62 #define FDT_FORCE __attribute__((force)) 63 #define FDT_BITWISE __attribute__((bitwise)) 69 typedef uint16_t FDT_BITWISE fdt16_t;
70 typedef uint32_t FDT_BITWISE fdt32_t;
71 typedef uint64_t FDT_BITWISE fdt64_t;
73 #define EXTRACT_BYTE(x, n) ((unsigned long long)((uint8_t *)&x)[n]) 74 #define CPU_TO_FDT16(x) ((EXTRACT_BYTE(x, 0) << 8) | EXTRACT_BYTE(x, 1)) 75 #define CPU_TO_FDT32(x) ((EXTRACT_BYTE(x, 0) << 24) | (EXTRACT_BYTE(x, 1) << 16) | \ 76 (EXTRACT_BYTE(x, 2) << 8) | EXTRACT_BYTE(x, 3)) 77 #define CPU_TO_FDT64(x) ((EXTRACT_BYTE(x, 0) << 56) | (EXTRACT_BYTE(x, 1) << 48) | \ 78 (EXTRACT_BYTE(x, 2) << 40) | (EXTRACT_BYTE(x, 3) << 32) | \ 79 (EXTRACT_BYTE(x, 4) << 24) | (EXTRACT_BYTE(x, 5) << 16) | \ 80 (EXTRACT_BYTE(x, 6) << 8) | EXTRACT_BYTE(x, 7)) 82 static inline uint16_t fdt16_to_cpu(fdt16_t x)
84 return (FDT_FORCE uint16_t)CPU_TO_FDT16(x);
86 static inline fdt16_t cpu_to_fdt16(uint16_t x)
88 return (FDT_FORCE fdt16_t)CPU_TO_FDT16(x);
91 static inline uint32_t fdt32_to_cpu(fdt32_t x)
93 return (FDT_FORCE uint32_t)CPU_TO_FDT32(x);
95 static inline fdt32_t cpu_to_fdt32(uint32_t x)
97 return (FDT_FORCE fdt32_t)CPU_TO_FDT32(x);
100 static inline uint64_t fdt64_to_cpu(fdt64_t x)
102 return (FDT_FORCE uint64_t)CPU_TO_FDT64(x);
104 static inline fdt64_t cpu_to_fdt64(uint64_t x)
106 return (FDT_FORCE fdt64_t)CPU_TO_FDT64(x);
114 #include <AvailabilityMacros.h> 117 # if !defined(MAC_OS_X_VERSION_10_7) || (MAC_OS_X_VERSION_MAX_ALLOWED < \ 118 MAC_OS_X_VERSION_10_7) 120 #define strnlen fdt_strnlen 129 static inline size_t fdt_strnlen(
const char *
string,
size_t max_count)
131 const char *
p = memchr(
string, 0, max_count);
132 return p ? p - string : max_count;
unsigned p
Definition: tte.h:90