usb/ehci-pci: add ich9 00:1a.* variant
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
usb/ehci-pci: add helper to create ich9 usb controllers
uhci: Add a uhci_handle_td_error() helper function
Signed-off-by: Hans de Goede <hdegoede@redhat.com>Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
uhci: Don't crash on device disconnect
My recent uhci cleanup series has introduced a regression, whereqemu sometimes crashes on a device disconnect. The problem is thatthe uhci code never checked for a device not / no longer existing, insteadit was relying on usb_handle_packet accepting a NULL device....
usb: Add packet combining functions
Currently we only do pipelining for output endpoints, since to properlysupport short-not-ok semantics we can only have one outstanding inputpacket. Since the ehci and uhci controllers have a limited per td packetsize guests will split large input transfers to into multiple packets,...
combined-packet: Add a workaround for Linux usbfs + live migration
Older versions (anything but the latest) of Linux usbfs + libusb(x),will submit larger (bulk) transfers split into multiple 16k submissions,which means that rather then all tds getting linked into the queue in...
uhci: dynamic type generation
uhci: stick irq routing info into UHCIInfo too.
Kills the ugly "switch (device_id) { ... }" struct and makes it easierto figure what the differences between the uhci variants are.
Need our own DeviceClass struct for that so we can allocate some spaceto store UHCIInfo....
uhci: add ich9 00:1a.* variants
usb/ehci-pci: dynamic type generation
View revisions
Also available in: Atom