[PATCH] board_init: Do not reserve MALLOC_F area on stack if non-zero MALLOC_F_ADDR
Marek Vasut
marex at denx.de
Sat Jul 9 03:09:24 CEST 2022
On 6/30/22 15:36, Tom Rini wrote:
Hi,
[...]
>>> In case the MALLOC_F_ADDR is set to non-zero value, the early malloc area is
>>> not going to be placed just below stack top, but elsewhere. Do not reserve
>>> MALLOC_F bytes in this case, as that wastes stack space and may even cause
>>> insufficient stack space in SPL.
>>>
>>> This functionality is particularly useful on i.MX8M, where the insufficient
>>> stack space can be triggered.
[...]
>>> common/init/board_init.c | 2 ++
>>> 1 file changed, 2 insertions(+)
>>
>> Please can you migrate the option to Kconfig first? I suspect that
>> will simplify the logic and avoid the #ifndef
>
> That was my first reaction as well. But, I'm not so sure after looking
> at things more. An issue is that CONFIG_MALLOC_F_ADDR should probably
> be CONFIG_SPL_MALLOC_F_ADDR as it's only used in SPL. But it's also not
> an either/or around CONFIG_SPL_SYS_MALLOC_F_LEN.
>
> It would be good to move to Kconfig (but I also don't see a common
> default for the handful of SoCs using it), and maybe a !CONFIG_VAL()
> test instead of ifndef.
See
[PATCH] board_init: Convert CONFIG_MALLOC_F_ADDR to Kconfig
More information about the U-Boot
mailing list