Lines Matching refs:virtqueue
32 struct virtqueue;
56 struct virtqueue **vqai_vq;
70 struct vq_alloc_info *info, struct virtqueue **vqp);
71 void *virtqueue_drain(struct virtqueue *vq, int *last);
72 void virtqueue_free(struct virtqueue *vq);
73 int virtqueue_reinit(struct virtqueue *vq, uint16_t size);
75 int virtqueue_intr_filter(struct virtqueue *vq);
76 void virtqueue_intr(struct virtqueue *vq);
77 int virtqueue_enable_intr(struct virtqueue *vq);
78 int virtqueue_postpone_intr(struct virtqueue *vq, vq_postpone_t hint);
79 void virtqueue_disable_intr(struct virtqueue *vq);
82 vm_paddr_t virtqueue_paddr(struct virtqueue *vq);
83 vm_paddr_t virtqueue_desc_paddr(struct virtqueue *vq);
84 vm_paddr_t virtqueue_avail_paddr(struct virtqueue *vq);
85 vm_paddr_t virtqueue_used_paddr(struct virtqueue *vq);
87 uint16_t virtqueue_index(struct virtqueue *vq);
88 bool virtqueue_full(struct virtqueue *vq);
89 bool virtqueue_empty(struct virtqueue *vq);
90 int virtqueue_size(struct virtqueue *vq);
91 int virtqueue_nfree(struct virtqueue *vq);
92 int virtqueue_nused(struct virtqueue *vq);
93 void virtqueue_notify(struct virtqueue *vq);
94 void virtqueue_dump(struct virtqueue *vq);
96 int virtqueue_enqueue(struct virtqueue *vq, void *cookie,
98 void *virtqueue_dequeue(struct virtqueue *vq, uint32_t *len);
99 void *virtqueue_poll(struct virtqueue *vq, uint32_t *len);