All of lore.kernel.org
 help / color / mirror / Atom feed
From: Gerd Hoffmann <kraxel@redhat.com>
To: qemu-devel@nongnu.org
Cc: Gerd Hoffmann <kraxel@redhat.com>
Subject: [Qemu-devel] [PULL 00/54] usb patch queue
Date: Thu,  6 Sep 2012 09:12:01 +0200	[thread overview]
Message-ID: <1346915575-12369-1-git-send-email-kraxel@redhat.com> (raw)

  Hi,

Here comes the usb patch queue with a bunch of new goodies accumulated
while qemu was in freeze for the 1.2 release:

 * ehci gets more tracepoints & improvements in the queuing code and
   minor bugfixes (the important fixes where a last minute 1.2 pull).
 * usbredir goes make use of the new queues in the usb core instead
   of managing its own.  Also a bunch of preparations for live
   migration support.
 * xhci gets a bunch of fixes and improvements: port handling fixes,
   fix & enable msi/msix support, support for multiple interrupters,
   support for iso transfers, tracing improvemnets, cleanups & fixes.
 * usb core got support for creating usb3 descriptors.
 * usb3 emulation is enabled for usb-storage, so when hooking up
   usb-storage to xhci it shows up as usb3 device in the guest.
 * Little fixes here and there.

cheers,
  Gerd

The following changes since commit 8db972cfa469b4e4afd9c65e54e796b83b5ce3a2:

  Update version for 1.2.0 (2012-09-05 07:50:01 -0500)

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

Gerd Hoffmann (28):
      ehci: check for EHCI_ASYNC_FINISHED first in ehci_free_packet
      ehci: trace guest bugs
      ehci: add doorbell trace events
      usb-audio: fix usb version
      xhci: rip out background transfer code
      xhci: drop buffering
      xhci: move device lookup into xhci_setup_packet
      xhci: implement mfindex
      xhci: iso xfer support
      xhci: trace cc codes in cleartext
      xhci: add trace_usb_xhci_ep_set_dequeue
      xhci: fix runtime write tracepoint
      xhci: update register layout
      xhci: update port handling
      usb3: superspeed descriptors
      usb3: superspeed endpoint companion
      usb3: bos decriptor
      usb-storage: usb3 support
      xhci: fix & cleanup msi.
      xhci: rework interrupt handling
      xhci: add msix support
      xhci: move register update into xhci_intr_raise
      xhci: add XHCIInterrupter
      xhci: prepare xhci_runtime_{read,write} for multiple interrupters
      xhci: pick target interrupter
      xhci: support multiple interrupters
      xhci: kill xhci_mem_{read,write} dispatcher functions
      xhci: allow bytewise capability register reads

Hans de Goede (25):
      usb: controllers do not need to check for babble themselves
      usb-core: Don't set packet state to complete on a nak
      usb-core: Add a usb_ep_find_packet_by_id() helper function
      usb-core: Allow the first packet of a pipelined ep to complete immediately
      Revert "ehci: don't flush cache on doorbell rings."
      ehci: Validate qh is not changed unexpectedly by the guest
      ehci: Update copyright headers to reflect recent work
      ehci: Properly cleanup packets on cancel
      ehci: Properly report completed but not yet processed packets to the guest
      ehci: Add some additional ehci_trace_guest_bug() calls
      ehci: Fix memory leak in handling of NAK-ed packets
      ehci: Handle USB_RET_PROCERR in ehci_fill_queue
      ehci: Correct a comment in fetchqtd packet processing
      usb-redir: Never return USB_RET_NAK for async handled packets
      usb-redir: Don't delay handling of open events to a bottom half
      usb-redir: Get rid of async-struct get member
      usb-redir: Get rid of local shadow copy of packet headers
      usb-redir: Get rid of unused async-struct dev member
      usb-redir: Move to core packet id and queue handling
      usb-redir: Return babble when getting more bulk data then requested
      usb-redir: Convert to new libusbredirparser 0.5 API
      usb-redir: Set ep max_packet_size if available
      usb-redir: Add a usbredir_reject_device helper function
      usb-redir: Ensure our peer has the necessary caps when redirecting to XHCI
      usb-redir: Enable pipelining for bulk endpoints

Samuel Thibault (1):
      Better name usb braille device

 configure            |    2 +-
 hw/usb.h             |    9 +
 hw/usb/core.c        |   23 +-
 hw/usb/desc.c        |  174 ++++++-
 hw/usb/desc.h        |   52 ++-
 hw/usb/dev-audio.c   |    2 +-
 hw/usb/dev-serial.c  |    2 +-
 hw/usb/dev-storage.c |   46 ++-
 hw/usb/hcd-ehci.c    |  180 ++++---
 hw/usb/hcd-uhci.c    |    5 -
 hw/usb/hcd-xhci.c    | 1432 ++++++++++++++++++++++++++------------------------
 hw/usb/redirect.c    |  477 ++++++++---------
 trace-events         |   12 +-
 13 files changed, 1376 insertions(+), 1040 deletions(-)

             reply	other threads:[~2012-09-06  7:13 UTC|newest]

Thread overview: 61+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-09-06  7:12 Gerd Hoffmann [this message]
2012-09-06  7:12 ` [Qemu-devel] [PATCH 01/54] usb: controllers do not need to check for babble themselves Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 02/54] usb-core: Don't set packet state to complete on a nak Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 03/54] usb-core: Add a usb_ep_find_packet_by_id() helper function Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 04/54] usb-core: Allow the first packet of a pipelined ep to complete immediately Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 05/54] Revert "ehci: don't flush cache on doorbell rings." Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 06/54] ehci: Validate qh is not changed unexpectedly by the guest Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 07/54] ehci: Update copyright headers to reflect recent work Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 08/54] ehci: Properly cleanup packets on cancel Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 09/54] ehci: Properly report completed but not yet processed packets to the guest Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 10/54] ehci: check for EHCI_ASYNC_FINISHED first in ehci_free_packet Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 11/54] ehci: trace guest bugs Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 12/54] ehci: add doorbell trace events Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 13/54] ehci: Add some additional ehci_trace_guest_bug() calls Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 14/54] ehci: Fix memory leak in handling of NAK-ed packets Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 15/54] ehci: Handle USB_RET_PROCERR in ehci_fill_queue Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 16/54] ehci: Correct a comment in fetchqtd packet processing Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 17/54] usb-redir: Never return USB_RET_NAK for async handled packets Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 18/54] usb-redir: Don't delay handling of open events to a bottom half Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 19/54] usb-redir: Get rid of async-struct get member Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 20/54] usb-redir: Get rid of local shadow copy of packet headers Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 21/54] usb-redir: Get rid of unused async-struct dev member Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 22/54] usb-redir: Move to core packet id and queue handling Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 23/54] usb-redir: Return babble when getting more bulk data then requested Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 24/54] usb-redir: Convert to new libusbredirparser 0.5 API Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 25/54] usb-redir: Set ep max_packet_size if available Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 26/54] usb-redir: Add a usbredir_reject_device helper function Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 27/54] usb-redir: Ensure our peer has the necessary caps when redirecting to XHCI Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 28/54] usb-redir: Enable pipelining for bulk endpoints Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 29/54] Better name usb braille device Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 30/54] usb-audio: fix usb version Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 31/54] xhci: rip out background transfer code Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 32/54] xhci: drop buffering Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 33/54] xhci: move device lookup into xhci_setup_packet Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 34/54] xhci: implement mfindex Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 35/54] xhci: iso xfer support Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 36/54] xhci: trace cc codes in cleartext Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 37/54] xhci: add trace_usb_xhci_ep_set_dequeue Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 38/54] xhci: fix runtime write tracepoint Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 39/54] xhci: update register layout Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 40/54] xhci: update port handling Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 41/54] usb3: superspeed descriptors Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 42/54] usb3: superspeed endpoint companion Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 43/54] usb3: bos decriptor Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 44/54] usb-storage: usb3 support Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 45/54] xhci: fix & cleanup msi Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 46/54] xhci: rework interrupt handling Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 47/54] xhci: add msix support Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 48/54] xhci: move register update into xhci_intr_raise Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 49/54] xhci: add XHCIInterrupter Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 50/54] xhci: prepare xhci_runtime_{read, write} for multiple interrupters Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 51/54] xhci: pick target interrupter Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 52/54] xhci: support multiple interrupters Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 53/54] xhci: kill xhci_mem_{read, write} dispatcher functions Gerd Hoffmann
2012-09-06  7:12 ` [Qemu-devel] [PATCH 54/54] xhci: allow bytewise capability register reads Gerd Hoffmann
2012-09-10 13:23 ` [Qemu-devel] [PULL 00/54] usb patch queue Aurelien Jarno
2012-09-10 13:37   ` Gerd Hoffmann
2012-09-10 15:08     ` Andreas Färber
2012-09-10 17:49       ` Anthony Liguori
2012-09-11  5:46         ` Gerd Hoffmann
2012-09-11 17:22           ` Aurelien Jarno

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1346915575-12369-1-git-send-email-kraxel@redhat.com \
    --to=kraxel@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.