JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
man pages section 7: Device and Network Interfaces     Oracle Solaris 11.1 Information Library
search filter icon
search icon

Document Information

Preface

Introduction

Device and Network Interfaces

1394(7D)

aac(7D)

adpu320(7D)

afe(7D)

agpgart_io(7I)

AH(7P)

ahci(7D)

allkmem(7D)

amd8111s(7D)

arcmsr(7D)

arn(7D)

ARP(7P)

arp(7P)

ast(7D)

asy(7D)

ata(7D)

atge(7D)

ath(7D)

atu(7D)

audio1575(7D)

audio(7D)

audio(7I)

audio810(7D)

audiocmi(7D)

audiocs(7D)

audioemu10k(7D)

audioens(7D)

audiohd(7D)

audioixp(7D)

audiols(7D)

audiop16x(7D)

audiopci(7D)

audiosolo(7D)

audiots(7D)

audiovia823x(7D)

av1394(7D)

balloon(7D)

bbc_beep(7D)

bcm_sata(7D)

bfe(7D)

bge(7D)

blkdev(7D)

bmc(7D)

bnx(7D)

bnxe(7D)

bpf(7D)

bscbus(7D)

bscv(7D)

bufmod(7M)

cdio(7I)

chxge(7D)

cmdk(7D)

connld(7M)

console(7D)

cpqary3(7D)

cpr(7)

cpuid(7D)

ctfs(7FS)

cxge(7D)

dad(7D)

daplt(7D)

dca(7D)

dcam1394(7D)

dcfs(7FS)

dev(7FS)

devchassis(7FS)

devfs(7FS)

devinfo(7D)

dkio(7I)

dlcosmk(7ipp)

dlpi(7P)

dm2s(7D)

dmfe(7D)

dnet(7D)

dr(7d)

drmach(7d)

dscpmk(7ipp)

dsp(7I)

dtrace(7D)

e1000(7D)

e1000g(7D)

ecpp(7D)

efb(7D)

ehci(7D)

eibnx(7D)

elxl(7D)

emlxs(7D)

eoib(7D)

eri(7D)

ESP(7P)

evb(7P)

fas(7D)

fasttrap(7D)

fbio(7I)

fbt(7D)

fcip(7D)

fcoe(7D)

fcoei(7D)

fcoet(7D)

fcp(7D)

fctl(7D)

fipe(7D)

firewire(7D)

flowacct(7ipp)

fp(7d)

FSS(7)

gld(7D)

glm(7D)

hci1394(7D)

hdio(7I)

heci(7D)

hermon(7D)

hid(7D)

hme(7D)

hsfs(7FS)

hubd(7D)

hwa1480_fw(7D)

hwahc(7D)

hwarc(7D)

hxge(7D)

i2bsc(7D)

i915(7d)

ib(7D)

ibcm(7D)

ibdm(7D)

ibdma(7D)

ibmf(7)

ibp(7D)

ibtl(7D)

icmp6(7P)

ICMP(7P)

icmp(7P)

iec61883(7I)

ieee1394(7D)

if(7P)

ifp(7D)

if_tcp(7P)

igb(7D)

igbvf(7D)

ii(7D)

imraid_sas(7D)

inet6(7P)

inet(7P)

ip6(7P)

IP(7P)

ip(7P)

ipgpc(7ipp)

ipmi(7D)

ipnat(7I)

ipnet(7D)

ipqos(7ipp)

iprb(7D)

ipsec(7P)

ipsecah(7P)

ipsecesp(7P)

ipw(7D)

iscsi(7D)

isdnio(7I)

iser(7D)

isp(7D)

iwh(7D)

iwi(7D)

iwk(7D)

iwp(7D)

ixgb(7d)

ixgbe(7D)

ixgbevf(7D)

kb(7M)

kdmouse(7D)

kmdb(7d)

kmem(7D)

kstat(7D)

ksyms(7D)

ldterm(7M)

llc1(7D)

llc2(7D)

lo0(7D)

lockstat(7D)

lofi(7D)

lofs(7FS)

log(7D)

lsc(7D)

marvell88sx(7D)

mc-opl(7D)

mcxe(7D)

md(7D)

mediator(7D)

mega_sas(7D)

mem(7D)

mga(7D)

mhd(7i)

mixer(7I)

mpt(7D)

mpt_sas(7D)

mr_sas(7D)

msglog(7D)

mt(7D)

mtio(7I)

mwl(7D)

mxfe(7D)

myri10ge(7D)

n2cp(7d)

n2rng(7d)

nca(7d)

ncp(7D)

ngdr(7d)

ngdrmach(7d)

nge(7D)

npe(7D)

ntwdt(7D)

ntxn(7D)

null(7D)

nulldriver(7D)

nv_sata(7D)

nxge(7D)

objfs(7FS)

oce(7D)

ohci(7D)

openprom(7D)

oplkmdrv(7D)

oplmsu(7D)

oplpanel(7D)

packet(7P)

pcan(7D)

pcata(7D)

pcfs(7FS)

pcic(7D)

pcicmu(7D)

pcie_pci(7D)

pckt(7M)

pcmcia(7D)

pcn(7D)

pcser(7D)

pcwl(7D)

pf_key(7P)

pfmod(7M)

PF_PACKET(7P)

physmem(7D)

pipemod(7M)

pm(7D)

poll(7d)

prnio(7I)

profile(7D)

ptem(7M)

ptm(7D)

pts(7D)

pty(7D)

qfe(7d)

qlc(7D)

qlcnic(7D)

qlge(7D)

quotactl(7I)

radeon(7d)

ral(7D)

ramdisk(7D)

random(7D)

RARP(7P)

rarp(7P)

rge(7D)

route(7P)

routing(7P)

rtls(7D)

rtw(7D)

rum(7D)

rwd(7D)

rwn(7D)

sad(7D)

sata(7D)

scfd(7D)

scsa1394(7D)

scsa2usb(7D)

scsi_vhci(7D)

SCTP(7P)

sctp(7P)

scu(7D)

sd(7D)

sda(7D)

SDC(7)

sdcard(7D)

sdhost(7D)

sdp(7D)

sdt(7D)

se(7D)

se_hdlc(7D)

ses(7D)

sesio(7I)

sf(7D)

sfe(7D)

sgen(7D)

sharefs(7FS)

si3124(7D)

sip(7P)

slp(7P)

smbfs(7FS)

smbios(7D)

smbus(7D)

smp(7D)

snca(7d)

socal(7D)

sockio(7I)

sol_ofs(7D)

sol_ucma(7D)

sol_umad(7D)

sol_uverbs(7D)

sppptun(7M)

srpt(7D)

ssd(7D)

st(7D)

streamio(7I)

su(7D)

sv(7D)

sxge(7D)

sysmsg(7D)

systrace(7D)

TCP(7P)

tcp(7P)

termio(7I)

termiox(7I)

ticlts(7D)

ticots(7D)

ticotsord(7D)

timod(7M)

tirdwr(7M)

tmpfs(7FS)

todopl(7D)

tokenmt(7ipp)

tsalarm(7D)

tswtclmt(7ipp)

ttcompat(7M)

tty(7D)

ttymux(7D)

tzmon(7d)

uata(7D)

uath(7D)

udfs(7FS)

UDP(7P)

udp(7P)

ufs(7FS)

ugen(7D)

uhci(7D)

ural(7D)

urandom(7D)

urtw(7D)

usb(7D)

usba(7D)

usb_ac(7D)

usb_ah(7M)

usb_as(7D)

usbecm(7D)

usbftdi(7D)

usb_ia(7D)

usbkbm(7M)

usb_mid(7D)

usbms(7M)

usbprn(7D)

usbsacm(7D)

usbser_edge(7D)

usbsksp(7D)

usbsprl(7D)

usbvc(7D)

usbwcm(7M)

uscsi(7I)

usmp(7I)

uvfs(7FS)

uwb(7D)

uwba(7D)

virtualkm(7D)

visual_io(7I)

vni(7d)

vr(7D)

vt(7I)

vuid2ps2(7M)

vuid3ps2(7M)

vuidm3p(7M)

vuidm4p(7M)

vuidm5p(7M)

vuidmice(7M)

vxge(7D)

wpi(7D)

wscons(7D)

wusb_ca(7D)

wusb_df(7D)

xge(7D)

xhci(7D)

yge(7D)

zcons(7D)

zero(7D)

zfs(7FS)

zs(7D)

zsh(7D)

zyd(7D)

usba

, usb

- Solaris USB Architecture (USBA)

Description

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 1.5 Mbits (low speed USB 1.x) or 12 Mbits (full speed USB 1.x) or 480 MBits (high speed USB 2.0), or 5Gbits (Super speed USB3.0) per second. (Mbps).

USBA adheres to the Universal Serial Bus 3.0 specification and provides a transport layer abstraction to USB client drivers.

For information on how to write USB client drivers, see Writing Device Drivers. For the latest information on writing USB drivers, visit http://www.oracle.com. For a complete list of USBA interfaces, see Intro(9F) and Intro(9S).

Devices without a driver may have a libusb(3LIB) application. For more information, see /usr/sfw/share/doc/libusb/libusb.txt.

Files

Listed below are drivers and modules which either utilize or are utilized by USBA. Drivers in /kernel/drv are 32 bit drivers (x86 only). Drivers in /kernel/drv/sparcv9 or /kernel/drv/amd64 are 64 bit drivers.

Client Drivers

/kernel/drv/sparcv9/hid

HID class

/kernel/drv/amd64/hid

HID class

/kernel/drv/sparcv9/hubd

hub class

/kernel/drv/amd64/hubd

hub class

/kernel/drv/sparcv9/hwahc

HWA Host Controller class

/kernel/drv/amd64/hwahc

HWA Host Controller class

/kernel/drv/sparcv9/hwarc

HWA Radio Controller class

/kernel/drv/amd64/hwarc

HWA Radio Controller class

/kernel/drv/sparcv9/scsa2usb

mass storage class

/kernel/drv/amd64/scsa2usb

mass storage class

/kernel/drv/sparcv9/usbprn

printer class

/kernel/drv/amd64/usbprn

printer class

/kernel/drv/sparcv9/usb_as

audio streaming class

/kernel/drv/amd64/usb_as

audio streaming class

/kernel/drv/sparcv9/usb_ac

audio control class

/kernel/drv/amd64/usb_ac

audio control class

/kernel/drv/sparcv9/usbvc

video class

/kernel/drv/amd64/usbvc

video class

/kernel/drv/sparcv9/usb_mid

multi-interface device

/kernel/drv/amd64/usb_mid

multi-interface device

/kernel/drv/sparcv9/usb_ia

interface-association driver

/kernel/drv/amd64/usb_ia

interface-association driver

kernel/drv/sparcv9/usbser_edge

Edgeport USB to serial port

/kernel/drv/amd64/usbser_edge

Edgeport USB to serial port

/kernel/drv/sparcv9/usbsksp

Keyspan USB to serial port

/kernel/drv/amd64/usbsksp

Keyspan USB to serial port

/kernel/drv/sparcv9/usbsprl

pl2303 USB to serial port

/kernel/drv/amd64/usbsprl

pl2303 USB to serial port

/kernel/drv/sparcv9/usbsacm

CDC ACM class to serial port

/kernel/drv/amd64/usbsacm

CDC ACM class to serial port

/kernel/drv/sparcv9/ugen

generic USB driver

/kernel/drv/amd64/ugen

generic USB driver

/kernel/drv/sparcv9/wusb_ca

WUSB Cable Association class

/kernel/drv/amd64/wusb_ca

WUSB Cable Association class

/kernel/drv/sparcv9/ohci

open host controller driver

/kernel/drv/amd64/ohci

open host controller driver

/kernel/drv/sparcv9/uhci

universal host controller driver

/kernel/drv/amd64/uhci

universal host controller driver

/kernel/drv/sparcv9/ehci

enhanced host controller driver

/kernel/drv/amd64/ehci

enhanced host controller driver

/kernel/drv/sparcv9/xhci

extensible host

/kernel/drv/amd64/xhci

extensible host

Client Streams Modules

/kernel/strmod/sparcv9/usbkbm

Keyboad

/kernel/strmod/sparcv9/usbkbm

Keyboad

/kernel/strmod/sparcv9/usbms

Mouse

/kernel/strmod/sparcv9/usbms

Mouse

/kernel/strmod/sparcv9/usb_ah

Audio HID

/kernel/strmod/sparcv9/usb_ah

Audio HID

Host Controller Interface Drivers

/kernel/drv/sparcv9/xhci

Extensible HCI

/kernel/drv/amd64/xhci

Extensible HCI

/kernel/drv/sparcv9/ehci

Enhanced HCI

/kernel/drv/amd64/ehci

Enhanced HCI

/kernel/drv/sparcv9/ohci

Open HCI

/kernel/drv/amd64/ohci

Open HCI

/kernel/drv/[sparcv9/uhci

Univeral HCI

/kernel/drv/amd64/uhci

Univeral HCI

Attributes

See attributes(5) for a description of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Architecture
PCI-based systems
Availability
system/io/usb

See Also

cfgadm_usb(1M), libusb(3LIB), attributes(5), ehci(7D), hid(7D), hubd(7D), ohci(7D), scsa2usb(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), ugen(7D), virtualkm(7D). xhci(7D), Intro(9F), Intro(9S)

Writing Device Drivers

Universal Serial Bus Specification 3.0.

Interface Association Descriptor Engineering Change Notice (ECN)

Oracle Solaris Administration: Common Tasks

http://www.oracle.com

Notes

Booting from USB mass-storage devices is not supported on SPARC, but is supported on X86.

Diagnostics

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...
No driver found for device <device_name> (interface <number> node name=<node_name>)

The installed Solaris software does not contain a supported driver for this hardware. <number> is the interface number. <name> is either the device path name or the device name.

Draining callbacks timed out!

An internal error occured. 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:

<device path><usba<instance number>): message...
Incorrect USB driver version for <n.m>.

Driver is incompatible with USBA framework.