]> git.sur5r.net Git - u-boot/commitdiff
ppc: Allow boards to specify how much memory they can map
authorKumar Gala <galak@kernel.crashing.org>
Fri, 15 Feb 2008 21:16:18 +0000 (15:16 -0600)
committerWolfgang Denk <wd@denx.de>
Tue, 25 Mar 2008 21:26:11 +0000 (22:26 +0100)
For historical reasons we limited the stack to 256M because some boards
could only map that much via BATS.  However newer boards are capable of
mapping more memory (for example 85xx is capble of doing up to 2G).

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
lib_ppc/board.c

index ee0213e1acac8748330015fac23f659d6191e9b4..3ab22f809ed6b934917762b90eff7213bec81604 100644 (file)
@@ -433,7 +433,18 @@ void board_init_f (ulong bootflag)
         */
        len = (ulong)&_end - CFG_MONITOR_BASE;
 
+#ifndef CONFIG_MAX_MEM_MAPPED
+#define CONFIG_MAX_MEM_MAPPED (256 << 20)
+#endif
+
+#ifndef        CONFIG_VERY_BIG_RAM
        addr = CFG_SDRAM_BASE + get_effective_memsize();
+#else
+       /* only allow stack below 256M */
+       addr = CFG_SDRAM_BASE +
+               (gd->ram_size > CONFIG_MAX_MEM_MAPPED) ?
+               CONFIG_MAX_MEM_MAPPED : get_effective_memsize();
+#endif
 
 #ifdef CONFIG_LOGBUFFER
 #ifndef CONFIG_ALT_LB_ADDR