Writing Device Drivers for Oracle® Solaris 11.2

Exit Print View

Updated: September 2014
 
 

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() 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_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() function
index iconHandling High-Level Interrupts
index iconPriority Management Functions
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() function
index iconChanging Soft Interrupt Priority
index iconSoft Interrupt Functions
ddi_intr_trigger_softint() function
index iconSoft Interrupt Functions
index 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