|
The ddi_get8(), ddi_get16(), ddi_get32(), and ddi_get64() functions read
8 bits, 16 bits, 32 bits and 64 bits of data, respectively, from the device
address, dev_addr.
Each individual datum will automatically be translated to maintain
a consistent view between the host and the device based on the encoded information
in the data access handle. The translation may involve byte-swapping if
the host and the device have incompatible endian characteristics.
For certain bus types, you can call these DDI functions
from a high-interrupt context. These types include ISA, EISA, and SBus buses. See sysbus(4), isa(4), eisa(4), and sbus(4) for
details. For the PCI bus, you can, under certain conditions, call these DDI functions from a high-interrupt context. See pci(4).
|