[prev in list] [next in list] [prev in thread] [next in thread]
List: kvm
Subject: [PATCH v5 09/10] vring: Use the DMA API on Xen
From: Andy Lutomirski <luto () kernel ! org>
Date: 2016-01-29 2:31:22
Message-ID: 64e979cc139c5e6a9bbfae9f1bc5e6693d91bea9.1454034075.git.luto () kernel ! org
[Download RAW message or body]
Signed-off-by: Andy Lutomirski <luto@kernel.org>
---
drivers/virtio/virtio_ring.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c
index c169c6444637..305c05cc249a 100644
--- a/drivers/virtio/virtio_ring.c
+++ b/drivers/virtio/virtio_ring.c
@@ -47,6 +47,18 @@
static bool vring_use_dma_api(void)
{
+#if defined(CONFIG_X86) && defined(CONFIG_XEN)
+ /*
+ * In theory, it's possible to have a buggy QEMU-supposed
+ * emulated Q35 IOMMU and Xen enabled at the same time. On
+ * such a configuration, virtio has never worked and will
+ * not work without an even larger kludge. Instead, enable
+ * the DMA API if we're a Xen guest, which at least allows
+ * all of the sensible Xen configurations to work correctly.
+ */
+ return static_cpu_has(X86_FEATURE_XENPV);
+#endif
+
return false;
}
--
2.5.0
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic