[POWERPC] bootwrapper: cuboot-83xx: Exclude upper 1MB from heap.
authorScott Wood <scottwood@freescale.com>
Thu, 26 Apr 2007 17:19:31 +0000 (03:19 +1000)
committerPaul Mackerras <paulus@samba.org>
Fri, 27 Apr 2007 11:14:21 +0000 (21:14 +1000)
The uppermost part of memory is where u-boot puts the stack, so don't
include that in the heap.  It's not currently causing problems, as the
current code allocates from the bottom of the heap, but this will keep
things from potentially breaking if a future implementation were to
allocate from the top.

Signed-off-by: Scott Wood <scottwood@freescale.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/boot/cuboot-83xx.c

index 8f11d1e8937ae61050ddd12eeace4b5f2e1c548c..6cbc20afb4d8bccb28e64337d9cd408eadbec259 100644 (file)
@@ -61,7 +61,7 @@ void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
        loader_info.cmdline = (char *)r6;
        loader_info.cmdline_len = r7 - r6;
 
-       simple_alloc_init(_end, avail_ram, 32, 64);
+       simple_alloc_init(_end, avail_ram - 1024*1024, 32, 64);
        ft_init(_dtb_start, _dtb_end - _dtb_start, 32);
        serial_console_init();
        platform_ops.fixups = platform_fixups;