lmb: config: add lmb config symbols for SPL

Add separate config symbols for enabling the LMB module for the SPL
phase. The LMB module implementation now relies on alloced list data
structure which requires heap area to be present. Add specific config
symbol for the SPL phase of U-Boot so that this can be enabled on
platforms which support a heap in SPL.

Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
This commit is contained in:
Sughosh Ganu 2024-08-26 17:29:21 +05:30 committed by Tom Rini
parent e32bdd91f2
commit 8281fdeec1

View File

@ -1103,7 +1103,17 @@ config LMB
default y if ARC || ARM || M68K || MICROBLAZE || MIPS || \
NIOS2 || PPC || RISCV || SANDBOX || SH || X86 || XTENSA
help
Support the library logical memory blocks.
Support the library logical memory blocks. This will require
a malloc() implementation for defining the data structures
needed for maintaining the LMB memory map.
config SPL_LMB
bool "Enable LMB module for SPL"
depends on SPL && SPL_FRAMEWORK && SPL_SYS_MALLOC
help
Enable support for Logical Memory Block library routines in
SPL. This will require a malloc() implementation for defining
the data structures needed for maintaining the LMB memory map.
config PHANDLE_CHECK_SEQ
bool "Enable phandle check while getting sequence number"