man pages section 9: DDI and DKI Kernel Functions
    
D
 
 datamsg -- test whether a message is a data message ( Index Term Link )
 
 DDI access credential structure, -- ddi_get_cred ( Index Term Link )
 
 ddi_add_intr -- add an interrupt handler ( Index Term Link )
 
 ddi_add_softintr -- add a soft interrupt ( Index Term Link )
 
 DDI announce a device, -- ddi_report_dev ( Index Term Link )
 
 ddi_binding_name -- return driver binding name ( Index Term Link )
 
 ddi_check_acc_handle ( Index Term Link ) ( Index Term Link )
 
 ddi_check_dma_handle ( Index Term Link )
 
 ddi_create_minor_node -- create a minor node for this device ( Index Term Link )
 
 ddi_dev_is_needed -- inform the system that a device's component is required ( Index Term Link )
 
 ddi_dev_report_fault ( Index Term Link )
 
 DDI device access, slave access only -- ddi_slaveonly ( Index Term Link )
 
 ddi_device_copy -- copy data from one device register to another device register ( Index Term Link )
 
 DDI device critical region of control
  enter -- ddi_enter_critical ( Index Term Link )
  exit -- ddi_exit_critical ( Index Term Link )
 
 DDI device information structure
  find parent -- ddi_get_parent ( Index Term Link )
  get the root of the dev_info tree -- ddi_root_node ( Index Term Link )
  remove a minor node for this devinfo -- ddi_remove_minor_node ( Index Term Link )
 
 DDI device instance number, get -- ddi_get_instance ( Index Term Link )
 
 DDI device mapping
  ddi_mapdev -- create driver-controlled mapping of device ( Index Term Link )
  ddi_mapdev_intercept -- control driver notification of user accesses ( Index Term Link )
  ddi_mapdev_nointercept -- control driver notification of user accesses ( Index Term Link )
  devmap_default_access -- device mapping access entry point ( Index Term Link )
 
 DDI device registers
  map -- ddi_map_regs ( Index Term Link )
  return the number of register sets -- ddi_dev_nregs ( Index Term Link )
  return the size -- ddi_dev_regsize ( Index Term Link )
  unmap -- ddi_unmap_regs ( Index Term Link )
 
 DDI device's private data area
  get the address -- ddi_get_driver_private ( Index Term Link )
  set the address -- ddi_set_driver_private ( Index Term Link )
 
 DDI device virtual address
  read 16 bit -- ddi_peek16 ( Index Term Link )
  read 32 bit -- ddi_peek32 ( Index Term Link )
  read 64 bit-- ddi_peek64 ( Index Term Link )
  read 8 bit -- ddi_peek8 ( Index Term Link )
  read a value -- ddi_peek ( Index Term Link )
  write 16 bit -- ddi_poke16 ( Index Term Link )
  write 32 bit -- ddi_poke32 ( Index Term Link )
  write 64 bit -- ddi_poke64 ( Index Term Link )
  write 8 bit -- ddi_poke8 ( Index Term Link )
  write a value -- ddi_poke ( Index Term Link )
 
 ddi_device_zero -- zero fill the device register ( Index Term Link )
 
 ddi_devid_compare -- Kernel interfaces for device ids ( Index Term Link )
 
 ddi_devid_free -- Kernel interfaces for device ids ( Index Term Link )
 
 ddi_devid_init -- Kernel interfaces for device ids ( Index Term Link )
 
 ddi_devid_register -- Kernel interfaces for device ids ( Index Term Link )
 
 ddi_devid_sizeof -- Kernel interfaces for device ids ( Index Term Link )
 
 ddi_devid_unregister -- Kernel interfaces for device ids ( Index Term Link )
 
 ddi_devid_valid -- Kernel interfaces for device ids ( Index Term Link )
 
 DDI devinfo node name
  return -- ddi_binding_name ( Index Term Link )
  return -- ddi_get_name ( Index Term Link )
  return -- ddi_node_name ( Index Term Link )
 
 DDI direct memory access, convert DMA handle to DMA addressing cookie -- ddi_dma_htoc ( Index Term Link )
 
 DDI direct memory access services
  allocate consistent memory-- ddi_iopb_alloc ( Index Term Link )
  convert a DMA cookie -- ddi_dma_coff ( Index Term Link )
  easier DMA setup -- ddi_dma_addr_setup ( Index Term Link )
  easier DMA setup -- ddi_dma_buf_setup ( Index Term Link )
  find minimum alignment and transfer size for device -- ddi_iomin ( Index Term Link )
  find post DMA mapping alignment and minimum effect properties -- ddi_dma_devalign ( Index Term Link )
  free consistent memory -- ddi_iopb_free ( Index Term Link )
  report current DMA window offset and size -- ddi_dma_curwin ( Index Term Link ) ( Index Term Link )
  setup DMA mapping -- ddi_dma_setup ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  setup DMA resources -- ddi_dma_setup ( Index Term Link )
  shift current DMA window -- ddi_dma_movwin ( Index Term Link )
  tear down DMA mapping -- ddi_dma_free ( Index Term Link )
 
 ddi_dma_addr_bind_handle -- binds an address to a DMA handle ( Index Term Link )
 
 ddi_dma_alloc_handle -- allocate DMA handle ( Index Term Link )
 
 ddi_dma_buf_bind_handle -- binds a system buffer to a DMA handle ( Index Term Link )
 
 ddi_dma_burstsizes -- find out the allowed burst sizes for a DMA mapping ( Index Term Link )
 
 ddi_dma_free_handle -- free DMA handle ( Index Term Link )
 
 ddi_dma_get_attr ( Index Term Link )
 
 ddi_dma_getwin -- activate a new DMA window ( Index Term Link )
 
 ddi_dma_mem_alloc -- allocate memory for DMA transfer ( Index Term Link )
 
 ddi_dma_mem_free -- free previously allocated memory ( Index Term Link )
 
 ddi_dma_nextcookie -- retrieve subsequent DMA cookie ( Index Term Link )
 
 ddi_dma_nextseg -- get next DMA segment ( Index Term Link )
 
 ddi_dma_nextwin -- get next DMA window ( Index Term Link )
 
 ddi_dma_numwin -- retrieve number of DMA windows ( Index Term Link )
 
 ddi_dma_segtocookie -- convert a DMA segment to a DMA address cookie ( Index Term Link )
 
 ddi_dma_set_sbus64 -- allow 64 bit transfers on SBus ( Index Term Link )
 
 ddi_dma_sync -- synchronize CPU and I/O views of memory ( Index Term Link )
 
 ddi_dma_unbind_handle -- unbinds the address in a DMA handle ( Index Term Link )
 
 ddi_dmae -- system DMA engine functions ( Index Term Link )
 
 ddi_dmae_1stparty -- system DMA engine functions ( Index Term Link )
 
 ddi_dmae_alloc -- system DMA engine functions ( Index Term Link )
 
 ddi_dmae_disable -- system DMA engine functions ( Index Term Link )
 
 ddi_dmae_enable -- system DMA engine functions ( Index Term Link )
 
 ddi_dmae_getattr -- system DMA engine functions ( Index Term Link )
 
 ddi_dmae_getcnt -- system DMA engine functions ( Index Term Link )
 
 ddi_dmae_getlim -- system DMA engine functions ( Index Term Link )
 
 ddi_dmae_prog -- system DMA engine functions ( Index Term Link )
 
 ddi_dmae_release -- system DMA engine functions ( Index Term Link )
 
 ddi_dmae_stop -- system DMA engine functions ( Index Term Link )
 
 ddi_driver_major ( Index Term Link )
 
 ddi_driver_name -- return normalized driver name ( Index Term Link )
 
 ddi_ffs -- find first (last) bit set in a long integer ( Index Term Link )
 
 ddi_fls -- find first (last) bit set in a long integer ( Index Term Link )
 
 ddi_get8 -- read data from the device ( Index Term Link )
 
 ddi_get16 -- read data from the device ( Index Term Link )
 
 ddi_get32 -- read data from the device ( Index Term Link )
 
 ddi_get64 -- read data from the device ( Index Term Link )
 
 ddi_get_iblock_cookie -- get interrupt block cookie ( Index Term Link )
 
 ddi_get_kt_did ( Index Term Link )
 
 ddi_get_lbolt, returns the value of lbolt ( Index Term Link )
 
 ddi_get_name -- return driver binding name ( Index Term Link )
 
 ddi_get_pid, returns the process ID ( Index Term Link )
 
 ddi_get_soft_iblock_cookie -- get soft interrupt block cookie ( Index Term Link )
 
 ddi_get_time, returns the current time in seconds ( Index Term Link )
 
 ddi_getiminor, display a SCSI request sense message ( Index Term Link )
 
 ddi_in_panic -- determine if system is in panic state ( Index Term Link )
 
 DDI information -- csx_CS_DDI_Info ( Index Term Link )
 
 DDI interrupt handling
  add an interrupt -- ddi_add_intr ( Index Term Link )
  get interrupt block cookie -- ddi_get_iblock_cookie ( Index Term Link )
  indicate interrupt handler type -- ddi_intr_hilevel ( Index Term Link )
  remove an interrupt -- ddi_remove_intr ( Index Term Link )
  return the number of interrupt specifications -- ddi_dev_nintrs ( Index Term Link )
 
 ddi_io_get8 -- read data from the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_get16 -- read data from the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_get32 -- read data from the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_getb -- read data from the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_getl -- read data from the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_getw -- read data from the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_put8 -- write data to the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_put16 -- write data to the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_put32 -- write data to the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_putb -- write data to the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_putl -- write data to the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_putw -- write data to the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_rep_get8 -- read multiple data from the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_rep_get16 -- read multiple data from the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_rep_get32 -- read multiple data from the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_rep_getb -- read multiple data from the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_rep_getl -- read multiple data from the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_rep_getw -- read multiple data from the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_rep_put8 -- write multiple data to the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_rep_put16 -- write multiple data to the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_rep_put32 -- write multiple data to the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_rep_putb -- write multiple data to the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_rep_putl -- write multiple data to the mapped device register in I/O space ( Index Term Link )
 
 ddi_io_rep_putw -- write multiple data to the mapped device register in I/O space ( Index Term Link )
 
 ddi_iopb_alloc -- allocate and free non-sequentially accessed memory ( Index Term Link )
 
 ddi_iopb_free -- allocate and free non-sequentially accessed memory ( Index Term Link )
 
 ddi_log_sysevent ( Index Term Link )
 
 ddi_mapdev -- create driver-controlled mapping of device ( Index Term Link )
 
 ddi_mapdev_intercept -- control driver notification of user accesses ( Index Term Link ) ( Index Term Link )
 
 ddi_mapdev_set_device_acc_attr -- Set the device attributes for the mapping ( Index Term Link )
 
 ddi_mem_get16 -- read data from mapped device in the memory space or allocated DMA memory ( Index Term Link )
 
 ddi_mem_get32 -- read data from mapped device in the memory space or allocated DMA memory ( Index Term Link )
 
 ddi_mem_get64 -- read data from mapped device in the memory space or allocated DMA memory ( Index Term Link )
 
 ddi_mem_put16 -- write data to mapped device in the memory space or allocated DMA memory ( Index Term Link )
 
 ddi_mem_put32 -- write data to mapped device in the memory space or allocated DMA memory ( Index Term Link )
 
 ddi_mem_put64 -- write data to mapped device in the memory space or allocated DMA memory ( Index Term Link )
 
 ddi_mem_rep_get8 -- read data from mapped device in the memory space or allocated DMA memory ( Index Term Link )
 
 ddi_mem_rep_get16 -- read data from mapped device in the memory space or allocated DMA memory ( Index Term Link )
 
 ddi_mem_rep_get32 -- read data from mapped device in the memory space or allocated DMA memory ( Index Term Link )
 
 ddi_mem_rep_get64 -- read data from mapped device in the memory space or allocated DMA memory ( Index Term Link )
 
 ddi_mem_rep_put8 -- write data to mapped device in the memory space or allocated DMA memory ( Index Term Link )
 
 ddi_mem_rep_put16 -- write data to mapped device in the memory space or allocated DMA memory ( Index Term Link )
 
 ddi_mem_rep_put32 -- write data to mapped device in the memory space or allocated DMA memory ( Index Term Link )
 
 ddi_mem_rep_put64 -- write data to mapped device in the memory space or allocated DMA memory ( Index Term Link )
 
 DDI memory mapping
  map a segment -- ddi_segmap ( Index Term Link )
  map a segment -- devmap_setup ( Index Term Link )
 
 ddi_mmap_get_model -- return data model type of current thread ( Index Term Link )
 
 ddi_model_convert_from -- determine data model type mismatch ( Index Term Link )
 
 ddi_model_convert_from -- Determine if there is a need to translate shared data structure contents ( Index Term Link )
 
 ddi_node_name -- return the devinfo node name ( Index Term Link )
 
 DDI page size conversions
  -- ddi_btop ( Index Term Link )
  -- ddi_btopr ( Index Term Link )
  -- ddi_ptob ( Index Term Link )
 
 ddi_prop_exists -- check for the existence of a property ( Index Term Link )
 
 ddi_prop_get_int -- look up integer property ( Index Term Link )
 
 ddi_prop_lookup -- lookup property information ( Index Term Link )
 
 ddi_prop_lookup_byte_array -- lookup property information ( Index Term Link )
 
 ddi_prop_lookup_int_array -- lookup property information ( Index Term Link )
 
 ddi_prop_lookup_string -- lookup property information ( Index Term Link )
 
 ddi_prop_lookup_string_array -- lookup property information ( Index Term Link )
 
 ddi_prop_update -- update property information. ( Index Term Link )
 
 ddi_prop_update_byte_array -- update property information. ( Index Term Link )
 
 ddi_prop_update_int -- update property information. ( Index Term Link )
 
 ddi_prop_update_int_array -- update property information. ( Index Term Link )
 
 ddi_prop_update_string -- update property information. ( Index Term Link )
 
 ddi_prop_update_string_array -- update property information. ( Index Term Link )
 
 DDI property management
  create properties for leaf device drivers -- ddi_prop_create ( Index Term Link )
  -- ddi_getlongprop ( Index Term Link )
  -- ddi_getlongprop_buf ( Index Term Link )
  -- ddi_getprop ( Index Term Link )
  -- ddi_getproplen ( Index Term Link )
  -- ddi_prop_op ( Index Term Link )
  modify properties for leaf device drivers -- ddi_prop_modify ( Index Term Link )
  remove all properties for leaf device drivers -- ddi_prop_remove_all ( Index Term Link )
  remove properties for leaf device drivers -- ddi_prop_remove ( Index Term Link )
  remove properties for leaf device drivers -- ddi_prop_undefine ( Index Term Link )
 
 ddi_put8 -- write data to the device ( Index Term Link )
 
 ddi_put16 -- write data to the device ( Index Term Link )
 
 ddi_put32 -- write data to the device ( Index Term Link )
 
 ddi_put64 -- write data to the device ( Index Term Link )
 
 ddi_regs_map_free -- free mapped register address space ( Index Term Link )
 
 ddi_regs_map_setup -- set up a mapping for a register address space ( Index Term Link )
 
 ddi_remove_intr -- remove an interrupt handler ( Index Term Link )
 
 ddi_remove_softintr -- remove a soft interrupt ( Index Term Link )
 
 ddi_removing_power ( Index Term Link )
 
 ddi_rep_get8 -- read data from the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_get16 -- read data from the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_get32 -- read data from the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_get64 -- read data from the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_getb -- read data from the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_getl -- read data from the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_getll -- read data from the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_getw -- read data from the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_put8 -- write data to the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_put16 -- write data to the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_put32 -- write data to the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_put64 -- write data to the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_putb -- write data to the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_putl -- write data to the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_putll -- write data to the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 ddi_rep_putw -- write data to the mapped memory address, device register or allocated DMA memory address ( Index Term Link )
 
 DDI self identifying devices, tell whether a device is self-identifying -- ddi_dev_is_sid ( Index Term Link )
 
 DDI soft interrupt handling
  add a soft interrupt -- ddi_add_softintr ( Index Term Link )
  get soft interrupt block cookie -- ddi_get_soft_iblock_cookie ( Index Term Link )
  remove a soft interrupt -- ddi_remove_softintr ( Index Term Link )
 
 DDI soft state utility routines
  allocate state structure -- ddi_soft_state_zalloc ( Index Term Link )
  free soft state entry -- ddi_soft_state_free ( Index Term Link )
  get pointer to soft state -- ddi_get_soft_state ( Index Term Link )
  initialize state -- ddi_soft_state_init ( Index Term Link )
  remove all state info -- ddi_soft_state_fini ( Index Term Link )
 
 DDI_SUSPEND ( Index Term Link )
 
 ddi_trigger_softintr -- trigger a soft interrupt ( Index Term Link )
 
 ddi_umem_alloc -- allocate kernel memory ( Index Term Link )
 
 ddi_umem_free -- allocate kernel memory ( Index Term Link )
 
 ddi_umem_lock -- Locks and unlocks memory pages ( Index Term Link )
 
 ddi_umem_zalloc -- allocate kernel memory ( Index Term Link )
 
 default SCSI HBA probe function -- scsi_hba_probe ( Index Term Link )
 
 delay -- delay process execution for a specified number of clock ticks ( Index Term Link )
 
 deregister client from Card Services list -- csx_DeregisterClient ( Index Term Link )
 
 determine data model type mismatch -- ddi_model_convert_from ( Index Term Link )
 
 Device Driver Interface
  See DDI
 
 device mapping access entry point -- devmap_default_access ( Index Term Link )
 
 device switch tables, return function for insignificant entries -- nulldev ( Index Term Link )
 
 devices
  get major device number -- getmajor ( Index Term Link )
  get minor device number -- getminor ( Index Term Link )
  make device number from major and minor numbers -- makedevice ( Index Term Link )
 
 devices, non-pollable, error return function -- nochpoll ( Index Term Link )
 
 devmap_default_access -- device mapping access entry point ( Index Term Link )
 
 devmap_devmem_setup -- Set driver memory mapping parameters ( Index Term Link )
  devmap_devmem_setup() ( Index Term Link )
  devmap_umem_setup() ( Index Term Link )
 
 devmap_do_ctxmgt -- perform device context switching on a mapping ( Index Term Link )
 
 devmap_load -- control the validation of memory address translations ( Index Term Link )
 
 devmap_set_ctx_timeout -- set context management timeout value ( Index Term Link )
 
 devmap_umem_setup -- Set driver memory mapping parameters ( Index Term Link )
 
 devmap_unload -- control the validation of memory address translations ( Index Term Link )
 
 disksort -- single direction elevator seek sort for buffers ( Index Term Link )
 
 display a SCSI request sense message, scsi_vu_errmsg ( Index Term Link )
 
 DMA attribute structure ( Index Term Link )
 
 DMA mapping, the allowed burst sizes for -- ddi_dma_burstsizes ( Index Term Link )
 
 driver buffers
  copy data-- ddi_copyin ( Index Term Link )
  copy data from driver -- ddi_copyout ( Index Term Link )
  copy data from driver to user program -- copyout ( Index Term Link )
  copy data from user program -- copyin ( Index Term Link )
 
 driver error messages, display an error message or panic the system -- cmn_err ( Index Term Link )
 
 driver privilege -- drv_priv ( Index Term Link )
 
 drv_getparm -- retrieve kernel state information ( Index Term Link )
 
 drv_hztousec -- convert clock ticks to microseconds ( Index Term Link )
 
 drv_priv -- determine driver privilege ( Index Term Link )
 
 drv_usectohz -- convert microseconds to clock ticks ( Index Term Link )
 
 drv_usecwait -- busy-wait for specified interval ( Index Term Link )
 
 dupb -- duplicate a message block descriptor ( Index Term Link )
 
 duplicate a message -- dupmsg ( Index Term Link )
 
 duplicate a message block descriptor -- dupb ( Index Term Link )
 
 duplicate access handle -- csx_DupHandle ( Index Term Link )
 
 dupmsg -- duplicate a message ( Index Term Link )