Index
- DMA functions, i
- SBus
- .conf files, 21.4.1
- .dict dictionary files, 13.1.2.3
- .po message files, 13.1.2.3
- /devices directory
/etc/driver_aliases
file, 20.2.6
- /etc/power.conf file
- /var/adm/messages file, i
- 64-bit device drivers, 15.7.2, ii
_fini
entry point
_info
entry point
_init
entry point
_KERNEL
symbol, 21.3.1
- access handles, 13.2.2
add_drv
command, 14.2.3.2, 20.2.6
- address spaces
- agent
allocb
function, 20.4.6.2.2
- alternate access mechanisms, i
aphysio
function, 15.4.4.3
aread
entry point
- asynchronous data transfers, 15.4.3
ASSERT
macro, 21.3.1, 23.1.3
- associating kernel memory with user applications, 10.4
- asynchronous communication drivers
- asynchronous data transfers
attach
entry point, 20.3.3, 20.5.2.1
- auto-request sense mode, 17.7.6
- autoconfiguration
- Automated System Recovery Unit (ASRU)
- autoshutdown threshold, 12.3.1
- autovectored interrupts, 8.2
- avoiding data loss while testing, 22.1.4
awrite
entry point
- asynchronous data transfers, 15.4.3
bge
driver code, 13.1.3
- binary compatibility
- description of, 2.1.4
- potential problems, i
- binding a driver to a device, 2.2.3
- binding a driver to a USB device, 20.2.3
biodone
function, 16.5
- blitting, i
- block driver
- block driver entry points, 16.1
- bofi (bus_ops fault injection) driver, 13.3
- bofi.conf file, 13.3.2.2
- booting an alternate kernel, 22.1.4.1
- booting the
kmdb
debugger
buf
structure
- changes to, i
- description of, 16.4.4
- buffer allocation, DMA, 9.6.5
- buffered I/O functions, i
- burst sizes, DMA, 9.6.4
- bus
- architectures, i
- PCI architectures, i
- SBus architecture, i
- SCSI, 17.1
- bus nexus, 13.3.1
- bus nexus device drivers
- bus nodes, 13.3.1
- bus-master DMA, 9.2.1, 9.5.1
- byte ordering, i
- cache
- callback functions
cb_ops
structure
cc
command, 21.3.1
cfgadm_usb
command, 20.6.1.3
- character device driver
aphysio
function, 15.4.4.3
- autoconfiguration, 15.2
cb_ops
structure, 6.2.4
close
entry point, 15.3.2
- data transfers, 15.4
- device polling, 15.6
- entry points for, 15.1
- I/O control mechanism, 15.7
- memory mapping, 15.5
minphys
function, 15.4.4.4
open
entry point, 15.3.1
- overview, 1.2.3
physio
function, 15.4.4.2
strategy
entry point, 15.4.4.5
- cloning SCSI HBA driver, 18.3.4
close
entry point
cmn_err
function, 14.2.3.3
- compatible property
- compiling drivers, 21.3.1
- condition variable functions, i
- condition variables
- configuration
- testing device drivers, 22.1
- configuration descriptor clouds, 20.5.1.4
- configuration entry points
- configuration files, hardware, 17.3
- console frame buffer drivers, i
- debugging, i
- kernel terminal emulator, i
- polled I/O interfaces, i, ii
- standalone mode, i, ii
- video mode change callback interface, i, ii, iii
- visual I/O interfaces, i
- context management, 11.1.1
- context of device driver, 1.3.2
- cookies
- copying data
- CPR (CheckPoint and Resume), 20.5.2.2
crash
command, 22.2.1
- crash dumps, saving, 22.1.4.3
csi_arq_status
structure
cv_timedwait
function
cv_timedwait_sig
function
- data alignment for SPARC, i
- data corruption
- data sharing
- using
devmap
, i
- using
ioctl
, i
- using
mmap
, i
- data storage classes, 3.1.1
- data structures
- data transfers
- DDI function tables, i
- DDI-compliant drivers
- byte ordering, i
- compliance testing, 21.7.6
- DDI/DKI, 14
- and disk performance, 16.8.2
- design considerations, 1.3.1
- overview, 2.1.4
- purpose in kernel, 2.1
ddi_create_minor_node
function, 6.4.4.3
ddi_device_acc_attr
structure, 13.1.3.5
ddi_device_copy
function, i
ddi_device_zero
function, i
ddi_devid_free
function, 14.2.2.3
ddi_dma_attr
structure, 9.5.4.1, 13.1.3.6, iii
ddi_dma_cookie
structure, i
ddi_dma_getwin
function, 9.4
ddi_dma_mem_alloc
function, i
ddi_dma_nextseg
function, 9.4
ddi_dma_sync
function, 13.2.4, 13.3.2.2
ddi_driver_major
function, 16.3, 16.3
ddi_enter_critical
function, i
ddi_eventcookie_t
, 14.2.2.5
ddi_fm_acc_err_clear
function, 13.1.3.7
ddi_fm_acc_err_get
function, 13.1.3.5, 13.1.3.5
ddi_fm_capable
function, 13.1.3.3
ddi_fm_dma_err_get
function, 13.1.3.6
ddi_fm_ereport_post
function, 13.1.3.4.1, 13.1.3.4.3
ddi_fm_error
structure, 13.1.3.9, 13.1.3.9, 13.1.3.10
ddi_fm_fini
function, 13.1.3.2
ddi_fm_handler_register
function, 13.1.3.5, 13.1.3.9
ddi_fm_handler_unregister
function, 13.1.3.9
ddi_fm_init
function, 13.1.3.1
ddi_fm_service_impact
function, 13.1.3.4.4
ddi_get_cred
function, i, ii
ddi_get_driver_private
function, 17.4.1, 19.1.7
ddi_get_instance
function, 19.2.1
ddi_get_lbolt
function, i
ddi_get_pid
function, i
ddi_get_time
function, i
ddi_get
X functions, 13.2.2, 13.3.1
DDI_INFO_DEVT2DEVINFO
, 6.4.6
DDI_INFO_DEVT2INSTANCE
, 6.4.6
ddi_intr_add_handler
function, 8.2.3.2, 8.3.2, 8.4
ddi_intr_add_softint
function, 8.3.4
ddi_intr_alloc
function, 8.2.3.2, 8.3.2
ddi_intr_block_disable
function, 8.3.2
ddi_intr_block_enable
function, 8.3.2
DDI_INTR_CLAIMED
, 8.5
ddi_intr_clr_mask
function, 8.3.2, 8.3.5
ddi_intr_disable
function, 8.2.3.2, 8.3.2
ddi_intr_dup_handler
function, 8.2.3.2, 8.3.2
ddi_intr_enable
function, 8.2.3.2, 8.3.2
ddi_intr_free
function, 8.2.3.2, 8.3.2
ddi_intr_get_cap
function, 8.3.1
ddi_intr_get_hilevel_pri
function, 8.3.3, 8.6
ddi_intr_get_navail
function, 8.3.1
ddi_intr_get_nintrs
function, 8.3.1
ddi_intr_get_pending
function, 8.3.2, 8.3.5
ddi_intr_get_pri
function, 8.3.3, 8.6
ddi_intr_get_softint_pri
function, 8.3.4
ddi_intr_get_supported_types
function, 8.3.1
ddi_intr_hilevel
function, 8.2.1
ddi_intr_remove_handler
function, 8.2.3.2, 8.3.2
ddi_intr_remove_softint
function, 8.3.4
ddi_intr_set_cap
function, 8.3.2
ddi_intr_set_mask
function, 8.3.2, 8.3.5
ddi_intr_set_pri
function, 8.3.3
ddi_intr_set_softint_pri
function, 8.3.4, 8.3.5
ddi_intr_trigger_softint
function, 8.2.1, 8.3.4
DDI_INTR_UNCLAIMED
, 8.5
ddi_log_sysevent
function, 5.1.2, 5.1.2
ddi_model_convert_from
function, i
ddi_peek
function, 13.1.3.5
ddi_poke
function, 13.1.3.5
ddi_prop_free
function, 14.2.3.2
ddi_prop_get_int
function, 18.6.2
ddi_prop_lookup
function, 4.1.3
ddi_prop_lookup_string
function, 14.2.3.2
ddi_prop_op
function, 4.1.4
ddi_ptob
function, 13.2.4
ddi_put
X functions, 13.2.2, 13.3.1
ddi_regs_map_setup
function, 7.1.3, 13.2.2, 13.3.1, 13.3.2.2
ddi_removing_power
function, 12.3.5.1
ddi_rep_get
X functions, 13.2.2
ddi_rep_put
X functions, 13.2.2
DDI_RESUME
ddi_set_driver_private
function, 17.4.1
DDI_SUSPEND
ddi_umem_alloc
function, 10.4.1, 13.2.4
ddi_umem_free
function, 10.4.3
- DDX module, i
- DE (diagnosis engine)
- deadman kernel feature, 22.1.1
DEBUG
symbol, 21.3.1, 23.1.3
- debugging
ASSERT
macro, 23.1.3
- booting an alternate kernel, 22.1.4.1
- coding hints, 23.1
- common tasks, 22.2.4
- conditional compilation, 23.1.5
- console frame buffer drivers, i
DEBUG
symbol, 23.1.3
- detecting kernel memory leaks, 22.2.4.2
- displaying kernel data structures, 22.2.4.4
kmdb
debugger, 22.2.2
kmem_flags
, 22.1.3.3
mdb
debugger, 22.2.3
moddebug
, 22.1.3.2
- postmortem, 22.2.1
- preparing for disasters, 22.1.4
- setting up a serial connection, 22.1.2
- setting up a SPARC test system, 22.1.2.1
- setting up an x86 test system, 22.1.2.2
- system file, 22.1.3
- system registers, 22.2.4.1
- tools, 22.2
- using kernel variables, 22.2.4.7
- using the SPARC PROM for device debugging, i
- writing
mdb
commands, 22.2.4.3
delay
function, i
- dependency, 12.2.4
- deprecated device access functions, i
- deprecated DMA functions, i
- deprecated interrupt functions, i
- deprecated memory allocation functions, i
- deprecated power management functions, i
- deprecated programmed I/O functions, i
- deprecated property functions, i
- deprecated SCSI functions, i
- deprecated time-related functions, i
- deprecated user application kernel functions, i
- deprecated user process information functions, i
- deprecated user space access functions, i
- deprecated virtual memory functions, i
- descriptor tree, 20.3.2, 20.3.3
dest_adcent
argument, ddi_device_copy
detach
entry point
- detecting kernel memory leaks with
mdb
, 22.2.4.2
dev_advcnt
argument, ddi_device_zero
dev_datasz
argument, ddi_device_copy
dev_datasz
argument, ddi_device_zero
dev_info_t
functions, i
dev_ops
structure
dev_t
functions, i
devfsadm
command, 21.4.2
- device
- device access functions
- block drivers, 16.4.1
- character drivers, 15.3.1
- deprecated, i
- table, i
- device configuration
- device context management, 11.1.1
- device directory
- device drivers, 21.3.1, 21.3.1, 21.3.1
- 64-bit drivers, 15.7.2, ii
- access from within kernel, 14
- aliases, 21.4.3
- binding to device node, 2.2.3, 20.2.3
- bindings, 20.2.6
- block driver, 1.2.2
- configuration descriptor clouds, 20.5.1.4
- context, 1.3.2
- debugging, 22
- coding hints, 23.1
- setting up a serial connection, 22.1.2
- tools, 22.2
- using the PROM, i
- definition, 1.1.1
- entry points, 1.1.2
- error handling, 21.7.3
- header files, 21.2.1
hubd
USB hub driver, 20.5.1.2
- interface association nodes, 20.2.5
- loadable interface, 6.3
- modifying information with
update_drv
, 21.4.3
- modifying permissions, 21.4.3
- module configuration, 21.2.2
- network drivers, 19
- offlining, 20.5.1.1, 20.5.1.3
- packaging, 21.6
- printing messages, 1.3.3
- purpose in kernel, 2.1
- source files, 21.2.2
- standard character driver, 1.2.3
- testing, 21.7, 22.1
- tuning, 22.3
- USB driver, 20
usb_ia
USB interface association driver, 20.2.5
usb_mid
USB multi-interface driver, 20.2.4, 20.2.5, 20.5.1.3, 20.6.1.1
- using kstats, 22.3.1
- device ID functions, i
- device information
- binding a driver to a device, 2.2.3
- binding a driver to a USB device, 20.2.3
- compatible device names, 20.2.3
di_link_next_by_lnode
function, 14.3.1
di_link_next_by_node
function, 14.3.1
di_link_private_get
function, 14.3.1
di_link_private_set
function, 14.3.1
di_link_spectype
function, 14.3.1
di_link_t
, 14.3.1
di_link_to_lnode
function, 14.3.1
di_lnode_devinfo
function, 14.3.1
di_lnode_devt
function, 14.3.1
di_lnode_name
function, 14.3.1
di_lnode_next
function, 14.3.1
di_lnode_private_get
function, 14.3.1
di_lnode_private_set
function, 14.3.1
di_lnode_t
, 14.3.1
di_node_t
, 14.3.1
di_walk_link
function, 14.3.1
di_walk_lnode
function, 14.3.1
DINFOLYR
, 14.3.1
- LDI, 14.2.2.3
- lnode, 14.3.1
nblocks
property, i
Nblocks
property, i
- property values, 14.2.2.4
- self-identifying, i
- tree structure, 2.2.1, 2.2.1
- device instances, 13.3.1
- device interrupts, 8.2
- device layering, 14.3
- device memory
- device node, 20.2.2
- device number
- device polling, 8.5
chpoll
function, 15.6
- in character drivers, 15.6
poll
function, 15.6
- device power management
- components, 12.2.1
- definition of, 12.1
- dependency, 12.2.4
- entry points, 12.2.7
- interfaces, 12.2.6
- model, 12.2
pm_busy_component
function, 12.2.2, 12.2.6.1, 20.5.2.1, 20.5.2.1.1
pm_idle_component
function, 12.2.2, 12.2.6.1, 12.2.6.1, 20.5.2.1, 20.5.2.1.1
pm_lower_power
function, 12.2.3, 20.5.2.1.1
pm_raise_power
function, 12.2.1.1, 12.2.3, 12.2.6.1, 20.5.2.1, 20.5.2.1.1
power
entry point, 20.5.2.1, 20.5.2.1.1
power
function, 12.2.7
- power levels, 12.2.3
- state transitions, 12.2.6.1
- USB devices, 20.5.2.1
usb_create_pm_components
function, 20.5.2.1
- device registers
- device state in power management, 12.3.3
- device tree
- device usage, 14, 14.2
- device-dependency
- device-dependency-property
- devinfo tree, 13.3.1
devmap_
entry point
devmap_
entry points
devmap_
functions
devmap_devmem_setup
function, 10.3
devmap_load
function, 11.2.4.1
devmap_umem_setup
function, 10.4.2
devmap_unload
function, 11.2.4.2
- diagnosis engine
- disaster recovery, 22.1.5
- disk
- disk driver testing, 21.7.8.2
- DKI, 2.1.4
DL_CLDLS
DL_ETHER
- Ethernet V2 packet processing, 19.1.1
- GLD support, 19.1, 19.1.1
- ISO 8802-3 (IEEE 802.3) packet processing, 19.1.1
- network statistics, 19.1.8
DL_FDDI
DL_STYLE1
DL_STYLE2
DL_TPR
DL_VERSION_2
DLIOCRAW
- DLPI primitives, 19.1.5
DL_ATTACH_REQ
, 19.1.4, 19.1.5
DL_BIND_REQ
, 19.1.5, 19.1.5
DL_DETACH_REQ
, 19.1.5, 19.1.5
DL_DISABMULTI_REQ
, 19.1.5, 19.1.5
DL_ENABMULTI_REQ
, 19.1.5, 19.1.5
DL_GET_STATISTICS_ACK
, 19.1.5, 19.1.5
DL_GET_STATISTICS_REQ
, 19.1.5, 19.1.5, 19.1.8
DL_INFO_ACK
, 19.1.5
DL_INFO_REQ
, 19.1.5
DL_PHYS_ADDR_ACK
, 19.1.5
DL_PHYS_ADDR_REQ
, 19.1.5
DL_PROMISCOFF_REQ
, 19.1.5, 19.1.5
DL_PROMISCON_REQ
, 19.1.5, 19.1.5
DL_SET_PHYS_ADDR_REQ
, 19.1.5, 19.1.5
DL_UNATTACHED_REQ
, 19.1.5
DL_UNBIND_REQ
, 19.1.5, 19.1.5
DL_UNITDATA_IND
, 19.1.5
DL_UNITDATA_REQ
, 19.1.5
- DLPI providers, 19.1.4
- DLPI symbols
- DMA
- buffer allocation, 9.6.5
- burst sizes, 9.6.4
- callbacks, 9.6.10
- cookie, 9.1, 9.4
- freeing handle, 9.6.9
- freeing resources, 9.6.8
- handle, 9.1, 9.4, 9.6.2
- object, 9.1
- object locking, 9.6.1
- operations, 9.5
- physical addresses, 9.3
- private buffer allocation, 9.6.5
- register structure, 9.6.3.1
- resource allocation, 9.6.3
- restrictions, 9.5.4
- transfers, 9.5, 15.4.4.2
- virtual addresses, 9.3
- windows, 9.4, 9.7
- DMA functions
- driver binding name, 2.2.3
- driver instances, 13.2.1
- driver module entry points, 1.1.2
driver.conf
files, 21.2.3
- drivers
- requests from user applications, 13.2.6.2
drv_getparm
function
drv_usecwait(9F)
, i
- DTrace
dump
entry point
- DVMA
- SBus slots supporting, i
- virtual addresses, 9.3
- dynamic memory allocation, 1.3.4
eeprom
(1M) command, i
- eft diagnosis rules, 13.1.4
- EHCI (Enhanced Host Controller Interface), 20.1.2
- ENA (Error Numeric Association), 13.1.3.4.1
- entry points
attach
function, 6.4.4, 12.3.5.2, 20.3.3, 20.5.2.1
- definition, 1.1.2
detach
function, 6.4.5, 12.3.5.1, 20.5.2.1.1
- device context management, 11.2.2
- for block drivers, 16.1, 16.1
- for character drivers, 15.1, 15.1
- for device configuration, 6.4
- for device power management, 12.2.7
- for network drivers, 19.4
ioctl
function, 15.7
power
function, 12.2.7, 20.5.2.1, 20.5.2.1.1
probe
function, 6.4.3
- SCSA HBA summary, 18.3.1
- system power management, 12.3.5
- ereport
- ereport event
- errdef
- error handling, 21.7.3
- error messages, printing, 1.3.3, 16.7.2
- Ethernet V2, 19.1.8
- event registry, 13.1.2.3, 13.1.3.4.1, 13.1.5
- events
- Eversholt fault tree (eft) rules, 13.1.3.4.1, 13.1.4
- exporting device memory to user applications, 10.3
- external registers, i
- fault
- fault event
- fault injection, 13.3.1, 13.3.3.2
- fault management
pci_ereport_setup
function, 13.1.3.1
- .dict dictionary files, 13.1.2.3
- .po message files, 13.1.2.3
- access attributes
- access or DMA handle error, 13.1.3.4.4
- agent, 13.1.1
- Automated System Recovery Unit (ASRU), 13.1.2.1
- DDI_CAUTIOUS_ACC flag, 13.1.3.5
ddi_device_acc_attr
structure, 13.1.3.5
ddi_dma_attr
structure, 13.1.3.6
- DDI_DMA_FLAGERR, 13.1.3.6
- DDI_FM_* I/O controller errors, 13.1.3.4.3
ddi_fm_acc_err_clear
function, 13.1.3.7
ddi_fm_acc_err_get
function, 13.1.3.5, 13.1.3.5
ddi_fm_capable
function, 13.1.3.3
ddi_fm_dma_err_get
function, 13.1.3.6
ddi_fm_ereport_post
function, 13.1.3.4.1, 13.1.3.4.3
ddi_fm_error
structure, 13.1.3.9, 13.1.3.9, 13.1.3.10
ddi_fm_fini
function, 13.1.3.2
ddi_fm_handler_register
function, 13.1.3.5, 13.1.3.9
ddi_fm_handler_unregister
function, 13.1.3.9
ddi_fm_init
function, 13.1.3.1
ddi_fm_service_impact
function, 13.1.3.4.4
- DDI_SERVICE_* service impact values, 13.1.3.4.4
- DE (diagnosis engine), 13.1.4, 13.1.5
- diagnosis engine, 13.1.1
- DMA errors, 13.1.3.6
- eft diagnosis engine, 13.1.3.4.3
- eft diagnosis rules, 13.1.4, 13.1.5
- ENA (Error Numeric Association), 13.1.3.4.1, 13.1.3.10
- ereport, 13.1.1, 13.1.3
- ereport events, 13.1.1, 13.1.3.4.1, 13.1.3.9
- error handler callback, 13.1.3.9
- error handling, 13.1.3
- event registry, 13.1.2.3, 13.1.3.4.1, 13.1.3.4.3, 13.1.5
- Eversholt fault tree (eft) rules, 13.1.3.4.1, 13.1.4
- fault, 13.1.1
- fault event, 13.1.1, 13.1.2.4
- fault management capabilities, 13.1.3.1
- fault management capabilities, declaring, 13.1.3.1
- fault management capability bit mask, 13.1.3.3
- fault management capability properties, 13.1.3.1
- fault management resources, cleaning up, 13.1.3.2
- fault manager daemon
fmd
, 13.1.2, 13.1.4
- fault messages, 13.1.2.3
- Field Replaceable Unit (FRU), 13.1.2.1
fmadm
command, 13.1.2.2
fmdump
command, 13.1.2.1
fme_status
flag, 13.1.3.5
- I/O Fault Services, 13
- interfaces, i
- list suspect, 13.1.2.1, 13.1.2.3
pci_ereport_post
function, 13.1.3.4.2, 13.1.3.9, 13.1.3.10
pci_ereport_seetup
function, 13.1.3.4.2
pci_ereport_teardown
function, 13.1.3.2, 13.1.3.4.2
- response agent, 13.1.2.2
- retire agent, 13.1.2.2
- suspect list, 13.1.2.1, 13.1.5
- topology of system, 13.1.2.4
- Fault Management Architecture (FMA), 13
- faults
- latent fault, definition of, 23.3.1
fbconfig
module, i
fbconfig
(1M) command, i
- fibre distributed data interface, 19.1.8
- Field Replaceable Unit (FRU)
- file system I/O, 16.2
- first-party DMA, 9.2.3, 9.5.2
flags
argument, ddi_dma_mem_alloc
- flow of control for power management, 12.5
fmadm
command, 13.1.2.2
fmd
fault manager daemon, 13.1.2, 13.1.4
fmdump
command, 13.1.2.1
freemsg
function, 20.4.6.2.2
- functions, 3.2.4, 3.2.4, 12.2.6.1, 14.2.2.1, v
fuser
command
- display device usage information, 14.3.3
- GCC, 21.3.1
gcc
command, 21.3.1
- generic device name, 2.2.3.1
getinfo
entry point, 6.4.6
getmajor
function, 16.3
getrbuf
function
- getting major numbers
- GLD
- device types supported by, 19.1
- drivers, 19
- GLD data structures
- GLD entry points
gldm_get_stats
, 19.4.9
gldm_intr
, 19.4.8
gldm_ioctl
, 19.4.10
gldm_reset
, 19.4.1
gldm_send
, 19.4.7
gldm_set_mac_addr
, 19.4.4
gldm_set_multicast
, 19.4.5
gldm_set_promiscuous
, 19.4.6
gldm_start
, 19.4.2
gldm_stop
, 19.4.3
- GLD
ioctl
functions, 19.1.6
- GLD network statistics, 19.1.8
- GLD service routines
- GLD symbols
GLD_BADARG
, 19.4.11
GLD_FAILURE
, 19.4.11
GLD_MAC_PROMISC_MULTI
, 19.3
GLD_MAC_PROMISC_NONE
, 19.3
GLD_MAC_PROMISC_PHYS
, 19.3
GLD_MULTI_DISABLE
, 19.4.5
GLD_MULTI_ENABLE
, 19.4.5
GLD_NOLINK
, 19.4.7
GLD_NORESOURCES
, 19.5.6
GLD_NOTSUPPORTED
, 19.4.4
GLD_SUCCESS
, 19.4.11
- gld(9E) entry point
- gld(9F) function, 19.1
gld_intr
function, 19.5.7
gld_mac_alloc
function, 19.5.1
gld_mac_free
function, 19.5.2
gld_mac_info
structure
gld_recv
function, 19.5.5
gld_register
function, 19.5.3
gld_sched
function, 19.5.6
gld_stats
structure
gld_unregister
function, 19.5.4
gldm_get_stats
gldm_private
structure, 19.2.1
- graphics devices
- device context management of, 11.1.2
- handle, DMA, 9.1, 9.6.2, 9.6.9
- hardening drivers, 13
- hardware configuration files, 21.2.3, 21.3.3
- PCI devices, i
- SBus devices, i
- SCSI target devices, 17.3
- where to place, 21.4.1
- hardware context, 11.1.1
- hardware faults
- hardware state in power management, 12.3.3
- HBA driver, 18.2
- header files for device drivers, 21.2.1
- high-level mutexes
- host bus adapter transport layer, 18.2
- hot-plug, 1.3.5
- hotpluggable drivers, 1.3.5
- hotplugging, 1.3.5
- hub driver, 20.1.2
hubd
USB hub driver, 20.5.1.2
- I/O
- asynchronous data transfers, 15.4.3, 16.6
- byte stream, 1.2.3
- disk controls, 16.8.1
- DMA transfers, 15.4.4.2
- file system structure, 16.2
- miscellaneous control of, 15.7
- multiplexing, 15.6
- polled I/O interfaces, i, ii
- programmed transfers, 15.4.4.1
- scatter/gather structures, 15.4.2
- synchronous data transfers, 15.4.3, 16.5
- visual I/O interfaces, i
- IEEE 802.3, 19.1
- IEEE 802.5, 19.1
- illumos kernel, 2.1
- ILP32
- use in
devmap
, i
- use in
ioctl
, i
- use in
mmap
, i
- ILP64
- instance numbers, 6.4.1
- interface association nodes, 20.2.5
- internal mode registers, i
- internal sequencing logic, i
- interrupt functions, i
- interrupt handlers
- functionality, 8.5
- registering, 8.4
- interrupt handling, 8
- clearing masks, 8.3.5
ddi_intr_add_handler
function, 8.2.3.2, 8.3.2, 8.4
ddi_intr_add_softint
function, 8.3.4
ddi_intr_alloc
function, 8.2.3.2, 8.3.2
ddi_intr_block_disable
function, 8.3.2
ddi_intr_block_enable
function, 8.3.2
ddi_intr_clr_mask
function, 8.3.2, 8.3.5
ddi_intr_disable
function, 8.2.3.2, 8.3.2
ddi_intr_dup_handler
function, 8.2.3.2, 8.3.2
ddi_intr_enable
function, 8.2.3.2, 8.3.2
ddi_intr_free
function, 8.2.3.2, 8.3.2
ddi_intr_get_cap
function, 8.3.1
ddi_intr_get_hilevel_pri
function, 8.3.3, 8.6
ddi_intr_get_navail
function, 8.3.1
ddi_intr_get_nintrs
function, 8.3.1
ddi_intr_get_pending
function, 8.3.2, 8.3.5
ddi_intr_get_pri
function, 8.3.3, 8.6
ddi_intr_get_softint_pri
function, 8.3.4
ddi_intr_get_supported_types
function, 8.3.1
ddi_intr_hilevel
function, 8.2.1
ddi_intr_remove_handler
function, 8.2.3.2, 8.3.2
ddi_intr_remove_softint
function, 8.3.4
ddi_intr_set_cap
function, 8.3.2
ddi_intr_set_mask
function, 8.3.2, 8.3.5
ddi_intr_set_pri
function, 8.3.3
ddi_intr_set_softint_pri
function, 8.3.4, 8.3.5
ddi_intr_trigger_softint
function, 8.2.1, 8.3.4
gld_intr
function, 19.5.7
- high-level interrupts, 8.2.1, 8.2.4, 8.6
- overview, 1.3.1.3
- pending interrupts, 8.3.5
- setting masks, 8.3.5
- software interrupts, 8.2.4, 8.3.5, 8.6
- interrupt property
- interrupts
- capability functions, 8.3.1
- changing soft interrupt priority example, 8.3.5
- checking pending interrupts example, 8.3.5
- clearing interrupt masks example, 8.3.5
- common problems with, i
- description of, 8.1
- handling high-level interrupts examples, 8.6.2
- handling low-level interrupts example, 8.6.2
- high-level mutexes, 8.6.1
- initialization and destruction functions, 8.3.2
- interrupt handling example, 8.5
- invalid, 13.2.5
- legacy defined, 8.2
- message-signaled defined, 8.2
- MSI defined, 8.2
- MSI implementation, 8.2.3.1
- MSI-X defined, 8.2
- MSI-X implementation, 8.2.3.2
- network drivers, 19.1.7
- priority levels, 8.2.1
- priority management functions, 8.3.3
- registering legacy interrupt example, 8.4.1
- registering legacy interrupts, 8.4.1
- registering MSI interrupts, 8.4.2
- registering MSI interrupts example, 8.4.2
- removing legacy interrupt example, 8.4.1
- removing MSI interrupts example, 8.4.2
- setting interrupt masks example, 8.3.5
- soft interrupt functions, 8.3.4
- software interrupts, 8.6
- types of, 8.2
- using legacy, 8.2.2
- writing handlers, 8
ioctl
function
ioctl
(9E) driver entry point, i
- IOMMU, 13.2.4
iovec
structure, 15.4.2
- ISO 8802-3, 19.1
- ISO 9314-2, 19.1
- ISR (interrupt service routine), 8.5
- kernel
- kernel data structures, 22.2.4.4
- kernel logging functions, i
- kernel statistics, 22.3.1
- kernel statistics functions, i
- kernel terminal emulator, i
- kernel thread functions, i
- kernel variables
kmdb
debugger, 22.2.2
kmdb
kernel debugger, 22.1.1
kmem_alloc
function, 1.3.4
kmem_flags
kernel variable, 22.1.3.3
kmem_free
function, 14.2.2.3
- kstats, 19.1.8
- latent fault
- layered driver handle, 14.2.2
- Layered Driver Interface, 14
- layered identifier, 14.2.1
ld
command, 21.3.1
- LDI, 14
- definition, 2.1
- device access, 14.2
- device consumer, 14.1
- device information, 14.2
- device layering, 14.3
- device usage, 14.2, 14.3, 14.3.2, 14.3.3
- event notification interfaces, 14.2.2.5
fuser
command, 14.3.3
- kernel device consumer, 14.1
- layered driver, 14.1
- layered driver handle, 14.2.2, 14.2.3.2
- layered identifier, 14.2.1, 14.2.3.2
libdevinfo
interfaces, 14.3
prtconf
command, 14.3.2
- target device, 14.1, 14.2.2
- LDI functions
ldi_add_event_handler
function, 14.2.2.5
ldi_aread
function, 14.2.2.2
ldi_awrite
function, 14.2.2.2
ldi_close
function, 14.2.2.1, 14.2.3.2
ldi_devmap
function, 14.2.2.2
ldi_dump
function, 14.2.2.2
ldi_get_dev
function, 14.2.2.3
ldi_get_devid
function, 14.2.2.3
ldi_get_eventcookie
function, 14.2.2.5
ldi_get_minor_name
function, 14.2.2.3
ldi_get_otyp
function, 14.2.2.3
ldi_get_size
function, 14.2.2.3
ldi_getmsg
function, 14.2.2.2
ldi_ident_from_dev
function, 14.2.1, 14.2.3.2
ldi_ident_from_dip
function, 14.2.1
ldi_ident_from_stream
function, 14.2.1
ldi_ident_release
function, 14.2.1, 14.2.3.2
ldi_ioctl
function, 14.2.2.2
ldi_open_by_dev
function, 14.2.2.1
ldi_open_by_devid
function, 14.2.2.1
ldi_open_by_name
function, 14.2.2.1, 14.2.3.2
ldi_poll
function, 14.2.2.2
ldi_prop_exists
function, 14.2.2.4
ldi_prop_get_int
function, 14.2.2.4
ldi_prop_get_int64
function, 14.2.2.4
ldi_prop_lookup_byte_array
function, 14.2.2.4
ldi_prop_lookup_int64_array
function, 14.2.2.4
ldi_prop_lookup_int_array
function, 14.2.2.4
ldi_prop_lookup_string
function, 14.2.2.4
ldi_prop_lookup_string_array
function, 14.2.2.4
ldi_putmsg
function, 14.2.2.2
ldi_read
function, 14.2.2.2
ldi_remove_event_handler
function, 14.2.2.5
ldi_strategy
function, 14.2.2.2
ldi_write
function, 14.2.2.2, 14.2.3.2
- LDI types
- leaf devices
- leaf nodes, 13.3.1
- legacy interrupts
length
argument, ddi_dma_mem_alloc
libdevinfo
- displaying the device tree, 2.2.2.1
libdevinfo
device information library, 14.3
- linking drivers, 21.3.1
lint
command
- list suspect
- lnode, 14.3.1
- loadable module functions, i
- loading drivers, 21.3.1
- loading modules, 1.2.1.2, 21.4.1
- loading test modules, 22.1.3.2
- locking primitives, types of, 3.1
- locks
- LP64
- use in
devmap
, i
- use in
ioctl
, i
- LUN bits, 17.7.1
- M_ERROR, 13.2.6.1
- major numbers
makedevice
function, 16.3
mapsize
argument, rmallocmap
mdb
mdb
debugger, 22.2.3
- memory allocation
- memory allocation functions, i, ii
- memory leaks, detecting with
mdb
, 22.2.4.2
- memory management unit
- memory mapping
- memory model
- SPARC, i
- store buffers, i
- message-signaled interrupts
- minor device node, 6.4.4.3
- modifying permissions of, 21.4.3
- minor numbers, 2.1.3
minphys
function, 15.4.4.4
mmap
function
moddebug
kernel variable, 22.1.3.2.4
modinfo
command, 14.2.3.3, 22.1.3.2
modldrv
structure
modlinkage
structure
modload
command, 22.1.3.2
- modular debugger, 22.2.3
- module directory, 21.4.1
- module functions, i
module_info
structure
modunload
command, 22.1.3.2
mount
function
msgb
structure, 20.4.6.2.4, 20.4.6.2.6
- MSI interrupts
- MSI-X interrupts
- multiplexing I/O, 15.6
- multiprocessor considerations, 11.1.2
- multithreading
- and condition variables, 3.2.1.1
- and locking primitives, 3.1
D_MP
flag in cb_ops
structure, 6.2.4
- execution environment, 2.1.1
- thread synchronization, 3.2.1
- mutex
mutex_enter
function, 8.2.1
mutex_exit
function, 8.2.1
mutex_init
function, 20.3.3
mutex_owned
function
- mutual-exclusion locks, 3.1.2
- name property
- naming
nblocks
property
- deprecated, i
- use in block device drivers, 16.3
Nblocks
property
- definition, i
- use in block device drivers, 16.3
nbytes
argument, uiomove
- network drivers
- network statistics
- nexus, 2.2.1
- nexus driver, 20.1.2
- nexus nodes, 13.3.1
- no-involuntary-power-cycles property, 12.2.6.2
nvlist_alloc
structure
- object locking, 9.6.1
- offlining, 20.5.1.1, 20.5.1.3
- OHCI (Open Host Controller Interface), 20.1.2
open
entry point
- packaging, 21.6
- packet processing
- partial store ordering, i
- PCI bus, i
- configuration address space, i
- configuration base address registers, i
- hardware configuration files, i
- I/O address space, i
- memory address space, i
- PCI configuration functions
- alternate access mechanisms, i
- PCI devices, i
- PCI dual address cycles, 13.2.4
pci_ereport_post
function, 13.1.3.4.2, 13.1.3.9, 13.1.3.10
pci_ereport_setup
function, 13.1.3.1, 13.1.3.4.2
pci_ereport_teardown
function, 13.1.3.2, 13.1.3.4.2
- physical DMA, 9.3
physio
function
- pipe
- pipes
- closing, 20.4.5
- default control, 20.3.3, 20.4.2
- flushing, 20.4.7
- mutex initialization, 20.3.3
- opening, 20.4.4
- policy, 20.4.6.1
- USB device communication, 20.4
- USB devices, 20.2.1
- use before
attach
, 20.3.1
- pixel depth mode, i
pkgadd
command, 13.3.2.1
pm_busy_component
function, 20.5.2.1, 20.5.2.1.1
pm_idle_component
function, 20.5.2.1, 20.5.2.1.1
pm_lower_power
function, 20.5.2.1.1
pm_raise_power
function, 20.5.2.1, 20.5.2.1.1
- polled I/O interfaces, i, ii
- postmortem debugging, 22.2.1
- power cycle, 12.2.6.2
power
entry point, 20.5.2.1, 20.5.2.1.1
- power management, 12.1.1, 12.1.1
- power management functions, i
- power.conf file, 12.2.4
- Predictive Self-Healing, 13, 13.1.1
- prefix
print
entry point
- printing functions, i
- printing messages, 1.3.3
probe
entry point
- processor issues
- programmed I/O, 15.4.4.1
- use with DDI access routines, 13.2.2
- programmed I/O functions, i
- PROM commands, i
prop_op
entry point
- properties
class
property, 17.3
ddi_prop_op
, 4.1.4
- device node name property, 2.2.3
- LDI, 14.2.2.4
nblocks
property, 16.3, ii
Nblocks
property, 16.3, ii
- no-involuntary-power-cycles, 12.2.6.2
- overview, 1.3.1.2, 4.1
pm-hardware-state
property, 12.3.3, 12.3.5.2, 17.5.2
prtconf
, 4.1.3
reg
property, 12.3.3
- removable-media, 12.2.4
- reporting device properties, 4.1.4
- SCSI HBA properties, 18.6.2
- SCSI target driver, 18.6.3
size
property, 15.2
- types of, 4.1
- property functions, i
prtconf
command
- displaying device names, 20.2.3
- displaying interfaces, 20.2.4
- displaying kernel device usage information, 14.3.2
- displaying properties, 4.1.3
- displaying the bound driver, 20.2.3
- displaying the device tree, 2.2.2.2
- pseudo device driver, 1.1.1
putnext
function, 13.2.6.1
- queuing, 18.7
read
entry point
- synchronous data transfers, 15.4.3
- readers/writer locks, 3.1.3
real_length
argument, ddi_dma_mem_alloc
- recovering the device directory, 22.1.5
reg
property, 4.1
- register structure, DMA, 9.6.3.1
- removable-media, 12.2.4
- resource map functions, i
- retire agent
rmallocmap
function
rmallocmap_wait
function
S_IFCHR
, 6.4.4.3
- SAP
- saving crash dumps, 22.1.4.3
- SBus
- geographical addressing, i
- hardware configuration files, i
- physical address space, i
- slots supporting DVMA, i
- scatter-gather
- scheduling tasks, 5.2
- SCSA, 17.1, 18.2
- global data definitions, 17.8
- HBA transport layer, 18.2
- interfaces, 18.3.1
- SCSI
- SCSI functions, i
- SCSI HBA driver
- abort and reset management, 18.5.5.1
- and hotplugging, 1.3.5, 18.5.6
- autoconfiguration, 18.4.3
- capability management, 18.5.4.1
- cloning, 18.3.4
- command state structure, 18.4.1.1
- command timeout, 18.5.3.3
- command transport, 18.5.3
- configuration properties, 18.6.2
- data structures, 18.3.2
- DMA resources, 18.5.2.3
- driver instance initialization, 18.5.1.1
- entry points summary, 18.3.1
- header files, 18.4.1
- initializing a transport structure, 18.4.3.1.3
- installation, 18.6
- interrupt handling, 18.5.3.2
- overview, 18.2, 18.2
- properties, 18.6.3
- resource allocation, 18.5.2.1
- SCSI HBA driver entry points
- by category, 18.5
tran_abort
function, 18.5.5.1
tran_dmafree
function, 18.5.2.7
tran_getcap
function, 18.5.4.1
tran_init_pkt
function, 18.5.2.1
tran_reset
function, 18.5.5.2
tran_reset_notify
function, 18.5.5.4
tran_setcap
function, 18.5.4.2
tran_start
function, 18.5.3.1
tran_sync_pkt
function, 18.5.2.6
tran_tgt_free
function, 18.5.1.3
tran_tgt_init
function, 18.5.1.1
tran_tgt_probe
function, 18.5.1.2
- SCSI target driver
- auto-request sense mode, 17.7.6
- autoconfiguration of, 17.5
- building a command, 17.7.1
- callback routine, 17.7.4
- data structures, 17.4
- initializing a command descriptor block, 17.7.1
- overview, 17.1
- properties, 17.3, 17.5.2, 18.6.3
- resource allocation, 17.6
- reusing packets, 17.7.5
- SCSI routines, 17.2.2
- transporting a command, 17.7.3
scsi_
functions
scsi_alloc_consistent_buf
function, 17.6.4
scsi_destroy_pkt
function, 17.6.3
scsi_dmafree
function, 17.7.5
scsi_free_consistent_buf
function, 17.6.5
scsi_ifgetcap
function, 17.7.2
scsi_ifsetcap
function, 17.7.2
scsi_init_pkt
function, 17.6.1
scsi_probe
function, 18.5.1.2
scsi_setup_cdb
function, 17.7.1
scsi_sync_pkt
function, 17.6.2, 17.7.5
scsi_transport
function, 17.7.3
scsi_unprobe
function, 18.5.1.2
- summary, 17.2.2
scsi_
structures
scsi_alloc_consistent_buf
function
scsi_device
structure, 17.4.1
scsi_hba_
functions
scsi_hba_tran
structures
scsi_pkt
structure, 17.4.2
segmap
entry point
- self-identifying devices, i
- serial connection, 22.1.2
- serviceability
- add new device, 23.3
- detect faulty device, 23.3
- perform periodic health checks, 23.3
- remove faulty device, 23.3
- report faults, 23.3
- single device node, 20.2.2
size
property, 15.2
- slice number for block devices, 16.3
- SNAP
snoop
command
snooping
kernel variable, 22.1.1
- soft interrupts, 8.2.4
- soft state information
- software interrupts
- software state functions, i
- source compatibility
- source files for device drivers, 21.2.2
- SPARC processor
- byte ordering, i
- data alignment, i
- floating point operations, i
- multiply and divide instructions, i
- register windows, i
- structure member alignment, i
- special files
src_advcnt
argument, ddi_device_copy
- standalone mode, i, ii
- state structure, 1.3.1.5, 6.4.4.1, 14.2.3.2
- storage classes
- store buffers, i
strategy
entry point
- streaming access, 9.6.5
- STREAMS
- Style 1 DLPI provider, 19.1.4
- Style 2 DLPI provider, 19.1.4
- Sun Studio, 21.3.1
- suspect list
- synchronous data transfers
- system calls, 2.1
- system file, 22.1.3
- system global state functions, i
- system power management
- system registers
- tagged queuing, 18.7
- tape drivers
- task queues, 5.2
- tem (terminal emulator module), i, ii
tem-support
DDI property, i, ii
- test modules, 22.1.3
- testing
- asynchronous communication drivers, 21.7.8.3
- configurations, 21.7.1
- console frame buffer drivers, i
- DDI compliance, 21.7.6
- device drivers, 21.7
- disk drivers, 21.7.8.2
- driver hardening test harness, 13.3
- functionality, 21.7.2
- injecting hardware faults, 13.3, 13.3.3
- installation and packaging, 21.7.7
- network drivers, 21.7.8.4
- tape drivers, 21.7.8.1
- testing debuggers
- testing device drivers, 22.1
th_define
command, 13.3, 13.3.3, 13.3.3.3, 13.3.4, 13.3.4
th_manage
command, 13.3, 13.3.3, 13.3.3.3
- third-party DMA, 9.2.2, 9.5.3
- thread synchronization
- threads
ticks
argument, delay
ticks
argument, timeout
- time-related functions, i
timeout
argument, cv_timedwait
timeout
function, i
tip
connection, 22.1.2
- total store ordering, i
tran_abort
entry point
tran_destroy_pkt
entry point
tran_dmafree
entry point
tran_getcap
entry point
tran_init_pkt
entry point
tran_reset
entry point
tran_reset_notify
entry point
tran_setcap
entry point
tran_start
entry point
tran_sync_pkt
entry point
- tuning device drivers, 22.3
- UHCI (Universal Host Controller Interface), 20.1.2
uiomove
example, 15.4.4.1
uiomove
function
- unloading drivers, 21.5
- unloading test modules, 22.1.3.2
- untagged queuing, 18.7
update_drv
command, 14.2.3.3, 20.2.6
- USB device
- alternate settings, 20.2.1
- compatible device names, 20.2.3
- composite, 20.2.4, 20.6.1.2
- configuration descriptors, 20.3.2
- current configuration, 20.2.1
- endpoints, 20.2.1
- hotplugging, 20.5.1
- interface number, 20.6.1.1
- interfaces, 20.2.1
- multiple configurations, 20.2.1
- power management, 20.5.2
- remote wakeup, 20.5.2.1
- splitting interfaces, 20.2.4, 20.6.1.3
- states, 20.5
- USB drivers, 20.1.2
- asynchronous transfer callbacks, 20.4.6.1
- bulk data transfer requests, 20.4.6.2.4
- control data transfer requests, 20.4.6.2.3
- data transfer
- data transfer requests, 20.4.6.2
- descriptor tree, 20.3.2, 20.3.3
- event notification, 20.5.1.1
hubd
USB hub driver, 20.5.1.2
- interfaces, 20.1.2
- interrupt data transfer requests, 20.4.6.2.5
- isochronous data transfer requests, 20.4.6.2.6
- message blocks, 20.4.6.2.2
- mutex initialization, 20.3.3
- pipes, 20.2.1, 20.3.3, 20.4
- registering, 20.3.3
- registering for events, 20.5.1.1
- set alternate, 20.6.1.4
- set configuration, 20.6.1.3
- synchronous control requests, 20.4.6.2.3
usb_ia
USB interface association driver, 20.2.5
usb_mid
USB multi-interface driver, 20.2.4, 20.2.5, 20.5.1.3, 20.6.1.1
- versioning, 20.3.3
- USB functions
cfgadm_usb
command, 20.6.1.3
usb_alloc_bulk_req
function, 20.4.6.2.1
usb_alloc_ctrl_req
function, 20.4.6.2.1
usb_alloc_intr_req
function, 20.4.6.2.1
usb_alloc_isoc_req
function, 20.4.6.2.1
usb_client_attach
function, 20.3.3
usb_client_detach
function, 20.3.3
usb_clr_feature
function, 20.6.2.3
usb_create_pm_components
function, 20.5.2.1, 20.5.2.1.1
usb_free_bulk_req
function, 20.4.6.2.1
usb_free_ctrl_req
function, 20.4.6.2.1
usb_free_descr_tree
function, 20.3.3
usb_free_dev_data
function, 20.3.3
usb_free_intr_req
function, 20.4.6.2.1
usb_free_isoc_req
function, 20.4.6.2.1
usb_get_addr
function, 20.6.2.5
usb_get_alt_if
function, 20.6.1.4
usb_get_cfg
function, 20.6.1.3
usb_get_current_frame_number
function, 20.4.6.2.6
usb_get_dev_data
function, 20.3.2, 20.3.3, 20.3.3, 20.4.2
usb_get_if_number
function, 20.6.1.1
usb_get_max_pkts_per_isoc_request
function, 20.4.6.2.6
usb_get_status
function, 20.6.2.4
usb_get_string_descr
function, 20.6.2.1
usb_handle_remote_wakeup
function, 20.5.2.1, 20.5.2.1.1
usb_lookup_ep_data
function, 20.3.2, 20.4.4
usb_owns_device
function, 20.6.1.2
usb_parse_data
function, 20.3.2
usb_pipe_bulk_xfer
function, 20.4.6, 20.4.6.2.1
usb_pipe_close
function, 20.4.5, 20.4.6.2.6
usb_pipe_ctrl_xfer
function, 20.4.6, 20.4.6.2.1
usb_pipe_ctrl_xfer_wait
function, 20.4.6.2.1, 20.4.6.2.3
usb_pipe_drain_reqs
function, 20.4.7
usb_pipe_get_max_bulk_transfer_ size
function, 20.4.6.2.4
usb_pipe_get_private
function, 20.6.2.2
usb_pipe_get_state
function, 20.4.3, 20.4.7
usb_pipe_intr_xfer
function, 20.4.6, 20.4.6.2.1, 20.4.6.2.5
usb_pipe_isoc_xfer
function, 20.4.6, 20.4.6.2.1
usb_pipe_open
function, 20.4.4, 20.4.6.1
usb_pipe_reset
function, 20.4.3, 20.4.7
usb_pipe_set_private
function, 20.6.2.2
usb_pipe_stop_intr_polling
function, 20.4.6.2.1, 20.4.6.2.5
usb_pipe_stop_isoc_polling
function, 20.4.6.2.1, 20.4.6.2.6
usb_print_descr_tree
function, 20.3.3
usb_register_hotplug_cbs
function, 20.5.1.1
usb_set_alt_if
function, 20.6.1.4
usb_set_cfg
function, 20.6.1.3
usb_unregister_hotplug_cbs
function, 20.5.1.1
- USB structures
usb_alloc_intr_request
, 20.4.6.2.5
usb_bulk_request
, 20.4.6.2.1, 20.4.6.2.4
usb_callback_flags
, 20.4.6.1, 20.4.6.2.2
usb_completion_reason
, 20.4.6.1, 20.4.6.2.2
usb_ctrl_request
, 20.4.6.2.1, 20.4.6.2.3
usb_intr_request
, 20.4.6.2.1
usb_isoc_request
, 20.4.6.2.1, 20.4.6.2.6
usb_request_attributes
, 20.4.6.2.2
usb_ia
USB interface association driver, 20.2.5
usb_mid
USB multi-interface driver, 20.2.4, 20.2.5, 20.5.1.3, 20.6.1.1
- USBA (illumos USB Architecture), 20
- USBA 2.0 framework, 20
- USB 2.0 specification, 20.1.1
- user application kernel functions
- user applications
- user process event functions, i
- user process information functions, i
- user space access functions, i
- utility functions
- VGA text mode, i, ii
vgatext
module, i
- video mode, i, ii, iii, iv, v
- virtual addresses
- virtual DMA, 9.3
- virtual memory
- address spaces, 2.1.2
- memory management unit (MMU), 2.1.2
- virtual memory functions
- visual I/O interfaces, i
volatile
keyword, 23.2
- windows, DMA, 9.7
write
function
- synchronous data transfers, 15.4.3
- user address example, 15.4.1
- x86 processor
- floating point operations, i
- x86 processor
- byte ordering, i
- data alignment, i