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/TMS320DM365:smsc95xx 驱动程序问题

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/593473/linux-tms320dm365-smsc95xx-driver-issue

器件型号:TMS320DM365

工具/软件:Linux

我遇到了一个问题、即向连接到 DM365的 LAN9513发送恰好为500字节的以太网帧会导致驱动程序停止接收新数据包。 我可以通过运行 ifdown usb0 && ifup usb0来解决该问题,但显然这并不是一个解决方案。

我已将一些上游补丁合并到内核中、尝试修复该问题、但迄今未成功。 基于非常具体的帧大小、我怀疑它与修订版 ec4756中针对传输500字节帧所做的更改相关。 是否有人对如何在此处继续进行有任何见解?

重现此问题就像运行以下命令一样简单、其中 x.x.x.x 是 DM365的 IP 地址:

Ping -s 458 x.x.x 

如果有任何反馈、我们将不胜感激;这对我们来说是一个非常关键的问题。

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

    您使用的软件版本是什么? 建议您尝试上游或 Arago git 中与 ZLP 相关的补丁
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Dwarakesh、

    感谢您的回复非常及时。 我使用的是 RidgeRun 的 SDK、基于 DVSDK 4.02.00.06版。

    到目前为止、我已合并 了 github.com/.../linux:中的以下更改

    db443c4.
    D946092
    8092880
    11bc308
    3c0f3c6.
    cf2acec
    ec4756
    603 2月 b 日

    我还没有研究过 Arago、但现在正在研究。 如果您建议使用其他资源、请告诉我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哦、看起来我把 b4d562e 从列表中删除了
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jeff:

    我指的是** 6.2。 在以下链接中,当在 grndis mode**中接收到 zlp 数据包时,零长度数据包状态不会更新: processors.wiki.ti.com/.../Sitara_Linux_MUSB_Issues

    尽管它用于不同的处理器(Sitara)、但它使用相同的 MUSB 控制器。 您可以尝试使用此修补程序。 它可能不会立即应用、但您可以将同样的端口移植到 DM36x CPPI_DMA、而不是 CPPI41_DMA。

    我还没有克隆主线内核、也无法在 CPPI DMA 中找到与之相同的内核、CPPI DMA 是 CPPI41 DMA 的旧版本

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    除了我已经集成的补丁程序之外、我在 Arago 上没有看到任何看起来很有趣的 drivers/net/USB、drivers/USB/core 或 drivers/USB/musb 更改
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有趣–我在该页面上看到了8.1、但我忽略了它、因为它仅适用于 ZLP 传输、而不适用于接收。 主线中似乎没有类似的内容(对于 CPPI41或 CPPI)、但令人困惑的是、我的 cpi_dma.c 与 Arago 和主线中的版本大相径庭。 具体而言、我在 cpi_rx_scan 中有一些奇怪的代码、但这两个位置都不会出现。