From 9c666a7db0b2285a270c68810889ce7d5dba304b Mon Sep 17 00:00:00 2001 From: Kumar Gala Date: Fri, 15 Feb 2008 15:16:18 -0600 Subject: [PATCH] ppc: Allow boards to specify how much memory they can map 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 --- lib_ppc/board.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib_ppc/board.c b/lib_ppc/board.c index ee0213e1ac..3ab22f809e 100644 --- a/lib_ppc/board.c +++ b/lib_ppc/board.c @@ -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 -- 2.39.5