Hi, Here comes the usb patch queue. As the expected discussions on the QOM bits (dynamic type generation for uhci+ehci) didn't happen I'll simply include them here. So this is largely the patch set posted earlier this week, excluding the experimental MTP bits, adding the xilinx_zynq patch from Peter and the input pipelining patches from Hans.
please pull, Gerd The following changes since commit 286d52ebfc0d0d53c2a878e454292fea14bad41b: target-mips: don't flush extra TLB on permissions upgrade (2012-10-31 22:20:49 +0100) are available in the git repository at: git://git.kraxel.org/qemu usb.69 Gerd Hoffmann (16): 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 Hans de Goede (9): uhci: Add a uhci_handle_td_error() helper function uhci: Don't crash on device disconnect usb: Add packet combining functions combined-packet: Add a workaround for Linux usbfs + live migration usb-redir: Add support for 32 bits bulk packet length usb-redir: Add support for input pipelining usb-redir: Add an usbredir_setup_usb_eps() helper function usb-redir: Use reject rather the disconnect on bad ep info usb-redir: Allow redirecting super speed devices to high speed controllers Jan Kiszka (1): usb-redir: Allow to attach USB 2.0 devices to 1.1 host controller Peter Crosthwaite (5): 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 xilinx_zynq: add USB controllers configure | 2 +- hw/usb.h | 15 ++ hw/usb/Makefile.objs | 4 +- hw/usb/combined-packet.c | 182 ++++++++++++++++++ hw/usb/core.c | 1 + 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 | 344 ++++++++++++++++------------------ hw/usb/hcd-xhci.c | 134 ++++++++++--- hw/usb/redirect.c | 167 +++++++++++++---- hw/xilinx_zynq.c | 3 + trace-events | 2 + 14 files changed, 1235 insertions(+), 681 deletions(-) create mode 100644 hw/usb/combined-packet.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