BUS_READ_IVAR, BUS_WRITE_IVAR — manipulate bus-specific device instance variables
Contents
Description
These two methods manage a bus specific set of instance variables of a child device. The intention is
that each different type of bus defines a set of appropriate instance variables (such as ports and irqs
for ISA bus etc.)
This information could be given to the child device as a struct but that makes it hard for a bus to add
or remove variables without forcing an edit and recompile for all drivers which may not be possible for
vendor supplied binary drivers.
Name
BUS_READ_IVAR, BUS_WRITE_IVAR — manipulate bus-specific device instance variables
Return Values
Zero is returned on success, otherwise an appropriate error is returned.
See Also
device(9), driver(9)
Synopsis
#include<sys/param.h>#include<sys/bus.h>intBUS_READ_IVAR(device_tdev, device_tchild, intindex, uintptr_t*result);
intBUS_WRITE_IVAR(device_tdev, device_tchild, intindex, uintptr_tvalue);
