diff options
author | Michael Ellerman <michael@ellerman.id.au> | 2007-07-31 21:34:38 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2007-08-03 05:36:00 -0400 |
commit | b9c3fdb0f0fe02ba33e87ef947f23cd12e6196fe (patch) | |
tree | 9838d0b84de9cf851aa43e05e81dbbf95db0156f /arch/powerpc/kernel/pci_32.c | |
parent | 17aa3a82aa2173a22405f862c4444656f0494a3f (diff) |
[POWERPC] Fix parse_drconf_memory() for 64-bit start addresses
Some new machines use the "ibm,dynamic-reconfiguration-memory" property
to provide memory layout information, rather than via memory nodes.
There is a bug in the code to parse this property for start addresses
over 4GB; we store the start address in an unsigned int, which means
we throw away the high bits and add apparently duplicate regions.
This results in a BUG() in free_bootmem_core(). This fixes it by
using an unsigned long instead.
Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/kernel/pci_32.c')
0 files changed, 0 insertions, 0 deletions