common: spl: spl: Update stack pointer address
authorNikhil M Jain <n-jain1@ti.com>
Tue, 18 Jul 2023 08:57:27 +0000 (14:27 +0530)
committerTom Rini <trini@konsulko.com>
Fri, 21 Jul 2023 19:32:12 +0000 (15:32 -0400)
At SPL stage when stack is relocated, the stack pointer needs to be
updated, the stack pointer may point to stack in on chip memory even
though stack is relocated.

Signed-off-by: Nikhil M Jain <n-jain1@ti.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
common/spl/spl.c

index d74acec..d45dd1c 100644 (file)
@@ -992,6 +992,7 @@ ulong spl_relocate_stack_gd(void)
 #endif
        /* Get stack position: use 8-byte alignment for ABI compliance */
        ptr = CONFIG_SPL_STACK_R_ADDR - roundup(sizeof(gd_t),16);
+       gd->start_addr_sp = ptr;
        new_gd = (gd_t *)ptr;
        memcpy(new_gd, (void *)gd, sizeof(gd_t));
 #if CONFIG_IS_ENABLED(DM)