Hi, Current state of the usb patch queue, including all experimental bits. Overview:
1 -> 8 -- A bunch of xhci bugfixes. IMO ready to merge. 9 -> 14 -- Separate core + pci bits of ehci, add sysfs ehci. Should be (almost) ready for merge too. 15 -> 20 -- Experiments with dynamic type generation for UHCI and EHCI. Does also provide a helper function for q35 usb bus creation. QOM folks should have a look at this. I expect discussions ;) 21 -- Experimental USB Media Transfer Protocol implementation for easy filesharing. 22 -- Unrelated trace patch. /me plans to send out a pull request for 1 -> 14 before kvm forum. Reviews & comments and test results are welcome. Bits are also available from: git://git.kraxel.org/qemu rebase/usb-next [ warning: moving target ] cheers, Gerd Gerd Hoffmann (18): xhci: add {get,set}_field macros & enum for pls xhci: s/xhci_update_port/xhci_port_update/ xhci: add xhci_port_have_device xhci: add xhci_port_notify xhci: add xhci_port_reset xhci: set pls in xhci_port_update & xhci_port_reset xhci: add port trace points xhci: allow address slot being called multiple times usb/ehci: split into multiple source files usb/ehci: add sysbus variant uhci: dynamic type generation uhci: stick irq routing info into UHCIInfo too. uhci: add ich9 00:1a.* variants usb/ehci-pci: dynamic type generation usb/ehci-pci: add ich9 00:1a.* variant usb/ehci-pci: add helper to create ich9 usb controllers [RfC] usb: mtp filesharing trace: allow disabling events in events file Peter Crosthwaite (4): usb/ehci: parameterise the register region offsets usb/ehci: Abstract away PCI DMA API usb/ehci: seperate out PCIisms usb/ehci: Guard definition of EHCI_DEBUG hw/usb.h | 2 + hw/usb/Makefile.objs | 3 +- hw/usb/dev-mtp.c | 1086 ++++++++++++++++++++++++++++++++++++++++++++++ hw/usb/hcd-ehci-pci.c | 200 +++++++++ hw/usb/hcd-ehci-sysbus.c | 77 ++++ hw/usb/hcd-ehci.c | 465 ++------------------ hw/usb/hcd-ehci.h | 320 ++++++++++++++ hw/usb/hcd-uhci.c | 249 +++++------ hw/usb/hcd-xhci.c | 134 +++++-- trace-events | 24 + trace/control.c | 9 +- 11 files changed, 1968 insertions(+), 601 deletions(-) create mode 100644 hw/usb/dev-mtp.c create mode 100644 hw/usb/hcd-ehci-pci.c create mode 100644 hw/usb/hcd-ehci-sysbus.c create mode 100644 hw/usb/hcd-ehci.h