[U-Boot] [PATCH 2/2] fit: Fix little endian target support

Jean-Christophe PLAGNIOL-VILLARD plagnioj at jcrosoft.com
Tue Nov 18 01:28:31 CET 2008


bswap_32 and bswap_64 is for host on target we use
cpu_to_be32 and cpu_to_be64

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj at jcrosoft.com>
---
 include/libfdt_env.h |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/include/libfdt_env.h b/include/libfdt_env.h
index 355ebf2..39653d3 100644
--- a/include/libfdt_env.h
+++ b/include/libfdt_env.h
@@ -36,11 +36,18 @@
 extern struct fdt_header *working_fdt;  /* Pointer to the working fdt */
 
 #if __BYTE_ORDER == __LITTLE_ENDIAN
+#ifdef USE_HOSTCC
 #define fdt32_to_cpu(x)		bswap_32(x)
 #define cpu_to_fdt32(x)		bswap_32(x)
 #define fdt64_to_cpu(x)		bswap_64(x)
 #define cpu_to_fdt64(x)		bswap_64(x)
 #else
+#define fdt32_to_cpu(x)		cpu_to_be32(x)
+#define cpu_to_fdt32(x)		cpu_to_be32(x)
+#define fdt64_to_cpu(x)		cpu_to_be64(x)
+#define cpu_to_fdt64(x)		cpu_to_be64(x)
+#endif /* USE_HOSTCC */
+#else
 #define fdt32_to_cpu(x)		(x)
 #define cpu_to_fdt32(x)		(x)
 #define fdt64_to_cpu(x)		(x)
-- 
1.5.6.5



More information about the U-Boot mailing list