Symbol: virtqueue
sys/dev/fdt/virtio_mmio.c
178
virtio_mmio_setup_queue(struct virtio_softc *vsc, struct virtqueue *vq,
sys/dev/fdt/virtio_mmio.c
99
void virtio_mmio_setup_queue(struct virtio_softc *, struct virtqueue *, uint64_t);
sys/dev/pci/virtio_pci.c
1203
struct virtqueue *vq = arg;
sys/dev/pci/virtio_pci.c
260
virtio_pci_setup_queue(struct virtio_softc *vsc, struct virtqueue *vq,
sys/dev/pci/virtio_pci.c
75
void virtio_pci_setup_queue(struct virtio_softc *, struct virtqueue *, uint64_t);
sys/dev/pv/if_vio.c
1207
struct virtqueue *vq = vioq->viq_txvq;
sys/dev/pv/if_vio.c
1469
struct virtqueue *vq = vioq->viq_rxvq;
sys/dev/pv/if_vio.c
1633
vio_rx_intr(struct virtqueue *vq)
sys/dev/pv/if_vio.c
1698
vio_tx_intr(struct virtqueue *vq)
sys/dev/pv/if_vio.c
1721
vio_tx_dequeue(struct virtqueue *vq)
sys/dev/pv/if_vio.c
1753
vio_txeof(struct virtqueue *vq)
sys/dev/pv/if_vio.c
1848
struct virtqueue *vq = sc->sc_ctl_vq;
sys/dev/pv/if_vio.c
1892
struct virtqueue *vq = sc->sc_ctl_vq;
sys/dev/pv/if_vio.c
1947
struct virtqueue *vq = sc->sc_ctl_vq;
sys/dev/pv/if_vio.c
1976
struct virtqueue *vq = sc->sc_ctl_vq;
sys/dev/pv/if_vio.c
2010
struct virtqueue *vq = sc->sc_ctl_vq;
sys/dev/pv/if_vio.c
2047
vio_ctrleof(struct virtqueue *vq)
sys/dev/pv/if_vio.c
2077
struct virtqueue *vq = sc->sc_ctl_vq;
sys/dev/pv/if_vio.c
261
struct virtqueue *viq_rxvq;
sys/dev/pv/if_vio.c
262
struct virtqueue *viq_txvq;
sys/dev/pv/if_vio.c
271
struct virtqueue *sc_ctl_vq;
sys/dev/pv/if_vio.c
339
int vio_rx_intr(struct virtqueue *);
sys/dev/pv/if_vio.c
344
int vio_tx_intr(struct virtqueue *);
sys/dev/pv/if_vio.c
345
int vio_tx_dequeue(struct virtqueue *);
sys/dev/pv/if_vio.c
346
int vio_txeof(struct virtqueue *);
sys/dev/pv/if_vio.c
366
int vio_ctrleof(struct virtqueue *);
sys/dev/pv/if_vio.c
595
struct virtqueue *vq, int slot, void *p, size_t size, int write)
sys/dev/pv/if_vio.c
995
struct virtqueue *vq = arg;
sys/dev/pv/vioblk.c
107
struct virtqueue sc_vq[1];
sys/dev/pv/vioblk.c
126
int vioblk_vq_done(struct virtqueue *);
sys/dev/pv/vioblk.c
128
struct virtqueue *, int);
sys/dev/pv/vioblk.c
314
vioblk_vq_done(struct virtqueue *vq)
sys/dev/pv/vioblk.c
341
struct virtqueue *vq, int slot)
sys/dev/pv/vioblk.c
400
struct virtqueue *vq = &sc->sc_vq[0];
sys/dev/pv/vioblk.c
637
struct virtqueue *vq = &sc->sc_vq[0];
sys/dev/pv/viocon.c
111
struct virtqueue *sc_c_vq_rx;
sys/dev/pv/viocon.c
112
struct virtqueue *sc_c_vq_tx;
sys/dev/pv/viocon.c
122
int viocon_tx_intr(struct virtqueue *);
sys/dev/pv/viocon.c
123
int viocon_tx_drain(struct viocon_port *, struct virtqueue *vq);
sys/dev/pv/viocon.c
124
int viocon_rx_intr(struct virtqueue *);
sys/dev/pv/viocon.c
186
vsc->sc_vqs = malloc(2 * (maxports + 1) * sizeof(struct virtqueue), M_DEVBUF,
sys/dev/pv/viocon.c
212
free(vsc->sc_vqs, M_DEVBUF, 2 * (maxports + 1) * sizeof(struct virtqueue));
sys/dev/pv/viocon.c
305
viocon_tx_drain(struct viocon_port *vp, struct virtqueue *vq)
sys/dev/pv/viocon.c
322
viocon_tx_intr(struct virtqueue *vq)
sys/dev/pv/viocon.c
344
struct virtqueue *vq = vp->vp_rx;
sys/dev/pv/viocon.c
364
viocon_rx_intr(struct virtqueue *vq)
sys/dev/pv/viocon.c
379
struct virtqueue *vq = vp->vp_rx;
sys/dev/pv/viocon.c
405
struct virtqueue *vq;
sys/dev/pv/viocon.c
88
struct virtqueue *vp_rx;
sys/dev/pv/viocon.c
89
struct virtqueue *vp_tx;
sys/dev/pv/viogpu.c
331
viogpu_vq_done(struct virtqueue *vq)
sys/dev/pv/viogpu.c
353
struct virtqueue *vq = &sc->sc_vqs[VQCTRL];
sys/dev/pv/viogpu.c
368
struct virtqueue *vq = &vsc->sc_vqs[VQCTRL];
sys/dev/pv/viogpu.c
45
int viogpu_vq_done(struct virtqueue *vq);
sys/dev/pv/viogpu.c
71
struct virtqueue sc_vqs[2];
sys/dev/pv/viomb.c
112
int viomb_vq_dequeue(struct virtqueue *);
sys/dev/pv/viomb.c
113
int viomb_inflate_intr(struct virtqueue *);
sys/dev/pv/viomb.c
114
int viomb_deflate_intr(struct virtqueue *);
sys/dev/pv/viomb.c
283
struct virtqueue *vq = &sc->sc_vq[VQ_INFLATE];
sys/dev/pv/viomb.c
334
struct virtqueue *vq = &sc->sc_vq[VQ_DEFLATE];
sys/dev/pv/viomb.c
397
viomb_vq_dequeue(struct virtqueue *vq)
sys/dev/pv/viomb.c
416
viomb_inflate_intr(struct virtqueue *vq)
sys/dev/pv/viomb.c
446
viomb_deflate_intr(struct virtqueue *vq)
sys/dev/pv/viomb.c
94
struct virtqueue sc_vq[2];
sys/dev/pv/viornd.c
155
viornd_vq_done(struct virtqueue *vq)
sys/dev/pv/viornd.c
190
struct virtqueue *vq = &sc->sc_vq;
sys/dev/pv/viornd.c
48
struct virtqueue sc_vq;
sys/dev/pv/viornd.c
58
int viornd_vq_done(struct virtqueue *);
sys/dev/pv/vioscsi.c
190
struct virtqueue *vq = &sc->sc_vqs[2];
sys/dev/pv/vioscsi.c
343
vioscsi_vq_done(struct virtqueue *vq)
sys/dev/pv/vioscsi.c
424
struct virtqueue *vq = &sc->sc_vqs[2];
sys/dev/pv/vioscsi.c
55
struct virtqueue sc_vqs[3];
sys/dev/pv/vioscsi.c
67
int vioscsi_vq_done(struct virtqueue *);
sys/dev/pv/virtio.c
1017
virtio_nused(struct virtqueue *vq)
sys/dev/pv/virtio.c
1030
virtio_vq_dump(struct virtqueue *vq)
sys/dev/pv/virtio.c
168
struct virtqueue *vq = &sc->sc_vqs[i];
sys/dev/pv/virtio.c
189
struct virtqueue *vq = &sc->sc_vqs[i];
sys/dev/pv/virtio.c
215
vq_sync_descs(struct virtio_softc *sc, struct virtqueue *vq, int ops)
sys/dev/pv/virtio.c
223
vq_sync_aring(struct virtio_softc *sc, struct virtqueue *vq, int ops)
sys/dev/pv/virtio.c
231
vq_sync_aring_used_event(struct virtio_softc *sc, struct virtqueue *vq, int ops)
sys/dev/pv/virtio.c
240
vq_sync_uring(struct virtio_softc *sc, struct virtqueue *vq, int ops)
sys/dev/pv/virtio.c
248
vq_sync_uring_avail_event(struct virtio_softc *sc, struct virtqueue *vq, int ops)
sys/dev/pv/virtio.c
258
vq_sync_indirect(struct virtio_softc *sc, struct virtqueue *vq, int slot,
sys/dev/pv/virtio.c
289
virtio_check_vq(struct virtio_softc *sc, struct virtqueue *vq)
sys/dev/pv/virtio.c
308
virtio_init_vq(struct virtio_softc *sc, struct virtqueue *vq)
sys/dev/pv/virtio.c
357
virtio_alloc_vq(struct virtio_softc *sc, struct virtqueue *vq, int index,
sys/dev/pv/virtio.c
46
struct virtqueue *);
sys/dev/pv/virtio.c
47
void vq_free_entry(struct virtqueue *, struct vq_entry *);
sys/dev/pv/virtio.c
478
virtio_free_vq(struct virtio_softc *sc, struct virtqueue *vq)
sys/dev/pv/virtio.c
48
struct vq_entry *vq_alloc_entry(struct virtqueue *);
sys/dev/pv/virtio.c
516
vq_alloc_entry(struct virtqueue *vq)
sys/dev/pv/virtio.c
529
vq_free_entry(struct virtqueue *vq, struct vq_entry *qe)
sys/dev/pv/virtio.c
591
virtio_enqueue_prep(struct virtqueue *vq, int *slotp)
sys/dev/pv/virtio.c
612
virtio_enqueue_reserve(struct virtqueue *vq, int slot, int nsegs)
sys/dev/pv/virtio.c
675
virtio_enqueue(struct virtqueue *vq, int slot, bus_dmamap_t dmamap, int write)
sys/dev/pv/virtio.c
709
virtio_enqueue_p(struct virtqueue *vq, int slot, bus_dmamap_t dmamap,
sys/dev/pv/virtio.c
732
publish_avail_idx(struct virtio_softc *sc, struct virtqueue *vq)
sys/dev/pv/virtio.c
748
virtio_enqueue_commit(struct virtio_softc *sc, struct virtqueue *vq, int slot,
sys/dev/pv/virtio.c
789
virtio_enqueue_abort(struct virtqueue *vq, int slot)
sys/dev/pv/virtio.c
816
virtio_enqueue_trim(struct virtqueue *vq, int slot, int nsegs)
sys/dev/pv/virtio.c
853
virtio_dequeue(struct virtio_softc *sc, struct virtqueue *vq,
sys/dev/pv/virtio.c
890
virtio_dequeue_commit(struct virtqueue *vq, int slot)
sys/dev/pv/virtio.c
914
virtio_postpone_intr(struct virtqueue *vq, uint16_t nslots)
sys/dev/pv/virtio.c
938
virtio_postpone_intr_smart(struct virtqueue *vq)
sys/dev/pv/virtio.c
952
virtio_postpone_intr_far(struct virtqueue *vq)
sys/dev/pv/virtio.c
966
virtio_stop_vq_intr(struct virtio_softc *sc, struct virtqueue *vq)
sys/dev/pv/virtio.c
986
virtio_start_vq_intr(struct virtio_softc *sc, struct virtqueue *vq)
sys/dev/pv/virtiovar.h
137
int (*vq_done)(struct virtqueue*);
sys/dev/pv/virtiovar.h
159
void (*setup_queue)(struct virtio_softc *, struct virtqueue *, uint64_t);
sys/dev/pv/virtiovar.h
186
struct virtqueue *sc_vqs; /* set by child */
sys/dev/pv/virtiovar.h
231
int virtio_alloc_vq(struct virtio_softc*, struct virtqueue*, int, int,
sys/dev/pv/virtiovar.h
233
int virtio_free_vq(struct virtio_softc*, struct virtqueue*);
sys/dev/pv/virtiovar.h
239
int virtio_enqueue_prep(struct virtqueue*, int*);
sys/dev/pv/virtiovar.h
240
int virtio_enqueue_reserve(struct virtqueue*, int, int);
sys/dev/pv/virtiovar.h
241
int virtio_enqueue(struct virtqueue*, int, bus_dmamap_t, int);
sys/dev/pv/virtiovar.h
242
int virtio_enqueue_p(struct virtqueue*, int, bus_dmamap_t, bus_addr_t,
sys/dev/pv/virtiovar.h
244
void virtio_enqueue_commit(struct virtio_softc*, struct virtqueue*, int, int);
sys/dev/pv/virtiovar.h
247
int virtio_enqueue_abort(struct virtqueue*, int);
sys/dev/pv/virtiovar.h
248
void virtio_enqueue_trim(struct virtqueue*, int, int);
sys/dev/pv/virtiovar.h
250
int virtio_dequeue(struct virtio_softc*, struct virtqueue*, int *, int *);
sys/dev/pv/virtiovar.h
251
int virtio_dequeue_commit(struct virtqueue*, int);
sys/dev/pv/virtiovar.h
254
int virtio_check_vq(struct virtio_softc *, struct virtqueue *);
sys/dev/pv/virtiovar.h
255
void virtio_stop_vq_intr(struct virtio_softc *, struct virtqueue *);
sys/dev/pv/virtiovar.h
256
int virtio_start_vq_intr(struct virtio_softc *, struct virtqueue *);
sys/dev/pv/virtiovar.h
261
void virtio_vq_dump(struct virtqueue *vq);
sys/dev/pv/virtiovar.h
263
int virtio_nused(struct virtqueue *vq);
sys/dev/pv/virtiovar.h
264
int virtio_postpone_intr(struct virtqueue *vq, uint16_t nslots);
sys/dev/pv/virtiovar.h
265
int virtio_postpone_intr_smart(struct virtqueue *vq);
sys/dev/pv/virtiovar.h
266
int virtio_postpone_intr_far(struct virtqueue *vq);