1
0
Fork 0
remarkable-linux/tools/virtio/linux
Andy Lutomirski 780bc7903a virtio_ring: Support DMA APIs
virtio_ring currently sends the device (usually a hypervisor)
physical addresses of its I/O buffers.  This is okay when DMA
addresses and physical addresses are the same thing, but this isn't
always the case.  For example, this never works on Xen guests, and
it is likely to fail if a physical "virtio" device ever ends up
behind an IOMMU or swiotlb.

The immediate use case for me is to enable virtio on Xen guests.
For that to work, we need vring to support DMA address translation
as well as a corresponding change to virtio_pci or to another
driver.

Signed-off-by: Andy Lutomirski <luto@kernel.org>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
2016-03-02 17:01:57 +02:00
..
bug.h tools/virtio: separate headers more. 2013-03-20 14:00:42 +10:30
compiler.h tools/virtio: use virt_xxx barriers 2016-01-26 10:18:29 +02:00
device.h tools/virtio: virtio_test tool 2010-12-09 16:00:22 +02:00
dma-mapping.h virtio_ring: Support DMA APIs 2016-03-02 17:01:57 +02:00
err.h tools/virtio: separate headers more. 2013-03-20 14:00:42 +10:30
export.h tools/virtio: fix build after 4.2 changes 2015-09-09 22:03:30 +03:00
hrtimer.h tools/virtio: add linux/hrtimer.h stub 2012-02-28 09:13:14 +02:00
irqreturn.h tools/virtio: separate headers more. 2013-03-20 14:00:42 +10:30
kernel.h tools/virtio: use virt_xxx barriers 2016-01-26 10:18:29 +02:00
kmemleak.h tools/virtio: fix missing kmemleak_ignore symbol 2014-03-13 11:23:25 +10:30
module.h tools/virtio: move module license stub to module.h 2013-07-09 10:47:53 +09:30
printk.h tools/virtio: separate headers more. 2013-03-20 14:00:42 +10:30
ratelimit.h tools/virtio: separate headers more. 2013-03-20 14:00:42 +10:30
scatterlist.h virtio_ring: virtqueue_add_sgs, to add multiple sgs. 2013-03-20 15:43:29 +10:30
slab.h tools/virtio: virtio_test tool 2010-12-09 16:00:22 +02:00
uaccess.h tools/virtio: separate headers more. 2013-03-20 14:00:42 +10:30
uio.h tools/virtio: add vring_test. 2013-03-20 14:06:04 +10:30
virtio.h tools/virtio: move list macro stubs 2015-12-07 17:28:09 +02:00
virtio_byteorder.h tools/virtio: more stubs 2014-12-15 23:49:19 +02:00
virtio_config.h tools/virtio: fix byteswap logic 2015-12-07 17:28:10 +02:00
virtio_ring.h tools/virtio: separate headers more. 2013-03-20 14:00:42 +10:30
vringh.h tools/virtio: separate headers more. 2013-03-20 14:00:42 +10:30