The xhci host controller driver is a USBA (Solaris USB Architecture) compliant nexus driver that supports the eXtensible Host Controller Interface Specification 1.0, an industry standard developed by Intel.
A USB 3.0 hosts include both SuperSpeed and non-SuperSpeed bus interfaces, so it enables support for Low-, Full-, High- and SuperSpeed devices.
The xhci driver supports 3 of all 4 USB transfers, including interrupt, control and bulk.
32-bit ELF kernel module (SPARC or x86)
64–bit ELF kernel module. (x86)
64–bit ELF kernel module. (SPARC)
Driver configuration file.
See attributes(5) for descriptions of the following attributes:
Universal Serial Bus Specification 3.0
Extensible Host Controller Interface Specification for Universal Serial Bus 3.0, Version 1.0
All host controller errors are passed to the client drivers. Root errors are documented in hubd(7D).
In addition to being logged, the following messages can appear on the system console. All messages are formatted in the following manner:
WARNING: <device path> <xhci><instance number>>: Error message ...
The driver was unable to take control of the xHCI hardware from the system's BIOS. This failure is ignored. To abort the attach on this take-over failure, comment out a property in xhci.conf. (x86).
The driver is unable to take control of the xHCI hardware from the system's BIOS and aborts the attach. Contact your system vendor or your system administrator for possible changes in BIOS settings. You can disable a property in xhci.conf to ignore this failure. (x86.)
A serious host error is detected, either internal to the xHC or during a host system access involving the xHC module. (In a PCI system, conditions might include PCI Parity error, PCI Master Abort, and PCI Target Abort.)
An internal error condition has been detected which requires software to reset and re-initialize the host controller.
The driver failed to clear 2.0 hub's TT buffer. Remove and reinsert the external USB2.0 hub.