efi_loader: add option to initialise EFI subsystem early

If this option, CONFIG_EFI_SETUP_EARLY, is enabled, the initialisation
of UEFI subsystem will be done as part of U-Boot initialisation.

Please note that this option won't be enabled explicitly by users,
instead, should be enabled implicitly by other configuration options.

Specifically, this feature will be utilised in implementing capsule-on-disk
feature.

Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org>
Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
This commit is contained in:
AKASHI Takahiro 2020-10-29 13:47:45 +09:00 committed by Heinrich Schuchardt
parent f234566ef0
commit c57c943954
2 changed files with 10 additions and 0 deletions

View File

@ -73,6 +73,9 @@
#if defined(CONFIG_GPIO_HOG)
#include <asm/gpio.h>
#endif
#ifdef CONFIG_EFI_SETUP_EARLY
#include <efi_loader.h>
#endif
DECLARE_GLOBAL_DATA_PTR;
@ -889,6 +892,9 @@ static init_fnc_t init_sequence_r[] = {
#endif
#if defined(CONFIG_PRAM)
initr_mem,
#endif
#ifdef CONFIG_EFI_SETUP_EARLY
(init_fnc_t)efi_init_obj_list,
#endif
run_main_loop,
};

View File

@ -27,6 +27,10 @@ config EFI_LOADER
if EFI_LOADER
config EFI_SETUP_EARLY
bool
default n
choice
prompt "Store for non-volatile UEFI variables"
default EFI_VARIABLE_FILE_STORE