我是靠谱客的博主 着急野狼,最近开发中收集的这篇文章主要介绍linux3.10使用PCIE-USB警告处理:needs XHCI_TRUST_TX_LENGTH quirk?问题描述修改方式,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
文章目录
- 问题描述
- 修改方式
- 修改内容
问题描述
在龙芯2K1000上使用linux3.10内核时候,使用PCIE转USB上使用USB3.0,即XHCI协议时总是会报这样的警告:
xhci_hcd 0000:14:00.0: WARN Successful completion on short TX: needs XHCI_TRUST_TX_LENGTH quirk?
xhci_hcd 0000:14:00.0: WARN Successful completion on short TX: needs XHCI_TRUST_TX_LENGTH quirk?
xhci_hcd 0000:14:00.0: WARN Successful completion on short TX: needs XHCI_TRUST_TX_LENGTH quirk?
handle_tx_event: 34 callbacks suppressed
修改方式
这个问题其实在内核3.18版本里已经由大佬(Daniel Thompson)进行修复了。
具体提交代码信息如下:
修改内容
/drivers/usb/host/xhci-pci.c b/drivers/usb/host/xhci-pci.c +172
xhci->quirks |= XHCI_BROKEN_STREAMS;
}
if (pdev->vendor == PCI_VENDOR_ID_RENESAS &&
+ pdev->device == 0x0014)
+ xhci->quirks |= XHCI_TRUST_TX_LENGTH;
+ if (pdev->vendor == PCI_VENDOR_ID_RENESAS &&
pdev->device == 0x0015)
xhci->quirks |= XHCI_RESET_ON_RESUME;
if (pdev->vendor == PCI_VENDOR_ID_VIA)
在代码中添加0x0014判断分支进行处理即可修复该问题。
最后
以上就是着急野狼为你收集整理的linux3.10使用PCIE-USB警告处理:needs XHCI_TRUST_TX_LENGTH quirk?问题描述修改方式的全部内容,希望文章能够帮你解决linux3.10使用PCIE-USB警告处理:needs XHCI_TRUST_TX_LENGTH quirk?问题描述修改方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复