DDI_GET_DRIVER_PRIVATE(9F) Kernel Functions for Drivers

NAME


ddi_get_driver_private, ddi_set_driver_private - get or set the
address of the device's private data area

SYNOPSIS


#include <sys/conf.h>
#include <sys/ddi.h>
#include <sys/sunddi.h>


void ddi_set_driver_private(dev_info_t *dip, void *data);


void *ddi_get_driver_private(dev_info_t *dip);


INTERFACE LEVEL


illumos DDI specific (illumos DDI).

PARAMETERS


ddi_get_driver_private()

dip
Pointer to device information structure to get from.


ddi_set_driver_private()

dip
Pointer to device information structure to set.


data
Data area address to set.


DESCRIPTION


The ddi_get_driver_private() function returns the address of the
device's private data area from the device information structure
pointed to by dip.


The ddi_set_driver_private() function sets the address of the
device's private data area in the device information structure
pointed to by dip with the value of data.

RETURN VALUES


The ddi_get_driver_private() function returns the contents of
devi_driver_data. If ddi_set_driver_private() has not been previously
called with dip, an unpredictable value is returned.

CONTEXT


These functions can be called from user, interrupt, or kernel
context.

SEE ALSO


Writing Device Drivers

February 17, 2023 DDI_GET_DRIVER_PRIVATE(9F)

tribblix@gmail.com :: GitHub :: Privacy