[POWERPC] Fix parse_drconf_memory() for 64-bit start addresses
authorMichael Ellerman <michael@ellerman.id.au>
Wed, 1 Aug 2007 01:34:38 +0000 (11:34 +1000)
committerPaul Mackerras <paulus@samba.org>
Fri, 3 Aug 2007 09:36:00 +0000 (19:36 +1000)
commitb9c3fdb0f0fe02ba33e87ef947f23cd12e6196fe
tree9838d0b84de9cf851aa43e05e81dbbf95db0156f
parent17aa3a82aa2173a22405f862c4444656f0494a3f
[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>
arch/powerpc/mm/numa.c