From: Haojian Zhuang Date: Sun, 22 May 2011 21:53:30 +0000 (+0000) Subject: common/cmd_fdt.c: fix wrong data displayed in fdt print X-Git-Tag: v2011.06-rc2~2 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=b79003627d0cf5ec1443e40d8faa7471657f0f33;p=oweals%2Fu-boot.git common/cmd_fdt.c: fix wrong data displayed in fdt print All data in dtb is big endian. Some ARM devices are little-endian. In print_data(), it displays data with big-endian format. For ARM device, data should be converted to little-endian first. Signed-off-by: Haojian Zhuang Cc: Gerald Van Baren --- diff --git a/common/cmd_fdt.c b/common/cmd_fdt.c index 3d0c2b772c..9bdeccaa40 100644 --- a/common/cmd_fdt.c +++ b/common/cmd_fdt.c @@ -665,7 +665,7 @@ static void print_data(const void *data, int len) printf("<"); for (j = 0, p = data; j < len/4; j ++) - printf("0x%x%s", p[j], j < (len/4 - 1) ? " " : ""); + printf("0x%x%s", fdt32_to_cpu(p[j]), j < (len/4 - 1) ? " " : ""); printf(">"); } else { /* anything else... hexdump */ const u8 *s;