Lines Matching refs:virtqueue
56 struct virtqueue { struct
118 static int virtqueue_init_indirect(struct virtqueue *vq, int);
119 static void virtqueue_free_indirect(struct virtqueue *vq);
120 static void virtqueue_init_indirect_list(struct virtqueue *,
123 static void vq_ring_init(struct virtqueue *);
124 static void vq_ring_update_avail(struct virtqueue *, uint16_t);
125 static uint16_t vq_ring_enqueue_segments(struct virtqueue *,
127 static int vq_ring_use_indirect(struct virtqueue *, int);
128 static void vq_ring_enqueue_indirect(struct virtqueue *, void *,
130 static int vq_ring_enable_interrupt(struct virtqueue *, uint16_t);
131 static int vq_ring_must_notify_host(struct virtqueue *);
132 static void vq_ring_notify_host(struct virtqueue *);
133 static void vq_ring_free_chain(struct virtqueue *, uint16_t);
149 vm_paddr_t highaddr, struct vq_alloc_info *info, struct virtqueue **vqp) in virtqueue_alloc()
151 struct virtqueue *vq; in virtqueue_alloc()
175 vq = malloc(sizeof(struct virtqueue) + in virtqueue_alloc()
223 virtqueue_init_indirect(struct virtqueue *vq, int indirect_size) in virtqueue_init_indirect()
266 virtqueue_free_indirect(struct virtqueue *vq) in virtqueue_free_indirect()
287 virtqueue_init_indirect_list(struct virtqueue *vq, in virtqueue_init_indirect_list()
300 virtqueue_reinit(struct virtqueue *vq, uint16_t size) in virtqueue_reinit()
342 virtqueue_free(struct virtqueue *vq) in virtqueue_free()
364 virtqueue_paddr(struct virtqueue *vq) in virtqueue_paddr()
371 virtqueue_size(struct virtqueue *vq) in virtqueue_size()
378 virtqueue_nfree(struct virtqueue *vq) in virtqueue_nfree()
385 virtqueue_empty(struct virtqueue *vq) in virtqueue_empty()
392 virtqueue_full(struct virtqueue *vq) in virtqueue_full()
399 virtqueue_notify(struct virtqueue *vq) in virtqueue_notify()
411 virtqueue_nused(struct virtqueue *vq) in virtqueue_nused()
424 virtqueue_intr_filter(struct virtqueue *vq) in virtqueue_intr_filter()
436 virtqueue_intr(struct virtqueue *vq) in virtqueue_intr()
443 virtqueue_enable_intr(struct virtqueue *vq) in virtqueue_enable_intr()
450 virtqueue_postpone_intr(struct virtqueue *vq, vq_postpone_t hint) in virtqueue_postpone_intr()
475 virtqueue_disable_intr(struct virtqueue *vq) in virtqueue_disable_intr()
486 virtqueue_enqueue(struct virtqueue *vq, void *cookie, struct sglist *sg, in virtqueue_enqueue()
539 virtqueue_dequeue(struct virtqueue *vq, uint32_t *len) in virtqueue_dequeue()
566 virtqueue_poll(struct virtqueue *vq, uint32_t *len) in virtqueue_poll()
577 virtqueue_drain(struct virtqueue *vq, int *last) in virtqueue_drain()
600 virtqueue_dump(struct virtqueue *vq) in virtqueue_dump()
617 vq_ring_init(struct virtqueue *vq) in vq_ring_init()
635 vq_ring_update_avail(struct virtqueue *vq, uint16_t desc_idx) in vq_ring_update_avail()
657 vq_ring_enqueue_segments(struct virtqueue *vq, struct vring_desc *desc, in vq_ring_enqueue_segments()
688 vq_ring_use_indirect(struct virtqueue *vq, int needed) in vq_ring_use_indirect()
704 vq_ring_enqueue_indirect(struct virtqueue *vq, void *cookie, in vq_ring_enqueue_indirect()
744 vq_ring_enable_interrupt(struct virtqueue *vq, uint16_t ndesc) in vq_ring_enable_interrupt()
770 vq_ring_must_notify_host(struct virtqueue *vq) in vq_ring_must_notify_host()
786 vq_ring_notify_host(struct virtqueue *vq) in vq_ring_notify_host()
793 vq_ring_free_chain(struct virtqueue *vq, uint16_t desc_idx) in vq_ring_free_chain()