Last modified on 25 May 2012, at 20:11

QEMU/Devices/USB/Root

Following USB controller devices are provided.

xHCIEdit

xHCI controllers can handle USB 1.0/2.0/3.0.

name bus description
nec-usb-xhci PCI

EHCIEdit

EHCI controllers can only handle USB 2.0 (with a few exceptions not included by QEMU), so a companion controller is needed for USB 1.x.

name bus description
usb-ehci PCI
ich9-usb-ehci1 PCI

UHCIEdit

Intel and VIA controllers fall into this section, other vendors tend to use OHCI.

These controllers support USB 1.0, and are more software-intensive than their counterparts, thus less efficient at virtualization.

name bus description
ich9-usb-uhci1 PCI
ich9-usb-uhci2 PCI
ich9-usb-uhci3 PCI
piix3-usb-uhci PCI
piix4-usb-uhci PCI
vt82c686b-usb-uhci PCI

OHCIEdit

Controllers under this section support USB 1.1.

name bus description
sysbus-ohci System OHCI USB Controller
pci-ohci PCI Apple USB Controller