blob: 1204f2a42861030c0a7dbf8f27c1bd7838ff6fa9 [file] [log] [blame]
Patrick Williams92b42cb2022-09-03 06:53:57 -05001From 5c57ef351882afebde479de430acf2c4f8fdefc8 Mon Sep 17 00:00:00 2001
2From: Vishnu Banavath <vishnu.banavath@arm.com>
3Date: Fri, 17 Dec 2021 19:49:02 +0000
4Subject: [PATCH 20/24] efi_loader: populate ESRT table if EFI_ESRT config
5 option is set
6
7This change is to call efi_esrt_populate function if CONFIG_EFI_ESRT
8is set. This will populte esrt table with firmware image info
9
10Signed-off-by: Vishnu Banavath <vishnu.banavath@arm.com>
11Signed-off-by: Rui Miguel Silva <rui.silva@linaro.org>
12---
13 lib/efi_loader/efi_capsule.c | 7 +++++++
14 1 file changed, 7 insertions(+)
15
16diff --git a/lib/efi_loader/efi_capsule.c b/lib/efi_loader/efi_capsule.c
17index 891143c33909..7db78f1f7648 100644
18--- a/lib/efi_loader/efi_capsule.c
19+++ b/lib/efi_loader/efi_capsule.c
20@@ -679,6 +679,13 @@ efi_status_t __efi_runtime EFIAPI efi_update_capsule(
21 ret = EFI_SUCCESS;
22 }
23
24+ if (IS_ENABLED(CONFIG_EFI_ESRT)) {
25+ /* Rebuild the ESRT to reflect any updated FW images. */
26+ ret = efi_esrt_populate();
27+ if (ret != EFI_SUCCESS)
28+ log_warning("EFI Capsule: failed to update ESRT\n");
29+ }
30+
31 goto out;
32 #endif
33
34--
352.37.1
36