powerpc: Fix device tree claim code
authorAnton Blanchard <anton@samba.org>
Mon, 25 Jul 2011 20:47:07 +0000 (20:47 +0000)
committerWilly Tarreau <w@1wt.eu>
Sat, 11 Feb 2012 14:37:40 +0000 (15:37 +0100)
commit0697b5d5b6b81b5058f7ab0e0e1f6460bebd261b
treebd8070b0e1621ade471ce3c2bd83b4c6c055fcbd
parente36135989b7d9f7505532bcc948292b9deecde9f
powerpc: Fix device tree claim code

commit 966728dd88b4026ec58fee169ccceaeaf56ef120 upstream.

I have a box that fails in OF during boot with:

DEFAULT CATCH!, exception-handler=fff00400
at   %SRR0: 49424d2c4c6f6768   %SRR1: 800000004000b002

ie "IBM,Logh". OF got corrupted with a device tree string.

Looking at make_room and alloc_up, we claim the first chunk (1 MB)
but we never claim any more. mem_end is always set to alloc_top
which is the top of our available address space, guaranteeing we will
never call alloc_up and claim more memory.

Also alloc_up wasn't setting alloc_bottom to the bottom of the
available address space.

This doesn't help the box to boot, but we at least fail with
an obvious error. We could relocate the device tree in a future
patch.

Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Willy Tarreau <w@1wt.eu>
arch/powerpc/kernel/prom_init.c