/freebsd/sys/dev/virtio/ |
H A D | virtqueue.h | 32 struct virtqueue; 56 struct virtqueue **vqai_vq; 70 struct vq_alloc_info *info, struct virtqueue **vqp); 71 void *virtqueue_drain(struct virtqueue *vq, int *last); 72 void virtqueue_free(struct virtqueue *vq); 73 int virtqueue_reinit(struct virtqueue *vq, uint16_t size); 75 int virtqueue_intr_filter(struct virtqueue *vq); 76 void virtqueue_intr(struct virtqueue *vq); 77 int virtqueue_enable_intr(struct virtqueue *vq); 78 int virtqueue_postpone_intr(struct virtqueue *vq, vq_postpone_t hint); [all …]
|
H A D | virtqueue.c | 56 struct virtqueue { struct 121 static int virtqueue_init_indirect(struct virtqueue *vq, int); 122 static void virtqueue_free_indirect(struct virtqueue *vq); 123 static void virtqueue_init_indirect_list(struct virtqueue *, 126 static void vq_ring_init(struct virtqueue *); 127 static void vq_ring_update_avail(struct virtqueue *, uint16_t); 128 static uint16_t vq_ring_enqueue_segments(struct virtqueue *, 130 static bool vq_ring_use_indirect(struct virtqueue *, int); 131 static void vq_ring_enqueue_indirect(struct virtqueue *, void *, 133 static int vq_ring_enable_interrupt(struct virtqueue *, uint16_t); [all …]
|
/freebsd/sys/dev/virtio/console/ |
H A D | virtio_console.c | 80 struct virtqueue *vtcport_invq; 81 struct virtqueue *vtcport_outvq; 99 struct virtqueue *vcsp_invq; 100 struct virtqueue *vcsp_outvq; 121 struct virtqueue *vtcon_ctrl_rxvq; 122 struct virtqueue *vtcon_ctrl_txvq; 201 static void vtcon_port_drain_bufs(struct virtqueue *); 570 struct virtqueue *vq; in vtcon_destroy_ports() 613 struct virtqueue *vq; in vtcon_ctrl_event_enqueue() 659 struct virtqueue *vq; in vtcon_ctrl_event_populate() [all …]
|
/freebsd/sys/dev/virtio/scsi/ |
H A D | virtio_scsivar.h | 61 struct virtqueue *vtscsi_control_vq; 62 struct virtqueue *vtscsi_event_vq; 63 struct virtqueue *vtscsi_request_vq;
|
H A D | virtio_scsi.c | 162 static void vtscsi_drain_vq(struct vtscsi_softc *, struct virtqueue *); 175 static void vtscsi_complete_vq(struct vtscsi_softc *, struct virtqueue *); 1099 struct virtqueue *vq; in vtscsi_execute_scsi_cmd() 1431 struct virtqueue *vq; in vtscsi_execute_ctrl_req() 1821 struct virtqueue *vq; in vtscsi_enqueue_event_buf() 1905 struct virtqueue *vq; in vtscsi_drain_event_vq() 1983 vtscsi_drain_vq(struct vtscsi_softc *sc, struct virtqueue *vq) in vtscsi_drain_vq() 2190 vtscsi_complete_vq(struct vtscsi_softc *sc, struct virtqueue *vq) in vtscsi_complete_vq() 2204 struct virtqueue *vq; in vtscsi_control_vq_intr() 2227 struct virtqueue *vq; in vtscsi_event_vq_intr() [all …]
|
/freebsd/sys/dev/virtio/balloon/ |
H A D | virtio_balloon.c | 65 struct virtqueue *vtballoon_inflate_vq; 66 struct virtqueue *vtballoon_deflate_vq; 100 struct virtqueue *, int); 334 struct virtqueue *vq; in vtballoon_inflate() 365 struct virtqueue *vq; in vtballoon_deflate() 405 vtballoon_send_page_frames(struct vtballoon_softc *sc, struct virtqueue *vq, in vtballoon_send_page_frames()
|
/freebsd/sys/dev/virtio/random/ |
H A D | virtio_random.c | 53 struct virtqueue *vtrnd_vq; 273 struct virtqueue *vq; in vtrnd_enqueue() 290 struct virtqueue *vq; in vtrnd_harvest()
|
/freebsd/sys/dev/netmap/ |
H A D | if_vtnet_netmap.h | 71 struct virtqueue *vq = txq->vtntx_vq; in vtnet_netmap_txsync() 165 struct virtqueue *vq = rxq->vtnrx_vq; in vtnet_netmap_kring_refill() 260 struct virtqueue *vq = rxq->vtnrx_vq; in vtnet_netmap_rxsync() 357 struct virtqueue *txvq = txq->vtntx_vq; in vtnet_netmap_intr()
|
/freebsd/sys/dev/virtio/network/ |
H A D | if_vtnetvar.h | 82 struct virtqueue *vtnrx_vq; 115 struct virtqueue *vtntx_vq; 179 struct virtqueue *vtnet_ctrl_vq;
|
H A D | if_vtnet.c | 1113 struct virtqueue *vq = sc->vtnet_txqs[0].vtntx_vq; in vtnet_setup_interface() 1476 struct virtqueue *vq; in vtnet_rxq_populate() 1511 struct virtqueue *vq; in vtnet_rxq_free_mbufs() 1957 struct virtqueue *vq; in vtnet_rxq_merged_eof() 2088 struct virtqueue *vq; in vtnet_rxq_eof() 2317 struct virtqueue *vq; in vtnet_txq_below_threshold() 2327 struct virtqueue *vq; in vtnet_txq_notify() 2353 struct virtqueue *vq; in vtnet_txq_free_mbufs() 2546 struct virtqueue *vq; in vtnet_txq_enqueue_buf() 2648 struct virtqueue *vq; in vtnet_start_locked() [all …]
|
/freebsd/sys/dev/virtio/pci/ |
H A D | virtio_pci_if.m | 33 struct virtqueue; 53 struct virtqueue *vq;
|
H A D | virtio_pci.c | 122 vtpci_set_vq(struct vtpci_common *cn, struct virtqueue *vq) in vtpci_set_vq() 350 struct virtqueue *vq; in vtpci_alloc_virtqueues() 828 struct virtqueue *vq; in vtpci_reinit_virtqueue() 904 struct virtqueue *vq; in vtpci_vq_intr_filter() 916 struct virtqueue *vq; in vtpci_vq_intr()
|
H A D | virtio_pci.h | 39 struct virtqueue *vtv_vq;
|
/freebsd/sys/dev/virtio/mmio/ |
H A D | virtio_mmio.c | 60 struct virtqueue *vtv_vq; 76 struct virtqueue *vq, uint32_t size); 467 vtmmio_set_virtqueue(struct vtmmio_softc *sc, struct virtqueue *vq, in vtmmio_set_virtqueue() 510 struct virtqueue *vq; in vtmmio_alloc_virtqueues() 868 struct virtqueue *vq; in vtmmio_reinit_virtqueue() 956 struct virtqueue *vq; in vtmmio_vq_intr()
|
/freebsd/sys/dev/virtio/p9fs/ |
H A D | virtio_p9fs.c | 69 struct virtqueue *vt9p_vq; 145 struct virtqueue *vq; in vt9p_request() 216 struct virtqueue *vq; in vt9p_intr_complete()
|
/freebsd/sys/modules/virtio/virtio/ |
H A D | Makefile | 29 SRCS= virtio.c virtqueue.c
|
/freebsd/sys/dev/virtio/block/ |
H A D | virtio_blk.c | 91 struct virtqueue *vtblk_vq; 1032 struct virtqueue *vq; in vtblk_request_execute_cb() 1244 struct virtqueue *vq; in vtblk_drain_vq() 1295 struct virtqueue *vq; in vtblk_startio() 1438 struct virtqueue *vq; in vtblk_poll_request() 1491 struct virtqueue *vq; in vtblk_vq_intr()
|
/freebsd/sys/dev/virtio/gpu/ |
H A D | virtio_gpu.c | 50 #include <dev/virtio/virtqueue.h> 72 struct virtqueue *vtgpu_ctrl_vq; 308 device_printf(dev, "cannot allocate virtqueue\n"); in vtgpu_attach()
|
/freebsd/sys/conf/ |
H A D | files | 3443 dev/virtio/virtqueue.c optional virtio
|