PARAMETERS

DESCRIPTION

These routines generate a write of various sizes to the mapped memory
or device register. The ddi_put8(), ddi_put16(), ddi_put32(), and ddi_put64()
functions write 8 bits, 16 bits, 32 bits and 64 bits of data, respectively,
to 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).

CONTEXT

These functions can be called from user, kernel, or interrupt context.

SEE ALSO

NOTES

The functions described in this manual page previously used symbolic
names which specified their data access size; the function names have been
changed so they now specify a fixed-width data size. See the following
table for the new name equivalents: