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