Go to main content

Writing Device Drivers for Oracle® Solaris 11.3

Exit Print View

Updated: March 2019
 
 

Index

Numbers and Symbols

/devices directory
description ofindex iconDevices as Special Files
displaying the device treeindex icon/devices Directory
/etc/driver_aliases fileindex iconChecking Device Driver Bindings
/var/adm/messages fileindex iconAdditional Suggestions for Testing Console Frame Buffer Drivers
64-bit device drivers
index iconMaking a Device Driver 64-Bit Ready
index iconI/O Control Support for 64-Bit Capable Device Drivers
_fini() entry point
required implementationindex iconLoadable Module Entry Points
_info() entry point
required implementationindex iconLoadable Module Entry Points
_init() entry point
required implementationindex iconLoadable Module Entry Points

A

add_drv command
index iconChecking Device Driver Bindings
index iconHow to Build and Load the Layered Driver
description ofindex iconInstalling Drivers with add_drv
device nameindex iconCompatible Device Names Shown by the Print Configuration Command
address spaces
description ofindex iconVirtual Memory
agent
definitionindex iconWhat Is Predictive Self-Healing?
allocb()functionindex iconRequest Features and Fields
alternate access mechanismsindex iconProgrammed I/O Functions
aphysio() functionindex iconDMA Transfers (Asynchronous)
aread() entry point
asynchronous data transfersindex iconDifferences Between Synchronous and Asynchronous I/O
ASSERT() macro
index iconUse ASSERT to Catch Invalid Assumptions
index iconCompiling and Linking the Driver
associating kernel memory with user applicationsindex iconAssociating Kernel Memory With User Mappings
asynchronous communication drivers
testingindex iconAsynchronous Communication Drivers
asynchronous data transfers
block driversindex iconAsynchronous Data Transfers (Block Drivers)
character driversindex iconDifferences Between Synchronous and Asynchronous I/O
USBindex iconSynchronous and Asynchronous Transfers and Callbacks
attach() entry point
index iconDevice Power Management
index iconRegistering Drivers to Gain Device Access
active power managementindex iconActive Power Management
description ofindex iconattach Entry Point
network drivers
index iconGLDv2 Network Device Driver Framework
index iconThe mac_register and mac_unregister Functions
system power managementindex iconSystem Power Management
auto-request sense modeindex iconAuto-Request Sense Mode
autoconfiguration
of block devicesindex iconBlock Device Autoconfiguration
of character devicesindex iconCharacter Device Autoconfiguration
of SCSI HBA driversindex iconAutoconfiguration Entry Points
of SCSI target driversindex iconAutoconfiguration for SCSI Target Drivers
overviewindex iconDriver Loading and Unloading
routinesindex iconAutoconfiguration Entry Points
Automated System Recovery Unit (ASRU)
definitionindex iconDiagnosis, Suspect Lists, and Fault Events
autoshutdown thresholdindex iconAutoshutdown Threshold
autovectored interruptsindex iconDevice Interrupts
avoiding data loss while testingindex iconAvoiding Data Loss on a Test System
awrite() entry point
asynchronous data transfersindex iconDifferences Between Synchronous and Asynchronous I/O

B

binary compatibility
description ofindex iconDDI/DKI Interfaces
potential problemsindex iconModify Routines That Handle Data Sharing
binding a driver to a deviceindex iconBinding a Driver to a Device
binding a driver to a USB deviceindex iconCompatible Device Names
biodone() functionindex iconSynchronous Data Transfers (Block Drivers)
blittingindex iconVIS_CONSDISPLAY Macro
block driver
autoconfiguration ofindex iconBlock Device Autoconfiguration
buf structureindex iconbuf Structure
cb_ops structureindex iconcb_ops Structure
overviewindex iconEntry Points for Block Device Drivers
slice numberindex iconBlock Device Autoconfiguration
block driver entry pointsindex iconBlock Driver Roadmap
close() functionindex iconclose Entry Point (Block Drivers)
open() functionindex iconopen Entry Point (Block Drivers)
strategy() functionindex iconstrategy Entry Point
booting the kmdb debugger
on SPARC systemsindex iconBooting kmdb With an Alternate Kernel on the SPARC Platform
on x86 systemsindex iconBooting kmdb With an Alternate Kernel on the x86 Platform
buf structure
changes toindex iconbuf Structure Changes
description ofindex iconbuf Structure
buffer allocation, DMAindex iconAllocating Private DMA Buffers
buffered I/O functionsindex iconBuffered I/O Functions
burst sizes, DMAindex iconDetermining Maximum Burst Sizes
bus
architecturesindex iconBus Architectures
PCI architecturesindex iconPCI Local Bus
SBus architectureindex iconSBus Architecture
SCSIindex iconIntroduction to Target Drivers
bus nexus device drivers
description ofindex iconDevice Tree Components
bus-master DMA
index iconPerforming Bus-Master DMA Transfers
index iconBus-Master DMA
byte orderingindex iconEndianness and Portability

C

.conf files  Seeindex iconhardware configuration files
cache
description ofindex iconCPU and System I/O Cache
callback functions
description ofindex iconCallback Functions
example ofindex iconDMA Callback Example
cb_ops structure
description ofindex iconcb_ops Structure
cc commandindex iconCompiling and Linking the Driver
cfgadm_usb commandindex iconMultiple-Configuration Devices
character device driver
aphysio() functionindex iconDMA Transfers (Asynchronous)
autoconfigurationindex iconCharacter Device Autoconfiguration
cb_ops structureindex iconcb_ops Structure
close() entry pointindex iconclose Entry Point (Character Drivers)
data transfersindex iconI/O Request Handling
device pollingindex iconMultiplexing I/O on File Descriptors
entry points forindex iconCharacter Driver Roadmap
I/O control mechanismindex iconMiscellaneous I/O Control
memory mappingindex iconMapping Device Memory
minphys() functionindex iconminphys Entry Point
open() entry pointindex iconopen Entry Point (Character Drivers)
overviewindex iconEntry Points for Character Device Drivers
physio() functionindex iconDMA Transfers (Synchronous)
strategy() entry pointindex iconstrategy Entry Point
checksumming
index iconHardware Checksumming: MAC Layer
index iconHardware Checksumming: Hardware
index iconHardware Checksum Offload
cloning SCSI HBA driverindex iconTransport Structure Cloning
close() entry point
block driversindex iconclose Entry Point (Block Drivers)
description ofindex iconclose Entry Point (Character Drivers)
cmn_err() functionindex iconWrite a Short Message to the Layered Device
debuggingindex iconUse cmn_err to Log Driver Activity
description ofindex iconReturning Errors
example ofindex iconprint Entry Point (Block Drivers)
compatible property
description ofindex iconDevice Node Names
compiling driversindex iconCompiling and Linking the Driver
condition variable functionsindex iconKernel Thread Control and Synchronization Functions
cv_broadcast()index iconSignaling the Condition
cv_destroy()index iconInitializing Condition Variables
cv_init()index iconInitializing Condition Variables
cv_timedwait()index iconcv_wait and cv_timedwait Functions
cv_timedwait_sig()index iconcv_timedwait_sig Function
cv_wait()index iconWaiting for the Condition
cv_wait_sig()index iconcv_wait_sig Function
condition variables
and mutex locksindex iconCondition Variables in Thread Synchronization
routinesindex iconInitializing Condition Variables
configuration
testing device driversindex iconTesting Drivers
configuration descriptor cloudsindex iconHot Reinsertion
configuration entry points
attach() functionindex iconattach Entry Point
detach() functionindex icondetach Entry Point
getinfo() functionindex icongetinfo Entry Point
configuration files, hardware  Seeindex iconhardware configuration files
console frame buffer driversindex iconConsole Frame Buffer Drivers
debuggingindex iconDeveloping, Testing, and Debugging Console Frame Buffer Drivers
kernel terminal emulatorindex iconOracle Solaris Consoles and the Kernel Terminal Emulator
polled I/O interfaces
index iconImplementing Polled I/O in Console Frame Buffer Drivers
index iconPolled I/O Interfaces
standalone mode
index iconImplementing Polled I/O in Console Frame Buffer Drivers
index iconPolled I/O Interfaces
video mode change callback interface
index iconFrame Buffer Specific Configuration Module
index iconVIS_DEVINIT Macro
index iconVideo Mode Change Callback Interface
visual I/O interfacesindex iconConsole Visual I/O Interfaces
context management  Seeindex icondevice context management
context of device driverindex iconDriver Context
cookies
DMAindex iconDMA Model
copying data
copyin() functionindex iconUser Addresses
copyout() functionindex iconUser Addresses
CPR (CheckPoint and Resume)index iconSystem Power Management
crash dumps, savingindex iconCapture System Crash Dumps
crash commandindex iconPostmortem Debugging
csi_arq_status structure
changes toindex iconcsi_arq_status Structure Changes
cv_timedwait() function
changes toindex iconcv_timedwait and cv_timedwait_sig Argument Changes
cv_timedwait_sig() function
changes toindex iconcv_timedwait and cv_timedwait_sig Argument Changes

D

.dict dictionary filesindex iconMessage IDs and Dictionary Files
data alignment for SPARCindex iconSPARC Data Alignment
data sharing
using devmap()index iconData Sharing in devmap
using ioctl()index iconData Sharing in ioctl
using mmap()index iconData Sharing in mmap
data storage classesindex iconStorage Classes of Driver Data
data structures
dev_ops structureindex icondev_ops Structure
GLDv2
index icongld_stats Structure
index iconGLDv2 Declarations and Data Structures
modldrv structureindex iconmodldrv Structure
data transfers
character driversindex iconI/O Request Handling
DDI function tablesindex iconSummary of Oracle Solaris DDI/DKI Services
DDI-compliant drivers
byte orderingindex iconEndianness and Portability
compliance testingindex iconDDI/DKI Compliance Testing
DDI/DKI  See Alsoindex iconLDI
and disk performanceindex iconDisk Performance
design considerationsindex iconDDI/DKI Facilities
overviewindex iconDDI/DKI Interfaces
purpose in kernelindex iconOracle Solaris Kernel
ddi_cb_register() functionindex iconCallback Interfaces
ddi_cb_unregister() functionindex iconCallback Interfaces
ddi_create_minor_node() functionindex iconCreating Minor Device Nodes
ddi_device_copy() functionindex iconddi_device_copy Argument Changes
ddi_device_zero() functionindex iconddi_device_zero Argument Changes
ddi_devid_free() functionindex iconRetrieving Target Device Information
ddi_dma_attr structure
index iconddi_dma_attr Structure
index iconddi_dma_attr Structure
ddi_dma_cookie structureindex iconddi_dma_cookie Structure Changes
ddi_dma_getwin() functionindex iconDMA Software Components: Handles, Windows, and Cookies
ddi_dma_mem_alloc() functionindex iconddi_dma_mem_alloc Argument Changes
ddi_dma_nextseg() functionindex iconDMA Software Components: Handles, Windows, and Cookies
ddi_driver_major() function
index iconBlock Device Autoconfiguration
index iconBlock Device Autoconfiguration
ddi_enter_critical() functionindex iconTiming-Critical Sections
ddi_eventcookie_tindex iconReceiving Asynchronous Device Event Notification
ddi_fm_capable() functionindex iconGetting the Fault Management Capability Bit Mask
ddi_fm_ereport_post() function
index iconReporting Standard I/O Controller Errors
index iconQueueing an Error Event
ddi_fm_fini() functionindex iconCleaning Up Fault Management Resources
ddi_fm_init() functionindex iconDeclaring Fault Management Capabilities
ddi_fm_service_impact() functionindex iconService Impact Function
ddi_get_cred() function
index iconData Sharing in ioctl
index icondrv_getparm Argument Changes
ddi_get_driver_private() function
index iconGLDv2 Driver Requirements
index iconscsi_device Structure
ddi_get_instance() functionindex icongld_mac_info Structure
ddi_get_lbolt() functionindex icondrv_getparm Argument Changes
ddi_get_pid() functionindex icondrv_getparm Argument Changes
ddi_get_time() functionindex icondrv_getparm Argument Changes
DDI_INFO_DEVT2DEVINFOindex icongetinfo Entry Point
DDI_INFO_DEVT2INSTANCEindex icongetinfo Entry Point
ddi_intr_add_handler() function
index iconRegistering Interrupts
index iconInterrupt Initialization and Destruction Functions
index iconMSI-X Interrupts
ddi_intr_add_softint() functionindex iconSoft Interrupt Functions
ddi_intr_alloc() function
index iconInterrupt Request Interfaces
index iconInterrupt Initialization and Destruction Functions
index iconMSI-X Interrupts
ddi_intr_block_disable() functionindex iconInterrupt Initialization and Destruction Functions
ddi_intr_block_enable() functionindex iconInterrupt Initialization and Destruction Functions
DDI_INTR_CLAIMEDindex iconInterrupt Handler Functionality
ddi_intr_clr_mask() function
index iconClearing Interrupt Masks
index iconInterrupt Initialization and Destruction Functions
ddi_intr_disable() function
index iconInterrupt Initialization and Destruction Functions
index iconMSI-X Interrupts
ddi_intr_dup_handler() function
index iconInterrupt Initialization and Destruction Functions
index iconMSI-X Interrupts
ddi_intr_enable() function
index iconInterrupt Initialization and Destruction Functions
index iconMSI-X Interrupts
ddi_intr_free() function
index iconInterrupt Initialization and Destruction Functions
index iconMSI-X Interrupts
ddi_intr_get_cap() functionindex iconInterrupt Capability Functions
ddi_intr_get_hilevel_pri() functionindex iconPriority Management Functions
ddi_intr_get_hilevel_pri() functionindex iconHandling High-Level Interrupts
ddi_intr_get_navail() functionindex iconInterrupt Capability Functions
ddi_intr_get_nintrs() functionindex iconInterrupt Capability Functions
ddi_intr_get_pending() function
index iconChecking for Pending Interrupts
index iconInterrupt Initialization and Destruction Functions
ddi_intr_get_pri() function
index iconHandling High-Level Interrupts
index iconPriority Management Functions
ddi_intr_get_softint_pri() functionindex iconSoft Interrupt Functions
ddi_intr_get_supported_types() functionindex iconInterrupt Capability Functions
ddi_intr_hilevel() functionindex iconHigh-Level Interrupts
ddi_intr_remove_handler() function
index iconInterrupt Initialization and Destruction Functions
index iconMSI-X Interrupts
ddi_intr_remove_softint() functionindex iconSoft Interrupt Functions
ddi_intr_set_cap() functionindex iconInterrupt Initialization and Destruction Functions
ddi_intr_set_mask() function
index iconSetting Interrupt Masks
index iconInterrupt Initialization and Destruction Functions
ddi_intr_set_nreq() functionindex iconInterrupt Request Interfaces
ddi_intr_set_pri() functionindex iconPriority Management Functions
ddi_intr_set_softint_pri() functionindex iconSoft Interrupt Functions
ddi_intr_set_softint_pri() functionindex iconChanging Soft Interrupt Priority
ddi_intr_trigger_softint() functionindex iconSoft Interrupt Functions
ddi_intr_trigger_softint() functionindex iconHigh-Level Interrupts
DDI_INTR_UNCLAIMEDindex iconInterrupt Handler Functionality
ddi_log_sysevent() function
index iconUsing ddi_log_sysevent to Log Events
index iconUsing ddi_log_sysevent to Log Events
ddi_model_convert_from() functionindex iconData Sharing in ioctl
ddi_prop_free() functionindex iconDriver Source File
ddi_prop_get_int() functionindex iconHBA Configuration Properties
ddi_prop_lookup() functionindex iconLooking Up Properties
ddi_prop_lookup_string() functionindex iconDriver Source File
ddi_prop_op() functionindex iconprop_op Entry Point
ddi_regs_map_setup() functionindex iconddi_device_acc_attr Structure
ddi_removing_power() functionindex icondetach Entry Point
DDI_RESUME
detach() functionindex icondetach Entry Point
ddi_set_driver_private() functionindex iconscsi_device Structure
DDI_SUSPEND
detach() functionindex icondetach Entry Point
ddi_umem_alloc() functionindex iconAllocating Kernel Memory for User Access
ddi_umem_free() functionindex iconFreeing Kernel Memory Exported for User Access
DDX moduleindex iconThe X Window System Frame Buffer Specific DDX Module
deadman kernel featureindex iconUsing the Deadman Feature
DEBUG symbol
index iconUse ASSERT to Catch Invalid Assumptions
index iconCompiling and Linking the Driver
debugging
ASSERT() macroindex iconUse ASSERT to Catch Invalid Assumptions
coding hintsindex iconDebugging Preparation Techniques
common tasksindex iconUseful Debugging Tasks With kmdb and mdb
conditional compilationindex iconUse Conditional Compilation to Toggle Costly Debugging Features
console frame buffer driversindex iconDeveloping, Testing, and Debugging Console Frame Buffer Drivers
DEBUG symbolindex iconUse ASSERT to Catch Invalid Assumptions
detecting kernel memory leaksindex iconDetecting Kernel Memory Leaks
displaying kernel data structuresindex iconObtaining Kernel Data Structure Information
kmdb debuggerindex iconUsing the kmdb Kernel Debugger
kmem_flagsindex iconSetting kmem_flags Debugging Flags
mdb debuggerindex iconUsing the mdb Modular Debugger
moddebugindex iconLoading and Unloading Test Modules
postmortemindex iconPostmortem Debugging
preparing for disastersindex iconAvoiding Data Loss on a Test System
setting up a serial connectionindex iconTesting With a Serial Connection
setting up a SPARC test systemindex iconSetting Up a Target System on the SPARC Platform
setting up an x86 test systemindex iconSetting Up a Target System on the x86 Platform
system registersindex iconExploring System Registers With kmdb
system fileindex iconSetting Up Test Modules
toolsindex iconDebugging Tools
using kernel variablesindex iconModifying Kernel Variables
using the SPARC PROM for device debuggingindex iconPROM on SPARC Systems
writing mdb commandsindex iconWriting Debugger Commands With mdb
delay() functionindex icondelay and timeout Argument Changes
changes toindex icondelay and timeout Argument Changes
dependencyindex iconPower Management Dependencies
deprecated device access functionsindex iconDeprecated User Application Kernel and Device Access Functions
deprecated DMA functionsindex iconDeprecated Direct Memory Access (DMA) Functions
deprecated interrupt functionsindex iconDeprecated Interrupt Functions
deprecated memory allocation functionsindex iconDeprecated Memory Allocation and Deallocation Functions
deprecated power management functionsindex iconDeprecated Power Management Functions
deprecated programmed I/O functionsindex iconDeprecated Programmed I/O Functions
deprecated property functionsindex iconDeprecated Property Functions
deprecated SCSI functionsindex iconDeprecated SCSI Functions
deprecated time-related functionsindex iconDeprecated Time-Related Functions
deprecated user application kernel functionsindex iconDeprecated User Application Kernel and Device Access Functions
deprecated user process information functionsindex iconDeprecated User Process Information Functions
deprecated user space access functionsindex iconDeprecated User Space Access Functions
deprecated virtual memory functionsindex iconDeprecated Virtual Memory Functions
descriptor tree
index iconRegistering Drivers to Gain Device Access
index iconThe Descriptor Tree
dest_adcent argument, ddi_device_copy()
changes toindex iconddi_device_copy Argument Changes
detach() entry point
active power managementindex iconActive Power Management
description ofindex icondetach Entry Point
hot removalindex iconHot Removal
network driversindex iconThe mac_register and mac_unregister Functions
system power managementindex iconSystem Power Management
detecting kernel memory leaks with mdbindex iconDetecting Kernel Memory Leaks
dev_advcnt argument, ddi_device_zero()
changes toindex iconddi_device_zero Argument Changes
dev_datasz argument, ddi_device_copy()
changes toindex iconddi_device_copy Argument Changes
dev_datasz argument, ddi_device_zero()
changes toindex iconddi_device_zero Argument Changes
dev_info_t functionsindex iconDevice Information Tree Node (dev_info_t) Functions
dev_ops structure
description ofindex icondev_ops Structure
dev_t functionsindex iconDevice (dev_t) Functions
devfsadm commandindex iconInstalling Drivers with add_drv
device
alternate settingsindex iconHow USB Devices Appear to the System
composite
index iconManaging Entire Devices
index iconDevices With Multiple Interfaces
configurationsindex iconHow USB Devices Appear to the System
endpointsindex iconHow USB Devices Appear to the System
interface numberindex iconGetting Interface Numbers
interfacesindex iconHow USB Devices Appear to the System
quiesce
index iconExample Implementation of Interrupt Resource Management
index iconSystem Quiesce Entry Point
resume
index iconExample Implementation of Interrupt Resource Management
index iconSystem Quiesce Entry Point
splitting interfaces
index iconMultiple-Configuration Devices
index iconUSB Audio Compatible Device Names
device access functions
block driversindex iconopen Entry Point (Block Drivers)
character driversindex iconopen Entry Point (Character Drivers)
deprecatedindex iconDeprecated User Application Kernel and Device Access Functions
tableindex iconUser Application Kernel and Device Access Functions
device configuration
entry pointsindex iconDevice Configuration Concepts
device context managementindex iconWhat Is a Device Context?
entry pointsindex iconEntry Points for Device Context Management
modelindex iconContext Management Model
operationindex iconContext Management Operation
device directory
recoveringindex iconRecovering the Device Directory
device drivers
  See Alsoindex iconloading drivers
  See Alsoindex iconlinking drivers
  See Alsoindex iconcompiling drivers
64-bit drivers
index iconMaking a Device Driver 64-Bit Ready
index iconI/O Control Support for 64-Bit Capable Device Drivers
access from within kernelindex iconLayered Driver Interface (LDI)
aliasesindex iconUpdating Driver Information
binding to device node
index iconCompatible Device Names
index iconBinding a Driver to a Device
bindingsindex iconChecking Device Driver Bindings
block driverindex iconEntry Points for Block Device Drivers
configuration descriptor cloudsindex iconHot Reinsertion
contextindex iconDriver Context
debuggingindex iconDebugging, Testing, and Tuning Device Drivers
coding hintsindex iconDebugging Preparation Techniques
setting up a serial connectionindex iconTesting With a Serial Connection
toolsindex iconDebugging Tools
using the PROMindex iconPROM on SPARC Systems
definitionindex iconWhat Is a Device Driver?
entry pointsindex iconWhat Is a Device Driver Entry Point?
error handlingindex iconError Handling
header filesindex iconHeader Files
hubd USB hub driverindex iconHot Insertion
interface association nodesindex iconDevices With Interface-Association Descriptors
loadable interfaceindex iconLoadable Driver Interfaces
modifying information with update_drvindex iconUpdating Driver Information
modifying permissionsindex iconUpdating Driver Information
module configurationindex iconSource Files
network driversindex iconDrivers for Network Devices
offlining
index iconHot Removal
index iconHotplug Callbacks
packagingindex iconDriver Packaging
printing messagesindex iconReturning Errors
purpose in kernelindex iconWhat Is the Kernel?
source filesindex iconSource Files
standard character driverindex iconEntry Points for Character Device Drivers
testing
index iconTesting Drivers
index iconCriteria for Testing Drivers
tuningindex iconTuning Drivers
USB driverindex iconUSB Drivers
usb_ia USB interface association driverindex iconDevices With Interface-Association Descriptors
usb_mid USB multi-interface driver
index iconGetting Interface Numbers
index iconHot Removal
index iconDevices With Interface-Association Descriptors
index iconDevices With Multiple Interfaces
using statsindex iconKernel Statistics
device ID functionsindex iconDevice ID Functions
device information
binding a driver to a deviceindex iconBinding a Driver to a Device
binding a driver to a USB deviceindex iconCompatible Device Names
compatible device namesindex iconCompatible Device Names
di_link_next_by_lnode() functionindex iconDevice Information Library Interfaces
di_link_next_by_node() functionindex iconDevice Information Library Interfaces
di_link_private_get() functionindex iconDevice Information Library Interfaces
di_link_private_set() functionindex iconDevice Information Library Interfaces
di_link_spectype() functionindex iconDevice Information Library Interfaces
di_link_tindex iconDevice Information Library Interfaces
di_link_to_lnode() functionindex iconDevice Information Library Interfaces
di_lnode_devinfo() functionindex iconDevice Information Library Interfaces
di_lnode_devt() functionindex iconDevice Information Library Interfaces
di_lnode_name() functionindex iconDevice Information Library Interfaces
di_lnode_next() functionindex iconDevice Information Library Interfaces
di_lnode_private_get() functionindex iconDevice Information Library Interfaces
di_lnode_private_set() functionindex iconDevice Information Library Interfaces
di_lnode_tindex iconDevice Information Library Interfaces
di_node_tindex iconDevice Information Library Interfaces
di_walk_link() functionindex iconDevice Information Library Interfaces
di_walk_lnode() functionindex iconDevice Information Library Interfaces
DINFOLYRindex iconDevice Information Library Interfaces
LDIindex iconRetrieving Target Device Information
lnodeindex iconDevice Information Library Interfaces
nblocks propertyindex iconDevice Sizes
Nblocks propertyindex iconDevice Sizes
property valuesindex iconRetrieving Target Device Property Values
self-identifyingindex iconDevice Identification
tree structure
index iconDevice Tree Components
index iconDevice Tree Components
device interrupts  Seeindex iconinterrupts; interrupt handling
device layering  Seeindex iconLDI
device memory
D_DEVMAP flag in cb_opsindex iconcb_ops Structure
mapping
index iconMapping Device and Kernel Memory
index iconEntry Points for Memory Mapped Devices
device nodeindex iconUSB Devices and the Oracle Solaris Device Tree
device number
description ofindex iconDevices as Special Files
device pollingindex iconInterrupt Handler Functionality
chpoll() functionindex iconMultiplexing I/O on File Descriptors
in character driversindex iconMultiplexing I/O on File Descriptors
poll() functionindex iconMultiplexing I/O on File Descriptors
device power management
componentsindex iconPower Management Components
definition ofindex iconPower Management Framework
dependencyindex iconPower Management Dependencies
entry pointsindex iconpower Entry Point
interfacesindex iconDevice Power Management Interfaces
modelindex iconDevice Power Management Model
pm_busy_component() function
index iconDevice Power Management
index iconBusy-Idle State Transitions
index iconPower Management States
pm_idle_component() function
index iconDevice Power Management
index iconBusy-Idle State Transitions
index iconBusy-Idle State Transitions
index iconPower Management States
pm_lower_power() functionindex iconMultiple Component pm-components Entry
pm_raise_power() function
index iconDevice Power Management
index iconBusy-Idle State Transitions
index iconMultiple Component pm-components Entry
index iconMultiple Power Management Components
power levelsindex iconPower Levels
power() entry point
index iconActive Power Management
index iconDevice Power Management
power() functionindex iconpower Entry Point
state transitionsindex iconBusy-Idle State Transitions
USB devicesindex iconDevice Power Management
usb_create_pm_components() functionindex iconDevice Power Management
device registers
mappingindex iconattach Entry Point
device state in power managementindex iconHardware State
device tree
displayingindex iconDisplaying the Device Tree
navigating, in debuggerindex iconObtaining Device Tree Information
overviewindex iconDevice Tree Components
purpose in kernelindex iconOracle Solaris Kernel
device usage
index iconKernel Interfaces
  Seeindex iconLDI
device-dependency
power.conf entryindex iconPower Management Dependencies
device-dependency-property
power.conf entryindex iconPower Management Dependencies
devmap_ entry point
devmap_access() functionindex icondevmap_access Entry Point
devmap_ entry points
devmap() functionindex iconThe devmap(9E) Entry Point
devmap_access() functionindex icondevmap_unload Entry Point
devmap_contextmgt()functionindex icondevmap_contextmgt Entry Point
devmap_dup() functionindex icondevmap_dup Entry Point
devmap_map() functionindex icondevmap_map Entry Point
devmap_unmap() functionindex icondevmap_unmap Entry Point
devmap_ functions
devmap_devmem_setup() functionindex iconAssociating Device Memory With User Mappings
devmap_load() functionindex icondevmap_load Entry Point
devmap_umem_setup() functionindex iconExporting Kernel Memory to Applications
devmap_unload() functionindex icondevmap_unload Entry Point
diagnosis engine
definitionindex iconWhat Is Predictive Self-Healing?
disaster recoveryindex iconRecovering the Device Directory
disk
I/O controlsindex iconDisk ioctls
performanceindex iconDisk Performance
disk driver testingindex iconTesting Disk Drivers
DKI  Seeindex iconDDI/DKI
DL_ETHER
network statisticsindex iconGLDv2 Network Statistics
DLIOCRAW
ioctl() functionindex iconGLDv2 I/O Control Functions
DLPI (Data Link Provider Interface)  Seeindex iconnetwork drivers, GLDv2
DLPI primitives
DL_GET_STATISTICS_REQindex iconGLDv2 Network Statistics
DMA
buffer allocationindex iconAllocating Private DMA Buffers
burst sizesindex iconDetermining Maximum Burst Sizes
callbacksindex iconCanceling DMA Callbacks
cookie
index iconDMA Software Components: Handles, Windows, and Cookies
index iconDMA Model
freeing handleindex iconFreeing the DMA Handle
freeing resourcesindex iconFreeing the DMA Resources
handle
index iconAllocating a DMA Handle
index iconDMA Software Components: Handles, Windows, and Cookies
index iconDMA Model
objectindex iconDMA Model
object lockingindex iconObject Locking
operationsindex iconDMA Operations
physical addressesindex iconTypes of Host Platform DMA
private buffer allocationindex iconAllocating Private DMA Buffers
register structureindex iconDevice Register Structure
resource allocationindex iconAllocating DMA Resources
restrictionsindex iconDMA Attributes and Limits
transfers
index iconDMA Transfers (Synchronous)
index iconDMA Operations
virtual addressesindex iconTypes of Host Platform DMA
windows
index iconDMA Windows
index iconDMA Software Components: Handles, Windows, and Cookies
DMA functionsindex iconDirect Memory Access (DMA) Functions
deprecatedindex iconDeprecated Direct Memory Access (DMA) Functions
driver binding nameindex iconBinding a Driver to a Device
driver module entry points  Seeindex iconentry points
driver.conf files  Seeindex iconhardware configuration files
drv_getparm() function
changes toindex icondrv_getparm Argument Changes
drv_usecwait(9F)index iconDelays in Chip Access
DTrace
task queuesindex iconTask Queue DTrace SDT Probes
dump() entry point
block driversindex icondump Entry Point (Block Drivers)
DVMA
SBus slots supportingindex iconUltra 2 SBus Address Bits
virtual addressesindex iconTypes of Host Platform DMA
dynamic memory allocationindex iconDynamic Memory Allocation

E

eeprom(1M) commandindex iconAdditional Suggestions for Testing Console Frame Buffer Drivers
EHCI (Enhanced Host Controller Interface)index iconUSB Client Drivers
ENA (Error Numeric Association)index iconQueueing an Error Event
entry points
attach() function
index iconDevice Power Management
index iconRegistering Drivers to Gain Device Access
index iconattach Entry Point
index iconattach Entry Point
active power managementindex iconActive Power Management
system power managementindex iconSystem Power Management
definitionindex iconWhat Is a Device Driver Entry Point?
detach() function
index iconActive Power Management
index icondetach Entry Point
index icondetach Entry Point
hot removalindex iconHot Removal
system power managementindex iconSystem Power Management
device context managementindex iconEntry Points for Device Context Management
for block drivers
index iconBlock Driver Roadmap
index iconBlock Driver Roadmap
for character drivers
index iconCharacter Driver Roadmap
index iconCharacter Driver Roadmap
for device configurationindex iconDevice Configuration Concepts
for device power managementindex iconpower Entry Point
for network driversindex iconGLDv2 Entry Points
ioctl() functionindex iconMiscellaneous I/O Control
power() function
index iconActive Power Management
index iconDevice Power Management
index iconpower Entry Point
probe() functionindex iconprobe Entry Point
quiesce() functionindex iconSystem Quiesce Entry Point
SCSA HBA summaryindex iconSCSA HBA Entry Point Summary
system power managementindex iconEntry Points Used by System Power Management
ereport
definitionindex iconWhat Is Predictive Self-Healing?
ereport event
definitionindex iconWhat Is Predictive Self-Healing?
error handlingindex iconFunctionality Testing
error messages, printing
index iconprint Entry Point (Block Drivers)
index iconReturning Errors
Ethernet V2  Seeindex iconDL_ETHER
event registry
index iconQueueing an Error Event
index iconMessage IDs and Dictionary Files
events
asynchronous notificationindex iconReceiving Asynchronous Device Event Notification
attributesindex iconDefining Event Attributes
description ofindex iconIntroduction to Events
hotplug notificationindex iconHotplug Callbacks
Eversholt fault tree (eft) rulesindex iconQueueing an Error Event
exporting device memory to user applicationsindex iconAssociating Device Memory With User Mappings
external registersindex iconInternal Sequencing Logic
system fileindex iconSetting Up Test Modules

F

_fini() entry point
example ofindex icon_fini Example
network driversindex iconThe mac_init_ops and mac_fini_ops Functions
fault
definitionindex iconWhat Is Predictive Self-Healing?
fault event
definitionindex iconWhat Is Predictive Self-Healing?
fault management
pci_ereport_setup() functionindex iconDeclaring Fault Management Capabilities
.dict dictionary filesindex iconMessage IDs and Dictionary Files
.po message filesindex iconMessage IDs and Dictionary Files
access or DMA handle errorindex iconService Impact Function
agentindex iconWhat Is Predictive Self-Healing?
Automated System Recovery Unit (ASRU)index iconDiagnosis, Suspect Lists, and Fault Events
DDI_FM_* I/O controller errorsindex iconReporting Standard I/O Controller Errors
ddi_fm_capable() functionindex iconGetting the Fault Management Capability Bit Mask
ddi_fm_ereport_post() function
index iconReporting Standard I/O Controller Errors
index iconQueueing an Error Event
ddi_fm_fini() functionindex iconCleaning Up Fault Management Resources
ddi_fm_init() functionindex iconDeclaring Fault Management Capabilities
ddi_fm_service_impact() functionindex iconService Impact Function
DDI_SERVICE_* service impact valuesindex iconService Impact Function
diagnosis engineindex iconWhat Is Predictive Self-Healing?
eft diagnosis engineindex iconReporting Standard I/O Controller Errors
ENA (Error Numeric Association)index iconQueueing an Error Event
ereport
index iconError Handling
index iconWhat Is Predictive Self-Healing?
ereport events
index iconQueueing an Error Event
index iconWhat Is Predictive Self-Healing?
error handlingindex iconError Handling
event registry
index iconReporting Standard I/O Controller Errors
index iconQueueing an Error Event
index iconMessage IDs and Dictionary Files
Eversholt fault tree (eft) rulesindex iconQueueing an Error Event
faultindex iconWhat Is Predictive Self-Healing?
fault event
index iconSystem Topology
index iconWhat Is Predictive Self-Healing?
fault management capabilitiesindex iconDeclaring Fault Management Capabilities
fault management capabilities, declaringindex iconDeclaring Fault Management Capabilities
fault management capability bit maskindex iconGetting the Fault Management Capability Bit Mask
fault management capability propertiesindex iconDeclaring Fault Management Capabilities
fault management resources, cleaning upindex iconCleaning Up Fault Management Resources
fault manager daemon fmdindex iconOracle Solaris Fault Manager
fault messagesindex iconMessage IDs and Dictionary Files
Field Replaceable Unit (FRU)index iconDiagnosis, Suspect Lists, and Fault Events
fmadm commandindex iconResponse Agents
fmdump commandindex iconDiagnosis, Suspect Lists, and Fault Events
I/O Fault Servicesindex iconHardening Oracle Solaris Drivers
interfacesindex iconFault Management Functions
list suspect
index iconMessage IDs and Dictionary Files
index iconDiagnosis, Suspect Lists, and Fault Events
pci_ereport_post() functionindex iconDetecting and Reporting PCI-Related Errors
pci_ereport_seetup() functionindex iconDetecting and Reporting PCI-Related Errors
pci_ereport_teardown() function
index iconDetecting and Reporting PCI-Related Errors
index iconCleaning Up Fault Management Resources
response agentindex iconResponse Agents
retire agentindex iconResponse Agents
suspect listindex iconDiagnosis, Suspect Lists, and Fault Events
topology of systemindex iconSystem Topology
Fault Management Architecture (FMA)  Seeindex iconfault management
faults
latent fault, definition ofindex iconPeriodic Health Checks
fbconfig() moduleindex iconFrame Buffer Specific Configuration Module
fbconfig(1M) commandindex iconTesting the Video Mode Change Callback Function
FDDI (Fibre Distributed Data Interface)index iconTPR and FDDI: SNAP Processing
Fibre Channel
supported HBA interfacesindex iconSupported Fibre Channel HBA API
fibre distributed data interface  Seeindex iconDL_FDDI
Field Replaceable Unit (FRU)
definitionindex iconDiagnosis, Suspect Lists, and Fault Events
file system I/Oindex iconFile I/O
first-party DMA
index iconPerforming First-Party DMA Transfers
index iconFirst-Party DMA
flags argument, ddi_dma_mem_alloc()
changes toindex iconddi_dma_mem_alloc Argument Changes
flow of control for power managementindex iconPower Management Flow of Control
fmadm commandindex iconResponse Agents
fmd fault manager daemonindex iconOracle Solaris Fault Manager
fmdump commandindex iconDiagnosis, Suspect Lists, and Fault Events
freemsg() functionindex iconRequest Features and Fields
functions
  Seeindex iconindividual functions
  See Alsoindex iconLDI functions
  See Alsoindex icondevice power management
  See Alsoindex iconcondition variable functions
  Seeindex iconspecific function name
fuser command
display device usage informationindex iconDevice User Command Interfaces

G

getinfo() entry pointindex icongetinfo Entry Point
GCCindex iconCompiling and Linking the Driver
gcc commandindex iconCompiling and Linking the Driver
generic device nameindex iconGeneric Device Names
getmajor() functionindex iconBlock Device Autoconfiguration
getrbuf() function
changes toindex icongetrbuf Argument Changes
getting major numbers
example ofindex iconBlock Device Autoconfiguration
GLD (Generic LAN Driver)  Seeindex iconnetwork drivers
gld() entry pointindex iconGLDv2 Network Device Driver Framework
gld() functionsindex iconGLDv2 Network Device Driver Framework
gld(9F) function
network driverindex iconGLDv2 Driver Requirements
gld_intr() functionindex icongld_intr Function
gld_mac_alloc() functionindex icongld_mac_alloc Function
gld_mac_free() functionindex icongld_mac_free Function
gld_mac_info structureindex iconGLDv2 Network Device Driver Framework
description ofindex icongld_mac_info Structure
GLDv2 argumentsindex iconGLDv2 Function Arguments
network driversindex iconGLDv2 Driver Requirements
used in gld_intr() functionindex icongld_intr Function
gld_recv() functionindex icongld_recv Function
gld_register() functionindex icongld_register Function
gld_sched() functionindex icongld_sched Function
gld_stats structure
network driverindex iconGLDv2 Network Statistics
gld_unregister() functionindex icongld_unregister Function
gldm_get_stats()
description ofindex iconGLDv2 Network Statistics
gldm_private structureindex icongld_mac_info Structure
GLDv2 data structures
gld_mac_infoindex icongld_mac_info Structure
gld_statsindex icongld_stats Structure
GLDv2 entry points
gldm_get_stats()index icongldm_get_stats Entry Point
gldm_intr()index icongldm_intr Entry Point
gldm_ioctl()index icongldm_ioctl Entry Point
gldm_reset()index icongldm_reset Entry Point
gldm_send()index icongldm_send Entry Point
gldm_set_mac_addr()index icongldm_set_mac_addr Entry Point
gldm_set_multicast()index icongldm_set_multicast Entry Point
gldm_set_promiscuous()index icongldm_set_promiscuous Entry Point
gldm_start()index icongldm_start Entry Point
gldm_stop()index icongldm_stop Entry Point
GLDv2 ioctl functionsindex iconGLDv2 I/O Control Functions
GLDv2 network statisticsindex iconGLDv2 Network Statistics
GLDv2 service routines
gld_intr() functionindex icongld_intr Function
gld_mac_alloc() functionindex icongld_mac_alloc Function
gld_mac_free() functionindex icongld_mac_free Function
gld_recv() functionindex icongld_recv Function
gld_register() functionindex icongld_register Function
gld_sched() functionindex icongld_sched Function
gld_unregister() functionindex icongld_unregister Function
GLDv2 symbols
GLD_BADARGindex iconGLDv2 Return Values
GLD_FAILUREindex iconGLDv2 Return Values
GLD_MAC_PROMISC_MULTIindex iconGLDv2 Function Arguments
GLD_MAC_PROMISC_NONEindex iconGLDv2 Function Arguments
GLD_MAC_PROMISC_PHYSindex iconGLDv2 Function Arguments
GLD_MULTI_DISABLEindex icongldm_set_multicast Entry Point
GLD_MULTI_ENABLEindex icongldm_set_multicast Entry Point
GLD_NOLINKindex icongldm_send Entry Point
GLD_NORESOURCESindex icongld_sched Function
GLD_NOTSUPPORTEDindex icongldm_set_mac_addr Entry Point
GLD_SUCCESSindex iconGLDv2 Return Values
graphics devices
device context management ofindex iconContext Management Model

H

handle, DMA
index iconFreeing the DMA Handle
index iconAllocating a DMA Handle
index iconDMA Model
hardening driversindex iconHardening Oracle Solaris Drivers
hardware checksumming
index iconHardware Checksumming: MAC Layer
index iconHardware Checksumming: Hardware
index iconHardware Checksum Offload
hardware configuration files
index iconWriting a Hardware Configuration File
index iconConfiguration Files
PCI devicesindex iconPCI Hardware Configuration Files
SBus devicesindex iconSBus Hardware Configuration Files
SCSI target devicesindex iconHardware Configuration File
where to placeindex iconCopying the Driver to a Module Directory
hardware contextindex iconWhat Is a Device Context?
hardware state in power managementindex iconHardware State
HBA driver  Seeindex iconSCSI HBA driver
header files for device driversindex iconHeader Files
high-level mutexes
interruptsindex iconHigh-Level Mutexes
host bus adapter transport layerindex iconSCSA Interface
hot-plug  Seeindex iconhotplugging
hotpluggable drivers  Seeindex iconhotplugging
hotpluggingindex iconHotplugging and Device Drivers
and SCSI HBA driver
index iconDynamic Reconfiguration
index iconHotplugging and Device Drivers
USB deviceindex iconHotplugging USB Devices
hub driverindex iconUSB Client Drivers
hubd USB hub driverindex iconHot Insertion

I

_info() entry point
example ofindex icon_info Example
_init() entry point
example ofindex icon_init Function
network driversindex iconThe mac_init_ops and mac_fini_ops Functions
I/O
asynchronous data transfers
index iconAsynchronous Data Transfers (Block Drivers)
index iconDifferences Between Synchronous and Asynchronous I/O
byte streamindex iconEntry Points for Character Device Drivers
disk controlsindex iconDisk ioctls
DMA transfersindex iconDMA Transfers (Synchronous)
file system structureindex iconFile I/O
miscellaneous control ofindex iconMiscellaneous I/O Control
multiplexingindex iconMultiplexing I/O on File Descriptors
polled I/O interfaces
index iconImplementing Polled I/O in Console Frame Buffer Drivers
index iconPolled I/O Interfaces
programmed transfersindex iconProgrammed I/O Transfers
scatter/gather structuresindex iconVectored I/O
synchronous data transfers
index iconSynchronous Data Transfers (Block Drivers)
index iconDifferences Between Synchronous and Asynchronous I/O
visual I/O interfacesindex iconConsole Visual I/O Interfaces
IEEE 802.3index iconEthernet V2 and ISO 8802-3 (IEEE 802.3)
IEEE 802.5index iconTPR and FDDI: SNAP Processing
ILP32
use in devmap()index iconData Sharing in devmap
use in ioctl()index iconData Sharing in ioctl
use in mmap()index iconData Sharing in mmap
ILP64
use in mmap()index iconData Sharing in mmap
instance numbersindex iconDevice Instances and Instance Numbers
interface association nodesindex iconDevices With Interface-Association Descriptors
internal mode registersindex iconInternal Sequencing Logic
internal sequencing logicindex iconInternal Sequencing Logic
interrupt functionsindex iconInterrupt Functions
interrupt handlers
functionalityindex iconInterrupt Handler Functionality
registeringindex iconRegistering Interrupts
interrupt handlingindex iconInterrupt Handlers
callback handler functionindex iconCallback Interfaces
clearing masksindex iconClearing Interrupt Masks
ddi_cb_register() functionindex iconCallback Interfaces
ddi_cb_unregister() functionindex iconCallback Interfaces
ddi_intr_add_handler() functionindex iconInterrupt Initialization and Destruction Functions
ddi_intr_add_handler() function
index iconRegistering Interrupts
index iconMSI-X Interrupts
ddi_intr_add_softint() functionindex iconSoft Interrupt Functions
ddi_intr_alloc() function
index iconInterrupt Request Interfaces
index iconInterrupt Initialization and Destruction Functions
index iconMSI-X Interrupts
ddi_intr_block_disable() functionindex iconInterrupt Initialization and Destruction Functions
ddi_intr_block_enable() functionindex iconInterrupt Initialization and Destruction Functions
ddi_intr_clr_mask() function
index iconClearing Interrupt Masks
index iconInterrupt Initialization and Destruction Functions
ddi_intr_disable() function
index iconInterrupt Initialization and Destruction Functions
index iconMSI-X Interrupts
ddi_intr_dup_handler() functionindex iconInterrupt Initialization and Destruction Functions
ddi_intr_dup_handler() functionindex iconMSI-X Interrupts
ddi_intr_enable() function
index iconInterrupt Initialization and Destruction Functions
index iconMSI-X Interrupts
ddi_intr_free() function
index iconInterrupt Initialization and Destruction Functions
index iconMSI-X Interrupts
ddi_intr_get_cap() functionindex iconInterrupt Capability Functions
ddi_intr_get_hilevel_pri() functionindex iconPriority Management Functions
ddi_intr_get_hilevel_pri() functionindex iconHandling High-Level Interrupts
ddi_intr_get_navail() functionindex iconInterrupt Capability Functions
ddi_intr_get_nintrs() functionindex iconInterrupt Capability Functions
ddi_intr_get_pending() functionindex iconInterrupt Initialization and Destruction Functions
ddi_intr_get_pending() functionindex iconChecking for Pending Interrupts
ddi_intr_get_pri() function
index iconHandling High-Level Interrupts
index iconPriority Management Functions
ddi_intr_get_softint_pri() functionindex iconSoft Interrupt Functions
ddi_intr_get_supported_types() functionindex iconInterrupt Capability Functions
ddi_intr_hilevel() functionindex iconHigh-Level Interrupts
ddi_intr_remove_handler() functionindex iconInterrupt Initialization and Destruction Functions
ddi_intr_remove_handler() functionindex iconMSI-X Interrupts
ddi_intr_remove_softint() functionindex iconSoft Interrupt Functions
ddi_intr_set_cap() functionindex iconInterrupt Initialization and Destruction Functions
ddi_intr_set_mask() function
index iconSetting Interrupt Masks
index iconInterrupt Initialization and Destruction Functions
ddi_intr_set_nreq() functionindex iconInterrupt Request Interfaces
ddi_intr_set_pri() functionindex iconPriority Management Functions
ddi_intr_set_softint_pri() functionindex iconSoft Interrupt Functions
ddi_intr_set_softint_pri() functionindex iconChanging Soft Interrupt Priority
ddi_intr_trigger_softint() functionindex iconSoft Interrupt Functions
ddi_intr_trigger_softint() functionindex iconHigh-Level Interrupts
gld_intr() functionindex icongld_intr Function
high-level interrupts
index iconHandling High-Level Interrupts
index iconSoftware Interrupts
index iconHigh-Level Interrupts
overviewindex iconInterrupt Handling
pending interruptsindex iconChecking for Pending Interrupts
setting masksindex iconSetting Interrupt Masks
software interrupts
index iconHandling High-Level Interrupts
index iconChanging Soft Interrupt Priority
index iconSoftware Interrupts
interrupt property
definitionindex iconInterrupt Handling
Interrupt Resource Managementindex iconInterrupt Resource Management
interrupts
allocatingindex iconInterrupt Request Interfaces
callback supportindex iconCallback Interfaces
capability functionsindex iconInterrupt Capability Functions
changing soft interrupt priority exampleindex iconInterrupt Function Examples
checking pending interrupts exampleindex iconInterrupt Function Examples
clearing interrupt masks exampleindex iconInterrupt Function Examples
common problems withindex iconInterrupt Issues
description ofindex iconInterrupt Handler Overview
handling high-level interrupts examplesindex iconHigh-Level Interrupt Handling Example
handling low-level interrupts exampleindex iconHigh-level Interrupt Routine
high-level mutexesindex iconHigh-Level Mutexes
initialization and destruction functionsindex iconInterrupt Initialization and Destruction Functions
interrupt handling exampleindex iconInterrupt Handler Functionality
legacy definedindex iconDevice Interrupts
message-signaled definedindex iconDevice Interrupts
MSI definedindex iconDevice Interrupts
MSI implementationindex iconMSI Interrupts
MSI-X definedindex iconDevice Interrupts
MSI-X implementationindex iconMSI-X Interrupts
network driversindex iconGLDv2 Driver Requirements
priority levelsindex iconHigh-Level Interrupts
priority management functionsindex iconPriority Management Functions
registering legacy interrupt exampleindex iconRegistering a Legacy Interrupt
registering legacy interruptsindex iconRegistering Legacy Interrupts
registering MSI interruptsindex iconRegistering MSI Interrupts
registering MSI interrupts exampleindex iconRegistering a Set of MSI Interrupts
removing legacy interrupt exampleindex iconRemoving a Legacy Interrupt
removing MSI interrupts exampleindex iconRemoving MSI Interrupts
requestingindex iconInterrupt Request Interfaces
setting interrupt masks exampleindex iconInterrupt Function Examples
soft interrupt functionsindex iconSoft Interrupt Functions
software interruptsindex iconHandling High-Level Interrupts
types ofindex iconDevice Interrupts
using legacyindex iconLegacy Interrupts
writing handlersindex iconInterrupt Handlers
ioctl() function
character driversindex iconioctl Entry Point (Character Drivers)
commandsindex iconWell Known ioctl Interfaces
DLIOCRAWindex iconGLDv2 I/O Control Functions
ioctl(9E) driver entry pointindex iconSPARC Platform Console Communication
iovec structureindex iconVectored I/O
IRM  Seeindex iconInterrupt Resource Management
ISO 8802-3index iconEthernet V2 and ISO 8802-3 (IEEE 802.3)
ISO 9314-2index iconTPR and FDDI: SNAP Processing
ISR (interrupt service routine)index iconInterrupt Handler Functionality

K

_KERNEL symbolindex iconCompiling and Linking the Driver
kernel
debugger  Seeindex iconkmdb debugger
device treeindex iconOracle Solaris Kernel
memory
allocationindex iconDynamic Memory Allocation
associating with user applicationsindex iconAssociating Kernel Memory With User Mappings
detecting leaks with mdbindex iconDetecting Kernel Memory Leaks
module directoryindex iconCopying the Driver to a Module Directory
overviewindex iconWhat Is the Kernel?
kernel data structuresindex iconObtaining Kernel Data Structure Information
kernel logging functionsindex iconKernel Logging and Printing Functions
kernel statistics  Seeindex iconstats
kernel statistics functionsindex iconKernel Statistics Functions
kernel terminal emulatorindex iconOracle Solaris Consoles and the Kernel Terminal Emulator
kernel thread functionsindex iconKernel Thread Control and Synchronization Functions
kernel variables
settingindex iconSetting Kernel Variables
use with debuggersindex iconModifying Kernel Variables
usingindex iconSetting Up Test Modules
kmdb debuggerindex iconUsing the kmdb Kernel Debugger
booting on SPARC systemsindex iconBooting kmdb With an Alternate Kernel on the SPARC Platform
booting on x86 systemsindex iconBooting kmdb With an Alternate Kernel on the x86 Platform
macrosindex iconkmdb Macros for Driver Developers
setting breakpointsindex iconSetting Breakpoints in kmdb
kmdb kernel debuggerindex iconUsing the Deadman Feature
kmem_alloc() functionindex iconDynamic Memory Allocation
kmem_flags kernel variableindex iconSetting kmem_flags Debugging Flags
kmem_free() functionindex iconRetrieving Target Device Information
kstats  Seeindex iconnetwork statistics
functionsindex iconKernel Statistics Functions
task queuesindex iconTask Queue Kernel Statistics Counters

L

latent fault
definition ofindex iconPeriodic Health Checks
layered driver handle  Seeindex iconLDI
Layered Driver Interface  Seeindex iconLDI
layered identifier  Seeindex iconLDI
ld commandindex iconCompiling and Linking the Driver
LDIindex iconLayered Driver Interface (LDI)
definitionindex iconOracle Solaris Kernel
device accessindex iconKernel Interfaces
device consumerindex iconLDI Overview
device informationindex iconKernel Interfaces
device layeringindex iconUser Interfaces
device usage
index iconDevice User Command Interfaces
index iconPrint System Configuration Command Interfaces
index iconUser Interfaces
index iconKernel Interfaces
event notification interfacesindex iconReceiving Asynchronous Device Event Notification
fuser commandindex iconDevice User Command Interfaces
kernel device consumerindex iconLDI Overview
layered driverindex iconLDI Overview
layered driver handle
index iconDriver Source File
index iconLayered Driver Handles – Target Devices
layered identifier
index iconDriver Source File
index iconLayered Identifiers – Kernel Device Consumers
libdevinfo interfacesindex iconUser Interfaces
prtconf commandindex iconPrint System Configuration Command Interfaces
target device
index iconLayered Driver Handles – Target Devices
index iconLDI Overview
LDI functions
ldi_add_event_handler() functionindex iconReceiving Asynchronous Device Event Notification
ldi_aread() functionindex iconAccessing Target Devices
ldi_awrite() functionindex iconAccessing Target Devices
ldi_close() function
index iconDriver Source File
index iconOpening and Closing Target Devices
ldi_devmap() functionindex iconAccessing Target Devices
ldi_dump() functionindex iconAccessing Target Devices
ldi_get_dev() functionindex iconRetrieving Target Device Information
ldi_get_devid() functionindex iconRetrieving Target Device Information
ldi_get_eventcookie() functionindex iconReceiving Asynchronous Device Event Notification
ldi_get_minor_name() functionindex iconRetrieving Target Device Information
ldi_get_otyp() functionindex iconRetrieving Target Device Information
ldi_get_size() functionindex iconRetrieving Target Device Information
ldi_getmsg() functionindex iconAccessing Target Devices
ldi_ident_from_dev() functionindex iconDriver Source File
ldi_ident_from_dev() functionindex iconLayered Identifiers – Kernel Device Consumers
ldi_ident_from_dip() functionindex iconLayered Identifiers – Kernel Device Consumers
ldi_ident_from_stream() functionindex iconLayered Identifiers – Kernel Device Consumers
ldi_ident_release() function
index iconDriver Source File
index iconLayered Identifiers – Kernel Device Consumers
ldi_ioctl() functionindex iconAccessing Target Devices
ldi_open_by_dev() functionindex iconOpening and Closing Target Devices
ldi_open_by_devid() functionindex iconOpening and Closing Target Devices
ldi_open_by_name() function
index iconDriver Source File
index iconOpening and Closing Target Devices
ldi_poll() functionindex iconAccessing Target Devices
ldi_prop_exists() functionindex iconRetrieving Target Device Property Values
ldi_prop_get_int() functionindex iconRetrieving Target Device Property Values
ldi_prop_get_int64() functionindex iconRetrieving Target Device Property Values
ldi_prop_lookup_byte_array() functionindex iconRetrieving Target Device Property Values
ldi_prop_lookup_int64_array() functionindex iconRetrieving Target Device Property Values
ldi_prop_lookup_int_array() functionindex iconRetrieving Target Device Property Values
ldi_prop_lookup_string() functionindex iconRetrieving Target Device Property Values
ldi_prop_lookup_string_array() functionindex iconRetrieving Target Device Property Values
ldi_putmsg() functionindex iconAccessing Target Devices
ldi_read() functionindex iconAccessing Target Devices
ldi_remove_event_handler() functionindex iconReceiving Asynchronous Device Event Notification
ldi_strategy() functionindex iconAccessing Target Devices
ldi_write() function
index iconDriver Source File
index iconAccessing Target Devices
LDI types
ldi_callback_id_tindex iconReceiving Asynchronous Device Event Notification
ldi_handle_tindex iconLayered Driver Handles – Target Devices
ldi_ident_tindex iconLayered Identifiers – Kernel Device Consumers
leaf devices
description ofindex iconDevice Tree Components
legacy interrupts
definedindex iconDevice Interrupts
usingindex iconLegacy Interrupts
length argument, ddi_dma_mem_alloc()
changes toindex iconddi_dma_mem_alloc Argument Changes
libdevinfo()
displaying the device treeindex iconlibdevinfo Library
libdevinfo device information libraryindex iconUser Interfaces
linking driversindex iconCompiling and Linking the Driver
lint command
64-bit environmentindex iconGeneral Conversion Steps
list suspect
definitionindex iconDiagnosis, Suspect Lists, and Fault Events
lnodeindex iconDevice Information Library Interfaces
loadable module functionsindex iconModule Functions
loading driversindex iconCompiling and Linking the Driver
add_drv commandindex iconInstalling Drivers with add_drv
hardware configuration fileindex iconWriting a Hardware Configuration File
loading modules
index iconCopying the Driver to a Module Directory
index iconLoadable Module Entry Points
loading test modulesindex iconLoading and Unloading Test Modules
locking primitives, types ofindex iconLocking Primitives
locks
manipulatingindex iconKernel Thread Control and Synchronization Functions
mutexindex iconMutual-Exclusion Locks
readers/writerindex iconReaders/Writer Locks
scheme forindex iconChoosing a Locking Scheme
LP64
use in devmap()index iconData Sharing in devmap
use in ioctl()index iconData Sharing in ioctl
lso_basic_tcp_ipv4() structureindex iconLarge Segment (or Send) Offload
LUN bitsindex iconBuilding a Command

M

mac_alloc() functionindex iconThe mac_alloc and mac_free Functions
mac_callbacks MAC entry points structureindex iconGLDv3 MAC Registration Data Structures
mac_capab_lso() structureindex iconLarge Segment (or Send) Offload
mac_fini_ops() functionindex iconThe mac_init_ops and mac_fini_ops Functions
mac_hcksum_get() function
index iconHardware Checksumming: Hardware
index iconHardware Checksum Offload
mac_hcksum_set() function
index iconHardware Checksumming: MAC Layer
index iconHardware Checksum Offload
mac_init_ops() functionindex iconThe mac_init_ops and mac_fini_ops Functions
mac_link_update() functionindex iconGLDv3 State Change Notifications
mac_lso_get() function
index iconLarge Segment Offload
index iconLarge Segment (or Send) Offload
mac_register() functionindex iconThe mac_register and mac_unregister Functions
mac_register MAC registration information structure
index iconGLDv3 MAC Registration Data Structures
index iconThe mac_alloc and mac_free Functions
mac_rx() functionindex iconReceive Data Path
mac_tx_update() function
index iconGLDv3 State Change Notifications
index iconFlow Control
mac_unregister() functionindex iconThe mac_register and mac_unregister Functions
major numbers
description ofindex iconDevices as Special Files
example ofindex iconBlock Device Autoconfiguration
makedevice() functionindex iconBlock Device Autoconfiguration
mapsize argument, rmallocmap()
changes toindex iconrmallocmap and rmallocmap_wait Argument Changes
mc_getcapab() entry pointindex iconGLDv3 Capabilities
mc_getprop() entry pointindex iconGLDv3 Properties
mc_getstat() entry pointindex iconGLDv3 Network Statistics
mc_propinfo() entry pointindex iconGLDv3 Properties
mc_setprop() entry pointindex iconGLDv3 Properties
mc_tx() entry pointindex iconTransmit Data Path
mc_unicst() entry pointindex iconReceive Data Path
mdb
detecting kernel memory leaksindex iconDetecting Kernel Memory Leaks
writing commandsindex iconWriting Debugger Commands With mdb
mdb debuggerindex iconUsing the mdb Modular Debugger
navigating device tree withindex iconObtaining Device Tree Information
retrieving soft state informationindex iconRetrieving Driver Soft State Information
runningindex iconGetting Started With the Modular Debugger
memory allocation
description ofindex iconDynamic Memory Allocation
memory allocation functions
index iconMemory Allocation and Deallocation Functions
index iconMemory Allocation and Deallocation Functions
deprecatedindex iconDeprecated Memory Allocation and Deallocation Functions
memory leaks, detecting with mdbindex iconDetecting Kernel Memory Leaks
memory management unit
description ofindex iconVirtual Memory
memory mapping
device context management ofindex iconContext Management Model
device memory management
index iconMapping Device Memory
index iconMapping Device and Kernel Memory
index iconEntry Points for Memory Mapped Devices
memory model
SPARCindex iconSystem Memory Model
store buffersindex iconStore Buffers
message-signaled interrupts
definedindex iconDevice Interrupts
minor device nodeindex iconCreating Minor Device Nodes
modifying permissions ofindex iconUpdating Driver Information
minor numbersindex iconDevices as Special Files
minphys() functionindex iconminphys Entry Point
bulk requestsindex iconBulk Requests
mmap() function
driver notificationindex iconAssociating User Mappings With Driver Notifications
mod_install() function
network driversindex iconThe mac_init_ops and mac_fini_ops Functions
mod_remove() function
network driversindex iconThe mac_init_ops and mac_fini_ops Functions
moddebug kernel variableindex iconSetting the moddebug Kernel Variable
modinfo command
index iconLoading and Unloading Test Modules
index iconChange the Target Device
modldrv structure
description ofindex iconmodldrv Structure
modlinkage structure
description ofindex iconmodlinkage Structure
modload commandindex iconLoading and Unloading Test Modules
modular debugger  Seeindex iconmdb debugger
module directoryindex iconCopying the Driver to a Module Directory
module functionsindex iconModule Functions
module_info structure
network driversindex iconGLDv2 Driver Requirements
modunload commandindex iconLoading and Unloading Test Modules
description ofindex iconLoading and Unloading Drivers
mount() function
block driversindex iconopen Entry Point (Block Drivers)
msgb() structure
index iconIsochronous Requests
index iconBulk Requests
MSI interrupts
definedindex iconDevice Interrupts
implementationindex iconMSI Interrupts
MSI-X interrupts
definedindex iconDevice Interrupts
implementationindex iconMSI-X Interrupts
multiplexing I/Oindex iconMultiplexing I/O on File Descriptors
multiprocessor considerationsindex iconDevice Context Switched to User Process A
multithreading
and condition variablesindex iconInitializing Condition Variables
and locking primitivesindex iconLocking Primitives
D_MP flag in cb_ops structureindex iconcb_ops Structure
execution environmentindex iconMultithreaded Execution Environment
thread synchronizationindex iconCondition Variables in Thread Synchronization
mutex
functionsindex iconSetting Up Mutexes
locksindex iconMutual-Exclusion Locks
manipulatingindex iconKernel Thread Control and Synchronization Functions
related panicsindex iconPotential Locking Pitfalls
routinesindex iconMutual-Exclusion Locks
mutex_enter() functionindex iconHigh-Level Interrupts
mutex_exit() functionindex iconHigh-Level Interrupts
mutex_init() functionindex iconRegistering Drivers to Gain Device Access
mutex_owned() function
example ofindex iconUse mutex_owned to Validate and Document Locking Requirements
mutual-exclusion locks  Seeindex iconmutex

N

name property
description ofindex iconBinding a Driver to a Device
naming
unique prefix for driver symbols
index iconUse a Unique Prefix to Avoid Kernel Symbol Collisions
index iconWhat Is a Device Driver Entry Point?
nblocks property
deprecatedindex iconDevice Sizes
Nblocks property
definitionindex iconDevice Sizes
nblocks property
use in block device driversindex iconBlock Device Autoconfiguration
Nblocks property
use in block device driversindex iconBlock Device Autoconfiguration
nbytes argument, uiomove()
changes toindex iconuiomove Argument Changes
network drivers
_fini() entry pointindex iconThe mac_init_ops and mac_fini_ops Functions
_init() entry pointindex iconThe mac_init_ops and mac_fini_ops Functions
attach() entry point
index iconGLDv2 Network Device Driver Framework
index iconThe mac_register and mac_unregister Functions
detach() entry pointindex iconThe mac_register and mac_unregister Functions
DL_ETHERindex iconEthernet V2 and ISO 8802-3 (IEEE 802.3)
DL_FDDIindex iconTPR and FDDI: SNAP Processing
DL_TPRindex iconTPR and FDDI: SNAP Processing
entry points
index iconSummary of GLDv3 Interfaces
index iconGLDv3 MAC Registration Data Structures
Ethernet V2 packet processingindex iconEthernet V2 and ISO 8802-3 (IEEE 802.3)
FDDI (Fibre Distributed Data Interface)index iconTPR and FDDI: SNAP Processing
gld() entry pointindex iconGLDv2 Network Device Driver Framework
gld() functionsindex iconGLDv2 Network Device Driver Framework
gld_mac_info structure
index iconGLDv2 DLPI Primitives
index iconGLDv2 Network Device Driver Framework
gld_register() functionindex iconGLDv2 DLPI Primitives
GLDv2index iconGLDv2 Network Device Driver Framework
hardware checksumming
index iconHardware Checksumming: MAC Layer
index iconHardware Checksumming: Hardware
index iconHardware Checksum Offload
IEEE 802.3index iconEthernet V2 and ISO 8802-3 (IEEE 802.3)
IEEE 802.5index iconTPR and FDDI: SNAP Processing
ISO 8802-3index iconEthernet V2 and ISO 8802-3 (IEEE 802.3)
ISO 9314-2index iconTPR and FDDI: SNAP Processing
lso_basic_tcp_ipv4() structureindex iconLarge Segment (or Send) Offload
MAC type identifierindex iconGLDv3 MAC Registration Data Structures
MAC version numberindex iconThe mac_alloc and mac_free Functions
mac_alloc() functionindex iconThe mac_alloc and mac_free Functions
mac_callbacks structureindex iconGLDv3 MAC Registration Data Structures
mac_capab_lso() structureindex iconLarge Segment (or Send) Offload
mac_fini_ops() functionindex iconThe mac_init_ops and mac_fini_ops Functions
mac_hcksum_get() function
index iconHardware Checksumming: Hardware
index iconHardware Checksum Offload
mac_hcksum_set() function
index iconHardware Checksumming: MAC Layer
index iconHardware Checksum Offload
mac_init_ops() functionindex iconThe mac_init_ops and mac_fini_ops Functions
mac_link_update() functionindex iconGLDv3 State Change Notifications
mac_lso_get() function
index iconLarge Segment Offload
index iconLarge Segment (or Send) Offload
mac_register() functionindex iconThe mac_register and mac_unregister Functions
mac_register structure
index iconGLDv3 MAC Registration Data Structures
index iconThe mac_alloc and mac_free Functions
mac_rx() functionindex iconReceive Data Path
mac_tx_update() function
index iconGLDv3 State Change Notifications
index iconFlow Control
mac_unregister() functionindex iconThe mac_register and mac_unregister Functions
mc_getcapab() entry pointindex iconGLDv3 Capabilities
mc_getprop() entry pointindex iconGLDv3 Properties
mc_getstat() entry pointindex iconGLDv3 Network Statistics
mc_propinfo() entry pointindex iconGLDv3 Properties
mc_setprop() entry pointindex iconGLDv3 Properties
mc_tx() entry pointindex iconTransmit Data Path
mc_unicst() entry pointindex iconReceive Data Path
mod_install() functionindex iconThe mac_init_ops and mac_fini_ops Functions
mod_remove() functionindex iconThe mac_init_ops and mac_fini_ops Functions
open() entry pointindex iconGLDv2 DLPI Providers
SAP (Service Access Point)index iconEthernet V2 and ISO 8802-3 (IEEE 802.3)
SNAP processingindex iconTPR and FDDI: SNAP Processing
source routingindex iconTPR: Source Routing
testingindex iconTesting Network Drivers
TPR (Token Passing Ring)index iconTPR and FDDI: SNAP Processing
network statistics
DL_ETHERindex iconGLDv2 Network Statistics
gld_statsindex iconGLDv2 Network Statistics
gldm_get_stats()index iconGLDv2 Network Statistics
kstat structuresindex iconGLDv2 Network Statistics
nexus  Seeindex iconbus nexus device drivers
nexus driverindex iconUSB Client Drivers
no-involuntary-power-cycles propertyindex iconDevice Power State Transitions
nvlist_alloc structure
description ofindex iconDefining Event Attributes

O

object lockingindex iconObject Locking
offlining
index iconHot Removal
index iconHotplug Callbacks
OHCI (Open Host Controller Interface)index iconUSB Client Drivers
open() entry point
block driversindex iconopen Entry Point (Block Drivers)
character driversindex iconDevice Access (Character Drivers)
network driversindex iconGLDv2 DLPI Providers
Oracle Developer Studioindex iconCompiling and Linking the Driver

P

.po message filesindex iconMessage IDs and Dictionary Files
packagingindex iconDriver Packaging
partial store orderingindex iconPartial Store Ordering (PSO)
PCI busindex iconPCI Local Bus
configuration address spaceindex iconPCI Address Domain
configuration base address registersindex iconPCI Configuration Base Address Registers
hardware configuration filesindex iconPCI Hardware Configuration Files
I/O address spaceindex iconPCI I/O Address Space
memory address spaceindex iconPCI Memory Address Space
PCI configuration functions
alternate access mechanismsindex iconProgrammed I/O Functions
PCI devicesindex iconPCI Local Bus
pci_ereport_post() functionindex iconDetecting and Reporting PCI-Related Errors
pci_ereport_setup() function
index iconDetecting and Reporting PCI-Related Errors
index iconDeclaring Fault Management Capabilities
pci_ereport_teardown() function
index iconDetecting and Reporting PCI-Related Errors
index iconCleaning Up Fault Management Resources
physical DMAindex iconTypes of Host Platform DMA
physio() function
description ofindex iconDMA Transfers (Synchronous)
pipe
alternate settingindex iconModifying or Getting the Alternate Setting
pipes
closingindex iconClosing Pipes
default control
index iconThe Default Pipe
index iconRegistering Drivers to Gain Device Access
flushingindex iconFlushing Pipes
mutex initializationindex iconRegistering Drivers to Gain Device Access
openingindex iconOpening Pipes
policyindex iconSynchronous and Asynchronous Transfers and Callbacks
USB device communicationindex iconDevice Communication
USB devicesindex iconHow USB Devices Appear to the System
use before attach()index iconBefore the Client Driver Is Attached
pixel depth modeindex iconOracle Solaris Consoles and the Kernel Terminal Emulator
pm_busy_component() function
index iconActive Power Management
index iconDevice Power Management
pm_idle_component() function
index iconActive Power Management
index iconDevice Power Management
pm_lower_power() functionindex iconActive Power Management
pm_raise_power() function
index iconActive Power Management
index iconDevice Power Management
polled I/O interfaces
index iconImplementing Polled I/O in Console Frame Buffer Drivers
index iconPolled I/O Interfaces
postmortem debuggingindex iconPostmortem Debugging
power cycleindex iconDevice Power State Transitions
power management
  See Alsoindex iconsystem power management
  See Alsoindex icondevice power management
flow of controlindex iconPower Management Flow of Control
USB devicesindex iconPower Management
power management functionsindex iconPower Management Functions
deprecatedindex iconDeprecated Power Management Functions
power() entry point
index iconActive Power Management
index iconDevice Power Management
Predictive Self-Healing
index iconWhat Is Predictive Self-Healing?
  See Alsoindex iconfault management
prefix
unique prefix for driver symbols
index iconUse a Unique Prefix to Avoid Kernel Symbol Collisions
index iconWhat Is a Device Driver Entry Point?
print() entry point
block driversindex iconprint Entry Point (Block Drivers)
printing functionsindex iconKernel Logging and Printing Functions
printing messagesindex iconReturning Errors
probe() entry point
description ofindex iconprobe Entry Point
SCSI target driversindex iconprobe Entry Point (SCSI Target Drivers)
processor issues
SPARC
index iconSPARC Multiply and Divide Instructions
index iconSPARC Register Windows
index iconSPARC Processor Issues
x86index iconx86 Processor Issues
programmed I/Oindex iconProgrammed I/O Transfers
programmed I/O functionsindex iconProgrammed I/O Functions
deprecatedindex iconDeprecated Programmed I/O Functions
PROM commandsindex iconOpen Boot PROM 3
prop_op() entry point
description ofindex iconprop_op Entry Point
properties
class propertyindex iconHardware Configuration File
ddi_prop_opindex iconprop_op Entry Point
device node name propertyindex iconBinding a Driver to a Device
LDIindex iconRetrieving Target Device Property Values
nblocks propertyindex iconDevice Sizes
Nblocks propertyindex iconDevice Sizes
nblocks propertyindex iconBlock Device Autoconfiguration
Nblocks propertyindex iconBlock Device Autoconfiguration
no-involuntary-power-cyclesindex iconDevice Power State Transitions
overview
index iconDevice Properties
index iconDevice Properties
pm-hardware-state property
index iconattach Entry Point (SCSI Target Drivers)
index iconattach Entry Point
index iconHardware State
prtconfindex iconLooking Up Properties
reg propertyindex iconHardware State
removable-mediaindex iconPower Management Dependencies
reporting device propertiesindex iconprop_op Entry Point
SCSI HBA propertiesindex iconHBA Configuration Properties
SCSI target driverindex iconx86 Target Driver Configuration Properties
size propertyindex iconCharacter Device Autoconfiguration
types ofindex iconDevice Properties
property functionsindex iconProperty Functions
prtconf command
displaying device namesindex iconCompatible Device Names
displaying interfacesindex iconUSB Audio Compatible Device Names
displaying kernel device usage informationindex iconPrint System Configuration Command Interfaces
displaying propertiesindex iconLooking Up Properties
displaying the bound driverindex iconUSB Mouse Compatible Device Names
displaying the device treeindex iconprtconf Command
pseudo device driverindex iconWhat Is a Device Driver?

Q

queuingindex iconSupport for Queuing
quiesce a device
index iconExample Implementation of Interrupt Resource Management
index iconSystem Quiesce Entry Point
quiesce() entry pointindex iconSystem Quiesce Entry Point

R

read() entry point
synchronous data transfersindex iconDifferences Between Synchronous and Asynchronous I/O
readers/writer locksindex iconReaders/Writer Locks
manipulatingindex iconKernel Thread Control and Synchronization Functions
real_length argument, ddi_dma_mem_alloc()
changes toindex iconddi_dma_mem_alloc Argument Changes
recovering the device directoryindex iconRecovering the Device Directory
reg propertyindex iconDevice Properties
register structure, DMAindex iconDevice Register Structure
removable-mediaindex iconPower Management Dependencies
resource map functionsindex iconResource Map Management Functions
resume a device
index iconExample Implementation of Interrupt Resource Management
index iconSystem Quiesce Entry Point
retire agent
definitionindex iconResponse Agents
rmallocmap() function
changes toindex iconrmallocmap and rmallocmap_wait Argument Changes
rmallocmap_wait() function
changes toindex iconrmallocmap and rmallocmap_wait Argument Changes

S

S_IFCHRindex iconCreating Minor Device Nodes
SAP (Service Access Point)index iconEthernet V2 and ISO 8802-3 (IEEE 802.3)
saving crash dumpsindex iconCapture System Crash Dumps
SBus
address bitsindex iconPhysical SBus Addresses
geographical addressingindex iconSBus Architecture
hardware configuration filesindex iconSBus Hardware Configuration Files
physical address spaceindex iconSBus Physical Address Space
slots supporting DVMAindex iconUltra 2 SBus Address Bits
scatter-gather
DMA enginesindex iconDMA Software Components: Handles, Windows, and Cookies
I/Oindex iconVectored I/O
scheduling tasksindex iconQueueing Tasks
SCSA
index iconSCSI Interface
index iconIntroduction to Target Drivers
global data definitionsindex iconSCSI Options
HBA transport layerindex iconSCSA Interface
interfacesindex iconSCSA HBA Entry Point Summary
SCSI
architectureindex iconSun Common SCSI Architecture Overview
busindex iconIntroduction to Target Drivers
SCSI functionsindex iconSCSI Functions
deprecatedindex iconDeprecated SCSI Functions
SCSI HBA driver
abort and reset managementindex icontran_abort Entry Point
and hotplugging
index iconDynamic Reconfiguration
index iconHotplugging and Device Drivers
autoconfigurationindex iconAutoconfiguration Entry Points
capability managementindex icontran_getcap Entry Point
cloningindex iconTransport Structure Cloning
command state structureindex iconPer-Command Structure
command timeoutindex iconTimeout Handler
command transportindex iconCommand Transport
configuration propertiesindex iconHBA Configuration Properties
data structuresindex iconSCSA HBA Data Structures
DMA resourcesindex iconAllocation of DMA Resources
driver instance initializationindex icontran_tgt_init Entry Point
entry points summaryindex iconSCSA HBA Entry Point Summary
header filesindex iconDeclarations and Structures
initializing a transport structureindex iconTransport Structure
installationindex iconSCSI HBA Driver Specific Issues
interrupt handlingindex iconInterrupt Handler and Command Completion
overview
index iconSCSA Interface
index iconSCSI Interface
propertiesindex iconx86 Target Driver Configuration Properties
resource allocationindex icontran_init_pkt Entry Point
SCSI HBA driver entry points
by categoryindex iconEntry Points for SCSA HBA Drivers
tran_abort() functionindex icontran_abort Entry Point
tran_dmafree() functionindex icontran_dmafree Entry Point
tran_getcap() functionindex icontran_getcap Entry Point
tran_init_pkt() functionindex icontran_init_pkt Entry Point
tran_reset() functionindex icontran_reset Entry Point
tran_reset_notify() functionindex icontran_reset_notify Entry Point
tran_setcap() functionindex icontran_setcap Entry Point
tran_start() functionindex icontran_start Entry Point
tran_sync_pkt() functionindex icontran_sync_pkt Entry Point
tran_tgt_free() functionindex icontran_tgt_free Entry Point
tran_tgt_init() functionindex icontran_tgt_init Entry Point
tran_tgt_probe() functionindex icontran_tgt_probe Entry Point
SCSI target driver
auto-request sense modeindex iconAuto-Request Sense Mode
autoconfiguration ofindex iconAutoconfiguration for SCSI Target Drivers
building a commandindex iconBuilding a Command
callback routineindex iconCommand Completion
data structuresindex iconDeclarations and Data Structures
initializing a command descriptor blockindex iconBuilding a Command
overviewindex iconIntroduction to Target Drivers
properties
index iconx86 Target Driver Configuration Properties
index iconattach Entry Point (SCSI Target Drivers)
index iconHardware Configuration File
resource allocationindex iconResource Allocation
reusing packetsindex iconReuse of Packets
SCSI routinesindex iconSCSA Functions
transporting a commandindex iconTransporting a Command
scsi_ structures
scsi_address structureindex iconscsi_address Structure
scsi_device structureindex iconscsi_device Structure
scsi_hba_tran structureindex iconscsi_hba_tran Structure
scsi_pkt structureindex iconscsi_pkt Structure (HBA)
scsi_ functions
scsi_alloc_consistent_buf()functionindex iconscsi_alloc_consistent_buf Function
scsi_destroy_pkt() functionindex iconscsi_destroy_pkt Function
scsi_dmafree() functionindex iconReuse of Packets
scsi_free_consistent_buf() functionindex iconscsi_free_consistent_buf Function
scsi_ifgetcap() functionindex iconSetting Target Capabilities
scsi_ifsetcap() functionindex iconSetting Target Capabilities
scsi_init_pkt() functionindex iconscsi_init_pkt Function
scsi_probe() functionindex icontran_tgt_probe Entry Point
scsi_setup_cdb() functionindex iconBuilding a Command
scsi_sync_pkt() function
index iconReuse of Packets
index iconscsi_sync_pkt Function
scsi_transport() functionindex iconTransporting a Command
scsi_unprobe() functionindex icontran_tgt_probe Entry Point
summaryindex iconSCSA Functions
scsi_alloc_consistent_buf() function
changes toindex iconscsi_alloc_consistent_buf Argument Changes
scsi_device structureindex iconscsi_device Structure
scsi_hba_ functions
scsi_hba_pkt_free() functionindex icontran_destroy_pkt Entry Point
scsi_hba_ functions
scsi_hba_attach_setup() functionindex iconHBA Configuration Properties
scsi_hba_lookup_capstr() functionindex icontran_getcap Entry Point
scsi_hba_pkt_alloc() functionindex iconAllocation and Initialization of a scsi_pkt9S Structure
scsi_hba_probe() functionindex icontran_tgt_probe Entry Point
summary listindex iconSCSA HBA Functions
scsi_hba_tran structures
scsi_pkt structureindex iconPer-Target Instance Data
scsi_pkt structureindex iconscsi_pkt Structure (Target Drivers)
changes toindex iconscsi_pkt Structure Changes
segmap() entry point
description of
index iconMapping Device Memory
index iconThe segmap(9E) Entry Point
driver notificationindex iconAssociating User Mappings With Driver Notifications
self-identifying devicesindex iconDevice Identification
serial connectionindex iconTesting With a Serial Connection
serviceability
add new deviceindex iconDriver Serviceability
detect faulty deviceindex iconDriver Serviceability
perform periodic health checksindex iconDriver Serviceability
remove faulty deviceindex iconDriver Serviceability
report faultsindex iconDriver Serviceability
single device nodeindex iconUSB Devices and the Oracle Solaris Device Tree
size propertyindex iconCharacter Device Autoconfiguration
slice number for block devicesindex iconBlock Device Autoconfiguration
SNAP (Sub-Net Access Protocol)index iconTPR and FDDI: SNAP Processing
snoop command
network driversindex iconGLDv2 I/O Control Functions
soft interruptsindex iconSoftware Interrupts
soft state information
LDIindex iconDriver Source File
retrieving in mdbindex iconRetrieving Driver Soft State Information
USBindex iconRegistering Drivers to Gain Device Access
software interrupts
changing priorityindex iconChanging Soft Interrupt Priority
software state functionsindex iconDevice Software State Functions
Solaris kernel  Seeindex iconkernel
source compatibility
description ofindex iconDDI/DKI Interfaces
source files for device driversindex iconSource Files
SPARC processor
byte orderingindex iconSPARC Byte Ordering
data alignmentindex iconSPARC Data Alignment
floating point operationsindex iconSPARC Processor Issues
multiply and divide instructionsindex iconSPARC Multiply and Divide Instructions
register windowsindex iconSPARC Register Windows
structure member alignmentindex iconMember Alignment in SPARC Structures
special files
description ofindex iconDevices as Special Files
src_advcnt argument, ddi_device_copy()
changes toindex iconddi_device_copy Argument Changes
standalone mode
index iconImplementing Polled I/O in Console Frame Buffer Drivers
index iconConsole Visual I/O Interfaces
state structure
index iconDriver Source File
index iconDriver Soft-State Management
index iconSoftware State Management
stats
definitionindex iconKernel Statistics
Ethernet driversindex iconKernel Statistics for Oracle Solaris Ethernet Drivers
functionsindex iconKernel Statistics Functions
structure membersindex iconKernel Statistics Structure Members
structuresindex iconKernel Statistics Structures
storage classes
driver dataindex iconStorage Classes of Driver Data
store buffersindex iconStore Buffers
strategy() entry point
block driversindex iconstrategy Entry Point
character driversindex iconstrategy Entry Point
streaming accessindex iconUsing ddi_dma_mem_alloc(9F)
STREAMS  Seeindex iconnetwork drivers, GLDv2
cb_ops structureindex iconcb_ops Structure
driversindex iconEntry Points for STREAMS Device Drivers
suspect list
definitionindex iconDiagnosis, Suspect Lists, and Fault Events
synchronous data transfers
block driversindex iconSynchronous Data Transfers (Block Drivers)
character driversindex iconDifferences Between Synchronous and Asynchronous I/O
USBindex iconSynchronous and Asynchronous Transfers and Callbacks
system callsindex iconWhat Is the Kernel?
system global state functionsindex iconSystem Global State
system power management
description ofindex iconSystem Power Management
entry pointsindex iconEntry Points Used by System Power Management
modelindex iconSystem Power Management Model
policyindex iconAutomatic Power Management for Systems
saving hardware stateindex iconHardware State
USB devicesindex iconSystem Power Management
system registers
reading and writingindex iconExploring System Registers With kmdb

T

tagged queuingindex iconSupport for Queuing
tape drivers
testingindex iconTesting Specific Types of Drivers
task queuesindex iconQueueing Tasks
definitionindex iconIntroduction to Task Queues
interfaces
index iconTask Queue Management Functions
index iconTask Queue Interfaces
tem (terminal emulator module)
index iconx86 Platform Console Communication
  See Alsoindex iconkernel terminal emulator
tem-support DDI property
index iconSPARC Platform Console Communication
index iconOracle Solaris Consoles and the Kernel Terminal Emulator
test modulesindex iconSetting Up Test Modules
testing
asynchronous communication driversindex iconAsynchronous Communication Drivers
configurationsindex iconConfiguration Testing
console frame buffer driversindex iconDeveloping, Testing, and Debugging Console Frame Buffer Drivers
DDI complianceindex iconDDI/DKI Compliance Testing
device driversindex iconCriteria for Testing Drivers
disk driversindex iconTesting Disk Drivers
functionalityindex iconFunctionality Testing
installation and packagingindex iconInstallation and Packaging Testing
network driversindex iconTesting Network Drivers
tape driversindex iconTesting Tape Drivers
testing debuggers
avoiding data lossindex iconAvoiding Data Loss on a Test System
testing device driversindex iconTesting Drivers
third-party DMA
index iconPerforming Third-Party DMA Transfers
index iconThird-Party DMA
thread synchronization
condition variablesindex iconCondition Variables in Thread Synchronization
mutex locksindex iconMutual-Exclusion Locks
mutex_initindex iconSetting Up Mutexes
per instance mutex
index iconattach Entry Point
index iconattach Entry Point
readers/writer locksindex iconReaders/Writer Locks
threads
preemption ofindex iconLocking Primitives
task queuesindex iconQueueing Tasks
ticks argument, delay()
changes toindex icondelay and timeout Argument Changes
ticks argument, timeout()
changes toindex icondelay and timeout Argument Changes
time-related functionsindex iconTime-Related Functions
deprecatedindex iconDeprecated Time-Related Functions
timeout() functionindex icondelay and timeout Argument Changes
changes toindex icondelay and timeout Argument Changes
timeout argument, cv_timedwait()
changes toindex iconcv_timedwait and cv_timedwait_sig Argument Changes
tip connectionindex iconTesting With a Serial Connection
total store orderingindex iconTotal Store Ordering (TSO)
TPR (Token Passing Ring)index iconTPR and FDDI: SNAP Processing
trace
definitionindex icontrace for Dynamic Instrumentation
tran_abort() entry point
SCSI HBA driversindex icontran_abort Entry Point
tran_destroy_pkt() entry point
SCSI HBA driversindex icontran_destroy_pkt Entry Point
tran_dmafree() entry point
SCSI HBA driversindex icontran_dmafree Entry Point
tran_getcap() entry point
SCSI HBA driversindex icontran_getcap Entry Point
tran_init_pkt() entry point
SCSI HBA driversindex icontran_init_pkt Entry Point
tran_reset() entry point
SCSI HBA driversindex icontran_reset Entry Point
tran_reset_notify() entry point
SCSI HBA driversindex icontran_reset_notify Entry Point
tran_setcap() entry point
SCSI HBA driversindex icontran_setcap Entry Point
tran_start() entry point
SCSI HBA driversindex icontran_start Entry Point
tran_sync_pkt() entry point
SCSI HBA driversindex icontran_sync_pkt Entry Point
tuning device driversindex iconTuning Drivers
statsindex iconKernel Statistics
traceindex icontrace for Dynamic Instrumentation

U

UHCI (Universal Host Controller Interface)index iconUSB Client Drivers
uiomove() exampleindex iconProgrammed I/O Transfers
uiomove() function
changes toindex iconuiomove Argument Changes
example ofindex iconProgrammed I/O Transfers
unloading driversindex iconLoading and Unloading Drivers
unloading test modulesindex iconLoading and Unloading Test Modules
untagged queuingindex iconSupport for Queuing
update_drv command
index iconChecking Device Driver Bindings
index iconChange the Target Device
description ofindex iconUpdating Driver Information
USB device
alternate settingsindex iconHow USB Devices Appear to the System
compatible device namesindex iconCompatible Device Names
composite
index iconManaging Entire Devices
index iconDevices With Multiple Interfaces
configuration descriptorsindex iconThe Descriptor Tree
current configurationindex iconHow USB Devices Appear to the System
endpointsindex iconHow USB Devices Appear to the System
bulkindex iconUSB Endpoints
controlindex iconUSB Endpoints
defaultindex iconThe Default Pipe
interruptindex iconUSB Endpoints
isochronousindex iconUSB Endpoints
hotpluggingindex iconHotplugging USB Devices
callbacksindex iconHotplug Callbacks
insertionindex iconHot Insertion
reinsertionindex iconHot Reinsertion
removalindex iconHot Removal
interface numberindex iconGetting Interface Numbers
interfacesindex iconHow USB Devices Appear to the System
multiple configurationsindex iconHow USB Devices Appear to the System
power managementindex iconPower Management
activeindex iconActive Power Management
deviceindex iconDevice Power Management
passiveindex iconPassive Power Management
systemindex iconSystem Power Management
remote wakeupindex iconDevice Power Management
splitting interfaces
index iconMultiple-Configuration Devices
index iconUSB Audio Compatible Device Names
statesindex iconDevice State Management
USB driversindex iconUSB Client Drivers
asynchronous transfer callbacksindex iconSynchronous and Asynchronous Transfers and Callbacks
bulk data transfer requestsindex iconBulk Requests
control data transfer requestsindex iconControl Requests
data transfer
callback status flags
index iconRequest Features and Fields
index iconSynchronous and Asynchronous Transfers and Callbacks
completion reasons
index iconRequest Features and Fields
index iconSynchronous and Asynchronous Transfers and Callbacks
data transfer requestsindex iconRequest Structures
descriptor tree
index iconRegistering Drivers to Gain Device Access
index iconThe Descriptor Tree
event notificationindex iconHotplug Callbacks
hubd USB hub driverindex iconHot Insertion
interfacesindex iconUSB Client Drivers
interrupt data transfer requestsindex iconInterrupt Requests
isochronous data transfer requestsindex iconIsochronous Requests
message blocksindex iconRequest Features and Fields
mutex initializationindex iconRegistering Drivers to Gain Device Access
pipes
index iconDevice Communication
index iconRegistering Drivers to Gain Device Access
index iconHow USB Devices Appear to the System
closingindex iconClosing Pipes
default control
index iconThe Default Pipe
index iconRegistering Drivers to Gain Device Access
index iconBefore the Client Driver Is Attached
flushingindex iconFlushing Pipes
openingindex iconOpening Pipes
registeringindex iconRegistering Drivers to Gain Device Access
registering for eventsindex iconHotplug Callbacks
set alternateindex iconModifying or Getting the Alternate Setting
set configurationindex iconMultiple-Configuration Devices
synchronous control requestsindex iconControl Requests
usb_ia USB interface association driverindex iconDevices With Interface-Association Descriptors
usb_mid USB multi-interface driver
index iconGetting Interface Numbers
index iconHot Removal
index iconDevices With Interface-Association Descriptors
index iconDevices With Multiple Interfaces
versioningindex iconRegistering Drivers to Gain Device Access
USB functions
cfgadm_usb commandindex iconMultiple-Configuration Devices
usb_alloc_bulk_req() functionindex iconRequest Initialization
usb_alloc_ctrl_req() functionindex iconRequest Initialization
usb_alloc_intr_req() functionindex iconRequest Initialization
usb_alloc_isoc_req() functionindex iconRequest Initialization
usb_client_attach() functionindex iconRegistering Drivers to Gain Device Access
usb_client_detach() functionindex iconRegistering Drivers to Gain Device Access
usb_clr_feature() functionindex iconClearing a USB Condition
usb_create_pm_components() function
index iconActive Power Management
index iconDevice Power Management
usb_free_bulk_req() functionindex iconRequest Initialization
usb_free_ctrl_req() functionindex iconRequest Initialization
usb_free_descr_tree() functionindex iconRegistering Drivers to Gain Device Access
usb_free_dev_data() functionindex iconRegistering Drivers to Gain Device Access
usb_free_intr_req() functionindex iconRequest Initialization
usb_free_isoc_req() functionindex iconRequest Initialization
usb_get_addr() functionindex iconGetting the Bus Address of a Device
usb_get_alt_if() functionindex iconModifying or Getting the Alternate Setting
usb_get_cfg() functionindex iconMultiple-Configuration Devices
usb_get_current_frame_number() functionindex iconIsochronous Requests
usb_get_dev_data() function
index iconThe Default Pipe
index iconRegistering Drivers to Gain Device Access
index iconRegistering Drivers to Gain Device Access
index iconThe Descriptor Tree
usb_get_if_number() functionindex iconGetting Interface Numbers
usb_get_max_pkts_per_isoc_request() functionindex iconIsochronous Requests
usb_get_status() functionindex iconGetting Device, Interface, or Endpoint Status
usb_get_string_descr() functionindex iconRetrieving a String Descriptor
usb_handle_remote_wakeup() function
index iconActive Power Management
index iconDevice Power Management
usb_lookup_ep_data() function
index iconOpening Pipes
index iconA Hierarchical USB Descriptor Tree
usb_owns_device() functionindex iconManaging Entire Devices
usb_parse_data() functionindex iconThe Descriptor Tree
usb_pipe_bulk_xfer() function
index iconRequest Transfer Setup
index iconData Transfer
usb_pipe_close() function
index iconIsochronous Requests
index iconClosing Pipes
usb_pipe_ctrl_xfer() function
index iconRequest Transfer Setup
index iconData Transfer
usb_pipe_ctrl_xfer_wait() function
index iconControl Requests
index iconRequest Transfer Setup
usb_pipe_drain_reqs() functionindex iconFlushing Pipes
usb_pipe_get_max_bulk_transfer_ size() functionindex iconBulk Requests
usb_pipe_get_private() functionindex iconPipe Private Data Facility
usb_pipe_get_state() function
index iconFlushing Pipes
index iconPipe States
usb_pipe_intr_xfer() function
index iconInterrupt Requests
index iconRequest Transfer Setup
index iconData Transfer
usb_pipe_isoc_xfer() function
index iconRequest Transfer Setup
index iconData Transfer
usb_pipe_open() function
index iconSynchronous and Asynchronous Transfers and Callbacks
index iconOpening Pipes
usb_pipe_reset() function
index iconFlushing Pipes
index iconPipe States
usb_pipe_set_private() functionindex iconPipe Private Data Facility
usb_pipe_stop_intr_polling() function
index iconInterrupt Requests
index iconRequest Transfer Setup
usb_pipe_stop_isoc_polling() function
index iconIsochronous Requests
index iconRequest Transfer Setup
usb_print_descr_tree() functionindex iconRegistering Drivers to Gain Device Access
usb_register_hotplug_cbs() functionindex iconHotplug Callbacks
usb_set_alt_if() functionindex iconModifying or Getting the Alternate Setting
usb_set_cfg() functionindex iconMultiple-Configuration Devices
usb_unregister_hotplug_cbs() functionindex iconHotplug Callbacks
USB structures
usb_alloc_intr_requestindex iconInterrupt Requests
usb_bulk_request
index iconBulk Requests
index iconRequest Initialization
usb_callback_flags
index iconRequest Features and Fields
index iconSynchronous and Asynchronous Transfers and Callbacks
usb_completion_reason
index iconRequest Features and Fields
index iconSynchronous and Asynchronous Transfers and Callbacks
usb_ctrl_request
index iconControl Requests
index iconRequest Initialization
usb_intr_requestindex iconRequest Initialization
usb_isoc_request
index iconIsochronous Requests
index iconRequest Initialization
usb_request_attributesindex iconRequest Features and Fields
USB 2.0 specificationindex iconUSBA 2.0 Framework
usb_ia USB interface association driverindex iconDevices With Interface-Association Descriptors
usb_mid USB multi-interface driver
index iconGetting Interface Numbers
index iconHot Removal
index iconDevices With Interface-Association Descriptors
index iconDevices With Multiple Interfaces
USBA (Solaris USB Architecture)index iconUSB Drivers
USBA 2.0 frameworkindex iconUSB Drivers
user application kernel functions
deprecatedindex iconDeprecated User Application Kernel and Device Access Functions
tableindex iconUser Application Kernel and Device Access Functions
user process event functionsindex iconUser Process Event Functions
user process information functionsindex iconUser Process Information Functions
deprecatedindex iconDeprecated User Process Information Functions
user space access functionsindex iconUser Space Access Functions
deprecatedindex iconDeprecated User Space Access Functions
utility functions
tableindex iconUtility Functions

V

VGA text mode
index iconx86 Platform Console Communication
index iconOracle Solaris Consoles and the Kernel Terminal Emulator
vgatext moduleindex iconx86 Platform Console Communication
video mode
index iconFrame Buffer Specific Configuration Module
index iconVideo Mode Change Callback Interface
index iconConsole Visual I/O Interfaces
index iconSPARC Platform Console Communication
virtual addresses
description ofindex iconVirtual Memory
virtual DMAindex iconTypes of Host Platform DMA
virtual memory
address spacesindex iconVirtual Memory
memory management unit (MMU)index iconVirtual Memory
virtual memory functions
deprecatedindex iconDeprecated Virtual Memory Functions
tableindex iconVirtual Memory Functions
visual I/O interfacesindex iconConsole Visual I/O Interfaces
volatile keywordindex iconDeclaring a Variable Volatile

W

windows, DMAindex iconDMA Windows
write() function
synchronous data transfersindex iconDifferences Between Synchronous and Asynchronous I/O
user address exampleindex iconUser Addresses

X

x86 processor
byte orderingindex iconx86 Byte Ordering
data alignmentindex iconx86 Processor Issues
floating point operationsindex iconx86 Processor Issues