[ARM] rationalize memory configuration code some more
authorNicolas Pitre <nico@cam.org>
Mon, 6 Oct 2008 17:24:40 +0000 (13:24 -0400)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 28 Nov 2008 15:36:44 +0000 (15:36 +0000)
commit4b5f32cee0cce7b9783ced5cbeabd17aa53c51fb
tree95d3f2af07733cf70419ea5c3ae1100be2533197
parent43ae286b7d4d8c4983bc263ef2e3cccc10dedb2b
[ARM] rationalize memory configuration code some more

Currently there are two instances of struct meminfo: one in
kernel/setup.c marked __initdata, and another in mm/init.c with
permanent storage.  Let's keep only the later to directly populate
the permanent version from arm_add_memory().

Also move common validation tests between the MMU and non-MMU cases
into arm_add_memory() to remove some duplication.  Protection against
overflowing the membank array is also moved in there in order to cover
the kernel cmdline parsing path as well.

Signed-off-by: Nicolas Pitre <nico@marvell.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/include/asm/setup.h
arch/arm/kernel/setup.c
arch/arm/mm/init.c
arch/arm/mm/mm.h
arch/arm/mm/mmu.c
arch/arm/mm/nommu.c