Hi,

Here comes a patch series with a bunch of updates for the ehci host
controller.  Two important changes:  First ehci supports queuing now,
i.e. more than a single packet per endpoint can be in flight at the same
time, which improves usb-host performance.  Second the wakeup rate is
adaptive now, so ehci will have alot less wakeups when the usb bus is
idle.  Also a bunch of minor fixes and cleanups.

Post-freeze material.

please review,
  Gerd

Gerd Hoffmann (18):
  ehci: add EHCIPacket
  ehci: make ehci_execute work on EHCIPacket instead of EHCIQueue
  ehci: cache USBDevice in EHCIQueue
  ehci: move ehci_flush_qh
  ehci: add queuing support
  ehci: tweak queue initialization
  ehci: add async field to EHCIQueue
  ehci: move async schedule to bottom half
  ehci: schedule async bh on async packet completion
  ehci: kick async schedule on wakeup
  ehci: fix reset
  ehci: add ehci_*_enabled() helpers
  ehci: update status bits in ehci_set_state
  ehci: fix halt status handling
  ehci: remove unused attach_poll_counter
  ehci: create ehci_update_frindex
  ehci: adaptive wakeup rate.
  ehci: rework frame skipping

 hw/usb/hcd-ehci.c |  610 +++++++++++++++++++++++++++++++++++------------------
 trace-events      |    1 +
 2 files changed, 408 insertions(+), 203 deletions(-)


Reply via email to