[PATCH v1 0/8] Add support for secure falcon mode: disable fallback
Anshul Dalal
anshuld at ti.com
Tue Sep 16 12:58:48 CEST 2025
Hi all,
Continuing from the last series[1], this patch series addresses the requirement
of allowing no fallbacks in secure falcon mode.
To do this in a clean way, all the falcon mode logic for each boot media was
refactored to a corresponding *_load_image_os function whereas the regular
boot is implemented in *_load_image, this allows us to easily return early in
case the *_load_image_os function fails with secure mode enabled.
The series also introduces the new SPL_OS_BOOT_SECURE config symbol which
enables secure falcon boot flow.
The generic flow after the patch series looks as follows:
static int spl_<bootmedia>_load_image(...) {
if (CONFIG_IS_ENABLED(OS_BOOT)) {
ret = spl_<bootmedia>_load_image_os(...);
if (CONFIG_IS_ENABLED(OS_BOOT_SECURE)) {
printf("Falcon mode failed, no fallback allowed!\n");
return ret;
}
printf("Falcon mode failed, falling back to default\n");
}
/* Regular boot flow */
}
Regards,
Anshul
[1]: https://lore.kernel.org/u-boot/20250916103542.104773-1-anshuld@ti.com/
Depends-on: https://lore.kernel.org/u-boot/20250916103542.104773-1-anshuld@ti.com/
---
Anshul Dalal (8):
spl: Kconfig: add SPL_OS_BOOT_SECURE config symbol
spl: Kconfig: allow K3 devices to use falcon mode
spl: mmc: split spl_mmc_do_fs_boot into regular/os_boot
spl: ubi: refactor spl_ubi_load_image for falcon mode
spl: spi: refactor spl_spi_load_image for falcon mode
spl: nor: refactor spl_nor_load_image for falcon mode
spl: nand: refactor spl_nand_load_image for falcon mode
spl: falcon: disable fallback to U-Boot on failure
common/spl/Kconfig | 10 +++-
common/spl/spl_mmc.c | 84 ++++++++++++++++++++++------------
common/spl/spl_nand.c | 95 +++++++++++++++++++++-----------------
common/spl/spl_nor.c | 104 ++++++++++++++++++++++++------------------
common/spl/spl_spi.c | 33 +++++++++++---
common/spl/spl_ubi.c | 46 ++++++++++++++-----
6 files changed, 235 insertions(+), 137 deletions(-)
--
2.51.0
More information about the U-Boot
mailing list