Home
last modified time | relevance | path

Searched refs:virtqueue (Results 1 – 16 of 16) sorted by relevance

/NextBSD/sys/dev/virtio/
HDvirtqueue.h32 struct virtqueue;
56 struct virtqueue **vqai_vq;
72 struct virtqueue **vqp);
73 void *virtqueue_drain(struct virtqueue *vq, int *last);
74 void virtqueue_free(struct virtqueue *vq);
75 int virtqueue_reinit(struct virtqueue *vq, uint16_t size);
77 int virtqueue_intr_filter(struct virtqueue *vq);
78 void virtqueue_intr(struct virtqueue *vq);
79 int virtqueue_enable_intr(struct virtqueue *vq);
80 int virtqueue_postpone_intr(struct virtqueue *vq, vq_postpone_t hint);
[all …]
HDvirtqueue.c56 struct virtqueue { struct
118 static int virtqueue_init_indirect(struct virtqueue *vq, int);
119 static void virtqueue_free_indirect(struct virtqueue *vq);
120 static void virtqueue_init_indirect_list(struct virtqueue *,
123 static void vq_ring_init(struct virtqueue *);
124 static void vq_ring_update_avail(struct virtqueue *, uint16_t);
125 static uint16_t vq_ring_enqueue_segments(struct virtqueue *,
127 static int vq_ring_use_indirect(struct virtqueue *, int);
128 static void vq_ring_enqueue_indirect(struct virtqueue *, void *,
130 static int vq_ring_enable_interrupt(struct virtqueue *, uint16_t);
[all …]
/NextBSD/sys/dev/virtio/console/
HDvirtio_console.c77 struct virtqueue *vtcport_invq;
78 struct virtqueue *vtcport_outvq;
95 struct virtqueue *vcsp_invq;
96 struct virtqueue *vcsp_outvq;
117 struct virtqueue *vtcon_ctrl_rxvq;
118 struct virtqueue *vtcon_ctrl_txvq;
194 static void vtcon_port_drain_bufs(struct virtqueue *);
551 struct virtqueue *vq; in vtcon_destroy_ports()
594 struct virtqueue *vq; in vtcon_ctrl_event_enqueue()
642 struct virtqueue *vq; in vtcon_ctrl_event_populate()
[all …]
/NextBSD/sys/dev/virtio/balloon/
HDvirtio_balloon.c66 struct virtqueue *vtballoon_inflate_vq;
67 struct virtqueue *vtballoon_deflate_vq;
99 struct virtqueue *, int);
317 struct virtqueue *vq; in vtballoon_inflate()
348 struct virtqueue *vq; in vtballoon_deflate()
388 vtballoon_send_page_frames(struct vtballoon_softc *sc, struct virtqueue *vq, in vtballoon_send_page_frames()
/NextBSD/sys/dev/virtio/scsi/
HDvirtio_scsivar.h61 struct virtqueue *vtscsi_control_vq;
62 struct virtqueue *vtscsi_event_vq;
63 struct virtqueue *vtscsi_request_vq;
HDvirtio_scsi.c162 static void vtscsi_drain_vq(struct vtscsi_softc *, struct virtqueue *);
175 static void vtscsi_complete_vq(struct vtscsi_softc *, struct virtqueue *);
1050 struct virtqueue *vq; in vtscsi_execute_scsi_cmd()
1381 struct virtqueue *vq; in vtscsi_execute_ctrl_req()
1771 struct virtqueue *vq; in vtscsi_enqueue_event_buf()
1855 struct virtqueue *vq; in vtscsi_drain_event_vq()
1933 vtscsi_drain_vq(struct vtscsi_softc *sc, struct virtqueue *vq) in vtscsi_drain_vq()
2140 vtscsi_complete_vq(struct vtscsi_softc *sc, struct virtqueue *vq) in vtscsi_complete_vq()
2154 struct virtqueue *vq; in vtscsi_control_vq_intr()
2177 struct virtqueue *vq; in vtscsi_event_vq_intr()
[all …]
/NextBSD/sys/dev/netmap/
HDif_vtnet_netmap.h52 struct virtqueue *vq; in vtnet_netmap_free_bufs()
124 struct virtqueue *vq = txq->vtntx_vq; in vtnet_netmap_txsync()
233 struct virtqueue *vq = rxq->vtnrx_vq; in vtnet_refill_rxq()
284 struct virtqueue *vq = rxq->vtnrx_vq; in vtnet_netmap_rxsync()
361 struct virtqueue *vq = rxq->vtnrx_vq; in vtnet_netmap_init_rx_buffers()
/NextBSD/sys/dev/virtio/network/
HDif_vtnetvar.h74 struct virtqueue *vtnrx_vq;
102 struct virtqueue *vtntx_vq;
159 struct virtqueue *vtnet_ctrl_vq;
HDif_vtnet.c934 struct virtqueue *vq = sc->vtnet_txqs[0].vtntx_vq; in vtnet_setup_interface()
1173 struct virtqueue *vq; in vtnet_rxq_populate()
1202 struct virtqueue *vq; in vtnet_rxq_free_mbufs()
1645 struct virtqueue *vq; in vtnet_rxq_merged_eof()
1742 struct virtqueue *vq; in vtnet_rxq_eof()
1915 struct virtqueue *vq; in vtnet_txq_below_threshold()
1926 struct virtqueue *vq; in vtnet_txq_notify()
1952 struct virtqueue *vq; in vtnet_txq_free_mbufs()
2121 struct virtqueue *vq; in vtnet_txq_enqueue_buf()
2221 struct virtqueue *vq; in vtnet_start_locked()
[all …]
/NextBSD/sys/dev/virtio/random/
HDvirtio_random.c50 struct virtqueue *vtrnd_vq;
195 struct virtqueue *vq; in vtrnd_harvest()
/NextBSD/sys/modules/virtio/virtio/
HDMakefile30 SRCS= virtio.c virtqueue.c
/NextBSD/sys/dev/virtio/mmio/
HDvirtio_mmio.c80 struct virtqueue *vtv_vq;
499 struct virtqueue *vq; in vtmmio_alloc_virtqueues()
753 struct virtqueue *vq; in vtmmio_reinit_virtqueue()
838 struct virtqueue *vq; in vtmmio_vq_intr()
HDvirtio_mmio_if.m86 # Inform backend we are going to poll virtqueue.
/NextBSD/sys/dev/virtio/block/
HDvirtio_blk.c82 struct virtqueue *vtblk_vq;
891 struct virtqueue *vq; in vtblk_request_execute()
999 struct virtqueue *vq; in vtblk_drain_vq()
1049 struct virtqueue *vq; in vtblk_startio()
1170 struct virtqueue *vq; in vtblk_poll_request()
1217 struct virtqueue *vq; in vtblk_vq_intr()
/NextBSD/sys/dev/virtio/pci/
HDvirtio_pci.c61 struct virtqueue *vtv_vq;
479 struct virtqueue *vq; in vtpci_alloc_virtqueues()
1101 struct virtqueue *vq; in vtpci_reinit_virtqueue()
1300 struct virtqueue *vq; in vtpci_vq_intr_filter()
1312 struct virtqueue *vq; in vtpci_vq_intr()
/NextBSD/sys/conf/
HDfiles2837 dev/virtio/virtqueue.c optional virtio