[PATCH] powerpc: Unify mem= handling
authorMichael Ellerman <michael@ellerman.id.au>
Wed, 17 May 2006 08:00:46 +0000 (18:00 +1000)
committerPaul Mackerras <paulus@samba.org>
Fri, 19 May 2006 05:02:15 +0000 (15:02 +1000)
commit2babf5c2ec2f2d5de3e38d20f7df7fd815fd10c9
tree9ecda21067fe36f36fbefae87141150b62c39acd
parent846f77b08c8301682ded5ce127c56397327a60d0
[PATCH] powerpc: Unify mem= handling

We currently do mem= handling in three seperate places. And as benh pointed out
I wrote two of them. Now that we parse command line parameters earlier we can
clean this mess up.

Moving the parsing out of prom_init means the device tree might be allocated
above the memory limit. If that happens we'd have to move it. As it happens
we already have logic to do that for kdump, so just genericise it.

This also means we might have reserved regions above the memory limit, if we
do the bootmem allocator will blow up, so we have to modify
lmb_enforce_memory_limit() to truncate the reserves as well.

Tested on P5 LPAR, iSeries, F50, 44p. Tested moving device tree on P5 and
44p and F50.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/kernel/machine_kexec_64.c
arch/powerpc/kernel/prom.c
arch/powerpc/kernel/prom_init.c
arch/powerpc/kernel/setup_64.c
arch/powerpc/mm/lmb.c
arch/powerpc/platforms/iseries/setup.c
include/asm-powerpc/kexec.h