udi_busaddr64_t(3udi)


64-bit bus address data type

SYNOPSIS

#include <udi.h>

typedef <OPAQUE> udi_busaddr64_t;
 

DESCRIPTION The udi_busaddr64_t type used for bus addresses in the UDI_SCGTH_64 format is a self-contained opaque type that is guaranteed to be 64 bits in size and hold a bus address in the appropriate endianness. Drivers may copy udi_busaddr64_t values using assignment statements, or pass them by value or by reference to function calls, but may not use arithmetic operations or otherwise make assumptions about the internal structure of this data type. When swapping endianness of a udi_busaddr64_t value, drivers must use an 8-byte (64-bit) transaction size with a utility function to ensure proper endianness conversion (see Section 22.2.3, "Endian-Swapping Utilities," on page 22-11 of the UDI Core Specification).

warnings The udi_busaddr64_t type is not transferable between regions.


UDI Physical I/O Specification Contents