summaryrefslogtreecommitdiff
path: root/sys/dev/virtio/virtqueue.c
diff options
context:
space:
mode:
authorBryan Venteicher <bryanv@FreeBSD.org>2018-02-19 19:31:18 +0000
committerBryan Venteicher <bryanv@FreeBSD.org>2018-02-19 19:31:18 +0000
commit88126356cf1a673a94b931fad404398bcf156f85 (patch)
tree80e30b9c61b5117fba5f87e540f6bd530c101768 /sys/dev/virtio/virtqueue.c
parent985ed053e3b5ab8bc0a9da797a63f2b1abc71fcc (diff)
Notes
Diffstat (limited to 'sys/dev/virtio/virtqueue.c')
-rw-r--r--sys/dev/virtio/virtqueue.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/sys/dev/virtio/virtqueue.c b/sys/dev/virtio/virtqueue.c
index 9434298ce231..e23d4d25c47f 100644
--- a/sys/dev/virtio/virtqueue.c
+++ b/sys/dev/virtio/virtqueue.c
@@ -369,6 +369,33 @@ virtqueue_paddr(struct virtqueue *vq)
return (vtophys(vq->vq_ring_mem));
}
+vm_paddr_t
+virtqueue_desc_paddr(struct virtqueue *vq)
+{
+
+ return (vtophys(vq->vq_ring.desc));
+}
+
+vm_paddr_t
+virtqueue_avail_paddr(struct virtqueue *vq)
+{
+
+ return (vtophys(vq->vq_ring.avail));
+}
+
+vm_paddr_t
+virtqueue_used_paddr(struct virtqueue *vq)
+{
+
+ return (vtophys(vq->vq_ring.used));
+}
+
+uint16_t
+virtqueue_index(struct virtqueue *vq)
+{
+ return (vq->vq_queue_index);
+}
+
int
virtqueue_size(struct virtqueue *vq)
{