EasyManua.ls Logo

Intel Extensible Firmware Interface - Page 406

Intel Extensible Firmware Interface
494 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Extensible Firmware Interface Specification
388 12/12/00 Version 1.02
G.3.1.4 PXE_SWAP_UINT16
This macro swaps bytes in a 16-bit word.
#ifdef PXE_INTEL_ORDER
# define PXE_SWAP_UINT16(n) \
((((PXE_UINT16)(n) & 0x00FF) << 8) | \
(((PXE_UINT16)(n) & 0xFF00) >> 8))
#else
# define PXE_SWAP_UINT16(n) (n)
#endif
G.3.1.5 PXE_SWAP_UINT32
This macro swaps bytes in a 32-bit word.
#ifdef PXE_INTEL_ORDER
# define PXE_SWAP_UINT32(n) \
((((PXE_UINT32)(n) & 0x000000FF) << 24) | \
(((PXE_UINT32)(n) & 0x0000FF00) << 8) | \
(((PXE_UINT32)(n) & 0x00FF0000) >> 8) | \
(((PXE_UINT32)(n) & 0xFF000000) >> 24)
#else
# define PXE_SWAP_UINT32(n) (n)
#endif

Table of Contents

Related product manuals