]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
mvebu: Use CONFIG_SPL_STACK + 4 directly for bootparam location
authorTom Rini <trini@konsulko.com>
Tue, 24 May 2022 13:57:18 +0000 (09:57 -0400)
committerTom Rini <trini@konsulko.com>
Mon, 6 Jun 2022 16:09:12 +0000 (12:09 -0400)
The definition of CONFIG_SPL_BOOTROM_SAVE is always a fixed
CONFIG_SPL_STACK + 4, while CONFIG_SPL_STACK is not constant.  This
change will make it clear where the location is still, once
CONFIG_SPL_STACK moves to Kconfig.

Cc: Stefan Roese <sr@denx.de>
Signed-off-by: Tom Rini <trini@konsulko.com>
14 files changed:
arch/arm/mach-mvebu/lowlevel_spl.S
arch/arm/mach-mvebu/spl.c
include/configs/clearfog.h
include/configs/controlcenterdc.h
include/configs/db-88f6720.h
include/configs/db-88f6820-amc.h
include/configs/db-88f6820-gp.h
include/configs/db-mv784mp-gp.h
include/configs/ds414.h
include/configs/helios4.h
include/configs/maxbcm.h
include/configs/theadorable.h
include/configs/turris_omnia.h
include/configs/x530.h

index 501c239e9d38baa05579d05e8f7ccf0ad065997b..49891df9ea9e80f05589f1b30a9f3042ca8fea15 100644 (file)
@@ -8,19 +8,19 @@
  * contains U-Boot SPL, optionally it can also contain additional arguments.
  * The number of these arguments is in r0, pointer to the argument array in r1.
  * BootROM expects executable BIN header code to return to address stored in lr.
- * Other registers (r2 - r12) must be preserved. We save all registers to
- * CONFIG_SPL_BOOTROM_SAVE address. BIN header arguments (passed via r0 and r1)
+ * Other registers (r2 - r12) must be preserved. We save all registers to the
+ * address of CONFIG_SPL_STACK + 4. BIN header arguments (passed via r0 and r1)
  * are currently not used by U-Boot SPL binary.
  */
 ENTRY(save_boot_params)
        stmfd   sp!, {r0 - r12, lr}     /* @ save registers on stack */
-       ldr     r12, =CONFIG_SPL_BOOTROM_SAVE
+       ldr     r12, =(CONFIG_SPL_STACK + 4)
        str     sp, [r12]
        b       save_boot_params_ret
 ENDPROC(save_boot_params)
 
 ENTRY(return_to_bootrom)
-       ldr     r12, =CONFIG_SPL_BOOTROM_SAVE
+       ldr     r12, =(CONFIG_SPL_STACK + 4)
        ldr     sp, [r12]
        ldmfd   sp!, {r0 - r12, lr}     /* @ restore registers from stack */
        mov     r0, #0x0                /* @ return value: 0x0 NO_ERR */
index fa9a1d7ab65e1a0ad042e2e726d61dee86b41205..13c99913c380e230f6c97f1f6608066441b99eec 100644 (file)
@@ -283,7 +283,7 @@ u32 spl_boot_device(void)
 int board_return_to_bootrom(struct spl_image_info *spl_image,
                            struct spl_boot_device *bootdev)
 {
-       u32 *regs = *(u32 **)CONFIG_SPL_BOOTROM_SAVE;
+       u32 *regs = *(u32 **)(CONFIG_SPL_STACK + 4);
 
        printf("Returning to BootROM (return address 0x%08x)...\n", regs[13]);
        return_to_bootrom();
index b67a31981b07104720d4e5c526f55e629efc698a..6cf44877601f38405bd3508014bc8b09f07a5249 100644 (file)
@@ -48,7 +48,6 @@
 #define CONFIG_SPL_BSS_START_ADDR      (0x40000000 + CONFIG_SPL_SIZE)
 
 #define CONFIG_SPL_STACK               (0x40000000 + ((192 - 16) << 10))
-#define CONFIG_SPL_BOOTROM_SAVE                (CONFIG_SPL_STACK + 4)
 
 #if defined(CONFIG_MVEBU_SPL_BOOT_DEVICE_MMC) || defined(CONFIG_MVEBU_SPL_BOOT_DEVICE_SATA)
 /* SPL related MMC defines */
index 08eb0dbbf954b51163a0f62470a1f590a38ca16f..78b7d4f17f29a7cac08e7dd1b2cd3ad4ef765d6a 100644 (file)
@@ -40,7 +40,6 @@
 #define CONFIG_SPL_BSS_START_ADDR      (0x40000000 + CONFIG_SPL_SIZE)
 
 #define CONFIG_SPL_STACK               (0x40000000 + ((212 - 16) << 10))
-#define CONFIG_SPL_BOOTROM_SAVE                (CONFIG_SPL_STACK + 4)
 
 #if CONFIG_SPL_BOOT_DEVICE == SPL_BOOT_SDIO_MMC_CARD
 /* SPL related MMC defines */
index 89786044c8344aa926837d13c228a313a55185c0..eeaae1fdabcbf696f96988ac409461eef1f08816 100644 (file)
@@ -38,6 +38,5 @@
 #define CONFIG_SPL_BSS_START_ADDR      (0x40000000 + (128 << 10))
 
 #define CONFIG_SPL_STACK               (0x40000000 + ((192 - 16) << 10))
-#define CONFIG_SPL_BOOTROM_SAVE                (CONFIG_SPL_STACK + 4)
 
 #endif /* _CONFIG_DB_88F6720_H */
index 56fd872272d95e99fda3986f30923d618b9a4bbf..cb2050015e00510d335bce3d316e373d3cadf18f 100644 (file)
@@ -45,7 +45,6 @@
 #define CONFIG_SPL_BSS_START_ADDR      (0x40000000 + CONFIG_SPL_SIZE)
 
 #define CONFIG_SPL_STACK               (0x40000000 + ((192 - 16) << 10))
-#define CONFIG_SPL_BOOTROM_SAVE                (CONFIG_SPL_STACK + 4)
 
 /*
  * mv-common.h should be defined after CMD configs since it used them
index 0c42ef415da9a4dbf5fd5e62b9beac02d7555830..e1a97daeac8bb5d6350e815a5c2081f7990b122e 100644 (file)
@@ -45,7 +45,6 @@
 #define CONFIG_SPL_BSS_START_ADDR      (0x40000000 + CONFIG_SPL_SIZE)
 
 #define CONFIG_SPL_STACK               (0x40000000 + ((192 - 16) << 10))
-#define CONFIG_SPL_BOOTROM_SAVE                (CONFIG_SPL_STACK + 4)
 
 #if CONFIG_SPL_BOOT_DEVICE == SPL_BOOT_SDIO_MMC_CARD
 /* SPL related MMC defines */
index 4e0563dd5dae4c9b2e465a0964215f5c2f2e91c3..2ec9afe8e843890580aac6dd92b602b95ea4e03f 100644 (file)
@@ -57,7 +57,6 @@
 #define CONFIG_SPL_BSS_START_ADDR      (0x40000000 + (128 << 10))
 
 #define CONFIG_SPL_STACK               (0x40000000 + ((192 - 16) << 10))
-#define CONFIG_SPL_BOOTROM_SAVE                (CONFIG_SPL_STACK + 4)
 
 /* Enable DDR support in SPL (DDR3 training from Marvell bin_hdr) */
 #define CONFIG_SPD_EEPROM              0x4e
index 41f72eef4fcd85b46851ac90f45ddeba453db7ac..3eff94f116eaa0bd09bd2f5f95c9536542a9139c 100644 (file)
@@ -49,7 +49,6 @@
 #define CONFIG_SPL_BSS_START_ADDR      (0x40000000 + (128 << 10))
 
 #define CONFIG_SPL_STACK               (0x40000000 + ((192 - 16) << 10))
-#define CONFIG_SPL_BOOTROM_SAVE                (CONFIG_SPL_STACK + 4)
 
 /* Default Environment */
 
index aed4d7e8f536b72a32451a8921193b831d20660f..e90cea374b24c6d4d6ce05be21ffb277ab91d2ec 100644 (file)
@@ -48,7 +48,6 @@
 #define CONFIG_SPL_BSS_START_ADDR      (0x40000000 + CONFIG_SPL_SIZE)
 
 #define CONFIG_SPL_STACK               (0x40000000 + ((192 - 16) << 10))
-#define CONFIG_SPL_BOOTROM_SAVE                (CONFIG_SPL_STACK + 4)
 
 #if defined(CONFIG_MVEBU_SPL_BOOT_DEVICE_MMC) || defined(CONFIG_MVEBU_SPL_BOOT_DEVICE_SATA)
 /* SPL related MMC defines */
index 0eaf08e18c9399f7eea1a17242b5cae6c0c47efe..939046f6de85f6747c5c5ad691f834f2fd2bf0e3 100644 (file)
@@ -52,7 +52,6 @@
 #define CONFIG_SPL_BSS_START_ADDR      (0x40000000 + (128 << 10))
 
 #define CONFIG_SPL_STACK               (0x40000000 + ((192 - 16) << 10))
-#define CONFIG_SPL_BOOTROM_SAVE                (CONFIG_SPL_STACK + 4)
 
 /* SPL related SPI defines */
 
index 8e13b47eab9c63fb2d24eca0fbdb509f881df872..626261d0742fa40d56c4906042319c10a290ce0d 100644 (file)
@@ -77,7 +77,6 @@
 #define CONFIG_SPL_BSS_START_ADDR      (0x40000000 + (128 << 10))
 
 #define CONFIG_SPL_STACK               (0x40000000 + ((192 - 16) << 10))
-#define CONFIG_SPL_BOOTROM_SAVE                (CONFIG_SPL_STACK + 4)
 
 /* Enable DDR support in SPL (DDR3 training from Marvell bin_hdr) */
 #define CONFIG_SYS_SDRAM_SIZE          SZ_2G
index fbdd2a4f08d2538ba70af0ba196567a5f9996465..089828fa3d18322a4bdc59fe9d215f146f5f4b75 100644 (file)
@@ -32,7 +32,6 @@
 #define CONFIG_SPL_BSS_START_ADDR      (0x40000000 + CONFIG_SPL_SIZE)
 
 #define CONFIG_SPL_STACK               (0x40000000 + ((192 - 16) << 10))
-#define CONFIG_SPL_BOOTROM_SAVE                (CONFIG_SPL_STACK + 4)
 
 #ifdef CONFIG_MVEBU_SPL_BOOT_DEVICE_MMC
 /* SPL related MMC defines */
index 5065eb87a39d212665b35e41d139cc35b594e2e4..601a7ee7d4f2c4c94f5b93ded52ea2f6b64ee4f8 100644 (file)
@@ -72,6 +72,5 @@
 #define CONFIG_SPL_BSS_START_ADDR      (0x40000000 + CONFIG_SPL_SIZE)
 
 #define CONFIG_SPL_STACK               (0x40000000 + ((192 - 16) << 10))
-#define CONFIG_SPL_BOOTROM_SAVE                (CONFIG_SPL_STACK + 4)
 
 #endif /* _CONFIG_X530_H */