virtio_pci: Use the DMA API if enabled
authorAndy Lutomirski <luto@kernel.org>
Wed, 3 Feb 2016 05:46:39 +0000 (21:46 -0800)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 2 Mar 2016 15:01:58 +0000 (17:01 +0200)
commit7a5589b240b405d55b2b395554082ec284f414bb
tree9f33193d968818ec232015ab60b191142bcb14ed
parentb42111382f0e677e2e227c5c4894423cbdaed1f1
virtio_pci: Use the DMA API if enabled

This switches to vring_create_virtqueue, simplifying the driver and
adding DMA API support.

This fixes virtio-pci on platforms and busses that have IOMMUs.  This
will break the experimental QEMU Q35 IOMMU support until QEMU is
fixed.  In exchange, it fixes physical virtio hardware as well as
virtio-pci running under Xen.

Signed-off-by: Andy Lutomirski <luto@kernel.org>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/virtio/virtio_pci_common.h
drivers/virtio/virtio_pci_legacy.c
drivers/virtio/virtio_pci_modern.c