]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
lmb: config: add lmb config symbols for SPL
authorSughosh Ganu <sughosh.ganu@linaro.org>
Mon, 26 Aug 2024 11:59:21 +0000 (17:29 +0530)
committerTom Rini <trini@konsulko.com>
Tue, 3 Sep 2024 20:08:50 +0000 (14:08 -0600)
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>
lib/Kconfig

index f8ac8daad3ef6a981e025b6705293ad1499f738e..6a9338390a1f5598a914ba5cf79beef8e82aa2f8 100644 (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"