[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