return FALSE;\r
}\r
\r
- if (AddressCells == 1) {\r
- *SystemMemoryBase = fdt32_to_cpu (*Prop);\r
- } else {\r
- *SystemMemoryBase = fdt64_to_cpu (*(UINT64 *)Prop);\r
+ *SystemMemoryBase = fdt32_to_cpu (Prop[0]);\r
+ if (AddressCells > 1) {\r
+ *SystemMemoryBase = (*SystemMemoryBase << 32) | fdt32_to_cpu (Prop[1]);\r
}\r
Prop += AddressCells;\r
\r
- if (SizeCells == 1) {\r
- *SystemMemorySize = fdt32_to_cpu (*Prop);\r
- } else {\r
- *SystemMemorySize = fdt64_to_cpu (*(UINT64 *)Prop);\r
+ *SystemMemorySize = fdt32_to_cpu (Prop[0]);\r
+ if (SizeCells > 1) {\r
+ *SystemMemorySize = (*SystemMemorySize << 32) | fdt32_to_cpu (Prop[1]);\r
}\r
\r
return TRUE;\r