mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 21:54:01 +00:00
efi_loader: Always install FMPs
We only install FMPs if a CapsuleUpdate is requested. Since we now have an ESRT table which relies on FMPs to build the required information, it makes more sense to unconditionally install them. This will allow userspace applications (e.g fwupd) to make use of the ERST and provide us with files we can use to run CapsuleUpdate on-disk Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
This commit is contained in:
parent
b891ff18f8
commit
6e0184b86f
3 changed files with 10 additions and 8 deletions
|
@ -972,4 +972,5 @@ efi_status_t efi_esrt_register(void);
|
|||
* - error code otherwise.
|
||||
*/
|
||||
efi_status_t efi_esrt_populate(void);
|
||||
efi_status_t efi_load_capsule_drivers(void);
|
||||
#endif /* _EFI_LOADER_H */
|
||||
|
|
|
@ -919,13 +919,13 @@ static void efi_capsule_scan_done(void)
|
|||
}
|
||||
|
||||
/**
|
||||
* arch_efi_load_capsule_drivers - initialize capsule drivers
|
||||
* efi_load_capsule_drivers - initialize capsule drivers
|
||||
*
|
||||
* Architecture or board specific initialization routine
|
||||
* Generic FMP drivers backed by DFU
|
||||
*
|
||||
* Return: status code
|
||||
*/
|
||||
efi_status_t __weak arch_efi_load_capsule_drivers(void)
|
||||
efi_status_t __weak efi_load_capsule_drivers(void)
|
||||
{
|
||||
__maybe_unused efi_handle_t handle;
|
||||
efi_status_t ret = EFI_SUCCESS;
|
||||
|
@ -976,11 +976,6 @@ efi_status_t efi_launch_capsules(void)
|
|||
|
||||
index = get_last_capsule();
|
||||
|
||||
/* Load capsule drivers */
|
||||
ret = arch_efi_load_capsule_drivers();
|
||||
if (ret != EFI_SUCCESS)
|
||||
return ret;
|
||||
|
||||
/*
|
||||
* Find capsules on disk.
|
||||
* All the capsules are collected at the beginning because
|
||||
|
|
|
@ -254,6 +254,12 @@ efi_status_t efi_init_obj_list(void)
|
|||
if (ret != EFI_SUCCESS)
|
||||
goto out;
|
||||
|
||||
if (IS_ENABLED(CONFIG_EFI_HAVE_CAPSULE_SUPPORT)) {
|
||||
ret = efi_load_capsule_drivers();
|
||||
if (ret != EFI_SUCCESS)
|
||||
goto out;
|
||||
}
|
||||
|
||||
#if defined(CONFIG_LCD) || defined(CONFIG_DM_VIDEO)
|
||||
ret = efi_gop_register();
|
||||
if (ret != EFI_SUCCESS)
|
||||
|
|
Loading…
Reference in a new issue