diff options
author | Bin Meng <bmeng.cn@gmail.com> | 2015-08-20 13:40:19 (GMT) |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2015-08-26 14:54:11 (GMT) |
commit | 57b10f59b7c6ff0d3827e39acb6c3e348adbc14a (patch) | |
tree | 699e8a5d501d168cc5f3e03039dcbddf438722bd /arch/x86/cpu | |
parent | a52a068eb189c6268017a25d48f50f26b2a08a0b (diff) | |
download | u-boot-57b10f59b7c6ff0d3827e39acb6c3e348adbc14a.tar.xz |
x86: fsp: Enlarge the size of malloc() pool before relocation
After fsp_init() returns, the stack has already been switched to a
place within system memory as defined by CONFIG_FSP_TEMP_RAM_ADDR.
Enlarge the size of malloc() pool before relocation since we have
plenty of memory now.
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Acked-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'arch/x86/cpu')
-rw-r--r-- | arch/x86/cpu/start.S | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/x86/cpu/start.S b/arch/x86/cpu/start.S index e94ddc4..e2b5ef4 100644 --- a/arch/x86/cpu/start.S +++ b/arch/x86/cpu/start.S @@ -141,6 +141,14 @@ car_init_ret: jz skip_hob movl %esi, GD_HOB_LIST(%edx) + /* + * After fsp_init() returns, the stack has already been switched to a + * place within system memory as defined by CONFIG_FSP_TEMP_RAM_ADDR. + * Enlarge the size of malloc() pool before relocation since we have + * plenty of memory now. + */ + subl $CONFIG_FSP_SYS_MALLOC_F_LEN, %esp + movl %esp, GD_MALLOC_BASE(%edx) skip_hob: #else /* Store table pointer */ |