| | | |
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_binding_name ( ) |
| | return -- ddi_get_name ( ) |
| | return -- ddi_node_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_get_attr ( ) |
|
| 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_major ( ) |
|
| 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_kt_did ( ) |
|
| 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_log_sysevent ( ) |
|
| 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_removing_power ( ) |
|
| 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_SUSPEND ( ) |
|
| 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 attribute structure ( ) |
|
| 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 ( ) |