]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
include: configs: am64x: Avoid overlap of BSS and stack area
authorLokesh Vutla <lokeshvutla@ti.com>
Thu, 6 May 2021 11:14:53 +0000 (16:44 +0530)
committerLokesh Vutla <lokeshvutla@ti.com>
Wed, 12 May 2021 11:02:44 +0000 (16:32 +0530)
Avoid R5 SPL stack writing into ROM index table. Re-use the same space
for storing EEPROM data.

Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
include/configs/am64x_evm.h

index 99c779b58490a665548db4b9a92dac3a346c7e09..5d756b409de5af07b03bc239e0e78f495bc44e9a 100644 (file)
 #endif
 
 #define CONFIG_SPL_MAX_SIZE            CONFIG_SYS_K3_MAX_DOWNLODABLE_IMAGE_SIZE
+#if defined(CONFIG_TARGET_AM642_A53_EVM)
 #define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SPL_TEXT_BASE +        \
                                        CONFIG_SYS_K3_NON_SECURE_MSRAM_SIZE - 4)
+#else
 /*
  * Maximum size in memory allocated to the SPL BSS. Keep it as tight as
  * possible (to allow the build to go through), as this directly affects
  */
 #define CONFIG_SPL_BSS_START_ADDR      (CONFIG_SYS_K3_BOOT_PARAM_TABLE_INDEX -\
                                         CONFIG_SPL_BSS_MAX_SIZE)
+/* Set the stack right below the SPL BSS section */
+#define CONFIG_SYS_INIT_SP_ADDR         CONFIG_SPL_BSS_START_ADDR
 /* Configure R5 SPL post-relocation malloc pool in DDR */
 #define CONFIG_SYS_SPL_MALLOC_START    0x84000000
 #define CONFIG_SYS_SPL_MALLOC_SIZE     SZ_16M
+#endif
 
 #define PARTS_DEFAULT \
        /* Linux partitions */ \