Writing Device Drivers
    
I
 
 I/O
  asynchronous data transfers ( Index Term Link ) ( Index Term Link )
  byte stream ( Index Term Link )
  disk controls ( Index Term Link )
  DMA transfers ( Index Term Link )
  file system structure ( Index Term Link )
  miscellaneous control of ( Index Term Link )
  multiplexing ( Index Term Link )
  polled I/O interfaces ( Index Term Link ) ( Index Term Link )
  programmed transfers ( Index Term Link )
  scatter/gather structures ( Index Term Link )
  synchronous data transfers ( Index Term Link ) ( Index Term Link )
  visual I/O interfaces ( Index Term Link )
 
 IEEE 802.3 ( Index Term Link )
 
 IEEE 802.5 ( Index Term Link )
 
 ILP32
  use in devmap() ( Index Term Link )
  use in ioctl() ( Index Term Link )
  use in mmap() ( Index Term Link )
 
 ILP64, use in mmap() ( Index Term Link )
 
 _info() entry point
  required implementation ( Index Term Link )
  example of ( Index Term Link )
 
 _init() entry point
  network drivers ( Index Term Link )
  required implementation ( Index Term Link )
  example of ( Index Term Link )
 
 instance numbers ( Index Term Link )
 
 internal mode registers ( Index Term Link )
 
 internal sequencing logic ( Index Term Link )
 
 interrupt functions ( Index Term Link )
 
 interrupt handlers
  functionality ( Index Term Link )
  registering ( Index Term Link )
 
 interrupt handling ( Index Term Link )
  callback handler function ( Index Term Link )
  clearing masks ( Index Term Link )
  ddi_cb_register() function ( Index Term Link )
  ddi_cb_unregister() function ( Index Term Link )
  ddi_intr_add_handler() function ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  ddi_intr_add_softint() function ( Index Term Link )
  ddi_intr_alloc() function ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  ddi_intr_block_disable() function ( Index Term Link )
  ddi_intr_block_enable() function ( Index Term Link )
  ddi_intr_clr_mask() function ( Index Term Link ) ( Index Term Link )
  ddi_intr_disable() function ( Index Term Link ) ( Index Term Link )
  ddi_intr_dup_handler() function ( Index Term Link ) ( Index Term Link )
  ddi_intr_enable() function ( Index Term Link ) ( Index Term Link )
  ddi_intr_free() function ( Index Term Link ) ( Index Term Link )
  ddi_intr_get_cap() function ( Index Term Link )
  ddi_intr_get_hilevel_pri() function ( Index Term Link ) ( Index Term Link )
  ddi_intr_get_navail() function ( Index Term Link )
  ddi_intr_get_nintrs() function ( Index Term Link )
  ddi_intr_get_pending() function ( Index Term Link ) ( Index Term Link )
  ddi_intr_get_pri() function ( Index Term Link ) ( Index Term Link )
  ddi_intr_get_softint_pri() function ( Index Term Link )
  ddi_intr_get_supported_types() function ( Index Term Link )
  ddi_intr_hilevel() function ( Index Term Link )
  ddi_intr_remove_handler() function ( Index Term Link ) ( Index Term Link )
  ddi_intr_remove_softint() function ( Index Term Link )
  ddi_intr_set_cap() function ( Index Term Link )
  ddi_intr_set_mask() function ( Index Term Link ) ( Index Term Link )
  ddi_intr_set_nreq() function ( Index Term Link )
  ddi_intr_set_pri() function ( Index Term Link )
  ddi_intr_set_softint_pri() function ( Index Term Link ) ( Index Term Link )
  ddi_intr_trigger_softint() function ( Index Term Link ) ( Index Term Link )
  gld_intr() function ( Index Term Link )
  high-level interrupts ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  overview ( Index Term Link )
  pending interrupts ( Index Term Link )
  setting masks ( Index Term Link )
  software interrupts ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 interrupt property, definition ( Index Term Link )
 
 Interrupt Resource Management ( Index Term Link )
 
 interrupts
  allocating ( Index Term Link )
  callback support ( Index Term Link )
  capability functions ( Index Term Link )
  changing soft interrupt priority example ( Index Term Link )
  checking pending interrupts example ( Index Term Link )
  clearing interrupt masks example ( Index Term Link )
  common problems with ( Index Term Link )
  description of ( Index Term Link )
  handling high-level interrupts examples ( Index Term Link )
  handling low-level interrupts example ( Index Term Link )
  high-level mutexes ( Index Term Link )
  initialization and destruction functions ( Index Term Link )
  interrupt handling example ( Index Term Link )
  invalid ( Index Term Link )
  legacy defined ( Index Term Link )
  message-signaled defined ( Index Term Link )
  MSI defined ( Index Term Link )
  MSI implementation ( Index Term Link )
  MSI-X defined ( Index Term Link )
  MSI-X implementation ( Index Term Link )
  network drivers ( Index Term Link )
  priority levels ( Index Term Link )
  priority management functions ( Index Term Link )
  registering legacy interrupt example ( Index Term Link )
  registering legacy interrupts ( Index Term Link )
  registering MSI interrupts ( Index Term Link )
  registering MSI interrupts example ( Index Term Link )
  removing legacy interrupt example ( Index Term Link )
  removing MSI interrupts example ( Index Term Link )
  requesting ( Index Term Link )
  setting interrupt masks example ( Index Term Link )
  soft interrupt functions ( Index Term Link )
  software interrupts ( Index Term Link )
  types of ( Index Term Link )
  using legacy ( Index Term Link )
  writing handlers ( Index Term Link )
 
 ioctl() function
  character drivers ( Index Term Link )
  commands ( Index Term Link )
  DLIOCRAW ( Index Term Link )
 
 ioctl(9E) driver entry point ( Index Term Link )
 
 IOMMU ( Index Term Link )
 
 iovec structure ( Index Term Link )
 
 IRM, See Interrupt Resource Management
 
 ISO 8802-3 ( Index Term Link )
 
 ISO 9314-2 ( Index Term Link )
 
 ISR (interrupt service routine) ( Index Term Link )