This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM4378:AM4378上的 Linux USB 主机驱动程序问题

Guru**** 2543880 points
Other Parts Discussed in Thread: AM4378

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/568247/linux-am4378-linux-usb-host-driver-issue-on-am4378

器件型号:AM4378

工具/软件:Linux

您好、查姆斯、

在断开定制设计上的 USB 存储(挂起)时、AM4378 USB 主机驱动器(芯片版本为5533240a 的 usbdwc3)面临一些问题

当使用支持 Xenoami 的 Linux 内核版本4.1.18并在写入某些时间时提取 USB 存储时,会看到以下错误:

4>[246.157546] xhci-hcd xhci-hcd.0.auto: xHCI 主机未响应停止端点命令。
4>[246.166860] xhci-hcd xhci-hcd.0.auto:假设主机正在运行、正在停止主机。
<4>[246.200068] xhci-hcd xhci-hcd.0.auto:主机在16000微秒后未停止。
4>[246.208164] xhci-hcd xhci-hcd.0.auto:无响应 xHCI 主机未停止。
4>[246.216111] xhci-hcd xhci-hcd.0.auto:仍在完成活动 Urbs。
3>[246.22337] xhci-hcd xhci-hcd.0.auto: hc 已死亡;正在清理

有时会弹出内核恐慌:

2000/01/11、07:11:05任何 kern.info 内核:[389.957554] USB 1-1:使用 xhci-hcd 的4号高速 USB 设备
[390.100234] 对齐陷阱:不处理位于[]处的指令 e1932f9f ]
2000/01/11、07:11:05任何 kern.info 内核:[ 390.099019] USB 1-1:找到新的 USB 设备、idVendor=8564、idProduct=1000
2000/01/11、07:11:05任何 kern.info 内核:[390.099040] USB 1-1:新 USB 设备字符串:MFR=1、Product=2、SerialNumber=3
2000/01/11、07:11:05任意 kern。[ 390.129792]未处理故障:0x00312d51处的对齐异常(0x011)
[390.141195] PgD = c0004000
[390.144189] [00312d51]* PgD=00000000

仅将 USB 部件(驱动程序/USB/)更新至4.1.37时、内核参数似乎已经解决、但"USB xHCI 端口禁用功能不起作用"(另 一个 micro http://www.ti.com/lit/er/sprz429j/sprz429j.pdf 的问题896)似乎仍然出现。

论坛之后,请查看找到 Felipe Balbi <balbi@ti.com 的以下补丁
https://patchwork.kernel.org/patch/9439257/
https://patchwork.kernel.org/patch/5655271/

已手动(附加)创建了修补程序并解决了问题,但我们希望确保修补程序在所有环境中都可以正常工作

问题是否有一种简单的方法来重现故障,以确保修补程序正常工作?

这是一个重要的问题、因为如果发生一次、则需要重新启动才能再次连接 USB 存储器、应该避免这种情况

谢谢

此致、

纪尧姆

e2e.ti.com/.../5488.071_2D00_usbdwc3_2D00_brokenport.patch.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Guillaume、

    我已通知 USB 专家。 反馈将发布在此处。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    纪尧姆

    该症状与我们观察到的问题匹配、该问题已在较新的 Processor SDK 内核中修复。 多个内核修补程序修复了多个内核错误、因此很难识别解决此特定问题的修补程序集。 建议迁移到最新的 Processor SDK 内核、以确保问题得到解决。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Bin、

    谢谢。 已理解、但此处不是对最新 SDK 的选项更新。 使用了 Xenomai,最后一个修补程序版本用于内核4.1.18。

    您是否可以共享任何验证过程或使用案例测试、以便验证集成的修补程序是否可以在任何情况下解决问题?

    谢谢你

    BR、
    纪尧姆
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    纪尧姆

    通常、在 Linux 中、我们使用触发问题的相同测试案例来验证修复。 没有什么神奇之处。

    顺便说一下、我必须更正我在第一个帖子中的陈述。 查看您提供的链接中的补丁、客户遇到的问题与我提到的在最新 SDK 中修复的问题似乎不同。 补丁显示客户的问题与硬件有关、但我提到的问题纯粹是驱动程序中 DMA 掩码处理的软件错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Bin、

    由于我提到的修补程序最终没有链接到最新的 SDK 修复程序,您能否提供有关我在第一篇帖子中提到的修补程序的更多详细信息? IE

    。 TI 端是否知道它?  

    。 它与什么硬件问题相关?

    。 您是否有一种简单的方法来重现此硬件问题 以验证现在使用的补丁?

    谢谢你

    BR、

    纪尧姆