Hi, Our xhci emulation has trouble handling devices with many xhci streams, which is fixed by patch #4. Patch #1 can be used to reproduce the bug with the qemu uas emulation. It's there for testing convinience only, I do not intend to merge it.
The other patches are cleanups. please review, Gerd Gerd Hoffmann (8): [debug] uas: use 32 streams xhci: decouple EV_QUEUE from TD_QUEUE xhci: drop unused comp_xfer field xhci: use linked list for transfers xhci: drop XHCITransfer->xhci xhci: add & use xhci_kick_epctx() xhci: drop XHCITransfer->{slotid,epid} xhci: make xhci_epid_to_usbep accept XHCIEPContext hw/usb/dev-uas.c | 2 +- hw/usb/hcd-xhci.c | 219 +++++++++++++++++++++++++++++------------------------- 2 files changed, 119 insertions(+), 102 deletions(-) -- 1.8.3.1