Writing Device Drivers

User Application Kernel and Device Access Functions

Table B-23 User Application Kernel and Device Access Functions

Function Name 

Description 

ddi_dev_nregs 

return the number of register sets a device has  

ddi_dev_regsize 

return the size of a device's register  

ddi_devmap_segmap 

set up a user mapping to device memory 

devmap_setup 

set up a user mapping to device memory 

devmap_devmem_setup 

export device memory to user space 

devmap_load 

control validation of memory address translations 

devmap_unload 

control validation of memory address translations 

devmap_do_ctxmgt 

perform device context switching on a mapping 

devmap_set_ctx_timeout 

set the timeout value for the context management callback 

devmap_default_access 

default driver memory access function 

  

ddi_umem_alloc 

allocate page-aligned kernel memory  

ddi_umem_free 

free page-aligned kernel memory  

ddi_umem_lock 

lock memory pages  

ddi_umem_unlock 

unlock memory pages  

ddi_umem_iosetup 

setup I/O requests to application memory  

devmap_umem_setup 

export kernel memory to user space 

ddi_model_convert_from 

determine data model type mismatch  

Table B-24 Deprecated User Application Kernel and Device Access Functions

Deprecated Functions 

Replacement 

ddi_mapdev 

devmap_setup 

ddi_mapdev_intercept 

devmap_load 

ddi_mapdev_nointercept 

devmap_unload 

ddi_mapdev_set_device_acc_attr 

see devmap(9e) 

ddi_segmap 

see devmap(9e) 

ddi_segmap_setup 

devmap_setup 

hat_getkpfnum 

see devmap(9e) 

ddi_mmap_get_model 

see devmap(9e)