From: Ilias Apalodimas Date: Fri, 10 Oct 2025 10:59:31 +0000 (+0300) Subject: efi_loader: Use ESRT_FW_TYPE_SYSTEMFIRMWARE instead of ESRT_FW_TYPE_UNKNOWN X-Git-Tag: v2026.01-rc1~20^2~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=186b2d24075992e2c19a769578a690ea890eedb1;p=thirdparty%2Fu-boot.git efi_loader: Use ESRT_FW_TYPE_SYSTEMFIRMWARE instead of ESRT_FW_TYPE_UNKNOWN We currently set the firmware image type to ESRT_FW_TYPE_UNKNOWN. The spec defines the following: ESRT_FW_TYPE_UNKNOWN 0x00000000 ESRT_FW_TYPE_SYSTEMFIRMWARE 0x00000001 ESRT_FW_TYPE_DEVICEFIRMWARE 0x00000002 ESRT_FW_TYPE_UEFIDRIVER 0x00000003 Since we don't support updating DEVICEFIRMWARE or UEFIDRIVER types, let's switch over to SYSTEMFIRMWARE which seems more appropriate. Suggested-by: Michal Simek Signed-off-by: Ilias Apalodimas Reviewed-by: Heinrich Schuchardt --- diff --git a/lib/efi_loader/efi_esrt.c b/lib/efi_loader/efi_esrt.c index e235c8fe91c..3cc389eb11c 100644 --- a/lib/efi_loader/efi_esrt.c +++ b/lib/efi_loader/efi_esrt.c @@ -236,7 +236,7 @@ efi_status_t efi_esrt_add_from_fmp(struct efi_firmware_management_protocol *fmp) * TODO: set the field image_type depending on the FW image type * defined in a platform basis. */ - u32 image_type = ESRT_FW_TYPE_UNKNOWN; + u32 image_type = ESRT_FW_TYPE_SYSTEMFIRMWARE; /* TODO: set the capsule flags as a function of the FW image type. */ u32 flags = 0;