qemu/hw/usb
Gerd Hoffmann 3a21532626 ehci: adaptive wakeup rate.
Adapt the frame timer sleeps according to the actual needs.  With the
periodic schedule being active we'll have to wakeup 1000 times per
second and go check for work.  In case only the async schedule is active
we can be more lazy though.  When idle ehci will increate the sleep time
step by step, so qemu has to wake up less frequently.  When we'll see
transactions on the bus or the guest fiddles with the schedule
enable/disable bits we'll return to a 1000 Hz wakeup rate and full
speed.  With both schedules disabled we stop wakeups altogether.

This patch also drops the freq property (configures wakeup rate
manually) which is obsoleted by this patch.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
2012-06-07 10:02:23 +02:00
..
bus.c usb/vmstate: add parent dev path 2012-04-17 10:23:21 +02:00
core.c usb-ehci: add missing usb_packet_init() call 2012-04-26 12:21:15 +02:00
desc.c usb: add serial number generator 2012-04-26 12:21:17 +02:00
desc.h usb: add serial number generator 2012-04-26 12:21:17 +02:00
dev-audio.c usb: add serial number generator 2012-04-26 12:21:17 +02:00
dev-bluetooth.c usb: add serial number generator 2012-04-26 12:21:17 +02:00
dev-hid.c usb: the big rename 2012-03-13 10:15:32 +01:00
dev-hub.c usb: add serial number generator 2012-04-26 12:21:17 +02:00
dev-network.c net: net_client_init(): use error_set() 2012-06-04 13:49:35 -03:00
dev-serial.c usb: add serial number generator 2012-04-26 12:21:17 +02:00
dev-smartcard-reader.c usb: add serial number generator 2012-04-26 12:21:17 +02:00
dev-storage.c usb-storage: migration support 2012-06-07 10:02:21 +02:00
dev-wacom.c usb: add serial number generator 2012-04-26 12:21:17 +02:00
hcd-ehci.c ehci: adaptive wakeup rate. 2012-06-07 10:02:23 +02:00
hcd-musb.c usb: the big rename 2012-03-13 10:15:32 +01:00
hcd-ohci.c usb-ohci: DMA writeback bug fixes 2012-03-13 10:15:32 +01:00
hcd-uhci.c uhci: fix irq routing 2012-06-07 10:02:20 +02:00
hcd-xhci.c xhci: trace: slots 2012-06-07 10:02:22 +02:00
host-bsd.c usb: the big rename 2012-03-13 10:15:32 +01:00
host-linux.c usb-host: handle guest-issued clear halt 2012-05-14 10:22:20 +02:00
host-stub.c usb: the big rename 2012-03-13 10:15:32 +01:00
libhw.c usb: the big rename 2012-03-13 10:15:32 +01:00
redirect.c usb-redir: Not finding an async urb id is not an error 2012-04-26 12:21:17 +02:00