[PATCH v4 0/7] Add support for secure falcon mode: disable fallback
    Anshul Dalal 
    anshuld at ti.com
       
    Fri Oct 17 21:33:05 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(...);
			puts("Failcon mode failed\n");
			if (CONFIG_IS_ENABLED(OS_BOOT_SECURE)) {
				puts("no fallback allowed!\n");
				return ret;
			}
			puts("Falling back to U-Boot\n");
		}
		/* Regular boot flow */
	}
Regards,
Anshul
[1]: https://lore.kernel.org/u-boot/20250923124639.667718-1-anshuld@ti.com/
---
Changes in v4:
 - Change CONFIG_IS_ENABLED to IS_ENABLED
 - Fix unused function warnings
v3: https://lore.kernel.org/u-boot/20251006101057.4172248-1-anshuld@ti.com/
Changes in v3:
 - Remove the patch enabling SPL_OS_BOOT for TI_SECURE_DEVICE
v2: https://lore.kernel.org/u-boot/20250923130901.705124-1-anshuld@ti.com/
Changes in v2:
 - Remove extra printf to address SPL size concerns
v1: https://lore.kernel.org/u-boot/20250916105857.163951-1-anshuld@ti.com/
---
Anshul Dalal (7):
  spl: Kconfig: add SPL_OS_BOOT_SECURE config symbol
  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    |   8 ++++
 common/spl/spl_mmc.c  |  84 +++++++++++++++++++++------------
 common/spl/spl_nand.c |  95 +++++++++++++++++++++-----------------
 common/spl/spl_nor.c  | 105 ++++++++++++++++++++++++------------------
 common/spl/spl_spi.c  |  33 ++++++++++---
 common/spl/spl_ubi.c  |  46 +++++++++++++-----
 6 files changed, 235 insertions(+), 136 deletions(-)
-- 
2.51.0
    
    
More information about the U-Boot
mailing list