[SeaBIOS] USB3 problems
kevin at koconnor.net
Mon Nov 9 14:49:12 CET 2015
On Wed, Nov 04, 2015 at 03:30:52PM +0000, Wim Vervoorn wrote:
> 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.
More information about the SeaBIOS