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