]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: introduce QEMU_CAPS_DEVICE_PANIC_PCI
authorKristina Hanicova <khanicov@redhat.com>
Mon, 20 Feb 2023 16:12:54 +0000 (17:12 +0100)
committerAndrea Bolognani <abologna@redhat.com>
Tue, 21 Feb 2023 16:51:19 +0000 (17:51 +0100)
This capability detects the availability of the pvpanic-pci
device that is required in order to use pvpanic on Arm (original
pvpanic is an emulated ISA device, for which Arm does not have
support).

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Reviewed-by: Andrea Bolognani <abologna@redhat.com>
16 files changed:
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
tests/qemucapabilitiesdata/caps_6.0.0.aarch64.xml
tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml
tests/qemucapabilitiesdata/caps_6.1.0.x86_64.xml
tests/qemucapabilitiesdata/caps_6.2.0.aarch64.xml
tests/qemucapabilitiesdata/caps_6.2.0.ppc64.xml
tests/qemucapabilitiesdata/caps_6.2.0.x86_64.xml
tests/qemucapabilitiesdata/caps_7.0.0.aarch64.xml
tests/qemucapabilitiesdata/caps_7.0.0.ppc64.xml
tests/qemucapabilitiesdata/caps_7.0.0.x86_64.xml
tests/qemucapabilitiesdata/caps_7.1.0.ppc64.xml
tests/qemucapabilitiesdata/caps_7.1.0.x86_64.xml
tests/qemucapabilitiesdata/caps_7.2.0.x86_64.xml
tests/qemucapabilitiesdata/caps_8.0.0.riscv64.xml
tests/qemucapabilitiesdata/caps_8.0.0.x86_64.xml

index 9c3650e02282749ede20ab68092556ec55ded720..d92d5a62dda16ecb890f0b0cf0ef233c8f1e7b00 100644 (file)
@@ -686,6 +686,7 @@ VIR_ENUM_IMPL(virQEMUCaps,
               "netdev.stream", /* QEMU_CAPS_NETDEV_STREAM */
               "virtio-crypto", /* QEMU_CAPS_DEVICE_VIRTIO_CRYPTO */
               "cryptodev-backend-lkcf", /* QEMU_CAPS_OBJECT_CRYPTO_LKCF */
+              "pvpanic-pci", /* QEMU_CAPS_DEVICE_PANIC_PCI */
     );
 
 
@@ -1398,6 +1399,7 @@ struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[] = {
     { "virtio-crypto-pci", QEMU_CAPS_DEVICE_VIRTIO_CRYPTO },
     { "virtio-crypto-device", QEMU_CAPS_DEVICE_VIRTIO_CRYPTO },
     { "cryptodev-backend-lkcf", QEMU_CAPS_OBJECT_CRYPTO_LKCF },
+    { "pvpanic-pci", QEMU_CAPS_DEVICE_PANIC_PCI },
 };
 
 
index 5bf87c2f8da4390b5e8c80697feff2e93510bef8..b72348cf88e98996fd51b4e3921c5abd595ad3c5 100644 (file)
@@ -665,6 +665,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
     QEMU_CAPS_NETDEV_STREAM, /* -netdev stream */
     QEMU_CAPS_DEVICE_VIRTIO_CRYPTO, /* virtio-crypto device */
     QEMU_CAPS_OBJECT_CRYPTO_LKCF, /* -object cryptodev-backend-lkcf */
+    QEMU_CAPS_DEVICE_PANIC_PCI, /* -device pvpanic-pci */
 
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
index f09c286054d792a3b0e29e6cb13a9918c4bbc251..8238fb5d163c867a6c0238eb244a9768f0dc4507 100644 (file)
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
   <flag name='virtio-crypto'/>
+  <flag name='pvpanic-pci'/>
   <version>6000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700242</microcodeVersion>
index 4a6b88aa10c1e48fe23763e5ffe58b0fde1bc98f..7a592ff6aa8694ac0994ed7e2b95e2b576f1f2ca 100644 (file)
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
   <flag name='virtio-crypto'/>
+  <flag name='pvpanic-pci'/>
   <version>6000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100242</microcodeVersion>
index f303f439d636a3f4c74d17a372a5dfccbf6bf1fe..4da1d4227607630c108cd42096148520fc667616 100644 (file)
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
   <flag name='virtio-crypto'/>
+  <flag name='pvpanic-pci'/>
   <version>6001000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100243</microcodeVersion>
index a573d465fb79537dc3378d6f2522168a9b442c8d..33c9982bd1f11e514f8d78602387c6a1f04c16eb 100644 (file)
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
   <flag name='virtio-crypto'/>
+  <flag name='pvpanic-pci'/>
   <version>6001050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700244</microcodeVersion>
index 56269483c06a545f348f1eede993ff7b7ed7cf96..c485733d839b0f1b7567604bc317341eab373c4c 100644 (file)
   <flag name='virtio-net.rss'/>
   <flag name='migration.blocked-reasons'/>
   <flag name='virtio-crypto'/>
+  <flag name='pvpanic-pci'/>
   <version>6002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900244</microcodeVersion>
index e9f65434ee8b293da51c66e3a5d768b615056c31..1f6f16bd4f9a2c7faccc4536c185cc98fadb54a6 100644 (file)
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
   <flag name='virtio-crypto'/>
+  <flag name='pvpanic-pci'/>
   <version>6002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100244</microcodeVersion>
index 16c4df09c2b9ed95c1ae509c88a9401f7e1c9022..6517cd71f624d8eaa4e7181a00a24bb70bde6db1 100644 (file)
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
   <flag name='virtio-crypto'/>
+  <flag name='pvpanic-pci'/>
   <version>6002092</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700243</microcodeVersion>
index 302ab8dacbe46d6145cdc1c61f167cf44c034aa7..8dae2495e4a729ce6d9f5d542521184e04271d94 100644 (file)
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
   <flag name='virtio-crypto'/>
+  <flag name='pvpanic-pci'/>
   <version>7000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900243</microcodeVersion>
index 893b5670e5f1307ccb882a16dce7a596ddc12a08..90b83f29957131242b947884b822bf868e3a2d21 100644 (file)
   <flag name='migration.blocked-reasons'/>
   <flag name='sgx-epc'/>
   <flag name='virtio-crypto'/>
+  <flag name='pvpanic-pci'/>
   <version>7000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100243</microcodeVersion>
index 5ffc2213c1aca63be23e3ccab94d01500f77945c..e0e9a4693f4d67dd72989f3529d6855f77e55683 100644 (file)
   <flag name='query-stats-schemas'/>
   <flag name='screenshot-format-png'/>
   <flag name='virtio-crypto'/>
+  <flag name='pvpanic-pci'/>
   <version>7001000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900244</microcodeVersion>
index 5d7d98bb562c986e0c1913acfc1629d2c75f2ed0..1f05dd4ae30bb9c6499d4b322252123b3ce93519 100644 (file)
   <flag name='query-stats-schemas'/>
   <flag name='screenshot-format-png'/>
   <flag name='virtio-crypto'/>
+  <flag name='pvpanic-pci'/>
   <version>7001000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100244</microcodeVersion>
index fccf9b7923ae8398d160aca5a9f47da3f186f85b..13f7b66b69ce68970f0ab3a680057b37f7682a26 100644 (file)
   <flag name='netdev.stream'/>
   <flag name='virtio-crypto'/>
   <flag name='cryptodev-backend-lkcf'/>
+  <flag name='pvpanic-pci'/>
   <version>7002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100245</microcodeVersion>
index 0e273f168ae9c08a7c29cf0afdc22a14cdb2ca65..751320433a6857b9658fea823963bad5720e0924 100644 (file)
   <flag name='screenshot-format-png'/>
   <flag name='netdev.stream'/>
   <flag name='virtio-crypto'/>
+  <flag name='pvpanic-pci'/>
   <version>7002050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index 75dfab484f3273f1847953363e7219b013bafc3c..bcad3db05710e5364122498e8a528af4d19162f5 100644 (file)
   <flag name='netdev.stream'/>
   <flag name='virtio-crypto'/>
   <flag name='cryptodev-backend-lkcf'/>
+  <flag name='pvpanic-pci'/>
   <version>7002050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100244</microcodeVersion>