On Sun, Jun 22, 2014 at 05:54:17PM +0200, Idwer Vollering wrote:
So, this looks different from Matt's report. What appears to be happening in the above is that the device shows up originally as a high speed device (see "[High]" above). However, when the set_address command is sent to it, it appears that the device effectively disconnects and then reconnects as a super speed device (see "change port #2" and "change port #4" above - port 2==port 4 - see ("offset 1" / "offset 3" above)).
You can try increasing the xchi_event_wait timeout which fixes Matt's issue, but I think we tried this on your hardware before with no luck.
Indeed, changing 1000 to 5000 or USB_TIME_COMMAND in src/hw/usb-xhci.c:501 didn't matter.
Can you retry with the patch series I just posted? It's also at: https://github.com/KevinOConnor/seabios/tree/testing
It may help with this device.
-Kevin