]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: Add the QEMU_CAPS_CPU_KVM_NO_ADJVTIME capability
authorAndrea Bolognani <abologna@redhat.com>
Fri, 31 Jan 2020 13:28:57 +0000 (14:28 +0100)
committerAndrea Bolognani <abologna@redhat.com>
Fri, 14 Feb 2020 11:09:02 +0000 (12:09 +0100)
We will use this capability to detect whether the QEMU binary
supports the kvm-no-adjvtime CPU feature.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Masayoshi Mizuma <m.mizuma@jp.fujitsu.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
tests/qemucapabilitiesdata/caps_5.0.0.aarch64.xml

index dd2311cfa9b3902bd9a2b9a92d5472a2849a8cc0..0e727093bc9eaeb3fa24810f6d3493d8180d38f7 100644 (file)
@@ -559,6 +559,7 @@ VIR_ENUM_IMPL(virQEMUCaps,
               "rng-builtin",
               "virtio-net.failover",
               "tpm-spapr",
+              "cpu.kvm-no-adjvtime",
     );
 
 
@@ -1562,6 +1563,7 @@ static struct virQEMUCapsStringFlags virQEMUCapsObjectPropsMemoryBackendMemfd[]
 
 static struct virQEMUCapsStringFlags virQEMUCapsObjectPropsMaxCPU[] = {
     { "unavailable-features", QEMU_CAPS_CPU_UNAVAILABLE_FEATURES },
+    { "kvm-no-adjvtime", QEMU_CAPS_CPU_KVM_NO_ADJVTIME },
 };
 
 static virQEMUCapsObjectTypeProps virQEMUCapsObjectProps[] = {
index 2473e64654d665156f1cd3ff3bf71d81131d292b..7b6ed538638a3530cadd9793125169c7d7c68d1f 100644 (file)
@@ -541,6 +541,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
     QEMU_CAPS_OBJECT_RNG_BUILTIN, /* -object rng-builtin */
     QEMU_CAPS_VIRTIO_NET_FAILOVER, /* virtio-net-*.failover */
     QEMU_CAPS_DEVICE_TPM_SPAPR, /* -device tpm-spapr */
+    QEMU_CAPS_CPU_KVM_NO_ADJVTIME, /* cpu.kvm-no-adjvtime */
 
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
index 538b40dd5bacbcdd933c9320b7dee3a1c08451f6..c05cea2eb7110834fff4f34b441e5dfc5112a115 100644 (file)
   <flag name='smp-dies'/>
   <flag name='rng-builtin'/>
   <flag name='virtio-net.failover'/>
+  <flag name='cpu.kvm-no-adjvtime'/>
   <version>4002050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700241</microcodeVersion>