xhci throws EPROTO errors under load with CONFIG_DMA_API_DEBUG=Y

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

It has cost me quite some time to get to the bottom of this (which is
not even the real bottom).

When I generate heavy-io (make -j4 modules or cp -pr a git clone
of the kernel), urbs start completing with EPROTO errors when using a
Renesas uPD720231 chipset usb-3 uas to sata bridge with a 120G
Crucial M500 ssd, model string: Crucial_ CT120M500SSD1

I've seen this with both Ivy Bridge and Sandy Bridge laptops using
the integrated Intel xhci controller:

T440s (Ivy Bridge):
00:14.0 USB controller [0c03]: Intel Corporation 8 Series USB xHCI HC [8086:9c31] (rev 04)

E6430 (Sandy Bridge):
00:14.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller [8086:1e31] (rev 04)

I can work around this by limiting the max amount of tags in flight to
16 (and thus the number of outstanding urbs). Which means the issue might not
be specific to the uPD720231, as the ASM1053E chipset with which I've also
tested only supports 16 streams to begin with.

Regards,

Hans
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux