DDI_POKE(9F) | Kernel Functions for Drivers | DDI_POKE(9F) |
#include <sys/ddi.h> #include <sys/sunddi.h> int ddi_poke8(dev_info_t *dip, int8_t *addr, int8_t value);
int ddi_poke16(dev_info_t *dip, int16_t *addr, int16_t value);
int ddi_poke32(dev_info_t *dip, int32_t *addr, int32_t value);
int ddi_poke64(dev_info_t *dip, int64_t *addr, int64_t value);
addr
value
If the address is not valid, or the value cannot be written without an error occurring, an error code is returned.
These routines are most useful when first trying to establish the presence of a given device on the system in a driver's probe(9E) or attach(9E) routines.
On multiprocessing machines these routines can be extremely heavy-weight, so use the ddi_peek(9F) routines instead if possible.
DDI_FAILURE
Writing Device Drivers
January 16, 2006 | OmniOS |