On Wed, Nov 04, 2015 at 03:30:52PM +0000, Wim Vervoorn wrote:
Hello,
I am running into issues when using USB3 sticks in a system (on an XHCI controller).
When I am using a single USB3 stick it gets detected properly. When I am using 2 USB3 sticks only one is detected. When using one USB3 and a USB2 stick it depends on the slots. In one case both are detected in the other case only the USB2 stick.
I was first blaming this on the XHCI controller initialization but I have now reproduced this same issue on two completely different systems. One base on AMD Steppe Eagle and the other on an Intel Braswell.
Does this sound familiar? Has anyone run into this before. (I am using two ADAT CI03 sticks)
To summarize some off-list exchange of debug logs, it looks like this issue can be worked around by both applying the "msleep(20)" patch and by increasing USB_TIME_SIGATT to 500.
I think making a new config file (eg, "etc/usb-time-sigatt") to allow USB_TIME_SIGATT to be configured without patching the code would make sense. I'll send a patch.
I don't have a good solution for the msleep() issue right now.
-Kevin