malloc_simple: Add support for switching to DRAM heap
authorHans de Goede <hdegoede@redhat.com>
Sun, 13 Sep 2015 13:04:17 +0000 (15:04 +0200)
committerHans de Goede <hdegoede@redhat.com>
Tue, 20 Oct 2015 16:40:27 +0000 (18:40 +0200)
commitdcfcb8d49a291736623b630ae977e4184590f8fe
tree81f115b143c047a7f47037ce4de7ea875ef72aa5
parent1eb0c03c2198a7ec9de456b83dacdc4831b96cbf
malloc_simple: Add support for switching to DRAM heap

malloc_simple uses a part of the stack as heap, initially it uses
SYS_MALLOC_F_LEN bytes which typically is quite small as the initial
stacks sits in SRAM and we do not have that much SRAM to work with.

When DRAM becomes available we may switch the stack from SRAM to DRAM
to give use more room. This commit adds support for also switching to
a new bigger malloc_simple heap located in the new stack.

Note that this requires spl_init to be called before spl_relocate_stack_gd
which in practice means that spl_init must be called from board_init_f.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
Acked-by: Simon Glass <sjg@chromium.org>
Kconfig
common/spl/spl.c