1 XHCI(7D) Devices XHCI(7D) 2 3 NAME 4 xhci - Extensible Host Controller Interface Driver 5 6 SYNOPSIS 7 usb@unit-address 8 9 DESCRIPTION 10 The xhci driver supports PCI devices that implement versions 1.0 and 1.1 11 of the Extensible Host Controller Interface Specification. These devices 12 provide support for USB 3.0, USB 2.x, and USB 1.x devices and is 13 integrated into the broader illumos USB Architecture (USBA). 14 15 The xhci driver supports all four USB transfer types: bulk transfers, 16 control transfers, interrupt transfers, and isochronous transfers. 17 18 Administrators do not interact with the xhci driver directly. USB 19 devices are managed with cfgadm(1M). See cfgadm_usb(1M) for more 20 information on how to specifically manage USB devices and how they are 21 laid out in the system. cfgadm(1M) is only used to manage devices at a 22 USB level. For example, a USB NIC would still be managed with dladm(1M) 23 at a networking level. 24 25 On some x86 systems USB ports may be routed to either an instance of the 26 xhci driver or an instance of the ehci(7D) driver. By default, all such 27 ports are routed to the xhci driver, allowing those devices to operate at 28 USB 3.x speed by default. This is most common on Intel platforms and 29 chipsets. While this is controlled with the xhci-reroute property 30 discussed below, changing it may not be sufficient to change the 31 behavior. The BIOS or ACPI data for many x86 systems may toggle this 32 automatically. 33 34 PROPERTIES 35 The xhci driver supports the following properties which may be tuned in 36 the xhci driver's driver.conf(4) file. 37 38 xhci-reroute 39 The xhci-reroute property determines whether or not USB ports are 40 re-routed to the xhci driver. The default behavior is to route 41 such ports. To disable this, the property should be set to 0. 42 Any other value, or the lack of the property, cause the default 43 behavior to take place. 44 45 ARCHITECTURE 46 The xhci driver is only supported on x86 systems at this time. 47 48 FILES 49 /kernel/drv/amd64/xhci Device driver (x86) 50 51 /kernel/drv/xhci.conf Driver configuration file 52 53 SEE ALSO 54 cfgadm(1M), cfgadm_usb(1M), dladm(1M), driver.conf(4), ehci(7D), usba(7D) 55 56 illumos January 10, 2020 illumos