From: Pavel Fedin
Date: Fri, 17 Jul 2015 11:27:47 +0000 (+0300)
Subject: qemu: Allow to plug virtio-net-pci into PCIe slot
X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=ede34470fde19c0f326cdb0dfca39fa86fd9ec16;p=libvirt.git
qemu: Allow to plug virtio-net-pci into PCIe slot
virtio-net-pci adapter is capable to use irqfd with vhost-net only in MSI-X
mode, which appears to be available only on PCIe bus, at least on ARM
Signed-off-by: Pavel Fedin
---
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index 0fe14758ca..eb00f0f61e 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -1662,6 +1662,14 @@ qemuCollectPCIAddress(virDomainDefPtr def ATTRIBUTE_UNUSED,
*/
flags = VIR_PCI_CONNECT_TYPE_PCI | VIR_PCI_CONNECT_TYPE_PCIE;
break;
+
+ case VIR_DOMAIN_DEVICE_NET:
+ if (STREQ(device->data.net->model, "virtio")) {
+ /* virtio-net-pci adapter in qemu has to be plugged into PCIe slot
+ * in order to be able to use irqfds with vhost-net
+ */
+ flags = VIR_PCI_CONNECT_TYPE_PCI | VIR_PCI_CONNECT_TYPE_PCIE;
+ }
}
/* Ignore implicit controllers on slot 0:0:1.0: