(2023.7.11)usb: ring buffer full

发布时间 2023-07-11 16:33:39作者: Skyge

现象:在对usb接口的5G模组灌包时出现异常打印,xhci-hcd xhci-hcd.0.auto:ERROR unkown  event type 37

/ USB Gadget Driver定义了很多trace event,使用者可以在用户空间通过ftrace接口,追踪USB Gadget Driver的行为;

/用户空间接口路径为/sys/kernel/debug/tracing/events/dwc3:包含了分配USB请求(dwc3_alloc_request)、释放USB请求(dwc3_free_request)、dwc3事件(dwc3_event)、控制请求(dwc3_ctrl_req)、USB请求回调(dwc3_gadget_giveback)、短点命令(dwc3_gadget_ep_cmd)、读写dwc3控制器寄存器(dwc3_readl、dwc3_writel)等;

/UDC Framework定义的trace event如下,用户空间接口路径为/sys/kernel/debug/tracing/events/gadget:包含了分配USB请求(usb_ep_alloc_request)、释放USB请求(usb_ep_free_request)、USB请求回调(usb_gadget_giveback_request)、清除端点halt状态(usb_ep_clear_halt)、设置端点halt状态等(usb_ep_set_halt)、使能端点(usb_ep_enable)、禁止端点(usb_ep_disable)、连接主机(usb_gadget_connect)、断开与主机的连接(usb_gadget_disconnect)等事件;

/ 扩大缓冲区

# 扩大缓冲区,避免trace log被覆盖。
    for i in {0..3}; do
        echo 1024000 > ${TRACE_PATH}/per_cpu/cpu$i/buffer_size_kb
    done