DDI_GET_DRIVER_PRIVATE(9F) Kernel Functions for Drivers
ddi_get_driver_private, ddi_set_driver_private - get or set the
address of the device's private data area
#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);
illumos DDI specific (illumos DDI).
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.
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.
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.
These functions can be called from user, interrupt, or kernel
context.
Writing Device Drivers
February 17, 2023 DDI_GET_DRIVER_PRIVATE(9F)
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)