Lines Matching refs:virtqueue
34 struct virtqueue;
58 struct virtqueue **vqai_vq;
74 struct virtqueue **vqp);
75 void *virtqueue_drain(struct virtqueue *vq, int *last);
76 void virtqueue_free(struct virtqueue *vq);
77 int virtqueue_reinit(struct virtqueue *vq, uint16_t size);
79 int virtqueue_intr_filter(struct virtqueue *vq);
80 void virtqueue_intr(struct virtqueue *vq);
81 int virtqueue_enable_intr(struct virtqueue *vq);
82 int virtqueue_postpone_intr(struct virtqueue *vq, vq_postpone_t hint);
83 void virtqueue_disable_intr(struct virtqueue *vq);
86 vm_paddr_t virtqueue_paddr(struct virtqueue *vq);
87 vm_paddr_t virtqueue_desc_paddr(struct virtqueue *vq);
88 vm_paddr_t virtqueue_avail_paddr(struct virtqueue *vq);
89 vm_paddr_t virtqueue_used_paddr(struct virtqueue *vq);
91 uint16_t virtqueue_index(struct virtqueue *vq);
92 int virtqueue_full(struct virtqueue *vq);
93 int virtqueue_empty(struct virtqueue *vq);
94 int virtqueue_size(struct virtqueue *vq);
95 int virtqueue_nfree(struct virtqueue *vq);
96 int virtqueue_nused(struct virtqueue *vq);
97 void virtqueue_notify(struct virtqueue *vq);
98 void virtqueue_dump(struct virtqueue *vq);
100 int virtqueue_enqueue(struct virtqueue *vq, void *cookie,
102 void *virtqueue_dequeue(struct virtqueue *vq, uint32_t *len);
103 void *virtqueue_poll(struct virtqueue *vq, uint32_t *len);