From: Alistair Popple Date: Tue, 6 Aug 2013 16:01:28 +0000 (+1000) Subject: powerpc: More little endian fixes for prom.c X-Git-Tag: v3.12-rc1~123^2~53 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e91ae5bdc5f4cb77c3505f6e5b464385132ced4f;p=profile%2Fivi%2Fkernel-x86-ivi.git powerpc: More little endian fixes for prom.c Signed-off-by: Alistair Popple Signed-off-by: Benjamin Herrenschmidt --- diff --git a/arch/powerpc/kernel/prom.c b/arch/powerpc/kernel/prom.c index d8a687c..d87e03f 100644 --- a/arch/powerpc/kernel/prom.c +++ b/arch/powerpc/kernel/prom.c @@ -456,7 +456,7 @@ static int __init early_init_dt_scan_drconf_memory(unsigned long node) if (dm == NULL || l < sizeof(__be32)) 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)) return 0; @@ -468,7 +468,7 @@ static int __init early_init_dt_scan_drconf_memory(unsigned long node) for (; n != 0; --n) { 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 */ dm += 4; /* skip this block if the reserved bit is set in flags (0x80)