Commit 28445aa7ec099bf8d7dc49db5fbf6bdd9098b410

Authored by York Sun
Committed by Simon Glass
1 parent fdb9f349be

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

... ... @@ -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)