FIX: [uboot] make fdt get value endian-safe on NB800
BugzId: 54033
This commit is contained in:
parent
953573d5dd
commit
b29105b37c
|
|
@ -58,7 +58,7 @@ static int fdt_value_setenv(const void *nodep, int len, const char *var)
|
||||||
else if (len == 4) {
|
else if (len == 4) {
|
||||||
char buf[11];
|
char buf[11];
|
||||||
|
|
||||||
sprintf(buf, "0x%08X", *(uint32_t *)nodep);
|
sprintf(buf, "0x%08X", fdt32_to_cpu(*(fdt32_t *)nodep));
|
||||||
setenv(var, buf);
|
setenv(var, buf);
|
||||||
} else if (len%4 == 0 && len <= 20) {
|
} else if (len%4 == 0 && len <= 20) {
|
||||||
/* Needed to print things like sha1 hashes. */
|
/* Needed to print things like sha1 hashes. */
|
||||||
|
|
@ -740,7 +740,7 @@ static int fdt_parse_prop(char * const *newval, int count, char *data, int *len)
|
||||||
|
|
||||||
cp = newp;
|
cp = newp;
|
||||||
tmp = simple_strtoul(cp, &newp, 0);
|
tmp = simple_strtoul(cp, &newp, 0);
|
||||||
*(__be32 *)data = __cpu_to_be32(tmp);
|
*(fdt32_t *)data = cpu_to_fdt32(tmp);
|
||||||
data += 4;
|
data += 4;
|
||||||
*len += 4;
|
*len += 4;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue