#define PALIGN(p, a) ((void *)(ALIGN((unsigned long)(p), (a))))\r
#define GET_CELL(p) (p += 4, *((const UINT32 *)(p-4)))\r
\r
+STATIC inline\r
+UINTN\r
+cpu_to_fdtn (UINTN x) {\r
+ if (sizeof (UINTN) == sizeof (UINT32)) {\r
+ return cpu_to_fdt32 (x);\r
+ } else {\r
+ return cpu_to_fdt64 (x);\r
+ }\r
+}\r
+\r
typedef struct {\r
UINTN Base;\r
UINTN Size;\r
GetSystemMemoryResources (&ResourceList);\r
Resource = (BDS_SYSTEM_MEMORY_RESOURCE*)ResourceList.ForwardLink;\r
\r
- if (sizeof(UINTN) == sizeof(UINT32)) {\r
- Region.Base = cpu_to_fdt32((UINTN)Resource->PhysicalStart);\r
- Region.Size = cpu_to_fdt32((UINTN)Resource->ResourceLength);\r
- } else {\r
- Region.Base = cpu_to_fdt64((UINTN)Resource->PhysicalStart);\r
- Region.Size = cpu_to_fdt64((UINTN)Resource->ResourceLength);\r
- }\r
+ Region.Base = cpu_to_fdtn ((UINTN)Resource->PhysicalStart);\r
+ Region.Size = cpu_to_fdtn ((UINTN)Resource->ResourceLength);\r
\r
err = fdt_setprop(fdt, node, "reg", &Region, sizeof(Region));\r
if (err) {\r