Writing Device Drivers
    
Numbers and Symbols
 
 64-bit device drivers ( Index Term Link ) ( Index Term Link )
    
A
 
 access handles ( Index Term Link )
 
 add_drv command ( Index Term Link ) ( Index Term Link )
  description of ( Index Term Link )
  device name ( Index Term Link )
 
 address spaces, description of ( Index Term Link )
 
 agent, definition ( Index Term Link )
 
 allocb()function ( Index Term Link )
 
 alternate access mechanisms ( Index Term Link )
 
 aphysio() function ( Index Term Link )
 
 aread() entry point, asynchronous data transfers ( Index Term Link )
 
 ASSERT() macro ( Index Term Link ) ( Index Term Link )
 
 associating kernel memory with user applications ( Index Term Link )
 
 asynchronous communication drivers, testing ( Index Term Link )
 
 asynchronous data transfers
  block drivers ( Index Term Link )
  character drivers ( Index Term Link )
  USB ( Index Term Link )
 
 attach() entry point ( Index Term Link ) ( Index Term Link )
  active power management ( Index Term Link )
  description of ( Index Term Link )
  network drivers ( Index Term Link ) ( Index Term Link )
  system power management ( Index Term Link )
 
 auto-request sense mode ( Index Term Link )
 
 autoconfiguration
  of block devices ( Index Term Link )
  of character devices ( Index Term Link )
  overview ( Index Term Link )
  routines ( Index Term Link )
  of SCSI HBA drivers ( Index Term Link )
  of SCSI target drivers ( Index Term Link )
 
 Automated System Recovery Unit (ASRU), definition ( Index Term Link )
 
 autoshutdown threshold ( Index Term Link )
 
 autovectored interrupts ( Index Term Link )
 
 avoiding data loss while testing ( Index Term Link )
 
 awrite() entry point, asynchronous data transfers ( Index Term Link )
    
B
 
 bge driver code ( Index Term Link )
 
 binary compatibility
  description of ( Index Term Link )
  potential problems ( Index Term Link )
 
 binding a driver to a device ( Index Term Link )
 
 binding a driver to a USB device ( Index Term Link )
 
 biodone() function ( Index Term Link )
 
 blitting ( Index Term Link )
 
 block driver
  autoconfiguration of ( Index Term Link )
  buf structure ( Index Term Link )
  cb_ops structure ( Index Term Link )
  overview ( Index Term Link )
  slice number ( Index Term Link )
 
 block driver entry points ( Index Term Link )
  close() function ( Index Term Link )
  open() function ( Index Term Link )
  strategy() function ( Index Term Link )
 
 bofi (bus_ops fault injection) driver ( Index Term Link )
 
 bofi.conf file ( Index Term Link )
 
 booting an alternate kernel ( Index Term Link )
 
 booting the kmdb debugger
  on SPARC systems ( Index Term Link )
  on x86 systems ( Index Term Link )
 
 buf structure
  changes to ( Index Term Link )
  description of ( Index Term Link )
 
 buffer allocation, DMA ( Index Term Link )
 
 buffered I/O functions ( Index Term Link )
 
 burst sizes, DMA ( Index Term Link )
 
 bus
  architectures ( Index Term Link )
  PCI architectures ( Index Term Link )
  SBus architecture ( Index Term Link )
  SCSI ( Index Term Link )
 
 bus-master DMA ( Index Term Link ) ( Index Term Link )
 
 bus nexus ( Index Term Link )
 
 bus nexus device drivers, description of ( Index Term Link )
 
 bus nodes ( Index Term Link )
 
 byte ordering ( Index Term Link )
    
C
 
 cache, description of ( Index Term Link )
 
 callback functions
  description of ( Index Term Link )
  example of ( Index Term Link )
 
 cb_ops structure, description of ( Index Term Link )
 
 cc command ( Index Term Link )
 
 cfgadm_usb command ( Index Term Link )
 
 character device driver
  aphysio() function ( Index Term Link )
  autoconfiguration ( Index Term Link )
  cb_ops structure ( Index Term Link )
  close() entry point ( Index Term Link )
  data transfers ( Index Term Link )
  device polling ( Index Term Link )
  entry points for ( Index Term Link )
  I/O control mechanism ( Index Term Link )
  memory mapping ( Index Term Link )
  minphys() function ( Index Term Link )
  open() entry point ( Index Term Link )
  overview ( Index Term Link )
  physio() function ( Index Term Link )
  strategy() entry point ( Index Term Link )
 
 checksumming ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 cloning SCSI HBA driver ( Index Term Link )
 
 close() entry point
  block drivers ( Index Term Link )
  description of ( Index Term Link )
 
 cmn_err() function ( Index Term Link )
  debugging ( Index Term Link )
  description of ( Index Term Link )
  example of ( Index Term Link )
 
 compatible property, description of ( Index Term Link )
 
 compiling drivers ( Index Term Link )
 
 condition variable functions ( Index Term Link )
  cv_broadcast() ( Index Term Link )
  cv_destroy() ( Index Term Link )
  cv_init() ( Index Term Link )
  cv_timedwait() ( Index Term Link )
  cv_timedwait_sig() ( Index Term Link )
  cv_wait() ( Index Term Link )
  cv_wait_sig() ( Index Term Link )
 
 condition variables
  and mutex locks ( Index Term Link )
  routines ( Index Term Link )
 
 .conf files, See hardware configuration files
 
 configuration, testing device drivers ( Index Term Link )
 
 configuration descriptor clouds ( Index Term Link )
 
 configuration entry points
  attach() function ( Index Term Link )
  detach() function ( Index Term Link )
  getinfo() function ( Index Term Link )
 
 configuration files, hardware, See hardware configuration files
 
 console frame buffer drivers ( Index Term Link )
  debugging ( Index Term Link )
  kernel terminal emulator ( Index Term Link )
  polled I/O interfaces ( Index Term Link ) ( Index Term Link )
  standalone mode ( Index Term Link ) ( Index Term Link )
  video mode change callback interface ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  visual I/O interfaces ( Index Term Link )
 
 context management, See device context management
 
 context of device driver ( Index Term Link )
 
 cookies, DMA ( Index Term Link )
 
 copying data
  copyin() function ( Index Term Link )
  copyout() function ( Index Term Link )
 
 CPR (CheckPoint and Resume) ( Index Term Link )
 
 crash command ( Index Term Link )
 
 crash dumps, saving ( Index Term Link )
 
 csi_arq_status structure, changes to ( Index Term Link )
 
 cv_timedwait() function, changes to ( Index Term Link )
 
 cv_timedwait_sig() function, changes to ( Index Term Link )
    
D
 
 data alignment for SPARC ( Index Term Link )
 
 data corruption
  control data ( Index Term Link )
  detecting ( Index Term Link )
  device management data ( Index Term Link )
  malignant, definition of ( Index Term Link )
  misleading, definition of ( Index Term Link )
  of received data ( Index Term Link )
 
 data sharing
  using devmap() ( Index Term Link )
  using ioctl() ( Index Term Link )
  using mmap() ( Index Term Link )
 
 data storage classes ( Index Term Link )
 
 data structures
  dev_ops structure ( Index Term Link )
  GLDv2 ( Index Term Link ) ( Index Term Link )
  modldrv structure ( Index Term Link )
 
 data transfers, character drivers ( Index Term Link )
 
 ddi_cb_register() function ( Index Term Link )
 
 ddi_cb_unregister() function ( Index Term Link )
 
 DDI-compliant drivers
  byte ordering ( Index Term Link )
  compliance testing ( Index Term Link )
 
 ddi_create_minor_node() function ( Index Term Link )
 
 ddi_device_acc_attr structure ( Index Term Link )
 
 ddi_device_copy() function ( Index Term Link )
 
 ddi_device_zero() function ( Index Term Link )
 
 ddi_devid_free() function ( Index Term Link )
 
 DDI/DKI
  See also LDI
  design considerations ( Index Term Link )
  and disk performance ( Index Term Link )
  overview ( Index Term Link )
  purpose in kernel ( Index Term Link )
 
 ddi_dma_attr structure ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 ddi_dma_cookie structure ( Index Term Link )
 
 ddi_dma_getwin() function ( Index Term Link )
 
 ddi_dma_mem_alloc() function ( Index Term Link )
 
 ddi_dma_nextseg() function ( Index Term Link )
 
 ddi_dma_sync() function ( Index Term Link ) ( Index Term Link )
 
 ddi_driver_major() function ( Index Term Link ) ( Index Term Link )
 
 ddi_enter_critical() function ( Index Term Link )
 
 ddi_eventcookie_t ( Index Term Link )
 
 ddi_fm_acc_err_clear() function ( Index Term Link )
 
 ddi_fm_acc_err_get() function ( Index Term Link ) ( Index Term Link )
 
 ddi_fm_capable() function ( Index Term Link )
 
 ddi_fm_dma_err_clear() function ( Index Term Link )
 
 ddi_fm_dma_err_get() function ( Index Term Link )
 
 ddi_fm_ereport_post() function ( Index Term Link ) ( Index Term Link )
 
 ddi_fm_error structure ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 ddi_fm_fini() function ( Index Term Link )
 
 ddi_fm_handler_register() function ( Index Term Link ) ( Index Term Link )
 
 ddi_fm_handler_unregister() function ( Index Term Link )
 
 ddi_fm_init() function ( Index Term Link )
 
 ddi_fm_service_impact() function ( Index Term Link )
 
 DDI function tables ( Index Term Link )
 
 ddi_get()X functions ( Index Term Link ) ( Index Term Link )
 
 ddi_get_cred() function ( Index Term Link ) ( Index Term Link )
 
 ddi_get_driver_private() function ( Index Term Link ) ( Index Term Link )
 
 ddi_get_instance() function ( Index Term Link )
 
 ddi_get_lbolt() function ( Index Term Link )
 
 ddi_get_pid() function ( Index Term Link )
 
 ddi_get_time() function ( Index Term Link )
 
 DDI_INFO_DEVT2DEVINFO ( Index Term Link )
 
 DDI_INFO_DEVT2INSTANCE ( 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_CLAIMED ( 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 )
 
 DDI_INTR_UNCLAIMED ( Index Term Link )
 
 ddi_log_sysevent() function ( Index Term Link ) ( Index Term Link )
 
 ddi_model_convert_from() function ( Index Term Link )
 
 ddi_peek() function ( Index Term Link )
 
 ddi_poke() function ( Index Term Link )
 
 ddi_prop_free() function ( Index Term Link )
 
 ddi_prop_get_int() function ( Index Term Link )
 
 ddi_prop_lookup() function ( Index Term Link )
 
 ddi_prop_lookup_string() function ( Index Term Link )
 
 ddi_prop_op() function ( Index Term Link )
 
 ddi_ptob() function ( Index Term Link )
 
 ddi_put()X functions ( Index Term Link ) ( Index Term Link )
 
 ddi_regs_map_setup() function ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 ddi_removing_power() function ( Index Term Link )
 
 ddi_rep_get()X functions ( Index Term Link )
 
 ddi_rep_put()X functions ( Index Term Link )
 
 DDI_RESUME, detach() function ( Index Term Link )
 
 ddi_set_driver_private() function ( Index Term Link )
 
 DDI_SUSPEND, detach() function ( Index Term Link )
 
 ddi_umem_alloc() function ( Index Term Link ) ( Index Term Link )
 
 ddi_umem_free() function ( Index Term Link )
 
 DDX module ( Index Term Link )
 
 DE (diagnosis engine), definition ( Index Term Link )
 
 deadman kernel feature ( Index Term Link )
 
 DEBUG symbol ( Index Term Link ) ( Index Term Link )
 
 debugging
  ASSERT() macro ( Index Term Link )
  booting an alternate kernel ( Index Term Link )
  coding hints ( Index Term Link )
  common tasks ( Index Term Link )
  conditional compilation ( Index Term Link )
  console frame buffer drivers ( Index Term Link )
  DEBUG symbol ( Index Term Link )
  detecting kernel memory leaks ( Index Term Link )
  displaying kernel data structures ( Index Term Link )
  system file ( Index Term Link )
  kmdb debugger ( Index Term Link )
  kmem_flags ( Index Term Link )
  mdb debugger ( Index Term Link )
  moddebug ( Index Term Link )
  postmortem ( Index Term Link )
  preparing for disasters ( Index Term Link )
  setting up a serial connection ( Index Term Link )
  setting up a SPARC test system ( Index Term Link )
  setting up an x86 test system ( Index Term Link )
  system registers ( Index Term Link )
  tools ( Index Term Link )
  using kernel variables ( Index Term Link )
  using the SPARC PROM for device debugging ( Index Term Link )
  writing mdb commands ( Index Term Link )
 
 delay() function ( Index Term Link )
  changes to ( Index Term Link )
 
 dependency ( Index Term Link )
 
 deprecated device access functions ( Index Term Link )
 
 deprecated DMA functions ( Index Term Link )
 
 deprecated interrupt functions ( Index Term Link )
 
 deprecated memory allocation functions ( Index Term Link )
 
 deprecated power management functions ( Index Term Link )
 
 deprecated programmed I/O functions ( Index Term Link )
 
 deprecated property functions ( Index Term Link )
 
 deprecated SCSI functions ( Index Term Link )
 
 deprecated time-related functions ( Index Term Link )
 
 deprecated user application kernel functions ( Index Term Link )
 
 deprecated user process information functions ( Index Term Link )
 
 deprecated user space access functions ( Index Term Link )
 
 deprecated virtual memory functions ( Index Term Link )
 
 descriptor tree ( Index Term Link ) ( Index Term Link )
 
 dest_adcent argument, ddi_device_copy(), changes to ( Index Term Link )
 
 detach() entry point
  active power management ( Index Term Link )
  description of ( Index Term Link )
  hot removal ( Index Term Link )
  network drivers ( Index Term Link )
  system power management ( Index Term Link )
 
 detecting kernel memory leaks with mdb ( Index Term Link )
 
 dev_advcnt argument, ddi_device_zero(), changes to ( Index Term Link )
 
 dev_datasz argument, ddi_device_copy(), changes to ( Index Term Link )
 
 dev_datasz argument, ddi_device_zero(), changes to ( Index Term Link )
 
 dev_info_t functions ( Index Term Link )
 
 dev_ops structure, description of ( Index Term Link )
 
 dev_t functions ( Index Term Link )
 
 devfsadm command ( Index Term Link )
 
 device
  alternate settings ( Index Term Link )
  composite ( Index Term Link ) ( Index Term Link )
  configurations ( Index Term Link )
  endpoints ( Index Term Link )
  interface number ( Index Term Link )
  interfaces ( Index Term Link )
  quiesce ( Index Term Link )
  resume ( Index Term Link )
  splitting interfaces ( Index Term Link ) ( Index Term Link )
 
 device access functions
  block drivers ( Index Term Link )
  character drivers ( Index Term Link )
  deprecated ( Index Term Link )
  table ( Index Term Link )
 
 device configuration, entry points ( Index Term Link )
 
 device context management ( Index Term Link )
  entry points ( Index Term Link )
  model ( Index Term Link )
  operation ( Index Term Link )
 
 device-dependency, power.conf entry ( Index Term Link )
 
 device-dependency-property, power.conf entry ( Index Term Link )
 
 device directory, recovering ( Index Term Link )
 
 device drivers
  See also compiling drivers
  See also linking drivers
  See also loading drivers
  64-bit drivers ( Index Term Link ) ( Index Term Link )
  access from within kernel ( Index Term Link )
  aliases ( Index Term Link )
  binding to device node ( Index Term Link ) ( Index Term Link )
  bindings ( Index Term Link )
  block driver ( Index Term Link )
  configuration descriptor clouds ( Index Term Link )
  context ( Index Term Link )
  debugging ( Index Term Link )
   coding hints ( Index Term Link )
   setting up a serial connection ( Index Term Link )
   tools ( Index Term Link )
   using the PROM ( Index Term Link )
  definition ( Index Term Link )
  entry points ( Index Term Link )
  error handling ( Index Term Link )
  header files ( Index Term Link )
  hubd USB hub driver ( Index Term Link )
  loadable interface ( Index Term Link )
  modifying information with update_drv ( Index Term Link )
  modifying permissions ( Index Term Link )
  module configuration ( Index Term Link )
  network drivers ( Index Term Link )
  offlining ( Index Term Link ) ( Index Term Link )
  packaging ( Index Term Link )
  printing messages ( Index Term Link )
  purpose in kernel ( Index Term Link )
  source files ( Index Term Link )
  standard character driver ( Index Term Link )
  testing ( Index Term Link ) ( Index Term Link )
  tuning ( Index Term Link )
  USB driver ( Index Term Link )
  usb_mid USB multi-interface driver ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  using kstats ( Index Term Link )
 
 device ID functions ( Index Term Link )
 
 device information
  binding a driver to a device ( Index Term Link )
  binding a driver to a USB device ( Index Term Link )
  compatible device names ( Index Term Link )
  di_link_next_by_lnode() function ( Index Term Link )
  di_link_next_by_node() function ( Index Term Link )
  di_link_private_get() function ( Index Term Link )
  di_link_private_set() function ( Index Term Link )
  di_link_spectype() function ( Index Term Link )
  di_link_t ( Index Term Link )
  di_link_to_lnode() function ( Index Term Link )
  di_lnode_devinfo() function ( Index Term Link )
  di_lnode_devt() function ( Index Term Link )
  di_lnode_name() function ( Index Term Link )
  di_lnode_next() function ( Index Term Link )
  di_lnode_private_get() function ( Index Term Link )
  di_lnode_private_set() function ( Index Term Link )
  di_lnode_t ( Index Term Link )
  di_node_t ( Index Term Link )
  di_walk_link() function ( Index Term Link )
  di_walk_lnode() function ( Index Term Link )
  DINFOLYR ( Index Term Link )
  LDI ( Index Term Link )
  lnode ( Index Term Link )
  nblocks property ( Index Term Link )
  Nblocks property ( Index Term Link )
  property values ( Index Term Link )
  self-identifying ( Index Term Link )
  tree structure ( Index Term Link ) ( Index Term Link )
 
 device instances ( Index Term Link )
 
 device interrupts, See interrupts; interrupt handling
 
 device layering, See LDI
 
 device memory
  D_DEVMAP flag in cb_ops ( Index Term Link )
  mapping ( Index Term Link ) ( Index Term Link )
 
 device node ( Index Term Link )
 
 device number, description of ( Index Term Link )
 
 device polling ( Index Term Link )
  in character drivers ( Index Term Link )
  chpoll() function ( Index Term Link )
  poll() function ( Index Term Link )
 
 device power management
  components ( Index Term Link )
  definition of ( Index Term Link )
  dependency ( Index Term Link )
  entry points ( Index Term Link )
  interfaces ( Index Term Link )
  model ( Index Term Link )
  pm_busy_component() function ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  pm_idle_component() function ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  pm_lower_power() function ( Index Term Link ) ( Index Term Link )
  pm_raise_power() function ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  power() entry point ( Index Term Link ) ( Index Term Link )
  power() function ( Index Term Link )
  power levels ( Index Term Link )
  state transitions ( Index Term Link )
  usb_create_pm_components() function ( Index Term Link )
  USB devices ( Index Term Link )
 
 device registers, mapping ( Index Term Link )
 
 device state in power management ( Index Term Link )
 
 device tree
  displaying ( Index Term Link )
  navigating, in debugger ( Index Term Link )
  overview ( Index Term Link )
  purpose in kernel ( Index Term Link )
 
 device usage ( Index Term Link )
  See LDI
 
 /devices directory
  description of ( Index Term Link )
  displaying the device tree ( Index Term Link )
 
 devinfo tree ( Index Term Link )
 
 devmap_ entry point, devmap_access() function ( Index Term Link )
 
 devmap_ entry points
  devmap() function ( Index Term Link )
  devmap_access() function ( Index Term Link )
  devmap_contextmgt()function ( Index Term Link )
  devmap_dup() function ( Index Term Link )
  devmap_map() function ( Index Term Link )
  devmap_unmap() function ( Index Term Link )
 
 devmap_ functions
  devmap_devmem_setup() function ( Index Term Link )
  devmap_load() function ( Index Term Link )
  devmap_umem_setup() function ( Index Term Link )
  devmap_unload() function ( Index Term Link )
 
 diagnosis engine, definition ( Index Term Link )
 
 .dict dictionary files ( Index Term Link )
 
 disaster recovery ( Index Term Link )
 
 disk
  I/O controls ( Index Term Link )
  performance ( Index Term Link )
 
 disk driver testing ( Index Term Link )
 
 DKI, See DDI/DKI
 
 DL_ETHER, network statistics ( Index Term Link )
 
 DLIOCRAW, ioctl() function ( Index Term Link )
 
 DLPI (Data Link Provider Interface), See network drivers, GLDv2
 
 DLPI primitives, DL_GET_STATISTICS_REQ ( Index Term Link )
 
 DMA
  buffer allocation ( Index Term Link )
  burst sizes ( Index Term Link )
  callbacks ( Index Term Link )
  cookie ( Index Term Link ) ( Index Term Link )
  freeing handle ( Index Term Link )
  freeing resources ( Index Term Link )
  handle ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  object ( Index Term Link )
  object locking ( Index Term Link )
  operations ( Index Term Link )
  physical addresses ( Index Term Link )
  private buffer allocation ( Index Term Link )
  register structure ( Index Term Link )
  resource allocation ( Index Term Link )
  restrictions ( Index Term Link )
  transfers ( Index Term Link ) ( Index Term Link )
  virtual addresses ( Index Term Link )
  windows ( Index Term Link ) ( Index Term Link )
 
 DMA functions ( Index Term Link )
  deprecated ( Index Term Link )
 
 driver binding name ( Index Term Link )
 
 driver.conf files, See hardware configuration files
 
 driver instances ( Index Term Link )
 
 driver module entry points, See entry points
 
 drivers, requests from user applications ( Index Term Link )
 
 drv_getparm() function, changes to ( Index Term Link )
 
 drv_usecwait(9F) ( Index Term Link )
 
 DTrace
  definition ( Index Term Link )
  task queues ( Index Term Link )
 
 dump() entry point, block drivers ( Index Term Link )
 
 DVMA
  SBus slots supporting ( Index Term Link )
  virtual addresses ( Index Term Link )
 
 dynamic memory allocation ( Index Term Link )
    
E
 
 eeprom(1M) command ( Index Term Link )
 
 eft diagnosis rules ( Index Term Link )
 
 EHCI (Enhanced Host Controller Interface) ( Index Term Link )
 
 ENA (Error Numeric Association) ( Index Term Link )
 
 entry points
  attach() function ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   active power management ( Index Term Link )
   system power management ( Index Term Link )
  for block drivers ( Index Term Link ) ( Index Term Link )
  for character drivers ( Index Term Link ) ( Index Term Link )
  definition ( Index Term Link )
  detach() function ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   hot removal ( Index Term Link )
   system power management ( Index Term Link )
  for device power management ( Index Term Link )
  device context management ( Index Term Link )
  for device configuration ( Index Term Link )
  for network drivers ( Index Term Link )
  ioctl() function ( Index Term Link )
  power() function ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  probe() function ( Index Term Link )
  SCSA HBA summary ( Index Term Link )
  system power management ( Index Term Link )
 
 ereport, definition ( Index Term Link )
 
 ereport event, definition ( Index Term Link )
 
 errdef
  definition ( Index Term Link )
  error-injection specification ( Index Term Link )
 
 error handling ( Index Term Link )
 
 error messages, printing ( Index Term Link ) ( Index Term Link )
 
 system file ( Index Term Link )
 
 /etc/driver_aliases file ( Index Term Link )
 
 /etc/power.conf file, device dependencies ( Index Term Link )
 
 Ethernet V2, See DL_ETHER
 
 event registry ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 events
  asynchronous notification ( Index Term Link )
  attributes ( Index Term Link )
  description of ( Index Term Link )
  hotplug notification ( Index Term Link )
 
 Eversholt fault tree (eft) rules ( Index Term Link ) ( Index Term Link )
 
 exporting device memory to user applications ( Index Term Link )
 
 external registers ( Index Term Link )
    
F
 
 fault, definition ( Index Term Link )
 
 fault event, definition ( Index Term Link )
 
 fault injection ( Index Term Link ) ( Index Term Link )
 
 fault management
  access attributes
   programmed I/O access errors ( Index Term Link )
  access or DMA handle error ( Index Term Link )
  agent ( Index Term Link )
  Automated System Recovery Unit (ASRU) ( Index Term Link )
  DDI_CAUTIOUS_ACC flag ( Index Term Link )
  ddi_device_acc_attr structure ( Index Term Link )
  ddi_dma_attr structure ( Index Term Link )
  DDI_DMA_FLAGERR ( Index Term Link )
  DDI_FM_* I/O controller errors ( Index Term Link )
  ddi_fm_acc_err_clear() function ( Index Term Link )
  ddi_fm_acc_err_get() function ( Index Term Link ) ( Index Term Link )
  ddi_fm_capable() function ( Index Term Link )
  ddi_fm_dma_err_clear() function ( Index Term Link )
  ddi_fm_dma_err_get() function ( Index Term Link )
  ddi_fm_ereport_post() function ( Index Term Link ) ( Index Term Link )
  ddi_fm_error structure ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  ddi_fm_fini() function ( Index Term Link )
  ddi_fm_handler_register() function ( Index Term Link ) ( Index Term Link )
  ddi_fm_handler_unregister() function ( Index Term Link )
  ddi_fm_init() function ( Index Term Link )
  ddi_fm_service_impact() function ( Index Term Link )
  DDI_SERVICE_* service impact values ( Index Term Link )
  DE (diagnosis engine) ( Index Term Link ) ( Index Term Link )
  diagnosis engine ( Index Term Link )
  .dict dictionary files ( Index Term Link )
  DMA errors ( Index Term Link )
  eft diagnosis engine ( Index Term Link )
  eft diagnosis rules ( Index Term Link ) ( Index Term Link )
  ENA (Error Numeric Association) ( Index Term Link ) ( Index Term Link )
  ereport ( Index Term Link ) ( Index Term Link )
  ereport events ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  error handler callback ( Index Term Link )
  error handling ( Index Term Link )
  event registry ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  Eversholt fault tree (eft) rules ( Index Term Link ) ( Index Term Link )
  fault ( Index Term Link )
  fault event ( Index Term Link ) ( Index Term Link )
  fault management capabilities ( Index Term Link )
  fault management capabilities, declaring ( Index Term Link )
  fault management capability bit mask ( Index Term Link )
  fault management capability properties ( Index Term Link )
  fault management resources, cleaning up ( Index Term Link )
  fault manager daemon fmd ( Index Term Link ) ( Index Term Link )
  fault messages ( Index Term Link )
  Field Replaceable Unit (FRU) ( Index Term Link )
  fmadm command ( Index Term Link )
  fmdump command ( Index Term Link )
  fme_status flag ( Index Term Link )
  I/O Fault Services ( Index Term Link )
  interfaces ( Index Term Link )
  list suspect ( Index Term Link ) ( Index Term Link )
  pci_ereport_post() function ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  pci_ereport_seetup() function ( Index Term Link )
  pci_ereport_setup() function ( Index Term Link )
  pci_ereport_teardown() function ( Index Term Link ) ( Index Term Link )
  .po message files ( Index Term Link )
  response agent ( Index Term Link )
  retire agent ( Index Term Link )
  suspect list ( Index Term Link ) ( Index Term Link )
  topology of system ( Index Term Link )
 
 Fault Management Architecture (FMA), See fault management
 
 faults, latent fault, definition of ( Index Term Link )
 
 fbconfig() module ( Index Term Link )
 
 fbconfig(1M) command ( Index Term Link )
 
 FDDI (Fibre Distributed Data Interface) ( Index Term Link )
 
 fibre distributed data interface, See DL_FDDI
 
 Field Replaceable Unit (FRU), definition ( Index Term Link )
 
 file system I/O ( Index Term Link )
 
 _fini() entry point
  example of ( Index Term Link )
  network drivers ( Index Term Link )
  required implementation ( Index Term Link )
 
 first-party DMA ( Index Term Link ) ( Index Term Link )
 
 flags argument, ddi_dma_mem_alloc(), changes to ( Index Term Link )
 
 flow of control for power management ( Index Term Link )
 
 fmadm command ( Index Term Link )
 
 fmd fault manager daemon ( Index Term Link ) ( Index Term Link )
 
 fmdump command ( Index Term Link )
 
 freemsg() function ( Index Term Link )
 
 functions
  See also condition variable functions
  See also device power management
  See individual functions
  See also LDI functions
  See specific function name
 
 fuser command, display device usage information ( Index Term Link )
    
G
 
 GCC ( Index Term Link )
 
 gcc command ( Index Term Link )
 
 generic device name ( Index Term Link )
 
 getinfo() entry point ( Index Term Link )
 
 getmajor() function ( Index Term Link )
 
 getrbuf() function, changes to ( Index Term Link )
 
 getting major numbers, example of ( Index Term Link )
 
 gld() entry point ( Index Term Link )
 
 gld() functions ( Index Term Link )
 
 GLD (Generic LAN Driver), See network drivers
 
 gld(9F) function, network driver ( Index Term Link )
 
 gld_intr() function ( Index Term Link )
 
 gld_mac_alloc() function ( Index Term Link )
 
 gld_mac_free() function ( Index Term Link )
 
 gld_mac_info structure ( Index Term Link )
  description of ( Index Term Link )
  GLDv2 arguments ( Index Term Link )
  network drivers ( Index Term Link )
  used in gld_intr() function ( Index Term Link )
 
 gld_recv() function ( Index Term Link )
 
 gld_register() function ( Index Term Link )
 
 gld_sched() function ( Index Term Link )
 
 gld_stats structure, network driver ( Index Term Link )
 
 gld_unregister() function ( Index Term Link )
 
 gldm_get_stats(), description of ( Index Term Link )
 
 gldm_private structure ( Index Term Link )
 
 GLDv2 data structures
  gld_mac_info ( Index Term Link )
  gld_stats ( Index Term Link )
 
 GLDv2 entry points
  gldm_get_stats() ( Index Term Link )
  gldm_intr() ( Index Term Link )
  gldm_ioctl() ( Index Term Link )
  gldm_reset() ( Index Term Link )
  gldm_send() ( Index Term Link )
  gldm_set_mac_addr() ( Index Term Link )
  gldm_set_multicast() ( Index Term Link )
  gldm_set_promiscuous() ( Index Term Link )
  gldm_start() ( Index Term Link )
  gldm_stop() ( Index Term Link )
 
 GLDv2 ioctl functions ( Index Term Link )
 
 GLDv2 network statistics ( Index Term Link )
 
 GLDv2 service routines
  gld_intr() function ( Index Term Link )
  gld_mac_alloc() function ( Index Term Link )
  gld_mac_free() function ( Index Term Link )
  gld_recv() function ( Index Term Link )
  gld_register() function ( Index Term Link )
  gld_sched() function ( Index Term Link )
  gld_unregister() function ( Index Term Link )
 
 GLDv2 symbols
  GLD_BADARG ( Index Term Link )
  GLD_FAILURE ( Index Term Link )
  GLD_MAC_PROMISC_MULTI ( Index Term Link )
  GLD_MAC_PROMISC_NONE ( Index Term Link )
  GLD_MAC_PROMISC_PHYS ( Index Term Link )
  GLD_MULTI_DISABLE ( Index Term Link )
  GLD_MULTI_ENABLE ( Index Term Link )
  GLD_NOLINK ( Index Term Link )
  GLD_NORESOURCES ( Index Term Link )
  GLD_NOTSUPPORTED ( Index Term Link )
  GLD_SUCCESS ( Index Term Link )
 
 graphics devices, device context management of ( Index Term Link )
    
H
 
 handle, DMA ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 hardening drivers ( Index Term Link )
 
 hardware checksumming ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 hardware configuration files ( Index Term Link ) ( Index Term Link )
  PCI devices ( Index Term Link )
  SBus devices ( Index Term Link )
  SCSI target devices ( Index Term Link )
  where to place ( Index Term Link )
 
 hardware context ( Index Term Link )
 
 hardware faults
  testing ( Index Term Link ) ( Index Term Link )
 
 hardware state in power management ( Index Term Link )
 
 HBA driver, See SCSI HBA driver
 
 header files for device drivers ( Index Term Link )
 
 high-level mutexes, interrupts ( Index Term Link )
 
 host bus adapter transport layer ( Index Term Link )
 
 hot-plug, See hotplugging
 
 hotpluggable drivers, See hotplugging
 
 hotplugging ( Index Term Link )
  and SCSI HBA driver ( Index Term Link ) ( Index Term Link )
  USB device ( Index Term Link )
 
 hub driver ( Index Term Link )
 
 hubd USB hub driver ( Index Term Link )
    
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 )
    
K
 
 _KERNEL symbol ( Index Term Link )
 
 kernel
  debugger
   See kmdb debugger
  device tree ( Index Term Link )
  memory
   allocation ( Index Term Link )
   associating with user applications ( Index Term Link )
   detecting leaks with mdb ( Index Term Link )
  module directory ( Index Term Link )
  overview ( Index Term Link )
 
 kernel data structures ( Index Term Link )
 
 kernel logging functions ( Index Term Link )
 
 kernel statistics, See kstats
 
 kernel statistics functions ( Index Term Link )
 
 kernel terminal emulator ( Index Term Link )
 
 kernel thread functions ( Index Term Link )
 
 kernel variables
  setting ( Index Term Link )
  use with debuggers ( Index Term Link )
  using ( Index Term Link )
 
 kmdb debugger ( Index Term Link )
  booting on SPARC systems ( Index Term Link )
  booting on x86 systems ( Index Term Link )
  macros ( Index Term Link )
  setting breakpoints ( Index Term Link )
 
 kmdb kernel debugger ( Index Term Link )
 
 kmem_alloc() function ( Index Term Link )
 
 kmem_flags kernel variable ( Index Term Link )
 
 kmem_free() function ( Index Term Link )
 
 kstats
  See network statistics
  definition ( Index Term Link )
  Ethernet drivers ( Index Term Link )
  functions ( Index Term Link ) ( Index Term Link )
  structure members ( Index Term Link )
  structures ( Index Term Link )
  task queues ( Index Term Link )
    
L
 
 latent fault, definition of ( Index Term Link )
 
 layered driver handle, See LDI
 
 Layered Driver Interface, See LDI
 
 layered identifier, See LDI
 
 ld command ( Index Term Link )
 
 LDI ( Index Term Link )
  definition ( Index Term Link )
  device access ( Index Term Link )
  device consumer ( Index Term Link )
  device information ( Index Term Link )
  device layering ( Index Term Link )
  device usage ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  event notification interfaces ( Index Term Link )
  fuser command ( Index Term Link )
  kernel device consumer ( Index Term Link )
  layered driver ( Index Term Link )
  layered driver handle ( Index Term Link ) ( Index Term Link )
  layered identifier ( Index Term Link ) ( Index Term Link )
  libdevinfo interfaces ( Index Term Link )
  prtconf command ( Index Term Link )
  target device ( Index Term Link ) ( Index Term Link )
 
 LDI functions
  ldi_add_event_handler() function ( Index Term Link )
  ldi_aread() function ( Index Term Link )
  ldi_awrite() function ( Index Term Link )
  ldi_close() function ( Index Term Link ) ( Index Term Link )
  ldi_devmap() function ( Index Term Link )
  ldi_dump() function ( Index Term Link )
  ldi_get_dev() function ( Index Term Link )
  ldi_get_devid() function ( Index Term Link )
  ldi_get_eventcookie() function ( Index Term Link )
  ldi_get_minor_name() function ( Index Term Link )
  ldi_get_otyp() function ( Index Term Link )
  ldi_get_size() function ( Index Term Link )
  ldi_getmsg() function ( Index Term Link )
  ldi_ident_from_dev() function ( Index Term Link ) ( Index Term Link )
  ldi_ident_from_dip() function ( Index Term Link )
  ldi_ident_from_stream() function ( Index Term Link )
  ldi_ident_release() function ( Index Term Link ) ( Index Term Link )
  ldi_ioctl() function ( Index Term Link )
  ldi_open_by_dev() function ( Index Term Link )
  ldi_open_by_devid() function ( Index Term Link )
  ldi_open_by_name() function ( Index Term Link ) ( Index Term Link )
  ldi_poll() function ( Index Term Link )
  ldi_prop_exists() function ( Index Term Link )
  ldi_prop_get_int() function ( Index Term Link )
  ldi_prop_get_int64() function ( Index Term Link )
  ldi_prop_lookup_byte_array() function ( Index Term Link )
  ldi_prop_lookup_int_array() function ( Index Term Link )
  ldi_prop_lookup_int64_array() function ( Index Term Link )
  ldi_prop_lookup_string() function ( Index Term Link )
  ldi_prop_lookup_string_array() function ( Index Term Link )
  ldi_putmsg() function ( Index Term Link )
  ldi_read() function ( Index Term Link )
  ldi_remove_event_handler() function ( Index Term Link )
  ldi_strategy() function ( Index Term Link )
  ldi_write() function ( Index Term Link ) ( Index Term Link )
 
 LDI types
  ldi_callback_id_t ( Index Term Link )
  ldi_handle_t ( Index Term Link )
  ldi_ident_t ( Index Term Link )
 
 leaf devices, description of ( Index Term Link )
 
 leaf nodes ( Index Term Link )
 
 legacy interrupts
  defined ( Index Term Link )
  using ( Index Term Link )
 
 length argument, ddi_dma_mem_alloc(), changes to ( Index Term Link )
 
 libdevinfo(), displaying the device tree ( Index Term Link )
 
 libdevinfo device information library ( Index Term Link )
 
 linking drivers ( Index Term Link )
 
 lint command, 64-bit environment ( Index Term Link )
 
 list suspect, definition ( Index Term Link )
 
 lnode ( Index Term Link )
 
 loadable module functions ( Index Term Link )
 
 loading drivers ( Index Term Link )
  add_drv command ( Index Term Link )
  hardware configuration file ( Index Term Link )
 
 loading modules ( Index Term Link ) ( Index Term Link )
 
 loading test modules ( Index Term Link )
 
 locking primitives, types of ( Index Term Link )
 
 locks
  manipulating ( Index Term Link )
  mutex ( Index Term Link )
  readers/writer ( Index Term Link )
  scheme for ( Index Term Link )
 
 LP64
  use in devmap() ( Index Term Link )
  use in ioctl() ( Index Term Link )
 
 lso_basic_tcp_ipv4() structure ( Index Term Link )
 
 LUN bits ( Index Term Link )
    
M
 
 M_ERROR ( Index Term Link )
 
 mac_alloc() function ( Index Term Link )
 
 mac_callbacks MAC entry points structure ( Index Term Link )
 
 mac_capab_lso() structure ( Index Term Link )
 
 mac_fini_ops() function ( Index Term Link )
 
 mac_hcksum_get() function ( Index Term Link ) ( Index Term Link )
 
 mac_hcksum_set() function ( Index Term Link ) ( Index Term Link )
 
 mac_init_ops() function ( Index Term Link )
 
 mac_link_update() function ( Index Term Link )
 
 mac_lso_get() function ( Index Term Link ) ( Index Term Link )
 
 mac_register() function ( Index Term Link )
 
 mac_register MAC registration information structure ( Index Term Link ) ( Index Term Link )
 
 mac_rx() function ( Index Term Link )
 
 mac_tx_update() function ( Index Term Link ) ( Index Term Link )
 
 mac_unregister() function ( Index Term Link )
 
 major numbers
  description of ( Index Term Link )
  example of ( Index Term Link )
 
 makedevice() function ( Index Term Link )
 
 mapsize argument, rmallocmap(), changes to ( Index Term Link )
 
 mc_getcapab() entry point ( Index Term Link )
 
 mc_getprop() entry point ( Index Term Link )
 
 mc_getstat() entry point ( Index Term Link )
 
 mc_propinfo() entry point ( Index Term Link )
 
 mc_setprop() entry point ( Index Term Link )
 
 mc_tx() entry point ( Index Term Link )
 
 mc_unicst() entry point ( Index Term Link )
 
 mdb
  detecting kernel memory leaks ( Index Term Link )
  writing commands ( Index Term Link )
 
 mdb debugger ( Index Term Link )
  navigating device tree with ( Index Term Link )
  retrieving soft state information ( Index Term Link )
  running ( Index Term Link )
 
 memory allocation, description of ( Index Term Link )
 
 memory allocation functions ( Index Term Link ) ( Index Term Link )
  deprecated ( Index Term Link )
 
 memory leaks, detecting with mdb ( Index Term Link )
 
 memory management unit, description of ( Index Term Link )
 
 memory mapping
  device context management of ( Index Term Link )
  device memory management ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 memory model
  SPARC ( Index Term Link )
  store buffers ( Index Term Link )
 
 message-signaled interrupts, defined ( Index Term Link )
 
 minor device node ( Index Term Link )
  modifying permissions of ( Index Term Link )
 
 minor numbers ( Index Term Link )
 
 minphys() function ( Index Term Link )
  bulk requests ( Index Term Link )
 
 mmap() function, driver notification ( Index Term Link )
 
 mod_install() function, network drivers ( Index Term Link )
 
 mod_remove() function, network drivers ( Index Term Link )
 
 moddebug kernel variable ( Index Term Link )
 
 modinfo command ( Index Term Link ) ( Index Term Link )
 
 modldrv structure, description of ( Index Term Link )
 
 modlinkage structure, description of ( Index Term Link )
 
 modload command ( Index Term Link )
 
 modular debugger, See mdb debugger
 
 module directory ( Index Term Link )
 
 module functions ( Index Term Link )
 
 module_info structure, network drivers ( Index Term Link )
 
 modunload command ( Index Term Link )
  description of ( Index Term Link )
 
 mount() function, block drivers ( Index Term Link )
 
 msgb() structure ( Index Term Link ) ( Index Term Link )
 
 MSI interrupts
  defined ( Index Term Link )
  implementation ( Index Term Link )
 
 MSI-X interrupts
  defined ( Index Term Link )
  implementation ( Index Term Link )
 
 multiplexing I/O ( Index Term Link )
 
 multiprocessor considerations ( Index Term Link )
 
 multithreading
  and condition variables ( Index Term Link )
  D_MP flag in cb_ops structure ( Index Term Link )
  execution environment ( Index Term Link )
  and locking primitives ( Index Term Link )
  thread synchronization ( Index Term Link )
 
 mutex
  functions ( Index Term Link )
  locks ( Index Term Link )
   manipulating ( Index Term Link )
  related panics ( Index Term Link )
  routines ( Index Term Link )
 
 mutex_enter() function ( Index Term Link )
 
 mutex_exit() function ( Index Term Link )
 
 mutex_init() function ( Index Term Link )
 
 mutex_owned() function, example of ( Index Term Link )
 
 mutual-exclusion locks, See mutex
    
N
 
 name property, description of ( Index Term Link )
 
 naming
  unique prefix for driver symbols ( Index Term Link ) ( Index Term Link )
 
 Nblocks property, definition ( Index Term Link )
 
 nblocks property, deprecated ( Index Term Link )
 
 nblocks property, use in block device drivers ( Index Term Link )
 
 Nblocks property, use in block device drivers ( Index Term Link )
 
 nbytes argument, uiomove(), changes to ( Index Term Link )
 
 network drivers
  attach() entry point ( Index Term Link ) ( Index Term Link )
  detach() entry point ( Index Term Link )
  DL_ETHER ( Index Term Link )
  DL_FDDI ( Index Term Link )
  DL_TPR ( Index Term Link )
  entry points ( Index Term Link ) ( Index Term Link )
  Ethernet V2 packet processing ( Index Term Link )
  FDDI (Fibre Distributed Data Interface) ( Index Term Link )
  _fini() entry point ( Index Term Link )
  gld() entry point ( Index Term Link )
  gld() functions ( Index Term Link )
  gld_mac_info structure ( Index Term Link ) ( Index Term Link )
  gld_register() function ( Index Term Link )
  GLDv2 ( Index Term Link )
  hardware checksumming ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  IEEE 802.3 ( Index Term Link )
  IEEE 802.5 ( Index Term Link )
  _init() entry point ( Index Term Link )
  ISO 8802-3 ( Index Term Link )
  ISO 9314-2 ( Index Term Link )
  lso_basic_tcp_ipv4() structure ( Index Term Link )
  mac_alloc() function ( Index Term Link )
  mac_callbacks structure ( Index Term Link )
  mac_capab_lso() structure ( Index Term Link )
  mac_fini_ops() function ( Index Term Link )
  mac_hcksum_get() function ( Index Term Link ) ( Index Term Link )
  mac_hcksum_set() function ( Index Term Link ) ( Index Term Link )
  mac_init_ops() function ( Index Term Link )
  mac_link_update() function ( Index Term Link )
  mac_lso_get() function ( Index Term Link ) ( Index Term Link )
  mac_register() function ( Index Term Link )
  mac_register structure ( Index Term Link ) ( Index Term Link )
  mac_rx() function ( Index Term Link )
  mac_tx_update() function ( Index Term Link ) ( Index Term Link )
  MAC type identifier ( Index Term Link )
  mac_unregister() function ( Index Term Link )
  MAC version number ( Index Term Link )
  mc_getcapab() entry point ( Index Term Link )
  mc_getprop() entry point ( Index Term Link )
  mc_getstat() entry point ( Index Term Link )
  mc_propinfo() entry point ( Index Term Link )
  mc_setprop() entry point ( Index Term Link )
  mc_tx() entry point ( Index Term Link )
  mc_unicst() entry point ( Index Term Link )
  mod_install() function ( Index Term Link )
  mod_remove() function ( Index Term Link )
  open() entry point ( Index Term Link )
  SAP (Service Access Point) ( Index Term Link )
  SNAP processing ( Index Term Link )
  source routing ( Index Term Link )
  testing ( Index Term Link )
  TPR (Token Passing Ring) ( Index Term Link )
 
 network statistics
  DL_ETHER ( Index Term Link )
  gld_stats ( Index Term Link )
  gldm_get_stats() ( Index Term Link )
  kstat structures ( Index Term Link )
 
 nexus, See bus nexus device drivers
 
 nexus driver ( Index Term Link )
 
 nexus nodes ( Index Term Link )
 
 no-involuntary-power-cycles property ( Index Term Link )
 
 nvlist_alloc structure, description of ( Index Term Link )
    
O
 
 object locking ( Index Term Link )
 
 offlining ( Index Term Link ) ( Index Term Link )
 
 OHCI (Open Host Controller Interface) ( Index Term Link )
 
 open() entry point
  block drivers ( Index Term Link )
  character drivers ( Index Term Link )
  network drivers ( Index Term Link )
    
P
 
 packaging ( Index Term Link )
 
 partial store ordering ( Index Term Link )
 
 PCI bus ( Index Term Link )
  configuration address space ( Index Term Link )
  configuration base address registers ( Index Term Link )
  hardware configuration files ( Index Term Link )
  I/O address space ( Index Term Link )
  memory address space ( Index Term Link )
 
 PCI configuration functions, alternate access mechanisms ( Index Term Link )
 
 PCI devices ( Index Term Link )
 
 PCI dual address cycles ( Index Term Link )
 
 pci_ereport_post() function ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 pci_ereport_setup() function ( Index Term Link ) ( Index Term Link )
 
 pci_ereport_teardown() function ( Index Term Link ) ( Index Term Link )
 
 physical DMA ( Index Term Link )
 
 physio() function, description of ( Index Term Link )
 
 pipe, alternate setting ( Index Term Link )
 
 pipes
  closing ( Index Term Link )
  default control ( Index Term Link ) ( Index Term Link )
  flushing ( Index Term Link )
  mutex initialization ( Index Term Link )
  opening ( Index Term Link )
  policy ( Index Term Link )
  USB device communication ( Index Term Link )
  USB devices ( Index Term Link )
  use before attach() ( Index Term Link )
 
 pixel depth mode ( Index Term Link )
 
 pkgadd command ( Index Term Link )
 
 pm_busy_component() function ( Index Term Link ) ( Index Term Link )
 
 pm_idle_component() function ( Index Term Link ) ( Index Term Link )
 
 pm_lower_power() function ( Index Term Link )
 
 pm_raise_power() function ( Index Term Link ) ( Index Term Link )
 
 .po message files ( Index Term Link )
 
 polled I/O interfaces ( Index Term Link ) ( Index Term Link )
 
 postmortem debugging ( Index Term Link )
 
 power() entry point ( Index Term Link ) ( Index Term Link )
 
 power.conf file, See /etc/power.conf file
 
 power cycle ( Index Term Link )
 
 power management
  See also device power management
  See also system power management
  flow of control ( Index Term Link )
  USB devices ( Index Term Link )
 
 power management functions ( Index Term Link )
  deprecated ( Index Term Link )
 
 Predictive Self-Healing ( Index Term Link )
  See also fault management
 
 prefix
  unique prefix for driver symbols ( Index Term Link ) ( Index Term Link )
 
 print() entry point, block drivers ( Index Term Link )
 
 printing functions ( Index Term Link )
 
 printing messages ( Index Term Link )
 
 probe() entry point
  description of ( Index Term Link )
  SCSI target drivers ( Index Term Link )
 
 processor issues
  SPARC ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  x86 ( Index Term Link )
 
 programmed I/O ( Index Term Link )
  use with DDI access routines ( Index Term Link )
 
 programmed I/O functions ( Index Term Link )
  deprecated ( Index Term Link )
 
 PROM commands ( Index Term Link )
 
 prop_op() entry point, description of ( Index Term Link )
 
 properties
  class property ( Index Term Link )
  ddi_prop_op ( Index Term Link )
  device node name property ( Index Term Link )
  LDI ( Index Term Link )
  nblocks property ( Index Term Link )
  Nblocks property ( Index Term Link )
  nblocks property ( Index Term Link )
  Nblocks property ( Index Term Link )
  no-involuntary-power-cycles ( Index Term Link )
  overview ( Index Term Link ) ( Index Term Link )
  pm-hardware-state property ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  prtconf ( Index Term Link )
  reg property ( Index Term Link )
  removable-media ( Index Term Link )
  reporting device properties ( Index Term Link )
  SCSI HBA properties ( Index Term Link )
  SCSI target driver ( Index Term Link )
  size property ( Index Term Link )
  types of ( Index Term Link )
 
 property functions ( Index Term Link )
 
 prtconf command
  displaying device names ( Index Term Link )
  displaying interfaces ( Index Term Link )
  displaying kernel device usage information ( Index Term Link )
  displaying properties ( Index Term Link )
  displaying the bound driver ( Index Term Link )
  displaying the device tree ( Index Term Link )
 
 pseudo device driver ( Index Term Link )
 
 putnext() function ( Index Term Link )
    
Q
 
 queuing ( Index Term Link )
 
 quiesce a device ( Index Term Link )
    
R
 
 read() entry point, synchronous data transfers ( Index Term Link )
 
 readers/writer locks ( Index Term Link )
  manipulating ( Index Term Link )
 
 real_length argument, ddi_dma_mem_alloc(), changes to ( Index Term Link )
 
 recovering the device directory ( Index Term Link )
 
 reg property ( Index Term Link )
 
 register structure, DMA ( Index Term Link )
 
 removable-media ( Index Term Link )
 
 resource map functions ( Index Term Link )
 
 resume a device ( Index Term Link )
 
 retire agent, definition ( Index Term Link )
 
 rmallocmap() function, changes to ( Index Term Link )
 
 rmallocmap_wait() function, changes to ( Index Term Link )
    
S
 
 S_IFCHR ( Index Term Link )
 
 SAP (Service Access Point) ( Index Term Link )
 
 saving crash dumps ( Index Term Link )
 
 SBus
  address bits ( Index Term Link )
  geographical addressing ( Index Term Link )
  hardware configuration files ( Index Term Link )
  physical address space ( Index Term Link )
  slots supporting DVMA ( Index Term Link )
 
 scatter-gather
  DMA engines ( Index Term Link )
  I/O ( Index Term Link )
 
 scheduling tasks ( Index Term Link )
 
 SCSA ( Index Term Link ) ( Index Term Link )
  global data definitions ( Index Term Link )
  HBA transport layer ( Index Term Link )
  interfaces ( Index Term Link )
 
 SCSI
  architecture ( Index Term Link )
  bus ( Index Term Link )
 
 scsi_ functions
  scsi_alloc_consistent_buf()function ( Index Term Link )
  scsi_destroy_pkt() function ( Index Term Link )
  scsi_dmafree() function ( Index Term Link )
  scsi_free_consistent_buf() function ( Index Term Link )
  scsi_ifgetcap() function ( Index Term Link )
  scsi_ifsetcap() function ( Index Term Link )
  scsi_init_pkt() function ( Index Term Link )
  scsi_probe() function ( Index Term Link )
  scsi_setup_cdb() function ( Index Term Link )
  scsi_sync_pkt() function ( Index Term Link ) ( Index Term Link )
  scsi_transport() function ( Index Term Link )
  scsi_unprobe() function ( Index Term Link )
  summary ( Index Term Link )
 
 scsi_ structures
  scsi_address structure ( Index Term Link )
  scsi_device structure ( Index Term Link )
  scsi_hba_tran structure ( Index Term Link )
  scsi_pkt structure ( Index Term Link )
 
 scsi_alloc_consistent_buf() function, changes to ( Index Term Link )
 
 scsi_device structure ( Index Term Link )
 
 SCSI functions ( Index Term Link )
  deprecated ( Index Term Link )
 
 scsi_hba_ functions
  scsi_hba_attach_setup() function ( Index Term Link )
  scsi_hba_lookup_capstr() function ( Index Term Link )
  scsi_hba_pkt_alloc() function ( Index Term Link )
 
 scsi_hba_ functions, scsi_hba_pkt_free() function ( Index Term Link )
 
 scsi_hba_ functions
  scsi_hba_probe() function ( Index Term Link )
  summary list ( Index Term Link )
 
 SCSI HBA driver
  abort and reset management ( Index Term Link )
  autoconfiguration ( Index Term Link )
  capability management ( Index Term Link )
  cloning ( Index Term Link )
  command state structure ( Index Term Link )
  command timeout ( Index Term Link )
  command transport ( Index Term Link )
  configuration properties ( Index Term Link )
  data structures ( Index Term Link )
  DMA resources ( Index Term Link )
  driver instance initialization ( Index Term Link )
  entry points summary ( Index Term Link )
  header files ( Index Term Link )
  and hotplugging ( Index Term Link ) ( Index Term Link )
  initializing a transport structure ( Index Term Link )
  installation ( Index Term Link )
  interrupt handling ( Index Term Link )
  overview ( Index Term Link ) ( Index Term Link )
  properties ( Index Term Link )
  resource allocation ( Index Term Link )
 
 SCSI HBA driver entry points
  by category ( Index Term Link )
  tran_abort() function ( Index Term Link )
  tran_dmafree() function ( Index Term Link )
  tran_getcap() function ( Index Term Link )
  tran_init_pkt() function ( Index Term Link )
  tran_reset() function ( Index Term Link )
  tran_reset_notify() function ( Index Term Link )
  tran_setcap() function ( Index Term Link )
  tran_start() function ( Index Term Link )
  tran_sync_pkt() function ( Index Term Link )
  tran_tgt_free() function ( Index Term Link )
  tran_tgt_init() function ( Index Term Link )
  tran_tgt_probe() function ( Index Term Link )
 
 scsi_hba_tran structures, scsi_pkt structure ( Index Term Link )
 
 scsi_pkt structure ( Index Term Link )
  changes to ( Index Term Link )
 
 SCSI target driver
  auto-request sense mode ( Index Term Link )
  autoconfiguration of ( Index Term Link )
  building a command ( Index Term Link )
  callback routine ( Index Term Link )
  data structures ( Index Term Link )
  initializing a command descriptor block ( Index Term Link )
  overview ( Index Term Link )
  properties ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  resource allocation ( Index Term Link )
  reusing packets ( Index Term Link )
  SCSI routines ( Index Term Link )
  transporting a command ( Index Term Link )
 
 segmap() entry point
  description of ( Index Term Link ) ( Index Term Link )
  driver notification ( Index Term Link )
 
 self-identifying devices ( Index Term Link )
 
 serial connection ( Index Term Link )
 
 serviceability
  add new device ( Index Term Link )
  detect faulty device ( Index Term Link )
  perform periodic health checks ( Index Term Link )
  remove faulty device ( Index Term Link )
  report faults ( Index Term Link )
 
 single device node ( Index Term Link )
 
 size property ( Index Term Link )
 
 slice number for block devices ( Index Term Link )
 
 SNAP (Sub-Net Access Protocol) ( Index Term Link )
 
 snoop command, network drivers ( Index Term Link )
 
 snooping kernel variable ( Index Term Link )
 
 soft interrupts ( Index Term Link )
 
 soft state information
  LDI ( Index Term Link )
  retrieving in mdb ( Index Term Link )
  USB ( Index Term Link )
 
 software interrupts, changing priority ( Index Term Link )
 
 software state functions ( Index Term Link )
 
 Solaris kernel, See kernel
 
 source compatibility, description of ( Index Term Link )
 
 source files for device drivers ( Index Term Link )
 
 SPARC processor
  byte ordering ( Index Term Link )
  data alignment ( Index Term Link )
  floating point operations ( Index Term Link )
  multiply and divide instructions ( Index Term Link )
  register windows ( Index Term Link )
  structure member alignment ( Index Term Link )
 
 special files, description of ( Index Term Link )
 
 src_advcnt argument, ddi_device_copy(), changes to ( Index Term Link )
 
 standalone mode ( Index Term Link ) ( Index Term Link )
 
 state structure ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 storage classes, driver data ( Index Term Link )
 
 store buffers ( Index Term Link )
 
 strategy() entry point
  block drivers ( Index Term Link )
  character drivers ( Index Term Link )
 
 streaming access ( Index Term Link )
 
 STREAMS
  See network drivers, GLDv2
  cb_ops structure ( Index Term Link )
  drivers ( Index Term Link )
  stale pointers ( Index Term Link )
 
 Sun Studio ( Index Term Link )
 
 suspect list, definition ( Index Term Link )
 
 synchronous data transfers
  block drivers ( Index Term Link )
  character drivers ( Index Term Link )
  USB ( Index Term Link )
 
 system calls ( Index Term Link )
 
 system global state functions ( Index Term Link )
 
 system power management
  description of ( Index Term Link )
  entry points ( Index Term Link )
  model ( Index Term Link )
  policy ( Index Term Link )
  saving hardware state ( Index Term Link )
  USB devices ( Index Term Link )
 
 system registers, reading and writing ( Index Term Link )
    
T
 
 tagged queuing ( Index Term Link )
 
 tape drivers, testing ( Index Term Link )
 
 task queues ( Index Term Link )
  definition ( Index Term Link )
  interfaces ( Index Term Link ) ( Index Term Link )
 
 tem (terminal emulator module) ( Index Term Link )
  See also kernel terminal emulator
 
 tem-support DDI property ( Index Term Link ) ( Index Term Link )
 
 test modules ( Index Term Link )
 
 testing
  asynchronous communication drivers ( Index Term Link )
  configurations ( Index Term Link )
  console frame buffer drivers ( Index Term Link )
  DDI compliance ( Index Term Link )
  device drivers ( Index Term Link )
  disk drivers ( Index Term Link )
  driver hardening test harness ( Index Term Link )
  functionality ( Index Term Link )
  injecting hardware faults ( Index Term Link ) ( Index Term Link )
  installation and packaging ( Index Term Link )
  network drivers ( Index Term Link )
  tape drivers ( Index Term Link )
 
 testing debuggers, avoiding data loss ( Index Term Link )
 
 testing device drivers ( Index Term Link )
 
 th_define command ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 th_manage command ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 third-party DMA ( Index Term Link ) ( Index Term Link )
 
 thread synchronization
  condition variables ( Index Term Link )
  mutex_init ( Index Term Link )
  mutex locks ( Index Term Link )
  per instance mutex ( Index Term Link ) ( Index Term Link )
  readers/writer locks ( Index Term Link )
 
 threads
  interactions ( Index Term Link )
  preemption of ( Index Term Link )
  task queues ( Index Term Link )
 
 ticks argument, delay(), changes to ( Index Term Link )
 
 ticks argument, timeout(), changes to ( Index Term Link )
 
 time-related functions ( Index Term Link )
  deprecated ( Index Term Link )
 
 timeout() function ( Index Term Link )
  changes to ( Index Term Link )
 
 timeout argument, cv_timedwait(), changes to ( Index Term Link )
 
 tip connection ( Index Term Link )
 
 total store ordering ( Index Term Link )
 
 TPR (Token Passing Ring) ( Index Term Link )
 
 tran_abort() entry point, SCSI HBA drivers ( Index Term Link )
 
 tran_destroy_pkt() entry point, SCSI HBA drivers ( Index Term Link )
 
 tran_dmafree() entry point, SCSI HBA drivers ( Index Term Link )
 
 tran_getcap() entry point, SCSI HBA drivers ( Index Term Link )
 
 tran_init_pkt() entry point, SCSI HBA drivers ( Index Term Link )
 
 tran_reset() entry point, SCSI HBA drivers ( Index Term Link )
 
 tran_reset_notify() entry point, SCSI HBA drivers ( Index Term Link )
 
 tran_setcap() entry point, SCSI HBA drivers ( Index Term Link )
 
 tran_start() entry point, SCSI HBA drivers ( Index Term Link )
 
 tran_sync_pkt() entry point, SCSI HBA drivers ( Index Term Link )
 
 tuning device drivers ( Index Term Link )
  DTrace ( Index Term Link )
  kstats ( Index Term Link )
    
U
 
 UHCI (Universal Host Controller Interface) ( Index Term Link )
 
 uiomove() example ( Index Term Link )
 
 uiomove() function
  changes to ( Index Term Link )
  example of ( Index Term Link )
 
 unloading drivers ( Index Term Link )
 
 unloading test modules ( Index Term Link )
 
 untagged queuing ( Index Term Link )
 
 update_drv command ( Index Term Link ) ( Index Term Link )
  description of ( Index Term Link )
 
 USB device
  alternate settings ( Index Term Link )
  compatible device names ( Index Term Link )
  composite ( Index Term Link ) ( Index Term Link )
  configuration descriptors ( Index Term Link )
  current configuration ( Index Term Link )
  endpoints ( Index Term Link )
   bulk ( Index Term Link )
   control ( Index Term Link )
   default ( Index Term Link )
   interrupt ( Index Term Link )
   isochronous ( Index Term Link )
  hotplugging ( Index Term Link )
   callbacks ( Index Term Link )
   insertion ( Index Term Link )
   reinsertion ( Index Term Link )
   removal ( Index Term Link )
  interface number ( Index Term Link )
  interfaces ( Index Term Link )
  multiple configurations ( Index Term Link )
  power management ( Index Term Link )
   active ( Index Term Link )
   device ( Index Term Link )
   passive ( Index Term Link )
   system ( Index Term Link )
  remote wakeup ( Index Term Link )
  splitting interfaces ( Index Term Link ) ( Index Term Link )
  states ( Index Term Link )
 
 USB drivers ( Index Term Link )
  asynchronous transfer callbacks ( Index Term Link )
  bulk data transfer requests ( Index Term Link )
  control data transfer requests ( Index Term Link )
  data transfer
   callback status flags ( Index Term Link ) ( Index Term Link )
   completion reasons ( Index Term Link ) ( Index Term Link )
  data transfer requests ( Index Term Link )
  descriptor tree ( Index Term Link ) ( Index Term Link )
  event notification ( Index Term Link )
  hubd USB hub driver ( Index Term Link )
  interfaces ( Index Term Link )
  interrupt data transfer requests ( Index Term Link )
  isochronous data transfer requests ( Index Term Link )
  message blocks ( Index Term Link )
  mutex initialization ( Index Term Link )
  pipes ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   closing ( Index Term Link )
   default control ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   flushing ( Index Term Link )
   opening ( Index Term Link )
  registering ( Index Term Link )
  registering for events ( Index Term Link )
  set alternate ( Index Term Link )
  set configuration ( Index Term Link )
  synchronous control requests ( Index Term Link )
  usb_mid USB multi-interface driver ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  versioning ( Index Term Link )
 
 USB functions
  cfgadm_usb command ( Index Term Link )
  usb_alloc_bulk_req() function ( Index Term Link )
  usb_alloc_ctrl_req() function ( Index Term Link )
  usb_alloc_intr_req() function ( Index Term Link )
  usb_alloc_isoc_req() function ( Index Term Link )
  usb_client_attach() function ( Index Term Link )
  usb_client_detach() function ( Index Term Link )
  usb_clr_feature() function ( Index Term Link )
  usb_create_pm_components() function ( Index Term Link ) ( Index Term Link )
  usb_free_bulk_req() function ( Index Term Link )
  usb_free_ctrl_req() function ( Index Term Link )
  usb_free_descr_tree() function ( Index Term Link )
  usb_free_dev_data() function ( Index Term Link )
  usb_free_intr_req() function ( Index Term Link )
  usb_free_isoc_req() function ( Index Term Link )
  usb_get_addr() function ( Index Term Link )
  usb_get_alt_if() function ( Index Term Link )
  usb_get_cfg() function ( Index Term Link )
  usb_get_current_frame_number() function ( Index Term Link )
  usb_get_dev_data() function ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  usb_get_if_number() function ( Index Term Link )
  usb_get_max_pkts_per_isoc_request() function ( Index Term Link )
  usb_get_status() function ( Index Term Link )
  usb_get_string_descr() function ( Index Term Link )
  usb_handle_remote_wakeup() function ( Index Term Link ) ( Index Term Link )
  usb_lookup_ep_data() function ( Index Term Link ) ( Index Term Link )
  usb_owns_device() function ( Index Term Link )
  usb_parse_data() function ( Index Term Link )
  usb_pipe_bulk_xfer() function ( Index Term Link ) ( Index Term Link )
  usb_pipe_close() function ( Index Term Link ) ( Index Term Link )
  usb_pipe_ctrl_xfer() function ( Index Term Link ) ( Index Term Link )
  usb_pipe_ctrl_xfer_wait() function ( Index Term Link ) ( Index Term Link )
  usb_pipe_drain_reqs() function ( Index Term Link )
  usb_pipe_get_max_bulk_transfer_ size() function ( Index Term Link )
  usb_pipe_get_private() function ( Index Term Link )
  usb_pipe_get_state() function ( Index Term Link ) ( Index Term Link )
  usb_pipe_intr_xfer() function ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  usb_pipe_isoc_xfer() function ( Index Term Link ) ( Index Term Link )
  usb_pipe_open() function ( Index Term Link ) ( Index Term Link )
  usb_pipe_reset() function ( Index Term Link ) ( Index Term Link )
  usb_pipe_set_private() function ( Index Term Link )
  usb_pipe_stop_intr_polling() function ( Index Term Link ) ( Index Term Link )
  usb_pipe_stop_isoc_polling() function ( Index Term Link ) ( Index Term Link )
  usb_print_descr_tree() function ( Index Term Link )
  usb_register_hotplug_cbs() function ( Index Term Link )
  usb_set_alt_if() function ( Index Term Link )
  usb_set_cfg() function ( Index Term Link )
  usb_unregister_hotplug_cbs() function ( Index Term Link )
 
 usb_mid USB multi-interface driver ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 USB structures
  usb_alloc_intr_request ( Index Term Link )
  usb_bulk_request ( Index Term Link ) ( Index Term Link )
  usb_callback_flags ( Index Term Link ) ( Index Term Link )
  usb_completion_reason ( Index Term Link ) ( Index Term Link )
  usb_ctrl_request ( Index Term Link ) ( Index Term Link )
  usb_intr_request ( Index Term Link )
  usb_isoc_request ( Index Term Link ) ( Index Term Link )
  usb_request_attributes ( Index Term Link )
 
 USB 2.0 specification ( Index Term Link )
 
 USBA (Solaris USB Architecture) ( Index Term Link )
 
 USBA 2.0 framework ( Index Term Link )
 
 user application kernel functions
  deprecated ( Index Term Link )
  table ( Index Term Link )
 
 user applications, requests from ( Index Term Link )
 
 user process event functions ( Index Term Link )
 
 user process information functions ( Index Term Link )
  deprecated ( Index Term Link )
 
 user space access functions ( Index Term Link )
  deprecated ( Index Term Link )
 
 utility functions, table ( Index Term Link )
    
V
 
 /var/adm/messages file ( Index Term Link )
 
 VGA text mode ( Index Term Link ) ( Index Term Link )
 
 vgatext module ( Index Term Link )
 
 video mode ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 virtual addresses, description of ( Index Term Link )
 
 virtual DMA ( Index Term Link )
 
 virtual memory
  address spaces ( Index Term Link )
  memory management unit (MMU) ( Index Term Link )
 
 virtual memory functions
  deprecated ( Index Term Link )
  table ( Index Term Link )
 
 visual I/O interfaces ( Index Term Link )
 
 volatile keyword ( Index Term Link )
    
W
 
 windows, DMA ( Index Term Link )
 
 write() function
  synchronous data transfers ( Index Term Link )
  user address example ( Index Term Link )
    
X
 
 x86 processor
  byte ordering ( Index Term Link )
  data alignment ( Index Term Link )
  floating point operations ( Index Term Link )