| | | | |
| 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 ( ) |