Skip Navigation Links | |
Exit Print View | |
man pages section 7: Device and Network Interfaces Oracle Solaris 11.1 Information Library |
- Enhanced host controller driver
usb@unit-address
The ehci driver is a USBA (Oracle Solaris USB Architecture) compliant nexus driver that supports the Enhanced Host Controller Interface Specification 2.0, an industry standard developed by Intel.
A USB 2.0 host controller includes one high-speed host controller and zero or more USB 1.1 host controllers. The high-speed host controller implements an EHCI (Enhanced Host Controller Interface) that is used for all high-speed communications to high-speed-mode devices.
All USB 2.0 devices connected to the root ports of the USB 2.0 host controller and all devices connected to a high- speed-mode hub should be routed to the EHCI host controller.
All full- and low-speed devices connected to the root ports of the USB 2.0 host controller should be routed to the companion USB 1.1 host controllers. (OHCI or UHCI host controller).
The ehci supports bulk, interrupt, control and iso chronous transfers (on USB1.x devices behind a USB2.0 hub).
64–bit SPARC ELF kernel module
64–bit x86 ELF kernel module
Driver configuration file
See attributes(5) for descriptions of the following attributes:
|
add_drv(1M), prtconf(1M), rem_drv(1M), update_drv(1M), attributes(5), hubd(7D), uhci(7D), ohci(7D), usba(7D)
Universal Serial Bus Specification 2.0
Enhanced Host Controller Interface Specification 1.0
Oracle Solaris Administration: Common Tasks
In addition to being logged, the following messages may appear on the system console. All messages are formatted in the following manner:
WARNING: <device path> (ehci<instance number>): Message...
There was an unrecoverable USB hardware error reported by the ehci controller. Reboot the system. If this problem persists, contact your system vendor.
No SOF interrupts have been received. This USB EHCI controller is unusable.
The driver failed to clear 2.0 hub's TT buffer. Remove and reinsert the external USB2.0 hub.
High speed USB devices prior to revision 0.95 are not supported.
The following messages may be entered into the system log. They are formatted in the following manner:
<device path> (ehci<instance number>): Message...
The driver was unable to take control of the EHCI hardware from the system's BIOS. This failure is ignored. To abort the attach on this take-over failure, comment out a property in ehci.conf. (x86 only).
The driver is unable to take control of the EHCI hardware from the system's BIOS and aborts the attach. High speed (USB 2.0) support is disabled. In this case, all USB devices run at full/low speed. Contact your system vendor or your system administrator for possible changes in BIOS settings. You can disable a property in ehci.conf to ignore this failure. (x86 only.)
The driver detected a low or full speed device on its root hub port. Per USB 2.0 specification, the device should be routed to a companion host controller (OHCI or UHCI). However, no attached companion host controller appears to be available. Therefore, low and full speed devices are not supported.
Low speed endpoints are limited to polling intervals between 8 ms and 255 ms. If a device reports a polling interval that is less than 8 ms, the driver uses 8 ms instead.
The low speed device's polling interval is out of range. The host controller does not allocate bandwidth for this device. This device is not usable.
The full speed device's polling interval is out of range. The host controller does not allocate bandwidth for this device. This device is not usable.
The high speed device's polling interval is out of range. The host controller will not allocate bandwidth for this device. This device will not be usable. Refer to the USB specification, revision 2.0 for the unit definition.
Error recovery failed. Please disconnect and reinsert all devices or reboot.
Due to recently discovered incompatibilities with this USB controller, USB2.x transfer support has been disabled. However, this device continues to function as a USB1.x controller. Information on enabling USB2.x support is provided in this man page. Please refer to for Oracle Solaris Ready products and additional compatible USB products.
VIA chips may not be compatible with this driver. To bind ehci specifically to the chip and eliminate the warnings, and to enable USB2.x suppport, a new, more specific driver alias (refer to add_drv(1M) and update_drv(1M)) must be specified for ehci. By default, the ehci alias is pciclass,0c0320. The compatible names in the prtconf(1M) output provides additional aliases. For example:
# prtconf -vp | grep pciclass,0c0320 compatible: 'pci1106,3104.1106.3104.2063' + 'pci1106,3104.1106.3104' + 'pci1106,3104' + pci1106,3104.2063' + 'pci1106,3104' + 'pciclass,0c0320' + 'pciclass,0c03' .... A more specific alias is 'pci1106,3104.' Perform the follow- ing step to add this alias, then reboot the system: # update_drv -a -i '"pci1106,3104"' ehci # reboot
After you apply the above workaround, the following message is displayed in your system log:
Applying VIA workarounds.