[PATCH 7/7] efi: payload: add options for FDT force and initrd direct install

Ahmad Fatoum a.fatoum at pengutronix.de
Thu Sep 4 02:19:03 PDT 2025


Hello Anis,

On 8/31/25 5:55 AM, chalianis1 at gmail.com wrote:
> From: Chali Anis <chalianis1 at gmail.com>
> 
> Signed-off-by: Chali Anis <chalianis1 at gmail.com>
> ---
>  efi/Kconfig | 17 +++++++++++++++++
>  1 file changed, 17 insertions(+)
> 
> diff --git a/efi/Kconfig b/efi/Kconfig
> index 84f670fd23d3..c3811574920d 100644
> --- a/efi/Kconfig
> +++ b/efi/Kconfig
> @@ -50,4 +50,21 @@ config EFI_PAYLOAD_DEFAULT_PATH
>  
>  endif
>  
> +config EFI_FDT_FORCE
> +	bool "Force EFI provided FDT"
> +	default n

n is the default

> +	help
> +	  with this options we keep the fdt passed by EFI in the
> +	  system configuration table, EFI has to suppot FDT otherwise
> +	  an empty fdt will be generated when linux boots by efi.

These things should be runtime configurable and not in Kconfig.
Why can't you take a user-supplied FDT if there is one and otherwise
fall back to of_get_fixed_tree_for_boot() as fallback?

> +config EFI_INITRD_INSTALL
> +	bool "Install the initramfs by barebox"
> +	default n
> +	help
> +	  with this option barebox will install the initrd to the
> +	  system configuration table, same as what kernel do after
> +	  calling read file2 boot services, in this case the initrd
> +	  will be read directly by the kernel as an initramfs.

Same thing, why can't we check for data->initrd and use that?

Cheers,
Ahmad

> +
>  endmenu

-- 
Pengutronix e.K.                  |                             |
Steuerwalder Str. 21              | http://www.pengutronix.de/  |
31137 Hildesheim, Germany         | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686  | Fax:   +49-5121-206917-5555 |




More information about the barebox mailing list