Commit 28445aa7ec099bf8d7dc49db5fbf6bdd9098b410
Committed by
Simon Glass
1 parent
fdb9f349be
Exists in
v2017.01-smarct4x
and in
30 other branches
lib/fdtdec: Fix fdt_addr_t and fdt_size_t typedef
fdt_addr_t is a physical address. It can be either 64-bit or 32-bit, depending on the architecture. It should be phys_addr_t instead of u64 or u32. Similarly, fdt_size_t is changed to phys_size_t. Signed-off-by: York Sun <yorksun@freescale.com> CC: Simon Glass <sjg@chromium.org>
Showing 1 changed file with 2 additions and 4 deletions Side-by-side Diff
include/fdtdec.h
... | ... | @@ -21,15 +21,13 @@ |
21 | 21 | * A typedef for a physical address. Note that fdt data is always big |
22 | 22 | * endian even on a litle endian machine. |
23 | 23 | */ |
24 | +typedef phys_addr_t fdt_addr_t; | |
25 | +typedef phys_size_t fdt_size_t; | |
24 | 26 | #ifdef CONFIG_PHYS_64BIT |
25 | -typedef u64 fdt_addr_t; | |
26 | -typedef u64 fdt_size_t; | |
27 | 27 | #define FDT_ADDR_T_NONE (-1ULL) |
28 | 28 | #define fdt_addr_to_cpu(reg) be64_to_cpu(reg) |
29 | 29 | #define fdt_size_to_cpu(reg) be64_to_cpu(reg) |
30 | 30 | #else |
31 | -typedef u32 fdt_addr_t; | |
32 | -typedef u32 fdt_size_t; | |
33 | 31 | #define FDT_ADDR_T_NONE (-1U) |
34 | 32 | #define fdt_addr_to_cpu(reg) be32_to_cpu(reg) |
35 | 33 | #define fdt_size_to_cpu(reg) be32_to_cpu(reg) |