Home | History | Annotate | Download | only in pci

Lines Matching defs:virtqueue

73 struct virtqueue {
86 /* virtqueue allocation info */
108 int (*vq_done)(struct virtqueue*); /* for compatibility */
163 struct virtqueue *sc_vqs; /* set by child */
203 void virtio_init_vq(struct virtio_softc *, struct virtqueue *, int,
205 void virtio_init_vq_vqdone(struct virtio_softc *,struct virtqueue *, int,
206 int (*)(struct virtqueue *));
207 int virtio_alloc_vq(struct virtio_softc*, struct virtqueue*, int, int,
209 int virtio_free_vq(struct virtio_softc*, struct virtqueue*);
216 struct virtqueue *, size_t,
221 int virtio_enqueue_prep(struct virtio_softc*, struct virtqueue*, int*);
222 int virtio_enqueue_reserve(struct virtio_softc*, struct virtqueue*, int, int);
223 int virtio_enqueue(struct virtio_softc*, struct virtqueue*, int,
225 int virtio_enqueue_p(struct virtio_softc*, struct virtqueue*, int,
227 int virtio_enqueue_commit(struct virtio_softc*, struct virtqueue*, int, bool);
228 int virtio_enqueue_abort(struct virtio_softc*, struct virtqueue*, int);
230 int virtio_dequeue(struct virtio_softc*, struct virtqueue*, int *, int *);
231 int virtio_dequeue_commit(struct virtio_softc*, struct virtqueue*, int);
233 bool virtio_vq_is_enqueued(struct virtio_softc *, struct virtqueue *);
234 int virtio_postpone_intr(struct virtio_softc *sc, struct virtqueue *vq,
236 int virtio_postpone_intr_smart(struct virtio_softc *sc, struct virtqueue *vq);
237 int virtio_postpone_intr_far(struct virtio_softc *sc, struct virtqueue *vq);
238 void virtio_stop_vq_intr(struct virtio_softc *, struct virtqueue *);
239 int virtio_start_vq_intr(struct virtio_softc *, struct virtqueue *);