[PATCH 1/3] configs: stm32mp1: stm32mp1: Increase SPL malloc() size

Patrick DELAUNAY patrick.delaunay at foss.st.com
Wed Apr 7 11:23:25 CEST 2021


Hi,

On 3/22/21 2:19 PM, Alexandru Gagniuc wrote:
> Since commit 03f1f78a9b44 ("spl: fit: Prefer a malloc()'d buffer for
> loading images"), FIT images must be malloc()'d before being loaded.
> The old size of 1 MiB is suitable for FIT images with u-boot and an
> FDT, but something containing a linux kernel is almost sure to fail.
>
> It's safe to extend malloc all the way to 0xc2000000, but no further.
> Linux likes to be loaded at 0xc2000000, so we use that as our cutoff
> point. This gives us 29 MiB of malloc() space, which suited for more
> complex FIT images including several DTBs, kernel, and OP-TEE images.
>
> Signed-off-by: Alexandru Gagniuc <mr.nuke.me at gmail.com>
> ---
>   include/configs/stm32mp1.h | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/include/configs/stm32mp1.h b/include/configs/stm32mp1.h
> index db2117a3d7..7fdb3ffce4 100644
> --- a/include/configs/stm32mp1.h
> +++ b/include/configs/stm32mp1.h
> @@ -53,7 +53,7 @@
>   #define CONFIG_SPL_BSS_START_ADDR	0xC0200000
>   #define CONFIG_SPL_BSS_MAX_SIZE		0x00100000
>   #define CONFIG_SYS_SPL_MALLOC_START	0xC0300000
> -#define CONFIG_SYS_SPL_MALLOC_SIZE	0x00100000
> +#define CONFIG_SYS_SPL_MALLOC_SIZE	0x01D00000
>   
>   /* limit SYSRAM usage to first 128 KB */
>   #define CONFIG_SPL_MAX_SIZE		0x00020000


Reviewed-by: Patrick Delaunay <patrick.delaunay at foss.st.com>

Thanks
Patrick



More information about the U-Boot mailing list