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.
89 lines
3.9 KiB
89 lines
3.9 KiB
From c4370fce703194eea2b2a812e9b0f9354bfa78fd Mon Sep 17 00:00:00 2001
|
|
Message-ID: <c4370fce703194eea2b2a812e9b0f9354bfa78fd.1772815313.git.jdenemar@redhat.com>
|
|
From: Andrea Bolognani <abologna@redhat.com>
|
|
Date: Tue, 18 Nov 2025 14:46:12 +0100
|
|
Subject: [PATCH] tests: Add firmware-manual-efi-varstore-aarch64
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
This test case demonstrates how to manually configure an aarch64
|
|
guest to use the uefi-vars device.
|
|
|
|
It currently fails because the QEMU driver does not yet recognize
|
|
the firmware type as EFI, and so rejects the attempt to use ACPI
|
|
together with it. That will change in a future commit.
|
|
|
|
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 71d6399068d29a10433b95ff7eff264bd3db4211)
|
|
|
|
https://issues.redhat.com/browse/RHEL-82645
|
|
|
|
Signed-off-by: Andrea Bolognani <abologna@redhat.com>
|
|
---
|
|
...ual-efi-varstore-aarch64.aarch64-8.2.0.err | 1 +
|
|
...al-efi-varstore-aarch64.aarch64-latest.err | 1 +
|
|
.../firmware-manual-efi-varstore-aarch64.xml | 19 +++++++++++++++++++
|
|
tests/qemuxmlconftest.c | 2 ++
|
|
4 files changed, 23 insertions(+)
|
|
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-varstore-aarch64.aarch64-8.2.0.err
|
|
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-varstore-aarch64.aarch64-latest.err
|
|
create mode 100644 tests/qemuxmlconfdata/firmware-manual-efi-varstore-aarch64.xml
|
|
|
|
diff --git a/tests/qemuxmlconfdata/firmware-manual-efi-varstore-aarch64.aarch64-8.2.0.err b/tests/qemuxmlconfdata/firmware-manual-efi-varstore-aarch64.aarch64-8.2.0.err
|
|
new file mode 100644
|
|
index 0000000000..4fe79bdacf
|
|
--- /dev/null
|
|
+++ b/tests/qemuxmlconfdata/firmware-manual-efi-varstore-aarch64.aarch64-8.2.0.err
|
|
@@ -0,0 +1 @@
|
|
+unsupported configuration: ACPI requires UEFI on this architecture
|
|
diff --git a/tests/qemuxmlconfdata/firmware-manual-efi-varstore-aarch64.aarch64-latest.err b/tests/qemuxmlconfdata/firmware-manual-efi-varstore-aarch64.aarch64-latest.err
|
|
new file mode 100644
|
|
index 0000000000..4fe79bdacf
|
|
--- /dev/null
|
|
+++ b/tests/qemuxmlconfdata/firmware-manual-efi-varstore-aarch64.aarch64-latest.err
|
|
@@ -0,0 +1 @@
|
|
+unsupported configuration: ACPI requires UEFI on this architecture
|
|
diff --git a/tests/qemuxmlconfdata/firmware-manual-efi-varstore-aarch64.xml b/tests/qemuxmlconfdata/firmware-manual-efi-varstore-aarch64.xml
|
|
new file mode 100644
|
|
index 0000000000..5c545fe0ab
|
|
--- /dev/null
|
|
+++ b/tests/qemuxmlconfdata/firmware-manual-efi-varstore-aarch64.xml
|
|
@@ -0,0 +1,19 @@
|
|
+<domain type='kvm'>
|
|
+ <name>guest</name>
|
|
+ <uuid>63840878-0deb-4095-97e6-fc444d9bc9fa</uuid>
|
|
+ <memory unit='KiB'>1048576</memory>
|
|
+ <vcpu placement='static'>1</vcpu>
|
|
+ <os>
|
|
+ <type arch='aarch64' machine='virt-8.2'>hvm</type>
|
|
+ <loader type='rom'>/usr/share/edk2/aarch64/QEMU_EFI.qemuvars.fd</loader>
|
|
+ <varstore path='/path/to/guest.json'/>
|
|
+ </os>
|
|
+ <features>
|
|
+ <acpi/>
|
|
+ </features>
|
|
+ <devices>
|
|
+ <emulator>/usr/bin/qemu-system-aarch64</emulator>
|
|
+ <controller type='usb' model='none'/>
|
|
+ <memballoon model='none'/>
|
|
+ </devices>
|
|
+</domain>
|
|
diff --git a/tests/qemuxmlconftest.c b/tests/qemuxmlconftest.c
|
|
index 4bdbab5cad..4c97dac317 100644
|
|
--- a/tests/qemuxmlconftest.c
|
|
+++ b/tests/qemuxmlconftest.c
|
|
@@ -1614,6 +1614,8 @@ mymain(void)
|
|
|
|
DO_TEST_CAPS_LATEST("firmware-manual-efi-varstore-q35");
|
|
DO_TEST_CAPS_VER_PARSE_ERROR("firmware-manual-efi-varstore-q35", "8.2.0");
|
|
+ DO_TEST_CAPS_ARCH_LATEST_PARSE_ERROR("firmware-manual-efi-varstore-aarch64", "aarch64");
|
|
+ DO_TEST_CAPS_ARCH_VER_PARSE_ERROR("firmware-manual-efi-varstore-aarch64", "aarch64", "8.2.0");
|
|
|
|
/* Make sure all combinations of ACPI and UEFI behave as expected */
|
|
DO_TEST_CAPS_ARCH_LATEST("firmware-manual-efi-acpi-aarch64", "aarch64");
|
|
--
|
|
2.53.0
|
|
|