aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/virtio.h
diff options
context:
space:
mode:
authorCornelia Huck <cornelia.huck@de.ibm.com>2014-10-07 16:39:47 +0200
committerMichael S. Tsirkin <mst@redhat.com>2014-12-09 12:05:25 +0200
commit890626521503318d7ac92a4a3b9feba55c0131ec (patch)
tree643da66cb95f5afbfc752901654626c373e26820 /include/linux/virtio.h
parentvirtio_config: endian conversion for v1.0 (diff)
downloadwireguard-linux-890626521503318d7ac92a4a3b9feba55c0131ec.tar.xz
wireguard-linux-890626521503318d7ac92a4a3b9feba55c0131ec.zip
virtio: allow transports to get avail/used addresses
For virtio-1, we can theoretically have a more complex virtqueue layout with avail and used buffers not on a contiguous memory area with the descriptor table. For now, it's fine for a transport driver to stay with the old layout: It needs, however, a way to access the locations of the avail/used rings so it can register them with the host. Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com> Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'include/linux/virtio.h')
-rw-r--r--include/linux/virtio.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/virtio.h b/include/linux/virtio.h
index 149284e5196d..d6359a5d5d4e 100644
--- a/include/linux/virtio.h
+++ b/include/linux/virtio.h
@@ -75,6 +75,9 @@ unsigned int virtqueue_get_vring_size(struct virtqueue *vq);
bool virtqueue_is_broken(struct virtqueue *vq);
+void *virtqueue_get_avail(struct virtqueue *vq);
+void *virtqueue_get_used(struct virtqueue *vq);
+
/**
* virtio_device - representation of a device using virtio
* @index: unique position on the virtio bus