On 13.07.23 16:35, Michal Simek wrote:
Empty capsule are also allowed to be process. Without it updated images
can't change their Image Acceptance state from no to yes.

Is there any documentation describing the usage of empty capsule to set
the image acceptance state?

Best regards

Heinrich


Signed-off-by: Michal Simek <michal.si...@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",

Reply via email to