在哪里可以找到 USB 错误代码列表?

Eri*_*and 9 drivers boot usb debian documentation

每次我启动 Debian 时,启动日志都会显示一堆xhci_hcd问题,以及类似的消息

usb 3-13: hub failed to enable device, error -22
usb 3-13: device descriptor read/8, error -61
Run Code Online (Sandbox Code Playgroud)

不过,我很难找出这些错误代码的实际含义。是否有任何地方列出了所有这些错误代码的含义?

gol*_*cks 5

第一个是 EINVAL(标准 POSIX C 错误)反转。如果你好奇,它来自[src]/drivers/usb/core/hub.c(v. 3.19) 中的第 4218 行:

4217     if (udev->state != USB_STATE_DEFAULT)
4218         return -EINVAL;
Run Code Online (Sandbox Code Playgroud)

另一个来自hub_port_init()同一文件中的函数。

然而,这些类型的错误消息并不是为了向最终用户提供更多信息(“集线器无法启用设备”)。它们用于调试,可能包括您是否要提交错误报告。

如果您希望获得详细解释问题的文档,我认为您不走运。部分原因可能是可能无法提供任何更准确、更详细的解释。由于一系列不确定的潜在原因,有些事情可能会以同样的方式失败。


小智 5

errno程序(的一部分moreutils封装)转换错误号码对应的姓名:

    $ errno 61
    ENODATA 61 No data available
Run Code Online (Sandbox Code Playgroud)