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