Lines Matching refs:virtqueue
80 struct virtqueue *);
117 struct virtqueue *vq = &sc->sc_vqs[i];
122 panic("%s: virtqueue size changed, vq index %d\n",
466 struct virtqueue *vq = xvq;
474 struct virtqueue *vq;
488 * dmamap sync operations for a virtqueue.
491 vq_sync_descs(struct virtio_softc *sc, struct virtqueue *vq, int ops)
500 vq_sync_aring_all(struct virtio_softc *sc, struct virtqueue *vq, int ops)
513 vq_sync_aring_header(struct virtio_softc *sc, struct virtqueue *vq, int ops)
522 vq_sync_aring_payload(struct virtio_softc *sc, struct virtqueue *vq, int ops)
532 vq_sync_aring_used(struct virtio_softc *sc, struct virtqueue *vq, int ops)
545 vq_sync_uring_all(struct virtio_softc *sc, struct virtqueue *vq, int ops)
558 vq_sync_uring_header(struct virtio_softc *sc, struct virtqueue *vq, int ops)
567 vq_sync_uring_payload(struct virtio_softc *sc, struct virtqueue *vq, int ops)
577 vq_sync_uring_avail(struct virtio_softc *sc, struct virtqueue *vq, int ops)
590 vq_sync_indirect(struct virtio_softc *sc, struct virtqueue *vq, int slot,
601 virtio_vq_is_enqueued(struct virtio_softc *sc, struct virtqueue *vq)
620 virtio_postpone_intr(struct virtio_softc *sc, struct virtqueue *vq,
644 virtio_postpone_intr_smart(struct virtio_softc *sc, struct virtqueue *vq)
659 virtio_postpone_intr_far(struct virtio_softc *sc, struct virtqueue *vq)
673 virtio_stop_vq_intr(struct virtio_softc *sc, struct virtqueue *vq)
694 virtio_start_vq_intr(struct virtio_softc *sc, struct virtqueue *vq)
730 * Reset virtqueue parameters
733 virtio_reset_vq(struct virtio_softc *sc, struct virtqueue *vq)
772 virtio_init_vq_vqdone(struct virtio_softc *sc, struct virtqueue *vq,
773 int index, int (*vq_done)(struct virtqueue *))
781 virtio_init_vq(struct virtio_softc *sc, struct virtqueue *vq, int index,
798 virtio_alloc_vq(struct virtio_softc *sc, struct virtqueue *vq,
811 "virtqueue not exist, index %d for %s\n",
836 "virtqueue %d for %s allocation failed, "
845 "virtqueue %d for %s map failed, "
854 "virtqueue %d for %s dmamap creation failed, "
863 "virtqueue %d for %s dmamap load failed, "
901 "allocated %" PRIuBUSSIZE " byte for virtqueue %d for %s, "
924 virtio_free_vq(struct virtio_softc *sc, struct virtqueue *vq)
946 /* tell device that there's no virtqueue any longer */
968 vq_alloc_slot_locked(struct virtio_softc *sc, struct virtqueue *vq,
997 vq_alloc_slot(struct virtio_softc *sc, struct virtqueue *vq, size_t nslots)
1009 vq_free_slot(struct virtio_softc *sc, struct virtqueue *vq, uint16_t slot)
1061 virtio_enqueue_prep(struct virtio_softc *sc, struct virtqueue *vq, int *slotp)
1081 virtio_enqueue_reserve(struct virtio_softc *sc, struct virtqueue *vq,
1147 virtio_enqueue(struct virtio_softc *sc, struct virtqueue *vq, int slot,
1184 virtio_enqueue_p(struct virtio_softc *sc, struct virtqueue *vq, int slot,
1222 virtio_enqueue_commit(struct virtio_softc *sc, struct virtqueue *vq, int slot,
1290 virtio_enqueue_abort(struct virtio_softc *sc, struct virtqueue *vq, int slot)
1311 virtio_dequeue(struct virtio_softc *sc, struct virtqueue *vq,
1340 virtio_dequeue_commit(struct virtio_softc *sc, struct virtqueue *vq, int slot)
1376 struct virtqueue *vqs, size_t nvqs,