Hi,

On Wed, 10 Sept 2025 at 04:19, <chalian...@gmail.com> wrote:
>
> From: Chali Anis <chalian...@gmail.com>
>
> add support for boot from Arm Trusted Firmware for qemu aarch64
> permits to exprement TF-A boot, Tested on qemu-system-aarch64.
>
> Signed-off-by: Chali Anis <chalian...@gmail.com>
> ---
>  arch/arm/mach-qemu/Kconfig             | 1 +
>  board/emulation/common/qemu_mtdparts.c | 2 ++
>  2 files changed, 3 insertions(+)
>
The change to skip NOR flash partition setup under TFABOOT looks
reasonable, since in TF-A boot flow the storage layout should be
handled via FIP/TF-A.
But the commit message is a bit too vague, is it the final change and
qemu_arm64 is now sufficient to declare ARCH_SUPPORT_TFABOOT?
If yes, please state it in the commit message.
And please also explicitly describe what the patch did, like "skip NOR
flash partition setup for boot from TF-A".

Regards,
Raymond

> diff --git a/arch/arm/mach-qemu/Kconfig b/arch/arm/mach-qemu/Kconfig
> index 9c06c6a3a5ce..316dde5145c0 100644
> --- a/arch/arm/mach-qemu/Kconfig
> +++ b/arch/arm/mach-qemu/Kconfig
> @@ -18,6 +18,7 @@ config TARGET_QEMU_ARM_64BIT
>         bool "ARMv8, 64bit"
>         select ARM64
>         select BOARD_LATE_INIT
> +       select ARCH_SUPPORT_TFABOOT
>
>  config TARGET_QEMU_ARM_SBSA
>         bool "SBSA Reference"
> diff --git a/board/emulation/common/qemu_mtdparts.c 
> b/board/emulation/common/qemu_mtdparts.c
> index c1501276789c..c3863d3b0479 100644
> --- a/board/emulation/common/qemu_mtdparts.c
> +++ b/board/emulation/common/qemu_mtdparts.c
> @@ -59,6 +59,7 @@ void board_mtdparts_default(const char **mtdids, const char 
> **mtdparts)
>                         debug("mtd device = %s\n", dev->name);
>                 }
>
> +#ifndef CONFIG_TFABOOT
>                 mtd = get_mtd_device_nm("nor0");
>                 if (!IS_ERR_OR_NULL(mtd)) {
>                         mtd_partition = CONFIG_MTDPARTS_NOR0;
> @@ -72,6 +73,7 @@ void board_mtdparts_default(const char **mtdids, const char 
> **mtdparts)
>                         board_get_mtdparts("nor1", mtd_partition, ids, parts);
>                         put_mtd_device(mtd);
>                 }
> +#endif
>         }
>
>         mtd_initialized = true;
> --
> 2.34.1
>

Reply via email to