]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: introduce QEMU_CAPS_AMD_IOMMU
authorJán Tomko <jtomko@redhat.com>
Wed, 12 Mar 2025 15:10:31 +0000 (16:10 +0100)
committerJán Tomko <jtomko@redhat.com>
Tue, 24 Jun 2025 10:14:04 +0000 (12:14 +0200)
Check for the presence of the amd-iommu device, so we can conditionalize
probing for its properties.

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
16 files changed:
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml
tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml
tests/qemucapabilitiesdata/caps_6.2.0_x86_64.xml
tests/qemucapabilitiesdata/caps_7.0.0_x86_64.xml
tests/qemucapabilitiesdata/caps_7.1.0_x86_64.xml
tests/qemucapabilitiesdata/caps_7.2.0_x86_64+hvf.xml
tests/qemucapabilitiesdata/caps_7.2.0_x86_64.xml
tests/qemucapabilitiesdata/caps_8.0.0_x86_64.xml
tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml
tests/qemucapabilitiesdata/caps_8.2.0_x86_64.xml
tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml
tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml
tests/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml
tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml

index 2ba5462bb2ef347418ae677ec7c2a769214d98e0..024ec9dfec143cfbce6aa6a79821b83c358997a7 100644 (file)
@@ -736,6 +736,9 @@ VIR_ENUM_IMPL(virQEMUCaps,
               "bus-floppy", /* QEMU_CAPS_BUS_FLOPPY */
               "nvme", /* QEMU_CAPS_DEVICE_NVME */
               "nvme-ns", /* QEMU_CAPS_DEVICE_NVME_NS */
+
+              /* 480 */
+              "amd-iommu", /* QEMU_CAPS_AMD_IOMMU */
     );
 
 
@@ -1422,6 +1425,7 @@ struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[] = {
     { "virtio-mem-ccw", QEMU_CAPS_DEVICE_VIRTIO_MEM_CCW },
     { "nvme", QEMU_CAPS_DEVICE_NVME },
     { "nvme-ns", QEMU_CAPS_DEVICE_NVME_NS },
+    { "amd-iommu", QEMU_CAPS_AMD_IOMMU },
 };
 
 
index 3c3d12159f66da77864eab62ab3138afc9e27360..ab18ff929533c9e065398a4d1eb72da037bb94f9 100644 (file)
@@ -718,6 +718,9 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
     QEMU_CAPS_DEVICE_NVME, /* -device nvme */
     QEMU_CAPS_DEVICE_NVME_NS, /* -device nvme-ns */
 
+    /* 480 */
+    QEMU_CAPS_AMD_IOMMU, /* -device amd-iommu */
+
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
 
index ec79c6d4b1b45f5bda4b742e41081878144753a2..671c24c493186a82770a109dc137c128bdfb8117 100644 (file)
   <flag name='bus-floppy'/>
   <flag name='nvme'/>
   <flag name='nvme-ns'/>
+  <flag name='amd-iommu'/>
   <version>10000000</version>
   <microcodeVersion>43100285</microcodeVersion>
   <package>v10.0.0</package>
index 014aca00326ba26359d5730e5890e868e290b774..d6e780560852fa137f6729fce69d02c3b4d42985 100644 (file)
   <flag name='bus-floppy'/>
   <flag name='nvme'/>
   <flag name='nvme-ns'/>
+  <flag name='amd-iommu'/>
   <version>10000000</version>
   <microcodeVersion>43100285</microcodeVersion>
   <package>v10.0.0</package>
index e894479a61fac694495b10667bb4453c62d9af55..419ef752c4d6b33aedc04d06b8d373c6f85c4956 100644 (file)
   <flag name='bus-floppy'/>
   <flag name='nvme'/>
   <flag name='nvme-ns'/>
+  <flag name='amd-iommu'/>
   <version>6002000</version>
   <microcodeVersion>43100244</microcodeVersion>
   <package>v6.2.0</package>
index 0556d930d1cab37332242bf25037248399b24569..ce83b18d1562e70ad5d52a5a5ca7daaf20751c7b 100644 (file)
   <flag name='bus-floppy'/>
   <flag name='nvme'/>
   <flag name='nvme-ns'/>
+  <flag name='amd-iommu'/>
   <version>7000000</version>
   <microcodeVersion>43100243</microcodeVersion>
   <package>v7.0.0</package>
index 481634cb68c2d2a0a5d4b89f8d68ff2d6cdf3fdf..08efbf59b0633d10c2e5a6d03a3830e1fc9e0cb1 100644 (file)
   <flag name='bus-floppy'/>
   <flag name='nvme'/>
   <flag name='nvme-ns'/>
+  <flag name='amd-iommu'/>
   <version>7001000</version>
   <microcodeVersion>43100244</microcodeVersion>
   <package>v7.1.0</package>
index 570b3a5758e043aa3576e550354ff27c5d6c1380..311e5d6b1b89e6fe0c1e187925c38e5cc78ce976 100644 (file)
   <flag name='bus-floppy'/>
   <flag name='nvme'/>
   <flag name='nvme-ns'/>
+  <flag name='amd-iommu'/>
   <version>7002000</version>
   <microcodeVersion>43100245</microcodeVersion>
   <package>v7.2.0</package>
index 2ee28761acf0514518b5ea4134d5f380515c0a14..48cf79ace944d7cdfd0f88a8479a1400f352c4d7 100644 (file)
   <flag name='bus-floppy'/>
   <flag name='nvme'/>
   <flag name='nvme-ns'/>
+  <flag name='amd-iommu'/>
   <version>7002000</version>
   <microcodeVersion>43100245</microcodeVersion>
   <package>v7.2.0</package>
index b09ec334e3d5b2f42f9e252d968428f57d1c2214..415b617561d2644a6f2d607a07fae8d9a698c07c 100644 (file)
   <flag name='bus-floppy'/>
   <flag name='nvme'/>
   <flag name='nvme-ns'/>
+  <flag name='amd-iommu'/>
   <version>8000000</version>
   <microcodeVersion>43100244</microcodeVersion>
   <package>v8.0.0</package>
index 7c4602aa7793e66dd1a9fb21382644edc81fae22..5b4ddcc29a5641fca0b41bfe3174a61f0f1171ec 100644 (file)
   <flag name='bus-floppy'/>
   <flag name='nvme'/>
   <flag name='nvme-ns'/>
+  <flag name='amd-iommu'/>
   <version>8001000</version>
   <microcodeVersion>43100245</microcodeVersion>
   <package>v8.1.0</package>
index 93ab4bd2b9ce44c666adac98bad76ae0a1b2e9f5..41645ffedd472ebf3ba2256e82811ff39db1fedc 100644 (file)
   <flag name='bus-floppy'/>
   <flag name='nvme'/>
   <flag name='nvme-ns'/>
+  <flag name='amd-iommu'/>
   <version>8002000</version>
   <microcodeVersion>43100246</microcodeVersion>
   <package>v8.2.0</package>
index 009d14a4a8f897310e8748825dc39b89d90cf60e..80b0807ed1a7098aaa69136d2c4dc8d3bccc0a12 100644 (file)
   <flag name='bus-floppy'/>
   <flag name='nvme'/>
   <flag name='nvme-ns'/>
+  <flag name='amd-iommu'/>
   <version>9000000</version>
   <microcodeVersion>43100245</microcodeVersion>
   <package>v9.0.0</package>
index e6ef686d3db0eb9c4b37b3a899a6ad7ccec4e32a..037a2ac0f3fa0e9896e8a7f3247a8e9368daf198 100644 (file)
   <flag name='bus-floppy'/>
   <flag name='nvme'/>
   <flag name='nvme-ns'/>
+  <flag name='amd-iommu'/>
   <version>9001000</version>
   <microcodeVersion>43100246</microcodeVersion>
   <package>v9.1.0</package>
index bd11b702e4456ad338b9e625af1dfab89162ae4e..bd767a1afbb5c735e2021d45ea27ab1528e39d1f 100644 (file)
   <flag name='bus-floppy'/>
   <flag name='nvme'/>
   <flag name='nvme-ns'/>
+  <flag name='amd-iommu'/>
   <version>9002000</version>
   <microcodeVersion>43100247</microcodeVersion>
   <package>v9.2.0</package>
index 2db0672110e9ee6b18ca1243c8a6b060c1ca7054..e6825dc9f6ac11ec4f07dbd4cb28c5173482be7a 100644 (file)
   <flag name='bus-floppy'/>
   <flag name='nvme'/>
   <flag name='nvme-ns'/>
+  <flag name='amd-iommu'/>
   <version>9002000</version>
   <microcodeVersion>43100247</microcodeVersion>
   <package>v9.2.0</package>