Lines Matching refs:virtqueue

58 struct virtqueue {  struct
120 static int virtqueue_init_indirect(struct virtqueue *vq, int);
121 static void virtqueue_free_indirect(struct virtqueue *vq);
122 static void virtqueue_init_indirect_list(struct virtqueue *,
125 static void vq_ring_init(struct virtqueue *);
126 static void vq_ring_update_avail(struct virtqueue *, uint16_t);
127 static uint16_t vq_ring_enqueue_segments(struct virtqueue *,
129 static int vq_ring_use_indirect(struct virtqueue *, int);
130 static void vq_ring_enqueue_indirect(struct virtqueue *, void *,
132 static int vq_ring_enable_interrupt(struct virtqueue *, uint16_t);
133 static int vq_ring_must_notify_host(struct virtqueue *);
134 static void vq_ring_notify_host(struct virtqueue *);
135 static void vq_ring_free_chain(struct virtqueue *, uint16_t);
151 vm_paddr_t highaddr, struct vq_alloc_info *info, struct virtqueue **vqp) in virtqueue_alloc()
153 struct virtqueue *vq; in virtqueue_alloc()
177 vq = malloc(sizeof(struct virtqueue) + in virtqueue_alloc()
225 virtqueue_init_indirect(struct virtqueue *vq, int indirect_size) in virtqueue_init_indirect()
268 virtqueue_free_indirect(struct virtqueue *vq) in virtqueue_free_indirect()
289 virtqueue_init_indirect_list(struct virtqueue *vq, in virtqueue_init_indirect_list()
302 virtqueue_reinit(struct virtqueue *vq, uint16_t size) in virtqueue_reinit()
344 virtqueue_free(struct virtqueue *vq) in virtqueue_free()
366 virtqueue_paddr(struct virtqueue *vq) in virtqueue_paddr()
373 virtqueue_desc_paddr(struct virtqueue *vq) in virtqueue_desc_paddr()
380 virtqueue_avail_paddr(struct virtqueue *vq) in virtqueue_avail_paddr()
387 virtqueue_used_paddr(struct virtqueue *vq) in virtqueue_used_paddr()
394 virtqueue_index(struct virtqueue *vq) in virtqueue_index()
400 virtqueue_size(struct virtqueue *vq) in virtqueue_size()
407 virtqueue_nfree(struct virtqueue *vq) in virtqueue_nfree()
414 virtqueue_empty(struct virtqueue *vq) in virtqueue_empty()
421 virtqueue_full(struct virtqueue *vq) in virtqueue_full()
428 virtqueue_notify(struct virtqueue *vq) in virtqueue_notify()
440 virtqueue_nused(struct virtqueue *vq) in virtqueue_nused()
453 virtqueue_intr_filter(struct virtqueue *vq) in virtqueue_intr_filter()
465 virtqueue_intr(struct virtqueue *vq) in virtqueue_intr()
472 virtqueue_enable_intr(struct virtqueue *vq) in virtqueue_enable_intr()
479 virtqueue_postpone_intr(struct virtqueue *vq, vq_postpone_t hint) in virtqueue_postpone_intr()
504 virtqueue_disable_intr(struct virtqueue *vq) in virtqueue_disable_intr()
515 virtqueue_enqueue(struct virtqueue *vq, void *cookie, struct sglist *sg, in virtqueue_enqueue()
568 virtqueue_dequeue(struct virtqueue *vq, uint32_t *len) in virtqueue_dequeue()
595 virtqueue_poll(struct virtqueue *vq, uint32_t *len) in virtqueue_poll()
609 virtqueue_drain(struct virtqueue *vq, int *last) in virtqueue_drain()
632 virtqueue_dump(struct virtqueue *vq) in virtqueue_dump()
651 vq_ring_init(struct virtqueue *vq) in vq_ring_init()
669 vq_ring_update_avail(struct virtqueue *vq, uint16_t desc_idx) in vq_ring_update_avail()
691 vq_ring_enqueue_segments(struct virtqueue *vq, struct vring_desc *desc, in vq_ring_enqueue_segments()
722 vq_ring_use_indirect(struct virtqueue *vq, int needed) in vq_ring_use_indirect()
738 vq_ring_enqueue_indirect(struct virtqueue *vq, void *cookie, in vq_ring_enqueue_indirect()
778 vq_ring_enable_interrupt(struct virtqueue *vq, uint16_t ndesc) in vq_ring_enable_interrupt()
804 vq_ring_must_notify_host(struct virtqueue *vq) in vq_ring_must_notify_host()
820 vq_ring_notify_host(struct virtqueue *vq) in vq_ring_notify_host()
827 vq_ring_free_chain(struct virtqueue *vq, uint16_t desc_idx) in vq_ring_free_chain()