USBA(7D) Devices USBA(7D) NNAAMMEE uussbbaa, uussbb - illumos USB Architecture (USBA) DDEESSCCRRIIPPTTIIOONN USB provides a low-cost means for attaching peripheral devices, including mass-storage devices, keyboards, mice, and printers, to a system. For complete information on the USB architecture, visit the USB website at http://www.usb.org. USBA supports 126 hot-pluggable USB devices per USB bus. The maximum data transfer rate is 5 Gbits (SuperSpeed USB 3.0), 480 Mbits (high speed USB 2.0), 12 Mbits (full speed USB 1.x), or 1.5 Mbits (low speed USB 1.x). USBA adheres to the _U_n_i_v_e_r_s_a_l _S_e_r_i_a_l _B_u_s _3_._0 specification and provides a transport layer abstraction to USB client drivers. For information on how to write USB client drivers, see _W_r_i_t_i_n_g _D_e_v_i_c_e _D_r_i_v_e_r_s. For the latest information on writing USB drivers, visit _h_t_t_p_:_/_/_i_l_l_u_m_o_s_._o_r_g_/_b_o_o_k_s_/_w_d_d. For a complete list of USBA interfaces, see Intro(9F) or Intro(9S). Devices without a driver may be able to leverage libusb. FFIILLEESS Listed below are drivers and modules which either utilize or are utilized by USBA. Drivers in _/_k_e_r_n_e_l_/_d_r_v are 32 bit drivers (x86 only). Drivers in _/_k_e_r_n_e_l_/_d_r_v_/_s_p_a_r_c_v_9 or _k_e_r_n_e_l_/_d_r_v_/_a_m_d_6_4 are 64 bit drivers. _C_l_i_e_n_t _D_r_i_v_e_r _F_u_n_c_t_i_o_n_/_D_e_v_i_c_e _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_h_i_d HID class _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_h_u_b_d hub class _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_s_c_s_a_2_u_s_b mass storage class _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_s_b_p_r_n printer class _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_s_b___a_s audio streaming class _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_s_b___a_c audio control class _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_s_b_v_c video class _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_s_b___m_i_d multi-interface device _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_s_b___i_a interface-association driver _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_s_b_s_e_r___e_d_g_e Edgeport USB to serial port _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_s_b_s_k_s_p Keyspan USB to serial port _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_s_b_s_p_r_l pl2303 USB to serial port _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_s_b_s_a_c_m CDC ACM class to serial port _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_g_e_n generic USB driver _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_o_h_c_i open host controller driver _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_h_c_i universal host controller driver _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_e_h_c_i enhanced host controller driver _k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_x_h_c_i extensible host controller driver _C_l_i_e_n_t _S_t_r_e_a_m_s _M_o_d_u_l_e_s _F_u_n_c_t_i_o_n_/_D_e_v_i_c_e _/_k_e_r_n_e_l_/_s_t_r_m_o_d_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_s_b_k_b_m Keyboad _/_k_e_r_n_e_l_/_s_t_r_m_o_d_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_s_b_m_s Mouse _/_k_e_r_n_e_l_/_s_t_r_m_o_d_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_u_s_b___a_h Audio HID _H_o_s_t _C_o_n_t_r_o_l_l_e_r _I_n_t_e_r_f_a_c_e _D_r_i_v_e_r_s _D_e_v_i_c_e _/_k_e_r_n_e_l_/_d_r_v_/_[_a_m_d_6_4_/_]_x_h_c_i Extensible HCI _/_k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_e_h_c_i Enhanced HCI _/_k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_9_|_a_m_d_6_4_/_]_o_h_c_i Open HCI _/_k_e_r_n_e_l_/_d_r_v_/_[_s_p_a_r_c_v_|_a_m_d_6_4_/_]_u_h_c_i Universal HCI DDIIAAGGNNOOSSTTIICCSS The messages described below may appear on the system console as well as being logged. All messages are formatted in the following manner: WARNING: Error message... nnoo ddrriivveerr ffoouunndd ffoorr ddeevviiccee <> ((iinntteerrffaaccee <> nnooddee name=) The installed software does not contain a supported driver for this hardware. is the interface number. is either the device path name or the device name. DDrraaiinniinngg ccaallllbbaacckkss ttiimmeedd oouutt!! An internal error occurred. Please reboot your system. If this problem persists, contact your system vendor. The following messages may be logged into the system log. They are formatted in the following manner: ): message... IInnccoorrrreecctt UUSSBB ddrriivveerr vveerrssiioonn ffoorr <>.. Driver is incompatible with USBA framework. SSEEEE AALLSSOO cfgadm_usb(1M), attributes(5), ehci(7D), hid(7D), hubd(7D), ohci(7D), scsa2usb(7D), ugen(7D), uhci(7D), usb_ac(7D), usb_as(7D), usb_ia(7D), usb_mid(7D), usbprn(7D), usbsacm(7D), usbser_edge(7D), usbsksp(7D), usbsprl(7D), usbvc(7D), virtualkm(7D), xhci(7D), Intro(9F), Intro(9S) _W_r_i_t_i_n_g _D_e_v_i_c_e _D_r_i_v_e_r_s. _U_n_i_v_e_r_s_a_l _S_e_r_i_a_l _B_u_s _S_p_e_c_i_f_i_c_a_t_i_o_n _3_._0. _I_n_t_e_r_f_a_c_e _A_s_s_o_c_i_a_t_i_o_n _D_e_s_c_r_i_p_t_o_r _E_n_g_i_n_e_e_r_i_n_g _C_h_a_n_g_e _N_o_t_i_c_e _(_E_C_N_). _S_y_s_t_e_m _A_d_m_i_n_i_s_t_r_a_t_i_o_n _G_u_i_d_e_: _B_a_s_i_c _A_d_m_i_n_i_s_t_r_a_t_i_o_n. NNOOTTEESS Booting from USB mass-storage devices is not supported on SPARC, but is supported on X86. illumos May 13, 2017 illumos