diff options
Diffstat (limited to 'common/memsize.c')
| -rw-r--r-- | common/memsize.c | 16 | 
1 files changed, 15 insertions, 1 deletions
| diff --git a/common/memsize.c b/common/memsize.c index 73b92c8a0..589400d3b 100644 --- a/common/memsize.c +++ b/common/memsize.c @@ -5,7 +5,10 @@   * SPDX-License-Identifier:	GPL-2.0+   */ -#include <config.h> +#include <common.h> + +DECLARE_GLOBAL_DATA_PTR; +  #ifdef __PPC__  /*   * At least on G2 PowerPC cores, sequential accesses to non-existent @@ -76,3 +79,14 @@ long get_ram_size(long *base, long maxsize)  	return (maxsize);  } + +phys_size_t __weak get_effective_memsize(void) +{ +#ifndef CONFIG_VERY_BIG_RAM +	return gd->ram_size; +#else +	/* limit stack to what we can reasonable map */ +	return ((gd->ram_size > CONFIG_MAX_MEM_MAPPED) ? +		CONFIG_MAX_MEM_MAPPED : gd->ram_size); +#endif +} |