Commit e91ae5bd authored by Alistair Popple's avatar Alistair Popple Committed by Benjamin Herrenschmidt

powerpc: More little endian fixes for prom.c

Signed-off-by: default avatarAlistair Popple <alistair@popple.id.au>
Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
parent dc0e643a
...@@ -456,7 +456,7 @@ static int __init early_init_dt_scan_drconf_memory(unsigned long node) ...@@ -456,7 +456,7 @@ static int __init early_init_dt_scan_drconf_memory(unsigned long node)
if (dm == NULL || l < sizeof(__be32)) if (dm == NULL || l < sizeof(__be32))
return 0; return 0;
n = *dm++; /* number of entries */ n = of_read_number(dm++, 1); /* number of entries */
if (l < (n * (dt_root_addr_cells + 4) + 1) * sizeof(__be32)) if (l < (n * (dt_root_addr_cells + 4) + 1) * sizeof(__be32))
return 0; return 0;
...@@ -468,7 +468,7 @@ static int __init early_init_dt_scan_drconf_memory(unsigned long node) ...@@ -468,7 +468,7 @@ static int __init early_init_dt_scan_drconf_memory(unsigned long node)
for (; n != 0; --n) { for (; n != 0; --n) {
base = dt_mem_next_cell(dt_root_addr_cells, &dm); base = dt_mem_next_cell(dt_root_addr_cells, &dm);
flags = dm[3]; flags = of_read_number(&dm[3], 1);
/* skip DRC index, pad, assoc. list index, flags */ /* skip DRC index, pad, assoc. list index, flags */
dm += 4; dm += 4;
/* skip this block if the reserved bit is set in flags (0x80) /* skip this block if the reserved bit is set in flags (0x80)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment