diff options
| author | Eddie Cai <[email protected]> | 2017-03-15 08:43:28 -0600 |
|---|---|---|
| committer | Simon Glass <[email protected]> | 2017-03-16 16:03:43 -0600 |
| commit | 340f418acd1159588b2f0fb50561053212c4247d (patch) | |
| tree | 2dfbc0fa0fad4407c0b619793820de83e4e522a4 /include/linux/string.h | |
| parent | 2808576491ae36b6ea96743005058f370d936beb (diff) | |
spl: Add spl_early_init()
At present malloc_base/_limit/_ptr are not initialised in spl_init() when
we call spl_init() in board_init_f(). This is due to a recent change aimed
at avoiding overwriting the malloc area set up on some boards by
spl_relocate_stack_gd().
However if CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN is not defined, we now
skip setting up the memory area in spl_init() which is obviously wrong.
To fix this, add a new function spl_early_init() which can be called in
board_init_f().
Fixes: b3d2861e (spl: Remove overwrite of relocated malloc limit)
Signed-off-by: Eddie Cai <[email protected]>
Rewrote spl_{,early_}init() to avoid duplicate code:
Rewrite/expand commit message:
Signed-off-by: Simon Glass <[email protected]>
Reviewed-by: Eddie Cai <[email protected]>
Diffstat (limited to 'include/linux/string.h')
0 files changed, 0 insertions, 0 deletions
