diff options
| author | Tom Rini <[email protected]> | 2026-01-18 13:56:10 -0600 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2026-01-27 16:19:11 -0600 |
| commit | 272b8784faf33b0eded27ba78ad4251151ef357b (patch) | |
| tree | eaafdff167c6fcc0d3db0b6ac21fe14591e6a048 /configs | |
| parent | cfce859b16ffc43c6eb0afb6c49c95e1ec25f5f1 (diff) | |
fit: Rework SPL_LOAD_FIT_ADDRESS slightly
Options which deal with memory locations and have a default value of 0x0
are dangerous, as that is often not a valid memory location. Rework
SPL_LOAD_FIT_ADDRESS as follows:
- Add SPL_HAS_LOAD_FIT_ADDRESS to guard prompting the question as the
case of loading a FIT image does not strictly require setting an
address and allows for a malloc()'d area to be used.
- For SPL_RAM_SUPPORT, select the new guard symbol if SPL_LOAD_FIT is
enabled because in that case an address must be provided.
- Update defconfigs for these new changes. Largely this means some
defconfigs need to enable SPL_HAS_LOAD_FIT_ADDRESS to maintain their
current status. In the case of sandbox, we also need to set
SPL_LOAD_FIT_ADDRESS to 0x0.
Signed-off-by: Tom Rini <[email protected]>
Diffstat (limited to 'configs')
| -rw-r--r-- | configs/am6254atl_evm_a53_defconfig | 1 | ||||
| -rw-r--r-- | configs/am6254atl_evm_r5_defconfig | 1 | ||||
| -rw-r--r-- | configs/imx8mp_dhsom.config | 1 | ||||
| -rw-r--r-- | configs/k3_r5_falcon.config | 1 | ||||
| -rw-r--r-- | configs/r8a779g0_whitehawk_defconfig | 1 | ||||
| -rw-r--r-- | configs/r8a779g3_sparrowhawk_defconfig | 1 | ||||
| -rw-r--r-- | configs/sandbox_noinst_defconfig | 2 | ||||
| -rw-r--r-- | configs/sandbox_spl_defconfig | 2 | ||||
| -rw-r--r-- | configs/sandbox_vpl_defconfig | 2 | ||||
| -rw-r--r-- | configs/sifive_unleashed_defconfig | 1 | ||||
| -rw-r--r-- | configs/sifive_unmatched_defconfig | 1 | ||||
| -rw-r--r-- | configs/stm32mp_dhsom.config | 1 |
12 files changed, 15 insertions, 0 deletions
diff --git a/configs/am6254atl_evm_a53_defconfig b/configs/am6254atl_evm_a53_defconfig index b95158a595f..2aaa50ae4d2 100644 --- a/configs/am6254atl_evm_a53_defconfig +++ b/configs/am6254atl_evm_a53_defconfig @@ -9,6 +9,7 @@ CONFIG_SPL_TEXT_BASE=0x82000000 CONFIG_SPL_STACK_R_ADDR=0x83f80000 CONFIG_K3_OPTEE_LOAD_ADDR=0x80080000 CONFIG_SPL_BSS_START_ADDR=0x82c00000 +CONFIG_SPL_HAS_LOAD_FIT_ADDRESS=y CONFIG_SPL_LOAD_FIT_ADDRESS=0x82f80000 CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x82b00000 CONFIG_DEFAULT_DEVICE_TREE="ti/k3-am6254atl-sk" diff --git a/configs/am6254atl_evm_r5_defconfig b/configs/am6254atl_evm_r5_defconfig index 5c946668594..7b25e6b829a 100644 --- a/configs/am6254atl_evm_r5_defconfig +++ b/configs/am6254atl_evm_r5_defconfig @@ -6,5 +6,6 @@ CONFIG_SOC_K3_AM625=y CONFIG_TARGET_AM625_R5_EVM=y CONFIG_ENV_SOURCE_FILE="am6254atl" CONFIG_K3_OPTEE_LOAD_ADDR=0x80080000 +CONFIG_SPL_HAS_LOAD_FIT_ADDRESS=y CONFIG_SPL_LOAD_FIT_ADDRESS=0x82000000 CONFIG_DEFAULT_DEVICE_TREE="k3-am6254atl-r5-sk" diff --git a/configs/imx8mp_dhsom.config b/configs/imx8mp_dhsom.config index 406529346c5..35a59c15a4d 100644 --- a/configs/imx8mp_dhsom.config +++ b/configs/imx8mp_dhsom.config @@ -38,6 +38,7 @@ CONFIG_SPL_HAS_BSS_LINKER_SECTION=y CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y CONFIG_SPL_IMX_ROMAPI_LOADADDR=0x48000000 CONFIG_SPL_LOAD_FIT=y +CONFIG_SPL_HAS_LOAD_FIT_ADDRESS=y CONFIG_SPL_LOAD_FIT_ADDRESS=0x44000000 CONFIG_SPL_LOAD_FIT_APPLY_OVERLAY=y CONFIG_SPL_MAX_SIZE=0x26000 diff --git a/configs/k3_r5_falcon.config b/configs/k3_r5_falcon.config index b6762b35f74..4312b486197 100644 --- a/configs/k3_r5_falcon.config +++ b/configs/k3_r5_falcon.config @@ -22,6 +22,7 @@ CONFIG_SPL_FS_LOAD_KERNEL_NAME="boot/fitImage" CONFIG_SPL_LOAD_FIT=y # Used as the 2MiB aligned load address for kernel +CONFIG_SPL_HAS_LOAD_FIT_ADDRESS=y CONFIG_SYS_LOAD_ADDR=0x82000000 CONFIG_SPL_STACK_R_ADDR=0x88000000 CONFIG_SPL_LOAD_FIT_ADDRESS=0x82000000 diff --git a/configs/r8a779g0_whitehawk_defconfig b/configs/r8a779g0_whitehawk_defconfig index c0e8620b2f7..9be831720ed 100644 --- a/configs/r8a779g0_whitehawk_defconfig +++ b/configs/r8a779g0_whitehawk_defconfig @@ -38,6 +38,7 @@ CONFIG_SPL_SPI_FLASH_SUPPORT=y CONFIG_SPL_SPI=y CONFIG_SPL_FIT_PRINT=y CONFIG_SPL_LOAD_FIT=y +CONFIG_SPL_HAS_LOAD_FIT_ADDRESS=y CONFIG_SPL_LOAD_FIT_ADDRESS=0x48000000 # CONFIG_SPL_BOARD_INIT is not set # CONFIG_SPL_LEGACY_IMAGE_FORMAT is not set diff --git a/configs/r8a779g3_sparrowhawk_defconfig b/configs/r8a779g3_sparrowhawk_defconfig index ee8f2711985..8bbe9721d7b 100644 --- a/configs/r8a779g3_sparrowhawk_defconfig +++ b/configs/r8a779g3_sparrowhawk_defconfig @@ -57,6 +57,7 @@ CONFIG_SPL_SPI_FLASH_SUPPORT=y CONFIG_SPL_SPI=y CONFIG_SPL_FIT_PRINT=y CONFIG_SPL_LOAD_FIT=y +CONFIG_SPL_HAS_LOAD_FIT_ADDRESS=y CONFIG_SPL_LOAD_FIT_ADDRESS=0x48000000 # CONFIG_SPL_BOARD_INIT is not set # CONFIG_SPL_LEGACY_IMAGE_FORMAT is not set diff --git a/configs/sandbox_noinst_defconfig b/configs/sandbox_noinst_defconfig index e156c2c1b80..9ef30f8e0fa 100644 --- a/configs/sandbox_noinst_defconfig +++ b/configs/sandbox_noinst_defconfig @@ -24,6 +24,8 @@ CONFIG_FIT=y CONFIG_FIT_SIGNATURE=y CONFIG_FIT_VERBOSE=y CONFIG_SPL_LOAD_FIT=y +CONFIG_SPL_HAS_LOAD_FIT_ADDRESS=y +CONFIG_SPL_LOAD_FIT_ADDRESS=0x0 CONFIG_BOOTSTAGE=y CONFIG_BOOTSTAGE_REPORT=y CONFIG_BOOTSTAGE_FDT=y diff --git a/configs/sandbox_spl_defconfig b/configs/sandbox_spl_defconfig index 44fe2c35292..ef28c13a248 100644 --- a/configs/sandbox_spl_defconfig +++ b/configs/sandbox_spl_defconfig @@ -19,6 +19,8 @@ CONFIG_FIT=y CONFIG_FIT_SIGNATURE=y CONFIG_FIT_VERBOSE=y CONFIG_SPL_LOAD_FIT=y +CONFIG_SPL_HAS_LOAD_FIT_ADDRESS=y +CONFIG_SPL_LOAD_FIT_ADDRESS=0x0 CONFIG_BOOTSTAGE=y CONFIG_BOOTSTAGE_REPORT=y CONFIG_BOOTSTAGE_FDT=y diff --git a/configs/sandbox_vpl_defconfig b/configs/sandbox_vpl_defconfig index 03aa3201522..2ff145e822a 100644 --- a/configs/sandbox_vpl_defconfig +++ b/configs/sandbox_vpl_defconfig @@ -26,6 +26,8 @@ CONFIG_FIT=y CONFIG_FIT_VERBOSE=y CONFIG_FIT_BEST_MATCH=y CONFIG_SPL_LOAD_FIT=y +CONFIG_SPL_HAS_LOAD_FIT_ADDRESS=y +CONFIG_SPL_LOAD_FIT_ADDRESS=0x0 # CONFIG_TPL_BOOTMETH_VBE is not set # CONFIG_TPL_BOOTMETH_VBE_SIMPLE_FW is not set CONFIG_UPL=y diff --git a/configs/sifive_unleashed_defconfig b/configs/sifive_unleashed_defconfig index f341e3e0735..59e58fcb6dd 100644 --- a/configs/sifive_unleashed_defconfig +++ b/configs/sifive_unleashed_defconfig @@ -19,6 +19,7 @@ CONFIG_TARGET_SIFIVE_UNLEASHED=y CONFIG_ARCH_RV64I=y CONFIG_RISCV_SMODE=y CONFIG_FIT=y +CONFIG_SPL_HAS_LOAD_FIT_ADDRESS=y CONFIG_SPL_LOAD_FIT_ADDRESS=0x84000000 CONFIG_DISTRO_DEFAULTS=y CONFIG_USE_PREBOOT=y diff --git a/configs/sifive_unmatched_defconfig b/configs/sifive_unmatched_defconfig index 0a736f2ba95..25c07d1e1ca 100644 --- a/configs/sifive_unmatched_defconfig +++ b/configs/sifive_unmatched_defconfig @@ -23,6 +23,7 @@ CONFIG_TARGET_SIFIVE_UNMATCHED=y CONFIG_ARCH_RV64I=y CONFIG_RISCV_SMODE=y CONFIG_FIT=y +CONFIG_SPL_HAS_LOAD_FIT_ADDRESS=y CONFIG_SPL_LOAD_FIT_ADDRESS=0x84000000 CONFIG_BOOTSTD_DEFAULTS=y CONFIG_USE_PREBOOT=y diff --git a/configs/stm32mp_dhsom.config b/configs/stm32mp_dhsom.config index 31fae2de19d..79685cbc0d2 100644 --- a/configs/stm32mp_dhsom.config +++ b/configs/stm32mp_dhsom.config @@ -89,6 +89,7 @@ CONFIG_SPL_FOOTPRINT_LIMIT=y CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y CONFIG_SPL_I2C=y CONFIG_SPL_LOAD_FIT=y +CONFIG_SPL_HAS_LOAD_FIT_ADDRESS=y CONFIG_SPL_LOAD_FIT_ADDRESS=0xc1000000 CONFIG_SPL_MAX_FOOTPRINT=0x3db00 CONFIG_SPL_MTD=y |
