]> www.infradead.org Git - users/jedix/linux-maple.git/commit
virtio_pci: Use the DMA API if enabled
authorAndy Lutomirski <luto@kernel.org>
Wed, 3 Feb 2016 05:46:39 +0000 (21:46 -0800)
committerChuck Anderson <chuck.anderson@oracle.com>
Mon, 23 Oct 2017 04:33:03 +0000 (21:33 -0700)
commitfe8d0f7ad14e37aa21aa605d97afca10917801ea
treef4adb3d0d424ce303a1c7ddaf7e238d7782d5c42
parentd103e1227a41af8690a75dd6aa2c707f03552cfd
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>
(cherry picked from commit 7a5589b240b405d55b2b395554082ec284f414bb)
Orabug: 26388044
Reviewed-by: Khalid Aziz <khalid.aziz@oracle.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
drivers/virtio/virtio_pci_common.h
drivers/virtio/virtio_pci_legacy.c
drivers/virtio/virtio_pci_modern.c