Hi, After a bunch of usb core restructions since release 1.0, this patch series now puts the last bits into place, then flips the big switch. usb can do pipelining now, i.e. have multiple usb transfers in flight the same time.
Pipelining is supported by usb-host, uhci and xhci. ehci can't handle it yet. Great opportunity to check out xhci ;) The patch series features some xhci bugfixes too, with them applied xhci and usb-host play alot better together. please test & review, Gerd Gerd Hoffmann (7): uhci_fill_queue: zap debug printf usb: queue can have async packets usb: add pipelining option to usb endpoints usb-host: enable pipelineing for bulk endpoints. usb: add shortcut for control transfers xhci: fix control xfers xhci: fix port status hw/usb-uhci.c | 1 - hw/usb-xhci.c | 15 ++++------- hw/usb.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- hw/usb.h | 3 ++ usb-linux.c | 3 ++ 5 files changed, 84 insertions(+), 11 deletions(-)