virtqueue
struct virtqueue *vtballoon_stats_vq;
struct virtqueue *, int);
struct virtqueue *vq = sc->vtballoon_stats_vq;
struct virtqueue *vq = sc->vtballoon_stats_vq;
struct virtqueue *vq = sc->vtballoon_inflate_vq;
struct virtqueue *vq = sc->vtballoon_deflate_vq;
struct virtqueue *vq;
struct virtqueue *vq;
vtballoon_send_page_frames(struct vtballoon_softc *sc, struct virtqueue *vq,
struct virtqueue *vtballoon_inflate_vq;
struct virtqueue *vtballoon_deflate_vq;
struct virtqueue *vq;
struct virtqueue *vq = q->vtblk_vq;
struct virtqueue *vtblk_vq;
struct virtqueue *vq;
struct virtqueue *vq = q->vtblk_vq;
static void vtmmio_set_virtqueue(struct vtmmio_softc *, struct virtqueue *,
struct virtqueue *vq;
struct virtqueue *vtv_vq;
struct virtqueue *vq;
vtmmio_set_virtqueue(struct vtmmio_softc *sc, struct virtqueue *vq,
struct virtqueue *vq;
struct virtqueue *vq;
struct virtqueue *vq;
struct virtqueue *vq;
struct virtqueue *vq;
struct virtqueue *vq;
struct virtqueue *vq;
struct virtqueue *vq;
struct virtqueue *vq;
struct virtqueue *vq;
struct virtqueue *vtnet_rx_vq;
struct virtqueue *vtnet_tx_vq;
struct virtqueue *vtnet_ctrl_vq;
struct virtqueue *vq;
struct virtqueue *vq;
struct virtqueue *vq;
struct virtqueue *vq;
struct virtqueue *vtrnd_vq;
struct virtqueue *vq;
struct virtqueue *vq;
static void vtscsi_drain_vq(struct vtscsi_softc *, struct virtqueue *);
static void vtscsi_complete_vq(struct vtscsi_softc *, struct virtqueue *);
struct virtqueue *vq;
struct virtqueue *vq;
vtscsi_drain_vq(struct vtscsi_softc *sc, struct virtqueue *vq)
vtscsi_complete_vq(struct vtscsi_softc *sc, struct virtqueue *vq)
struct virtqueue *vq;
struct virtqueue *vq;
struct virtqueue *vq;
struct virtqueue *vtscsi_control_vq;
struct virtqueue *vtscsi_event_vq;
struct virtqueue *vtscsi_request_vq;
static int virtqueue_init_indirect(struct virtqueue *vq, int);
static void virtqueue_free_indirect(struct virtqueue *vq);
static void virtqueue_init_indirect_list(struct virtqueue *,
static void vq_ring_init(struct virtqueue *);
static void vq_ring_update_avail(struct virtqueue *, uint16_t);
static uint16_t vq_ring_enqueue_segments(struct virtqueue *,
static int vq_ring_use_indirect(struct virtqueue *, int);
static void vq_ring_enqueue_indirect(struct virtqueue *, void *,
static int vq_ring_must_notify_host(struct virtqueue *);
static void vq_ring_notify_host(struct virtqueue *);
static void vq_ring_free_chain(struct virtqueue *, uint16_t);
vm_paddr_t highaddr, struct vq_alloc_info *info, struct virtqueue **vqp)
struct virtqueue *vq;
vq = kmalloc(sizeof(struct virtqueue) +
virtqueue_init_indirect(struct virtqueue *vq, int indirect_size)
virtqueue_free_indirect(struct virtqueue *vq)
virtqueue_init_indirect_list(struct virtqueue *vq,
virtqueue_reinit(struct virtqueue *vq, uint16_t size)
virtqueue_free(struct virtqueue *vq)
virtqueue_paddr(struct virtqueue *vq)
virtqueue_size(struct virtqueue *vq)
virtqueue_empty(struct virtqueue *vq)
virtqueue_full(struct virtqueue *vq)
virtqueue_notify(struct virtqueue *vq, lwkt_serialize_t interlock)
virtqueue_nused(struct virtqueue *vq)
virtqueue_pending(struct virtqueue *vq)
virtqueue_enable_intr(struct virtqueue *vq)
virtqueue_postpone_intr(struct virtqueue *vq)
virtqueue_disable_intr(struct virtqueue *vq)
virtqueue_enqueue(struct virtqueue *vq, void *cookie, struct sglist *sg,
virtqueue_dequeue(struct virtqueue *vq, uint32_t *len)
virtqueue_poll(struct virtqueue *vq, uint32_t *len)
virtqueue_drain(struct virtqueue *vq, int *last)
virtqueue_dump(struct virtqueue *vq)
vq_ring_init(struct virtqueue *vq)
vq_ring_update_avail(struct virtqueue *vq, uint16_t desc_idx)
vq_ring_enqueue_segments(struct virtqueue *vq, struct vring_desc *desc,
vq_ring_use_indirect(struct virtqueue *vq, int needed)
vq_ring_enqueue_indirect(struct virtqueue *vq, void *cookie,
vq_ring_must_notify_host(struct virtqueue *vq)
vq_ring_notify_host(struct virtqueue *vq)
vq_ring_free_chain(struct virtqueue *vq, uint16_t desc_idx)
struct virtqueue;
struct virtqueue **vqai_vq;
struct virtqueue **vqp);
void *virtqueue_drain(struct virtqueue *vq, int *last);
void virtqueue_free(struct virtqueue *vq);
int virtqueue_reinit(struct virtqueue *vq, uint16_t size);
int virtqueue_pending(struct virtqueue *vq);
int virtqueue_enable_intr(struct virtqueue *vq);
int virtqueue_postpone_intr(struct virtqueue *vq);
void virtqueue_disable_intr(struct virtqueue *vq);
vm_paddr_t virtqueue_paddr(struct virtqueue *vq);
int virtqueue_full(struct virtqueue *vq);
int virtqueue_empty(struct virtqueue *vq);
int virtqueue_size(struct virtqueue *vq);
int virtqueue_nused(struct virtqueue *vq);
void virtqueue_notify(struct virtqueue *vq, lwkt_serialize_t);
void virtqueue_dump(struct virtqueue *vq);
int virtqueue_enqueue(struct virtqueue *vq, void *cookie,
void *virtqueue_dequeue(struct virtqueue *vq, uint32_t *len);
void *virtqueue_poll(struct virtqueue *vq, uint32_t *len);