You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
3.2 KiB
80 lines
3.2 KiB
From eb8df5502f4a047e93faa872047b56f047e055a4 Mon Sep 17 00:00:00 2001
|
|
Message-ID: <eb8df5502f4a047e93faa872047b56f047e055a4.1772815313.git.jdenemar@redhat.com>
|
|
From: Andrea Bolognani <abologna@redhat.com>
|
|
Date: Mon, 24 Nov 2025 14:14:36 +0100
|
|
Subject: [PATCH] qemu_firmware: Parse host-uefi-vars firmware feature
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
When present in a firmware descriptor, this feature indicates that
|
|
the corresponding executable expects to access variable storage
|
|
through the uefi-vars QEMU device.
|
|
|
|
Signed-off-by: Andrea Bolognani <abologna@redhat.com>
|
|
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
|
|
Acked-by: Gerd Hoffmann <kraxel@redhat.com>
|
|
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
|
|
(cherry picked from commit 83679d7338869aaf19b59077164cd2da391c2283)
|
|
|
|
https://issues.redhat.com/browse/RHEL-82645
|
|
|
|
Signed-off-by: Andrea Bolognani <abologna@redhat.com>
|
|
---
|
|
src/qemu/qemu_firmware.c | 6 ++++++
|
|
1 file changed, 6 insertions(+)
|
|
|
|
diff --git a/src/qemu/qemu_firmware.c b/src/qemu/qemu_firmware.c
|
|
index 6a074055ca..8b9b0d91ff 100644
|
|
--- a/src/qemu/qemu_firmware.c
|
|
+++ b/src/qemu/qemu_firmware.c
|
|
@@ -145,6 +145,7 @@ typedef enum {
|
|
QEMU_FIRMWARE_FEATURE_ENROLLED_KEYS,
|
|
QEMU_FIRMWARE_FEATURE_REQUIRES_SMM,
|
|
QEMU_FIRMWARE_FEATURE_SECURE_BOOT,
|
|
+ QEMU_FIRMWARE_FEATURE_HOST_UEFI_VARS,
|
|
QEMU_FIRMWARE_FEATURE_VERBOSE_DYNAMIC,
|
|
QEMU_FIRMWARE_FEATURE_VERBOSE_STATIC,
|
|
|
|
@@ -164,6 +165,7 @@ VIR_ENUM_IMPL(qemuFirmwareFeature,
|
|
"enrolled-keys",
|
|
"requires-smm",
|
|
"secure-boot",
|
|
+ "host-uefi-vars",
|
|
"verbose-dynamic",
|
|
"verbose-static"
|
|
);
|
|
@@ -1181,6 +1183,7 @@ qemuFirmwareMatchDomain(const virDomainDef *def,
|
|
hasEnrolledKeys = true;
|
|
break;
|
|
|
|
+ case QEMU_FIRMWARE_FEATURE_HOST_UEFI_VARS:
|
|
case QEMU_FIRMWARE_FEATURE_VERBOSE_DYNAMIC:
|
|
case QEMU_FIRMWARE_FEATURE_VERBOSE_STATIC:
|
|
case QEMU_FIRMWARE_FEATURE_NONE:
|
|
@@ -1515,6 +1518,7 @@ qemuFirmwareEnableFeaturesModern(virDomainDef *def,
|
|
case QEMU_FIRMWARE_FEATURE_AMD_SEV_ES:
|
|
case QEMU_FIRMWARE_FEATURE_AMD_SEV_SNP:
|
|
case QEMU_FIRMWARE_FEATURE_INTEL_TDX:
|
|
+ case QEMU_FIRMWARE_FEATURE_HOST_UEFI_VARS:
|
|
case QEMU_FIRMWARE_FEATURE_VERBOSE_DYNAMIC:
|
|
case QEMU_FIRMWARE_FEATURE_VERBOSE_STATIC:
|
|
case QEMU_FIRMWARE_FEATURE_NONE:
|
|
@@ -1570,6 +1574,7 @@ qemuFirmwareSanityCheck(const qemuFirmware *fw,
|
|
case QEMU_FIRMWARE_FEATURE_NONE:
|
|
case QEMU_FIRMWARE_FEATURE_ACPI_S3:
|
|
case QEMU_FIRMWARE_FEATURE_ACPI_S4:
|
|
+ case QEMU_FIRMWARE_FEATURE_HOST_UEFI_VARS:
|
|
case QEMU_FIRMWARE_FEATURE_VERBOSE_DYNAMIC:
|
|
case QEMU_FIRMWARE_FEATURE_VERBOSE_STATIC:
|
|
case QEMU_FIRMWARE_FEATURE_LAST:
|
|
@@ -2084,6 +2089,7 @@ qemuFirmwareGetSupported(const char *machine,
|
|
case QEMU_FIRMWARE_FEATURE_AMD_SEV_ES:
|
|
case QEMU_FIRMWARE_FEATURE_AMD_SEV_SNP:
|
|
case QEMU_FIRMWARE_FEATURE_INTEL_TDX:
|
|
+ case QEMU_FIRMWARE_FEATURE_HOST_UEFI_VARS:
|
|
case QEMU_FIRMWARE_FEATURE_VERBOSE_DYNAMIC:
|
|
case QEMU_FIRMWARE_FEATURE_VERBOSE_STATIC:
|
|
case QEMU_FIRMWARE_FEATURE_LAST:
|
|
--
|
|
2.53.0
|
|
|