[PATCH 0/7] ARM: add support for chainloading barebox inside FIP images
Ahmad Fatoum
a.fatoum at pengutronix.de
Wed Apr 9 07:01:28 PDT 2025
For use on the STM32MP1, add a bootm handler for chainloading FIP
images. This removes the last remaining use case for SSBL .stm32 images,
after TF-A had dropped support late 2022.
Ahmad Fatoum (7):
fip: add struct fip_image_desc::private_data
fip: mark predefined toc_entries array const
bootm: implement UIMAGE_IS_ADDRESS_VALID helper
ARM: legacy: make architecture number unsigned
ARM: introduce jump_to_linux helper
ARM: add support for chainloading barebox inside FIP images
ARM: stm32mp: retire non-FIP stm32mp_bbu_mmc_register_handler
arch/arm/Kconfig | 11 +
arch/arm/boards/lxa-mc1/board.c | 4 +-
.../boards/phytec-phycore-stm32mp1/board.c | 2 +-
arch/arm/boards/protonic-stm32mp1/board.c | 16 +-
arch/arm/boards/protonic-stm32mp13/board.c | 16 +-
arch/arm/boards/seeed-odyssey/board.c | 4 +-
arch/arm/boards/stm32mp15x-ev1/board.c | 4 +-
arch/arm/boards/stm32mp15xx-dkx/board.c | 4 +-
arch/arm/cpu/Makefile | 1 +
arch/arm/cpu/bootm-fip.c | 276 ++++++++++++++++++
arch/arm/include/asm/armlinux.h | 4 +-
arch/arm/include/asm/boot.h | 28 ++
arch/arm/lib32/armlinux.c | 24 +-
arch/arm/lib64/armlinux.c | 12 +-
arch/arm/mach-stm32mp/init.c | 10 +
commands/fiptool.c | 4 +-
common/booti.c | 3 +-
include/bootm.h | 3 +
include/bootstrap.h | 2 +-
include/fiptool.h | 18 +-
include/mach/stm32mp/bbu.h | 8 -
lib/fip.c | 2 +-
lib/tbbr_config.c | 4 +-
23 files changed, 399 insertions(+), 61 deletions(-)
create mode 100644 arch/arm/cpu/bootm-fip.c
create mode 100644 arch/arm/include/asm/boot.h
--
2.39.5
More information about the barebox
mailing list