Skip to content
Snippets Groups Projects
Commit b3d2861e authored by Andrew F. Davis's avatar Andrew F. Davis Committed by Tom Rini
Browse files

spl: Remove overwrite of relocated malloc limit


spl_init on some boards is called after stack and heap relocation, on
some platforms spl_relocate_stack_gd is called to handle setting the
limit to its value CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN when simple
SPL malloc is enabled during relocation. spl_init should then not
re-assign the old pre-relocation limit when this is defined.

Signed-off-by: default avatarAndrew F. Davis <afd@ti.com>
Reviewed-by: default avatarTom Rini <trini@konsulko.com>
parent 1923d54b
No related branches found
No related tags found
No related merge requests found
...@@ -183,7 +183,12 @@ int spl_init(void) ...@@ -183,7 +183,12 @@ int spl_init(void)
int ret; int ret;
debug("spl_init()\n"); debug("spl_init()\n");
#if defined(CONFIG_SYS_MALLOC_F_LEN) /*
* with CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN we set malloc_base and
* malloc_limit in spl_relocate_stack_gd
*/
#if defined(CONFIG_SYS_MALLOC_F_LEN) && \
!defined(CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN)
#ifdef CONFIG_MALLOC_F_ADDR #ifdef CONFIG_MALLOC_F_ADDR
gd->malloc_base = CONFIG_MALLOC_F_ADDR; gd->malloc_base = CONFIG_MALLOC_F_ADDR;
#endif #endif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment