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)