Lines Matching defs:virtqueue
103 struct virtqueue {
116 /* virtqueue allocation info */
137 int (*vq_done)(struct virtqueue*);
159 void (*setup_queue)(struct virtio_softc *, struct virtqueue *, uint64_t);
186 struct virtqueue *sc_vqs; /* set by child */
231 int virtio_alloc_vq(struct virtio_softc*, struct virtqueue*, int, int,
233 int virtio_free_vq(struct virtio_softc*, struct virtqueue*);
239 int virtio_enqueue_prep(struct virtqueue*, int*);
240 int virtio_enqueue_reserve(struct virtqueue*, int, int);
241 int virtio_enqueue(struct virtqueue*, int, bus_dmamap_t, int);
242 int virtio_enqueue_p(struct virtqueue*, int, bus_dmamap_t, bus_addr_t,
244 void virtio_enqueue_commit(struct virtio_softc*, struct virtqueue*, int, int);
247 int virtio_enqueue_abort(struct virtqueue*, int);
248 void virtio_enqueue_trim(struct virtqueue*, int, int);
250 int virtio_dequeue(struct virtio_softc*, struct virtqueue*, int *, int *);
251 int virtio_dequeue_commit(struct virtqueue*, int);
254 int virtio_check_vq(struct virtio_softc *, struct virtqueue *);
255 void virtio_stop_vq_intr(struct virtio_softc *, struct virtqueue *);
256 int virtio_start_vq_intr(struct virtio_softc *, struct virtqueue *);
261 void virtio_vq_dump(struct virtqueue *vq);
263 int virtio_nused(struct virtqueue *vq);
264 int virtio_postpone_intr(struct virtqueue *vq, uint16_t nslots);
265 int virtio_postpone_intr_smart(struct virtqueue *vq);
266 int virtio_postpone_intr_far(struct virtqueue *vq);