arm: Support a separate stack for VPL
authorSimon Glass <sjg@chromium.org>
Fri, 28 Feb 2025 12:20:26 +0000 (05:20 -0700)
committerTom Rini <trini@konsulko.com>
Thu, 13 Mar 2025 16:36:10 +0000 (10:36 -0600)
VPL has the same needs as TPL in situations where the stack is at the
top of SRAM. Add an option for this and implement it for arm

Signed-off-by: Simon Glass <sjg@chromium.org>
common/spl/Kconfig.vpl

index cf6b36c..4345624 100644 (file)
@@ -266,6 +266,20 @@ config VPL_MAX_SIZE
          The maximum size (in bytes) of the TPL stage. This size is determined
          by the amount of internal SRAM memory.
 
+config VPL_HAVE_INIT_STACK
+       bool "VPL requires a initial, fixed, stack-pointer location"
+       help
+         Enable if the VPL phase should not use inherit its initial
+         stack-pointer from the settings for U-Boot proper, but should set
+         its own value.
+
+config VPL_STACK
+       hex "Address of the initial stack-pointer for the VPL phase"
+       depends on VPL_HAVE_INIT_STACK
+       help
+         The address of the initial stack-pointer for the VPL phase
+         Usually this will be the (aligned) top-of-stack.
+
 config VPL_BINMAN_SYMBOLS
        bool "Declare binman symbols in VPL"
        depends on VPL_FRAMEWORK && BINMAN