Emulation ARM machines with more than 8 CPUs requires GICv3.
Currently libvirt defaults to GICv2 on TCG emulated VMs.
This due to a deficiency existing in QEMU in 2017.

There are no issues running virtual machine with

  <features>
    <gic version='3'/>
  </features>

using current QEMU.

Signed-off-by: Heinrich Schuchardt <heinrich.schucha...@canonical.com>
---
 src/qemu/qemu_postparse.c                          | 14 --------------
 ...64-default-cpu-tcg-virt-6.2.aarch64-latest.args |  2 +-
 ...h64-default-cpu-tcg-virt-6.2.aarch64-latest.xml |  2 +-
 .../aarch64-gic-none-tcg.aarch64-latest.args       |  2 +-
 .../aarch64-gic-none-tcg.aarch64-latest.xml        |  2 +-
 .../aarch64-pci-serial.aarch64-latest.args         |  2 +-
 .../aarch64-pci-serial.aarch64-latest.xml          |  2 +-
 .../aarch64-traditional-pci.aarch64-latest.args    |  2 +-
 .../aarch64-traditional-pci.aarch64-latest.xml     |  2 +-
 .../aarch64-usb-controller.aarch64-latest.args     |  2 +-
 .../aarch64-usb-controller.aarch64-latest.xml      |  2 +-
 .../aarch64-video-default.aarch64-latest.args      |  2 +-
 .../aarch64-video-default.aarch64-latest.xml       |  2 +-
 ...arch64-video-virtio-gpu-pci.aarch64-latest.args |  2 +-
 ...aarch64-video-virtio-gpu-pci.aarch64-latest.xml |  2 +-
 ...t-default-models.aarch64-latest.abi-update.args |  2 +-
 ...rt-default-models.aarch64-latest.abi-update.xml |  2 +-
 ...aarch64-virt-default-models.aarch64-latest.args |  2 +-
 .../aarch64-virt-default-models.aarch64-latest.xml |  2 +-
 .../aarch64-virt-default-nic.aarch64-latest.args   |  2 +-
 .../aarch64-virt-default-nic.aarch64-latest.xml    |  2 +-
 .../aarch64-virt-graphics.aarch64-latest.args      |  2 +-
 .../aarch64-virt-graphics.aarch64-latest.xml       |  2 +-
 .../aarch64-virt-headless-mmio.aarch64-latest.args |  2 +-
 .../aarch64-virt-headless-mmio.aarch64-latest.xml  |  2 +-
 .../aarch64-virt-headless.aarch64-latest.args      |  2 +-
 .../aarch64-virt-headless.aarch64-latest.xml       |  2 +-
 ...h64-virt-minimal.aarch64-latest.abi-update.args |  2 +-
 ...ch64-virt-minimal.aarch64-latest.abi-update.xml |  2 +-
 .../aarch64-virt-minimal.aarch64-latest.args       |  2 +-
 .../aarch64-virt-minimal.aarch64-latest.xml        |  2 +-
 .../aarch64-virt-virtio.aarch64-latest.args        |  2 +-
 .../aarch64-virt-virtio.aarch64-latest.xml         |  2 +-
 ...virtio-pci-manual-addresses.aarch64-latest.args |  2 +-
 ...-virtio-pci-manual-addresses.aarch64-latest.xml |  2 +-
 .../balloon-mmio-deflate.aarch64-latest.args       |  2 +-
 .../balloon-mmio-deflate.aarch64-latest.xml        |  2 +-
 .../cpu-topology5.aarch64-latest.args              |  2 +-
 .../cpu-topology5.aarch64-latest.xml               |  2 +-
 ...auto-efi-aarch64.aarch64-latest.abi-update.args |  2 +-
 ...-auto-efi-aarch64.aarch64-latest.abi-update.xml |  2 +-
 .../firmware-auto-efi-aarch64.aarch64-latest.args  |  2 +-
 .../firmware-auto-efi-aarch64.aarch64-latest.xml   |  2 +-
 ...ormat-loader-raw.aarch64-latest.abi-update.args |  2 +-
 ...format-loader-raw.aarch64-latest.abi-update.xml |  2 +-
 ...-auto-efi-format-loader-raw.aarch64-latest.args |  2 +-
 ...e-auto-efi-format-loader-raw.aarch64-latest.xml |  2 +-
 ...al-efi-aarch64-legacy-paths.aarch64-latest.args |  2 +-
 ...ual-efi-aarch64-legacy-paths.aarch64-latest.xml |  2 +-
 ...are-manual-efi-acpi-aarch64.aarch64-latest.args |  2 +-
 ...ware-manual-efi-acpi-aarch64.aarch64-latest.xml |  2 +-
 ...e-manual-efi-noacpi-aarch64.aarch64-latest.args |  2 +-
 ...re-manual-efi-noacpi-aarch64.aarch64-latest.xml |  2 +-
 ...manual-noefi-noacpi-aarch64.aarch64-latest.args |  2 +-
 ...-manual-noefi-noacpi-aarch64.aarch64-latest.xml |  2 +-
 .../iommu-smmuv3.aarch64-latest.args               |  2 +-
 .../iommu-smmuv3.aarch64-latest.xml                |  2 +-
 .../mach-virt-console-native.aarch64-latest.args   |  2 +-
 .../mach-virt-console-native.aarch64-latest.xml    |  2 +-
 .../mach-virt-console-virtio.aarch64-latest.args   |  2 +-
 .../mach-virt-console-virtio.aarch64-latest.xml    |  2 +-
 ...-virt-serial+console-native.aarch64-latest.args |  2 +-
 ...h-virt-serial+console-native.aarch64-latest.xml |  2 +-
 .../mach-virt-serial-compat.aarch64-latest.args    |  2 +-
 .../mach-virt-serial-compat.aarch64-latest.xml     |  2 +-
 .../mach-virt-serial-native.aarch64-latest.args    |  2 +-
 .../mach-virt-serial-native.aarch64-latest.xml     |  2 +-
 .../mach-virt-serial-pci.aarch64-latest.args       |  2 +-
 .../mach-virt-serial-pci.aarch64-latest.xml        |  2 +-
 .../mach-virt-serial-usb.aarch64-latest.args       |  2 +-
 .../mach-virt-serial-usb.aarch64-latest.xml        |  2 +-
 .../pcie-expander-bus-aarch64.aarch64-latest.args  |  2 +-
 .../pcie-expander-bus-aarch64.aarch64-latest.xml   |  2 +-
 .../pcihole64-virt.aarch64-latest.args             |  2 +-
 .../pcihole64-virt.aarch64-latest.xml              |  2 +-
 .../pvpanic-pci-aarch64.aarch64-latest.args        |  2 +-
 .../pvpanic-pci-aarch64.aarch64-latest.xml         |  2 +-
 ...anic-pci-no-address-aarch64.aarch64-latest.args |  2 +-
 ...panic-pci-no-address-aarch64.aarch64-latest.xml |  2 +-
 .../virtio-iommu-aarch64.aarch64-latest.args       |  2 +-
 .../virtio-iommu-aarch64.aarch64-latest.xml        |  2 +-
 81 files changed, 80 insertions(+), 94 deletions(-)

diff --git a/src/qemu/qemu_postparse.c b/src/qemu/qemu_postparse.c
index 8150dffac6..7f06e8db65 100644
--- a/src/qemu/qemu_postparse.c
+++ b/src/qemu/qemu_postparse.c
@@ -1499,20 +1499,6 @@ qemuDomainDefEnableDefaultFeatures(virDomainDef *def,
              version > VIR_GIC_VERSION_NONE;
              version--) {
 
-            /* We want to use the highest available GIC version for guests;
-             * however, the emulated GICv3 is currently lacking a MSI 
controller,
-             * making it unsuitable for the pure PCIe topology we aim for.
-             *
-             * For that reason, we skip this step entirely for TCG guests,
-             * and rely on the code below to pick the default version, GICv2,
-             * which supports all the features we need.
-             *
-             * See https://bugzilla.redhat.com/show_bug.cgi?id=1414081 */
-            if (version == VIR_GIC_VERSION_3 &&
-                def->virtType == VIR_DOMAIN_VIRT_QEMU) {
-                continue;
-            }
-
             if (virQEMUCapsSupportsGICVersion(qemuCaps,
                                               def->virtType,
                                               version)) {
diff --git 
a/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.args
index 948c0aed38..b63b419294 100644
--- a/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt-6.2,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt-6.2,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=4194304k \
diff --git 
a/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.xml
index d906842f11..9eb2e94b9b 100644
--- a/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.args
index 583eaa0c03..f039395015 100644
--- a/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a57 \
 -m size=1048576k \
diff --git a/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.xml
index ab274a1ef1..e2316c723e 100644
--- a/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='allow'>cortex-a57</model>
diff --git a/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.args
index 0ab46d3693..204dc1c477 100644
--- a/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.args
@@ -10,7 +10,7 @@ 
XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64test/.config \
 -name guest=aarch64test,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64test/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git a/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.xml
index fccaaa7196..5ab93a50a4 100644
--- a/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.args
index 6d33e0d221..997ebd9a3d 100644
--- a/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git a/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.xml
index ce2308d451..e6505fdf91 100644
--- a/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.args
index 33a989586f..cc8496d412 100644
--- a/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.args
@@ -10,7 +10,7 @@ 
XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \
 -name guest=QEMUGuest1,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=219136k \
diff --git a/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.xml
index 0e0f797cd5..76885b3ab8 100644
--- a/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.args
index 26261cae09..015789b12e 100644
--- a/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.args
@@ -10,7 +10,7 @@ 
XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64-vgpu/.config \
 -name guest=aarch64-vgpu,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64-vgpu/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a57 \
 -m size=1048576k \
diff --git a/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.xml
index 558b8fab3e..14ad4980eb 100644
--- a/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='allow'>cortex-a57</model>
diff --git 
a/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.args
index 31f3907acc..69624638ac 100644
--- a/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.args
@@ -10,7 +10,7 @@ 
XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64-vgpu/.config \
 -name guest=aarch64-vgpu,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64-vgpu/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a57 \
 -m size=1048576k \
diff --git 
a/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.xml
index a212a28350..a8811963dd 100644
--- a/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.xml
@@ -8,7 +8,7 @@
     <type arch='aarch64' machine='virt'>hvm</type>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='allow'>cortex-a57</model>
diff --git 
a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.args
 
b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.args
index 96fb251d80..5e93b436be 100644
--- 
a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.args
+++ 
b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=4194304k \
diff --git 
a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.xml
 
b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.xml
index f27e7e1522..46cf4d64f3 100644
--- 
a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.xml
+++ 
b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git 
a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.args
index 96fb251d80..5e93b436be 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=4194304k \
diff --git 
a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.xml
index f27e7e1522..46cf4d64f3 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.args
index 0a8dd3e1fb..6418fac0f3 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.args
@@ -10,7 +10,7 @@ 
XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64-virt-default/.config \
 -name guest=aarch64-virt-default-nic,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64-virt-default/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a53 \
 -m size=1048576k \
diff --git a/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.xml
index 45f2464735..b300b9a8f9 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.xml
@@ -12,7 +12,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='allow'>cortex-a53</model>
diff --git a/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.args
index 1de153af00..8b292698ea 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -blockdev 
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
 \
 -blockdev 
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
 \
 -blockdev 
'{"driver":"file","filename":"/path/to/guest_VARS.raw","node-name":"libvirt-pflash1-storage","read-only":false}'
 \
--machine 
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
+-machine 
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=4194304k \
diff --git a/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.xml
index 6f3287d52d..e2d49047eb 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.xml
@@ -21,7 +21,7 @@
   </os>
   <features>
     <acpi/>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git 
a/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.args
index 285ef29f25..1f3ab6c140 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -blockdev 
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
 \
 -blockdev 
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
 \
 -blockdev 
'{"driver":"file","filename":"/path/to/guest_VARS.raw","node-name":"libvirt-pflash1-storage","read-only":false}'
 \
--machine 
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
+-machine 
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=4194304k \
diff --git 
a/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.xml
index 295c14c828..98cb04e701 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.xml
@@ -21,7 +21,7 @@
   </os>
   <features>
     <acpi/>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.args
index 99aad69a93..a20fb81a50 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -blockdev 
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
 \
 -blockdev 
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
 \
 -blockdev 
'{"driver":"file","filename":"/path/to/guest_VARS.raw","node-name":"libvirt-pflash1-storage","read-only":false}'
 \
--machine 
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
+-machine 
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=4194304k \
diff --git a/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.xml
index 0b96654010..e5cdd924eb 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.xml
@@ -21,7 +21,7 @@
   </os>
   <features>
     <acpi/>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git 
a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.args 
b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.args
index 51a196e03e..b853415395 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=4194304k \
diff --git 
a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.xml 
b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.xml
index 25b415d390..c19aea9779 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.args
index 51a196e03e..b853415395 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=4194304k \
diff --git a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.xml
index 25b415d390..c19aea9779 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.args
index daf71112b5..9369f63f89 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.args
@@ -10,7 +10,7 @@ 
XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64test/.config \
 -name guest=aarch64test,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64test/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a53 \
 -m size=1048576k \
diff --git a/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.xml
index 347cf2ba65..a684bb0fa6 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.xml
@@ -15,7 +15,7 @@
   <features>
     <apic/>
     <pae/>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='allow'>cortex-a53</model>
diff --git 
a/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.args 
b/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.args
index 459f90e542..daf8ffd72c 100644
--- 
a/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.args
+++ 
b/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.args
@@ -10,7 +10,7 @@ 
XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64test/.config \
 -name guest=aarch64test,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64test/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a53 \
 -m size=1048576k \
diff --git 
a/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.xml 
b/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.xml
index db33608d6d..7b30ce629d 100644
--- 
a/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.xml
+++ 
b/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.xml
@@ -15,7 +15,7 @@
   <features>
     <apic/>
     <pae/>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='allow'>cortex-a53</model>
diff --git a/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.args 
b/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.args
index 89089c9d6b..46eb274515 100644
--- a/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.args
@@ -10,7 +10,7 @@ 
XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64test/.config \
 -name guest=aarch64test,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64test/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a53 \
 -m size=1048576k \
diff --git a/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.xml 
b/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.xml
index 98065d28d4..b2256a13bb 100644
--- a/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='allow'>cortex-a53</model>
diff --git a/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.args 
b/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.args
index d835e1c0fa..9ac92c2da1 100644
--- a/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.args
@@ -10,7 +10,7 @@ 
XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \
 -name guest=QEMUGuest1,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=219136k \
diff --git a/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.xml 
b/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.xml
index 2f5645baab..4ee178f7c2 100644
--- a/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git 
a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.args
 
b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.args
index 3e20cb4aa5..05b118fbd1 100644
--- 
a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.args
+++ 
b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.args
@@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -blockdev 
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"qcow2","file":"libvirt-pflash0-storage","backing":null}'
 \
 -blockdev 
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.qcow2","node-name":"libvirt-pflash1-storage","auto-read-only":true,"discard":"unmap"}'
 \
 -blockdev 
'{"node-name":"libvirt-pflash1-format","read-only":false,"driver":"qcow2","file":"libvirt-pflash1-storage","backing":null}'
 \
--machine 
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-format,acpi=on
 \
+-machine 
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-format,acpi=on
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git 
a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.xml 
b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.xml
index 1a9baa8cc1..acebe3034f 100644
--- 
a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.xml
+++ 
b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.xml
@@ -16,7 +16,7 @@
   </os>
   <features>
     <acpi/>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git 
a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.args 
b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.args
index 7bf2aeb570..cc0b3412d9 100644
--- a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -blockdev 
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
 \
 -blockdev 
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
 \
 -blockdev 
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.fd","node-name":"libvirt-pflash1-storage","read-only":false}'
 \
--machine 
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
+-machine 
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.xml 
b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.xml
index 0ee421fe6f..6bc4bfb2ec 100644
--- a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.xml
@@ -16,7 +16,7 @@
   </os>
   <features>
     <acpi/>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git 
a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.args
 
b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.args
index 557c7eac56..5f5899519e 100644
--- 
a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.args
+++ 
b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -blockdev 
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
 \
 -blockdev 
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
 \
 -blockdev 
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.raw","node-name":"libvirt-pflash1-storage","read-only":false}'
 \
--machine 
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
+-machine 
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git 
a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.xml
 
b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.xml
index f95e2d2465..3c72ab39ac 100644
--- 
a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.xml
+++ 
b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.xml
@@ -16,7 +16,7 @@
   </os>
   <features>
     <acpi/>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git 
a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.args 
b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.args
index 7bf2aeb570..cc0b3412d9 100644
--- 
a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.args
+++ 
b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -blockdev 
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
 \
 -blockdev 
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
 \
 -blockdev 
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.fd","node-name":"libvirt-pflash1-storage","read-only":false}'
 \
--machine 
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
+-machine 
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git 
a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.xml 
b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.xml
index 0ee421fe6f..6bc4bfb2ec 100644
--- 
a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.xml
+++ 
b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.xml
@@ -16,7 +16,7 @@
   </os>
   <features>
     <acpi/>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git 
a/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.args
 
b/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.args
index 83b1ce46ab..df083a91d3 100644
--- 
a/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.args
+++ 
b/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -blockdev 
'{"driver":"file","filename":"/usr/share/AAVMF/AAVMF_CODE.fd","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
 \
 -blockdev 
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
 \
 -blockdev 
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.fd","node-name":"libvirt-pflash1-storage","read-only":false}'
 \
--machine 
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
+-machine 
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git 
a/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.xml
 
b/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.xml
index 2e5c4fe584..8509fd573c 100644
--- 
a/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.xml
+++ 
b/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.xml
@@ -12,7 +12,7 @@
   </os>
   <features>
     <acpi/>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git 
a/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.args 
b/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.args
index 0ebadffe99..7074e621be 100644
--- a/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -blockdev 
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
 \
 -blockdev 
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
 \
 -blockdev 
'{"driver":"file","filename":"/path/to/guest_VARS.raw","node-name":"libvirt-pflash1-storage","read-only":false}'
 \
--machine 
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
+-machine 
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git 
a/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.xml 
b/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.xml
index 392601c167..5b8749aeb0 100644
--- a/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.xml
@@ -16,7 +16,7 @@
   </os>
   <features>
     <acpi/>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git 
a/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.args 
b/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.args
index a7bb5c9aae..41a25c0a40 100644
--- 
a/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.args
+++ 
b/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -blockdev 
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
 \
 -blockdev 
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
 \
 -blockdev 
'{"driver":"file","filename":"/path/to/guest_VARS.raw","node-name":"libvirt-pflash1-storage","read-only":false}'
 \
--machine 
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=off
 \
+-machine 
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git 
a/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.xml 
b/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.xml
index e8289954e3..d84c673d98 100644
--- 
a/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.xml
+++ 
b/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.xml
@@ -15,7 +15,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git 
a/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.args
 
b/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.args
index 57ddaf1345..5b2156ae1b 100644
--- 
a/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.args
+++ 
b/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git 
a/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.xml 
b/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.xml
index 5deb68d4f3..b160a669b4 100644
--- 
a/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.xml
+++ 
b/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.args 
b/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.args
index 007fbdb8b7..0843065367 100644
--- a/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,iommu=smmuv3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,iommu=smmuv3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git a/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.xml 
b/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.xml
index 0314d06530..ebe961a8d1 100644
--- a/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.args 
b/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.args
index 6fe6193cd7..c4d57897d5 100644
--- a/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=524288k \
diff --git a/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.xml 
b/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.xml
index 66da5927e3..af692fa19c 100644
--- a/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.args 
b/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.args
index 5adec09a8e..f90ace9bbd 100644
--- a/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=524288k \
diff --git a/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.xml 
b/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.xml
index aede5caa3a..2c763aa5a0 100644
--- a/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git 
a/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.args 
b/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.args
index 6fe6193cd7..c4d57897d5 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=524288k \
diff --git 
a/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.xml 
b/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.xml
index 66da5927e3..af692fa19c 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.args 
b/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.args
index 6fe6193cd7..c4d57897d5 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=524288k \
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.xml 
b/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.xml
index 66da5927e3..af692fa19c 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.args 
b/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.args
index 6fe6193cd7..c4d57897d5 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=524288k \
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.xml 
b/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.xml
index 66da5927e3..af692fa19c 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.args 
b/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.args
index bd19bf796d..02fbdd1394 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=524288k \
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.xml 
b/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.xml
index abf8407a72..df8465b462 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.args 
b/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.args
index 7caa9c2a47..b1efe61179 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -name guest=guest,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=524288k \
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.xml 
b/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.xml
index 9afbeee12d..a5d594a32d 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git 
a/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.args 
b/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.args
index d9af57516c..637869f3d7 100644
--- a/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.args
@@ -10,7 +10,7 @@ 
XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-pcie-expander-bus-te/.config \
 -name guest=pcie-expander-bus-test,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-pcie-expander-bus-te/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=2097152k \
diff --git a/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.xml 
b/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.xml
index f68203f3fe..cbe4e559e6 100644
--- a/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args 
b/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args
index d2df31ed86..a20b2a24e4 100644
--- a/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-foo/.config \
 -name guest=foo,debug-threads=on \
 -S \
 -object 
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-foo/master-key.aes"}'
 \
--machine 
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off,highmem-mmio-size=536870912K
 \
+-machine 
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off,highmem-mmio-size=536870912K
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git a/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml 
b/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml
index 1fb38b429e..141893dc5b 100644
--- a/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml
@@ -9,7 +9,7 @@
     <boot dev='hd'/>
   </os>
   <features>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.args 
b/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.args
index 2128de5574..f54678f6bc 100644
--- a/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -blockdev 
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
 \
 -blockdev 
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
 \
 -blockdev 
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.fd","node-name":"libvirt-pflash1-storage","read-only":false}'
 \
--machine 
virt-6.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
+-machine 
virt-6.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git a/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.xml 
b/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.xml
index 5cbb6ad8d4..f207ee99ea 100644
--- a/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.xml
@@ -16,7 +16,7 @@
   </os>
   <features>
     <acpi/>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git 
a/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.args 
b/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.args
index 07ab2d946f..05b9e86dca 100644
--- a/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -blockdev 
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
 \
 -blockdev 
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
 \
 -blockdev 
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.fd","node-name":"libvirt-pflash1-storage","read-only":false}'
 \
--machine 
virt-6.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
+-machine 
virt-6.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git 
a/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.xml 
b/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.xml
index cc77b9579f..f1742a5f80 100644
--- a/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.xml
@@ -16,7 +16,7 @@
   </os>
   <features>
     <acpi/>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.args 
b/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.args
index 4fbe7f6620..b612a49809 100644
--- a/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config 
\
 -blockdev 
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
 \
 -blockdev 
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
 \
 -blockdev 
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.fd","node-name":"libvirt-pflash1-storage","read-only":false}'
 \
--machine 
virt-6.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
+-machine 
virt-6.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
 \
 -accel tcg \
 -cpu cortex-a15 \
 -m size=1048576k \
diff --git a/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.xml 
b/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.xml
index 614cd2c5f5..153c1e8251 100644
--- a/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.xml
@@ -16,7 +16,7 @@
   </os>
   <features>
     <acpi/>
-    <gic version='2'/>
+    <gic version='3'/>
   </features>
   <cpu mode='custom' match='exact' check='none'>
     <model fallback='forbid'>cortex-a15</model>
-- 
2.48.1

Reply via email to