Hi, This patch series brings a number of improvements for the EHCI host adapter.
First it makes EHCI use the tracing infrastructure. Conversion is done in a bunch of steps to ease review and to improve bisectability in case regressions show up. Not all debug messages are converted (yet). Second EHCI can keep track of multiple queues now and supports multiple async requests being in flight at the same time. And as usual a few bug fixes are included too. please review, Gerd Gerd Hoffmann (11): usb-linux: catch NODEV in more places. usb-ehci: trace mmio and usbsts usb-ehci: trace state machine changes usb-ehci: trace port state usb-ehci: improve mmio tracing usb-ehci: trace buffer copy usb-ehci: add queue data struct usb-ehci: multiqueue support usb-ehci: fix offset writeback in ehci_buffer_rw usb-ehci: fix error handling. usb: cancel async packets on unplug Hans de Goede (1): ehci: fix a number of unused-but-set-variable warnings (new with gcc-4.6) hw/usb-bus.c | 5 +- hw/usb-ehci.c | 1073 +++++++++++++++++++++++++++++++++----------------------- hw/usb-musb.c | 23 ++- hw/usb-ohci.c | 16 +- hw/usb-uhci.c | 26 ++- hw/usb.h | 8 +- trace-events | 16 + usb-linux.c | 27 +- 8 files changed, 741 insertions(+), 453 deletions(-)