[PULL,00/32] usb patch queue

Message ID 1357650894-16982-1-git-send-email-kraxel@redhat.com
State New
Headers show


git://git.kraxel.org/qemu usb.75


Gerd Hoffmann Jan. 8, 2013, 1:14 p.m.

Time to flush the pretty full usb patch queue, with alot of patches, all
posted to the list before xmas.  A large part of it are performance
improvements and and correctness fixes for ehci+uhci from Hans.  Also
some ehci sysbus bits and little fixes+cleanups here and there.

please pull,

The following changes since commit 8e4a424b305e29dc0e454f52df3b35577f342975:

  Revert "virtio-pci: replace byte swap hack" (2013-01-06 18:30:17 +0000)

are available in the git repository at:
  git://git.kraxel.org/qemu usb.75

Andreas Färber (3):
      usb/ehci: Clean up SysBus and PCI EHCI split
      usb/ehci: Move capsbase and opregbase into SysBus EHCI class
      usb/ehci: Add SysBus EHCI device for Exynos4210

Gerd Hoffmann (2):
      xhci: call set-address with dummy usbpacket
      uhci: stop using portio lists

Hans de Goede (26):
      ehci: Add a ehci_writeback_async_complete_packet helper function
      ehci: Add ehci_verify_qh and ehci_verify_qtd helper functions
      ehci: Verify guest does not change the token of inflight qtd-s
      ehci: Move get / put_dwords upwards
      ehci: writeback_async_complete_packet: verify qh and qtd
      ehci: Verify qtd for async completed packets
      ehci: Add an ehci_get_pid helper function
      ehci: Verify a queue's ep direction does not change
      ehci: Use uframe precision for interrupt threshold checking (v2)
      ehci: Further speedup rescanning if async schedule after raising an interrupt
      ehci: Don't call commit_irq after raising PCD
      uhci: Fix 1 ms delay in interrupt reporting to the guest
      uhci: Fix pending interrupts getting lost on migration
      uhci: Add a QH_VALID define
      uhci: Limit amount of frames processed in one go
      uhci: Maximize how many frames we catch up when behind
      hid: Change idle handling to use a timer
      usb: Fix usb_ep_find_packet_by_id
      usb: Add an usb_device_ep_stopped USBDevice method
      usbredir: Add an usbredir_stop_ep helper function
      usbredir: Add USBEP2I and I2USBEP helper macros
      usbredir: Add ep_stopped USBDevice method
      usbredir: Verify we have 32 bits bulk length cap when redirecting to xhci
      usbredir: Add usbredir_init_endpoints() helper
      usb-redir: Add debugging to bufpq save / restore
      usbredir: Add support for buffered bulk input (v2)

Liming Wang (1):
      exynos4210: Add EHCI support

 configure                  |    2 +-
 hw/exynos4210.c            |    7 +
 hw/exynos4210_gic.c        |    2 +-
 hw/hid.c                   |   43 ++-
 hw/hid.h                   |    5 +-
 hw/usb.h                   |   20 +-
 hw/usb/Makefile.objs       |    2 +-
 hw/usb/bus.c               |    8 +
 hw/usb/core.c              |    2 +-
 hw/usb/dev-hid.c           |    8 +-
 hw/usb/hcd-ehci-pci.c      |   39 +-
 hw/usb/hcd-ehci-sysbus.c   |   49 ++-
 hw/usb/hcd-ehci.c          |  347 ++++++++-----
 hw/usb/hcd-ehci.h          |   42 ++
 hw/usb/hcd-ohci.c          |   30 +-
 hw/usb/hcd-uhci.c          |  174 +++----
 hw/usb/hcd-xhci.c          |   14 +-
 hw/usb/quirks-ftdi-ids.h   | 1255 ++++++++++++++++++++++++++++++++++++++++++++
 hw/usb/quirks-pl2303-ids.h |  150 ++++++
 hw/usb/quirks.c            |   53 ++
 hw/usb/quirks.h            |  910 ++++++++++++++++++++++++++++++++
 hw/usb/redirect.c          |  449 ++++++++++++++--
 trace-events               |    2 -
 23 files changed, 3280 insertions(+), 333 deletions(-)
 create mode 100644 hw/usb/quirks-ftdi-ids.h
 create mode 100644 hw/usb/quirks-pl2303-ids.h
 create mode 100644 hw/usb/quirks.c
 create mode 100644 hw/usb/quirks.h


Anthony Liguori Jan. 8, 2013, 8:34 p.m. | #1
Pulled, thanks.

N.B.  This note may be extraneous because the pull request was sent by a
version of git older than 1.7.9 making the pull request ambigious.  Please
consider upgrading to a newer version of git.


Anthony Liguori