[PATCH] efi_loader: Allow also empty capsule to be process
Michal Simek
michal.simek at amd.com
Thu Jul 13 16:35:55 CEST 2023
Empty capsule are also allowed to be process. Without it updated images
can't change their Image Acceptance state from no to yes.
Signed-off-by: Michal Simek <michal.simek at amd.com>
---
lib/efi_loader/efi_capsule.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/lib/efi_loader/efi_capsule.c b/lib/efi_loader/efi_capsule.c
index 7a6f195cbc02..93e83e5f04c3 100644
--- a/lib/efi_loader/efi_capsule.c
+++ b/lib/efi_loader/efi_capsule.c
@@ -752,7 +752,8 @@ efi_status_t EFIAPI efi_update_capsule(
log_debug("Capsule[%d] (guid:%pUs)\n",
i, &capsule->capsule_guid);
if (!guidcmp(&capsule->capsule_guid,
- &efi_guid_firmware_management_capsule_id)) {
+ &efi_guid_firmware_management_capsule_id) ||
+ fwu_empty_capsule(capsule)) {
ret = efi_capsule_update_firmware(capsule);
} else {
log_err("Unsupported capsule type: %pUs\n",
--
2.36.1
More information about the U-Boot
mailing list