]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: Probe for max-x86_64-cpu type
authorJiri Denemark <jdenemar@redhat.com>
Mon, 10 Jun 2019 14:46:10 +0000 (16:46 +0200)
committerJiri Denemark <jdenemar@redhat.com>
Wed, 19 Jun 2019 22:22:38 +0000 (00:22 +0200)
We will use it to check whether QEMU supports a specific CPU property.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
tests/qemucapabilitiesdata/caps_2.10.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.11.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.12.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.9.0.x86_64.xml
tests/qemucapabilitiesdata/caps_3.0.0.x86_64.xml
tests/qemucapabilitiesdata/caps_3.1.0.x86_64.xml
tests/qemucapabilitiesdata/caps_4.0.0.x86_64.xml
tests/qemucapabilitiesdata/caps_4.1.0.x86_64.xml

index 712933c13a9d083e63b64ab0133623731bfb9569..edbaaaa37ef209aea7f164be666c405ad8cd1f10 100644 (file)
@@ -530,6 +530,7 @@ VIR_ENUM_IMPL(virQEMUCaps,
               /* 330 */
               "bitmap-merge",
               "nbd-bitmap",
+              "x86-max-cpu",
     );
 
 
@@ -1117,6 +1118,7 @@ struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[] = {
     { "virtio-scsi-pci-non-transitional", QEMU_CAPS_VIRTIO_PCI_TRANSITIONAL },
     { "virtio-serial-pci-transitional", QEMU_CAPS_VIRTIO_PCI_TRANSITIONAL },
     { "virtio-serial-pci-non-transitional", QEMU_CAPS_VIRTIO_PCI_TRANSITIONAL },
+    { "max-x86_64-cpu", QEMU_CAPS_X86_MAX_CPU },
 };
 
 static struct virQEMUCapsStringFlags virQEMUCapsDevicePropsVirtioBalloon[] = {
index 24326b1712979ef191cab80d1dbd6acf8744e309..6be129be2383e435c12e21ac88ee1866dde5acd2 100644 (file)
@@ -511,6 +511,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
     /* 330 */
     QEMU_CAPS_BITMAP_MERGE, /* block-dirty-bitmap-merge */
     QEMU_CAPS_NBD_BITMAP, /* nbd-server-add supports bitmap */
+    QEMU_CAPS_X86_MAX_CPU, /* max-x86_64-cpu type exists */
 
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
index e1ddb38a52c4a807d57bfbea658a4ec52f3b9a32..2788fd9afe4ba735a95e1b74492d14ffd4ac6ede 100644 (file)
   <flag name='mch'/>
   <flag name='egl-headless'/>
   <flag name='iothread.poll-max-ns'/>
+  <flag name='x86-max-cpu'/>
   <version>2010000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100805</microcodeVersion>
index 8e7c6a29f86cfbd01f71e97117fe417bf91381eb..69f7fc2e4a7e61dcb7970c286ed5f8a58e40cf47 100644 (file)
   <flag name='mch.extended-tseg-mbytes'/>
   <flag name='egl-headless'/>
   <flag name='iothread.poll-max-ns'/>
+  <flag name='x86-max-cpu'/>
   <version>2011000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100806</microcodeVersion>
index 1046a3b8acb9e383e13d1035fcba0d2fa63d5fc7..61b3602c4825c05a929a5c1735cff8e1ce7c269e 100644 (file)
   <flag name='memory-backend-memfd.hugetlb'/>
   <flag name='iothread.poll-max-ns'/>
   <flag name='memory-backend-file.align'/>
+  <flag name='x86-max-cpu'/>
   <version>2011090</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100807</microcodeVersion>
index 2444fa3a596bbefa690439ad868ef437e0d8ebe3..0c2586e0e5d4ef10adeaffc5e9403f092919e114 100644 (file)
   <flag name='vhost-vsock'/>
   <flag name='mch'/>
   <flag name='iothread.poll-max-ns'/>
+  <flag name='x86-max-cpu'/>
   <version>2009000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100765</microcodeVersion>
index 7f298349fc558c60369b89c01bb554d36ec41801..c6394db60241d233bbc1abbc77bf2d425d922422 100644 (file)
   <flag name='iothread.poll-max-ns'/>
   <flag name='memory-backend-file.align'/>
   <flag name='nvdimm.unarmed'/>
+  <flag name='x86-max-cpu'/>
   <version>3000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100757</microcodeVersion>
index 6c2a5dcf70dd87427bf328118c1dabb1d154a1cb..a8cb061bf35ef441548eb313f698d62c3a13ac20 100644 (file)
   <flag name='memory-backend-file.pmem'/>
   <flag name='nvdimm.unarmed'/>
   <flag name='overcommit'/>
+  <flag name='x86-max-cpu'/>
   <version>3000092</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100758</microcodeVersion>
index 68845cca744a28cebdfd41d6f34db8ee559c20f5..716b7569794af995f6733d32a1f2b923a3c5fa48 100644 (file)
   <flag name='query-current-machine'/>
   <flag name='bitmap-merge'/>
   <flag name='nbd-bitmap'/>
+  <flag name='x86-max-cpu'/>
   <version>4000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100758</microcodeVersion>
index ba4777d3dbd5a82814dbc3a6af2dc5fc927cdf55..828840b8b8f1b6fefb5e2b3c91e289af17fabec3 100644 (file)
   <flag name='query-current-machine'/>
   <flag name='bitmap-merge'/>
   <flag name='nbd-bitmap'/>
+  <flag name='x86-max-cpu'/>
   <version>4000050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100759</microcodeVersion>