linux怎么打印xhci日志,原来linux里的xhci-hcd搞不定fl1000是这 - 精华区 - 优秀的Free OS(Linux)版 - 北大未名BBS...

博主通过修改Linux内核源码,解决了xhci-hcd驱动无法正确处理Fresco Logic FL1000 USB 3.0控制器的问题。在内核驱动中添加了一个quirk,使得设备在2.6.32.36内核上运行正常,提高了数据传输速度。
摘要由CSDN通过智能技术生成

发信人: ILBSD (XMaster), 信区: Linux

标  题: 原来linux里的xhci-hcd搞不定fl1000是这原因

发信站: 北大未名站 (2011年05月09日14:10:52 星期一), 转信

linux-2.6.32.36/drivers/usb/host/xhci-pci.c里有这么几句话:

if (pdev->vendor == PCI_VENDOR_ID_FRESCO_LOGIC &&

pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_PDK &&

pdev->revision == 0x0) {

xhci->quirks |= XHCI_RESET_EP_QUIRK;

xhci_dbg(xhci, "QUIRK: Fresco Logic xHC needs

configure"

" endpoint cmd after reset

endpoint\n");

}

其中PCI_VENDOR_ID_FRESCO_LOGIC=0x1b73,PCI_DEVICE_ID_FRESCO_LOGIC_PDK=0x1000

但lspci发现:

03:00.0 USB Controller: Device 1b73:1000 (rev 01)

也就是说原码里pdev->revision == 0x0不是1,然后就没有那个xhci-quirks了

改成pdev->revision == 0x1然后重新编译modules,再make modules_install,

modprobe -r xhci_hcd

modprobe xhci_hcd

fl1000主控USB3.0在2.6.32.36的内核上就一切正常了

# dd if=FreeBSD-8.2-RELEASE-amd64-disc1.iso of=/dev/null

1414308+0 records in

1414308+0 records out

724125696 bytes (724 MB) copied, 9.05481 s, 80.0 MB/s

其它版本应该也可以依此来改

--

悄悄地进村,打枪的不要

※ 来源:·北大未名站 bdwm.net

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值