2 .\" This file and its contents are supplied under the terms of the
3 .\" Common Development and Distribution License ("CDDL"), version 1.0.
4 .\" You may only use this file in accordance with the terms of version
7 .\" A full copy of the text of the CDDL should have accompanied this
8 .\" source. A copy of the CDDL is also available via the Internet at
9 .\" http://www.illumos.org/license/CDDL.
12 .\" Copyright 2016 Joyent, Inc.
19 .Nd Extensible Host Controller Interface Driver
25 driver supports PCI devices that implement versions 1.0 and 1.1 of the
26 Extensible Host Controller Inteface Specification. These devices provide
27 support for USB 3.0, USB 2.x, and USB 1.x devices and is integrated into
28 the broader illumos USB Architecture (USBA).
32 driver supports all four USB transfer types:
34 .Sy control transfers ,
35 .Sy interrupt transfers ,
37 .Sy isochronous transfers .
39 Administrators do not interact with the
41 driver directly. USB devices are managed with
45 for more information on how to specifically manage USB devices and how
46 they are laid out in the system.
48 is only used to manage devices at a USB level. For example, a USB NIC
49 would still be managed with
51 at a networking level.
53 On some x86 systems USB ports may be routed to either an instance of the
55 driver or an instance of the
57 driver. By default, all such ports are routed to the
59 driver, allowing those devices to operate at USB 3.x speed by default.
60 This is most common on Intel platforms and chipsets. While this is
63 property discussed below, changing it may not be sufficient to change
64 the behavior. The BIOS or ACPI data for many x86 systems may toggle this
69 driver supports the following properties which may be tuned in the
78 property determines whether or not USB ports are re-routed to the
80 driver. The default behavior is to route such ports. To disable this,
81 the property should be set to
83 Any other value, or the lack of the property, cause the default behavior
89 driver is only supported on
94 .It Pa /kernel/drv/xhci
95 32-bit device driver (x86).
96 .It Pa /kernel/drv/amd64/xhci
97 64-bit device driver (x86).
98 .It Pa /kernel/drv/xhci.conf
99 Driver configuration file.