]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu_capabilities: Add capability for virtio-net "rss" and "hash".
authorAndrew Melnychenko <andrew@daynix.com>
Sun, 9 Jan 2022 21:07:36 +0000 (23:07 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 5 Apr 2022 13:36:29 +0000 (15:36 +0200)
Introduce QEMU_CAPS_VIRTIO_RSS capability which tracks
virtio-net.rss attribute introduced in qemu-5.2.

Signed-off-by: Andrew Melnychenko <andrew@daynix.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
18 files changed:
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
tests/qemucapabilitiesdata/caps_5.1.0.x86_64.xml
tests/qemucapabilitiesdata/caps_5.2.0.aarch64.xml
tests/qemucapabilitiesdata/caps_5.2.0.ppc64.xml
tests/qemucapabilitiesdata/caps_5.2.0.riscv64.xml
tests/qemucapabilitiesdata/caps_5.2.0.s390x.xml
tests/qemucapabilitiesdata/caps_5.2.0.x86_64.xml
tests/qemucapabilitiesdata/caps_6.0.0.aarch64.xml
tests/qemucapabilitiesdata/caps_6.0.0.s390x.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

index 09d494747b5e2f418639314ae312e4a3ca253e3a..33d1f932043484a569f30e75f3ca56b6bbf3ba48 100644 (file)
@@ -671,6 +671,7 @@ VIR_ENUM_IMPL(virQEMUCaps,
               "memory-backend-file.prealloc-threads", /* QEMU_CAPS_MEMORY_BACKEND_PREALLOC_THREADS */
               "virtio-iommu-pci", /* QEMU_CAPS_DEVICE_VIRTIO_IOMMU_PCI */
               "virtio-iommu.boot-bypass", /* QEMU_CAPS_VIRTIO_IOMMU_BOOT_BYPASS */
+              "virtio-net.rss", /* QEMU_CAPS_VIRTIO_NET_RSS */
     );
 
 
@@ -1452,6 +1453,7 @@ static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVirtioNet[] = {
     { "failover", QEMU_CAPS_VIRTIO_NET_FAILOVER, NULL },
     { "packed", QEMU_CAPS_VIRTIO_PACKED_QUEUES, NULL },
     { "acpi-index", QEMU_CAPS_ACPI_INDEX, NULL },
+    { "rss", QEMU_CAPS_VIRTIO_NET_RSS, NULL },
 };
 
 static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsPCIeRootPort[] = {
index 8d8cc498223e2120825ea40e1fb4af06412c56ee..b71336d78f3f40e9a6b16c58a9f3da0e46a3ed18 100644 (file)
@@ -646,6 +646,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
     QEMU_CAPS_MEMORY_BACKEND_PREALLOC_THREADS, /* -object memory-backend-*.prealloc-threads */
     QEMU_CAPS_DEVICE_VIRTIO_IOMMU_PCI, /* -device virtio-iommu-pci */
     QEMU_CAPS_VIRTIO_IOMMU_BOOT_BYPASS, /* virtio-iommu.boot-bypass */
+    QEMU_CAPS_VIRTIO_NET_RSS, /* virtio-net rss feature */
 
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
index 07ba102854627eadc7c3de1d9509cd21c07fa9fb..a72832f045dcbae9d0cefb6347e3940378c5741b 100644 (file)
   <flag name='virtio-mem-pci'/>
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
+  <flag name='virtio-net.rss'/>
   <version>5001000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100242</microcodeVersion>
index 6bf5fe3d8d7ef5a285bec41d46f88b1b6ce6effe..f0c90d25d6492d64b9f375347bcb570969e169d2 100644 (file)
   <flag name='calc-dirty-rate'/>
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
+  <flag name='virtio-net.rss'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700243</microcodeVersion>
index d148912b50bf60bd404de5e2b018dd06f6fc0f74..3e55b4321ba8cf5d68c03b46700c002ef46dcc13 100644 (file)
   <flag name='calc-dirty-rate'/>
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
+  <flag name='virtio-net.rss'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900243</microcodeVersion>
index e02ce67e0cb3b5a19d5d4f2ff75e6135b7b79254..0c550cd64744f5315dc849447eacd03b729ea79c 100644 (file)
   <flag name='calc-dirty-rate'/>
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
+  <flag name='virtio-net.rss'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index 565394cd049098f5b77f0088b6e43a66c065538e..517e8c1a93aea42737f1c1bcb148f046a9677d2e 100644 (file)
   <flag name='calc-dirty-rate'/>
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
+  <flag name='virtio-net.rss'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>39100243</microcodeVersion>
index 092ac3f901592ede7c8b0a329f3970cd09925a2b..7c818c6e2af4e6e91e1e6c6bd06f97c48d74de40 100644 (file)
   <flag name='calc-dirty-rate'/>
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
+  <flag name='virtio-net.rss'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100243</microcodeVersion>
index 4fc894bbd39d28ea1a9b1b06413e2b7b0335394f..d88e8d2723c82a9cceb1a62ec9134472e0fa4e14 100644 (file)
   <flag name='calc-dirty-rate'/>
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
+  <flag name='virtio-net.rss'/>
   <version>6000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700242</microcodeVersion>
index 2fde6833b39c93296c68263a448f7f3ad0d7d3ff..5a6f5bc1e788f2e967dfc52b527925c29dd0d941 100644 (file)
   <flag name='calc-dirty-rate'/>
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
+  <flag name='virtio-net.rss'/>
   <version>6000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>39100242</microcodeVersion>
index 1147c327dcfaee04dbf1ddfbd3de0086024354e8..84ef615fffd8fdeba8397089e0bda581d6f67a29 100644 (file)
   <flag name='calc-dirty-rate'/>
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
+  <flag name='virtio-net.rss'/>
   <version>6000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100242</microcodeVersion>
index bc70b1f52f92aa8ecad10901dcf1f933694fd30d..bfdd72b790bd6566c240003dc4067893d59b70f4 100644 (file)
   <flag name='calc-dirty-rate'/>
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
+  <flag name='virtio-net.rss'/>
   <version>6001000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100243</microcodeVersion>
index 277ec4db17a9c63f803aff8ac8d666d3bd0fbc13..0ca2dae5e522f3bc3564b2ceac22ff0ccdc5f05f 100644 (file)
   <flag name='calc-dirty-rate'/>
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
+  <flag name='virtio-net.rss'/>
   <version>6001050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700244</microcodeVersion>
index e40f370ba4f9b13fb48d378b3ae46188297b693d..59c08bbc3810ec6d70ecfb5ebe12bd450591825c 100644 (file)
   <flag name='dirtyrate-param.mode'/>
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
+  <flag name='virtio-net.rss'/>
   <version>6002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900244</microcodeVersion>
index 3b87665fcbc973f8582952bc5450f0c4816ba1b7..17ceb00ec30bc9cf45457d1b0f6a81247ac6671b 100644 (file)
   <flag name='dirtyrate-param.mode'/>
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
+  <flag name='virtio-net.rss'/>
   <version>6002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100244</microcodeVersion>
index da8b4468a78a18f7634e83982886b141b5921a46..b97d4561de249bbde23728fb2c874e0d4cec3390 100644 (file)
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
   <flag name='virtio-iommu.boot-bypass'/>
+  <flag name='virtio-net.rss'/>
   <version>6002092</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700243</microcodeVersion>
index 4bab0d2bfdae47b0cb1d3306549057ec488dff86..320d9572e5c55a4f3ddae5a3945c472dcbfad160 100644 (file)
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
   <flag name='virtio-iommu.boot-bypass'/>
+  <flag name='virtio-net.rss'/>
   <version>6002092</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900243</microcodeVersion>
index 1080360ef29ccb4a3f0b02bb25bb4735325a7fc5..cb3e80740984ce26ab25851bb251b223d8270d87 100644 (file)
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
   <flag name='virtio-iommu.boot-bypass'/>
+  <flag name='virtio-net.rss'/>
   <version>6002092</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100243</microcodeVersion>