[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