Symbol: virtio_softc
sys/arch/evbmips/mipssim/virtio_mainbus.c
121
struct virtio_softc *vsc = &msc->sc_sc;
sys/arch/evbmips/mipssim/virtio_mainbus.c
152
struct virtio_softc * const vsc = &msc->sc_sc;
sys/arch/evbmips/mipssim/virtio_mainbus.c
86
struct virtio_softc *vsc = &msc->sc_sc;
sys/arch/virt68k/dev/virtio_mainbus.c
121
struct virtio_softc *vsc = &msc->sc_sc;
sys/arch/virt68k/dev/virtio_mainbus.c
152
struct virtio_softc * const vsc = &msc->sc_sc;
sys/arch/virt68k/dev/virtio_mainbus.c
87
struct virtio_softc *vsc = &msc->sc_sc;
sys/dev/acpi/virtio_acpi.c
154
struct virtio_softc * const vsc = &msc->sc_sc;
sys/dev/acpi/virtio_acpi.c
175
struct virtio_softc * const vsc = &msc->sc_sc;
sys/dev/acpi/virtio_acpi.c
84
struct virtio_softc * const vsc = &msc->sc_sc;
sys/dev/fdt/virtio_mmio_fdt.c
117
struct virtio_softc * const vsc = &msc->sc_sc;
sys/dev/fdt/virtio_mmio_fdt.c
147
struct virtio_softc * const vsc = &msc->sc_sc;
sys/dev/fdt/virtio_mmio_fdt.c
77
struct virtio_softc * const vsc = &msc->sc_sc;
sys/dev/pci/if_vioif.c
1155
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/if_vioif.c
1434
vioif_netqueue_init(struct vioif_softc *sc, struct virtio_softc *vsc,
sys/dev/pci/if_vioif.c
1556
vioif_netqueue_teardown(struct vioif_softc *sc, struct virtio_softc *vsc,
sys/dev/pci/if_vioif.c
1607
vioif_net_load_mbuf(struct virtio_softc *vsc, struct vioif_net_map *map,
sys/dev/pci/if_vioif.c
1624
vioif_net_unload_mbuf(struct virtio_softc *vsc, struct vioif_net_map *map)
sys/dev/pci/if_vioif.c
1633
vioif_net_enqueue(struct virtio_softc *vsc, struct virtqueue *vq,
sys/dev/pci/if_vioif.c
1661
vioif_net_enqueue_tx(struct virtio_softc *vsc, struct virtqueue *vq,
sys/dev/pci/if_vioif.c
1670
vioif_net_enqueue_rx(struct virtio_softc *vsc, struct virtqueue *vq,
sys/dev/pci/if_vioif.c
1679
vioif_net_dequeue_commit(struct virtio_softc *vsc, struct virtqueue *vq,
sys/dev/pci/if_vioif.c
1700
vioif_net_intr_enable(struct vioif_softc *sc, struct virtio_softc *vsc)
sys/dev/pci/if_vioif.c
1726
vioif_net_intr_disable(struct vioif_softc *sc, struct virtio_softc *vsc)
sys/dev/pci/if_vioif.c
1747
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/if_vioif.c
1810
vioif_rx_deq_locked(struct vioif_softc *sc, struct virtio_softc *vsc,
sys/dev/pci/if_vioif.c
1857
vioif_rx_queue_clear(struct vioif_softc *sc, struct virtio_softc *vsc,
sys/dev/pci/if_vioif.c
1892
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/if_vioif.c
1925
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/if_vioif.c
1954
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/if_vioif.c
1983
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/if_vioif.c
2074
vioif_tx_deq_locked(struct vioif_softc *sc, struct virtio_softc *vsc,
sys/dev/pci/if_vioif.c
2119
vioif_tx_queue_clear(struct vioif_softc *sc, struct virtio_softc *vsc,
sys/dev/pci/if_vioif.c
2177
struct virtio_softc *vsc = netq->netq_vq->vq_owner;
sys/dev/pci/if_vioif.c
2191
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/if_vioif.c
2235
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/if_vioif.c
2265
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/if_vioif.c
2321
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/if_vioif.c
2351
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/if_vioif.c
2365
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/if_vioif.c
2430
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/if_vioif.c
2565
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/if_vioif.c
2613
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/if_vioif.c
2689
vioif_config_change(struct virtio_softc *vsc)
sys/dev/pci/if_vioif.c
2710
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/if_vioif.c
314
struct virtio_softc *sc_virtio;
sys/dev/pci/if_vioif.c
373
struct virtio_softc *, size_t, u_int);
sys/dev/pci/if_vioif.c
375
struct virtio_softc *, size_t);
sys/dev/pci/if_vioif.c
377
struct virtio_softc *);
sys/dev/pci/if_vioif.c
379
struct virtio_softc *);
sys/dev/pci/if_vioif.c
389
struct virtio_softc *, struct vioif_netqueue *);
sys/dev/pci/if_vioif.c
397
static void vioif_tx_queue_clear(struct vioif_softc *, struct virtio_softc *,
sys/dev/pci/if_vioif.c
411
static int vioif_config_change(struct virtio_softc *);
sys/dev/pci/if_vioif.c
440
vioif_notify(struct virtio_softc *vsc, struct virtqueue *vq)
sys/dev/pci/if_vioif.c
461
struct virtio_softc *vsc = device_private(parent);
sys/dev/pci/if_vioif.c
705
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/if_vioif.c
753
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/ld_virtio.c
1013
struct virtio_softc * const vsc = sc->sc_virtio;
sys/dev/pci/ld_virtio.c
1055
struct virtio_softc * const vsc = sc->sc_virtio;
sys/dev/pci/ld_virtio.c
171
struct virtio_softc *sc_virtio;
sys/dev/pci/ld_virtio.c
315
struct virtio_softc *vsc = device_private(parent);
sys/dev/pci/ld_virtio.c
485
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/ld_virtio.c
612
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/ld_virtio.c
681
ld_virtio_vq_done1(struct ld_virtio_softc *sc, struct virtio_softc *vsc,
sys/dev/pci/ld_virtio.c
753
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/ld_virtio.c
771
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/ld_virtio.c
909
struct virtio_softc * const vsc = sc->sc_virtio;
sys/dev/pci/ld_virtio.c
996
struct virtio_softc * const vsc = sc->sc_virtio;
sys/dev/pci/vio9p.c
220
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/vio9p.c
316
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/vio9p.c
490
struct virtio_softc *vsc = device_private(parent);
sys/dev/pci/vio9p.c
619
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/vio9p.c
92
struct virtio_softc *sc_virtio;
sys/dev/pci/viogpu.c
124
struct virtio_softc *sc_virtio;
sys/dev/pci/viogpu.c
207
struct virtio_softc *vsc = device_private(parent);
sys/dev/pci/viogpu.c
275
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/viogpu.c
482
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/viogpu.c
532
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/viogpu.c
615
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/viogpu.c
644
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/viogpu.c
669
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/viogpu.c
694
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/viogpu.c
731
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/viogpu.c
753
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/viomb.c
126
struct virtio_softc *vsc = device_private(parent);
sys/dev/pci/viomb.c
248
viomb_config_change(struct virtio_softc *vsc)
sys/dev/pci/viomb.c
274
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/viomb.c
329
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/viomb.c
343
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/viomb.c
385
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/viomb.c
446
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/viomb.c
460
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/viomb.c
78
struct virtio_softc *sc_virtio;
sys/dev/pci/viomb.c
99
static int viomb_config_change(struct virtio_softc *);
sys/dev/pci/viornd.c
131
struct virtio_softc *vsc = device_private(parent);
sys/dev/pci/viornd.c
223
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/viornd.c
65
struct virtio_softc *sc_virtio;
sys/dev/pci/viornd.c
87
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/pci/vioscsi.c
117
struct virtio_softc *vsc = device_private(parent);
sys/dev/pci/vioscsi.c
222
struct virtio_softc *vsc = device_private(device_parent(sc->sc_dev));
sys/dev/pci/vioscsi.c
269
struct virtio_softc *vsc = device_private(device_parent(sc->sc_dev));
sys/dev/pci/vioscsi.c
451
vioscsi_req_done(struct vioscsi_softc *sc, struct virtio_softc *vsc,
sys/dev/pci/vioscsi.c
523
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/pci/vioscsi.c
555
struct virtio_softc *vsc = device_private(device_parent(sc->sc_dev));
sys/dev/pci/vioscsi.c
578
vioscsi_alloc_reqs(struct vioscsi_softc *sc, struct virtio_softc *vsc,
sys/dev/pci/vioscsi.c
668
vioscsi_free_reqs(struct vioscsi_softc *sc, struct virtio_softc *vsc)
sys/dev/pci/vioscsi.c
81
struct virtio_softc *, int);
sys/dev/pci/vioscsi.c
83
struct virtio_softc *);
sys/dev/pci/vioscsi.c
87
static void vioscsi_req_done(struct vioscsi_softc *, struct virtio_softc *,
sys/dev/pci/virtio.c
1003
vq_alloc_slot(struct virtio_softc *sc, struct virtqueue *vq, size_t nslots)
sys/dev/pci/virtio.c
1015
vq_free_slot(struct virtio_softc *sc, struct virtqueue *vq, uint16_t slot)
sys/dev/pci/virtio.c
103
virtio_reset(struct virtio_softc *sc)
sys/dev/pci/virtio.c
1067
virtio_enqueue_prep(struct virtio_softc *sc, struct virtqueue *vq, int *slotp)
sys/dev/pci/virtio.c
1087
virtio_enqueue_reserve(struct virtio_softc *sc, struct virtqueue *vq,
sys/dev/pci/virtio.c
109
virtio_reinit_start(struct virtio_softc *sc)
sys/dev/pci/virtio.c
1153
virtio_enqueue(struct virtio_softc *sc, struct virtqueue *vq, int slot,
sys/dev/pci/virtio.c
1190
virtio_enqueue_p(struct virtio_softc *sc, struct virtqueue *vq, int slot,
sys/dev/pci/virtio.c
1228
virtio_enqueue_commit(struct virtio_softc *sc, struct virtqueue *vq, int slot,
sys/dev/pci/virtio.c
1298
virtio_enqueue_abort(struct virtio_softc *sc, struct virtqueue *vq, int slot)
sys/dev/pci/virtio.c
1319
virtio_dequeue(struct virtio_softc *sc, struct virtqueue *vq,
sys/dev/pci/virtio.c
1348
virtio_dequeue_commit(struct virtio_softc *sc, struct virtqueue *vq, int slot)
sys/dev/pci/virtio.c
1365
virtio_child_attach_start(struct virtio_softc *sc, device_t child, int ipl,
sys/dev/pci/virtio.c
1383
virtio_child_attach_finish(struct virtio_softc *sc,
sys/dev/pci/virtio.c
144
virtio_reinit_end(struct virtio_softc *sc)
sys/dev/pci/virtio.c
1464
virtio_child_detach(struct virtio_softc *sc)
sys/dev/pci/virtio.c
1486
virtio_child_attach_failed(struct virtio_softc *sc)
sys/dev/pci/virtio.c
1496
virtio_dmat(struct virtio_softc *sc)
sys/dev/pci/virtio.c
1502
virtio_child(struct virtio_softc *sc)
sys/dev/pci/virtio.c
1508
virtio_intrhand(struct virtio_softc *sc)
sys/dev/pci/virtio.c
1514
virtio_features(struct virtio_softc *sc)
sys/dev/pci/virtio.c
1520
virtio_version_1(struct virtio_softc *sc)
sys/dev/pci/virtio.c
1526
virtio_attach_failed(struct virtio_softc *sc)
sys/dev/pci/virtio.c
153
virtio_negotiate_features(struct virtio_softc *sc, uint64_t guest_features)
sys/dev/pci/virtio.c
185
virtio_read_device_config_1(struct virtio_softc *sc, int index)
sys/dev/pci/virtio.c
198
virtio_read_device_config_2(struct virtio_softc *sc, int index)
sys/dev/pci/virtio.c
217
virtio_read_device_config_4(struct virtio_softc *sc, int index)
sys/dev/pci/virtio.c
241
virtio_read_device_config_8(struct virtio_softc *sc, int index)
sys/dev/pci/virtio.c
280
virtio_read_device_config_le_2(struct virtio_softc *sc, int index)
sys/dev/pci/virtio.c
305
virtio_read_device_config_le_4(struct virtio_softc *sc, int index)
sys/dev/pci/virtio.c
326
virtio_write_device_config_1(struct virtio_softc *sc, int index, uint8_t value)
sys/dev/pci/virtio.c
335
virtio_write_device_config_2(struct virtio_softc *sc, int index,
sys/dev/pci/virtio.c
347
virtio_write_device_config_4(struct virtio_softc *sc, int index,
sys/dev/pci/virtio.c
366
virtio_write_device_config_8(struct virtio_softc *sc, int index,
sys/dev/pci/virtio.c
400
virtio_write_device_config_le_2(struct virtio_softc *sc, int index,
sys/dev/pci/virtio.c
412
virtio_write_device_config_le_4(struct virtio_softc *sc, int index,
sys/dev/pci/virtio.c
428
virtio_rw16(struct virtio_softc *sc, uint16_t val)
sys/dev/pci/virtio.c
435
virtio_rw32(struct virtio_softc *sc, uint32_t val)
sys/dev/pci/virtio.c
442
virtio_rw64(struct virtio_softc *sc, uint64_t val)
sys/dev/pci/virtio.c
455
struct virtio_softc *sc = arg;
sys/dev/pci/virtio.c
472
virtio_vq_intr(struct virtio_softc *sc)
sys/dev/pci/virtio.c
491
vq_sync_descs(struct virtio_softc *sc, struct virtqueue *vq, int ops)
sys/dev/pci/virtio.c
500
vq_sync_aring_all(struct virtio_softc *sc, struct virtqueue *vq, int ops)
sys/dev/pci/virtio.c
513
vq_sync_aring_header(struct virtio_softc *sc, struct virtqueue *vq, int ops)
sys/dev/pci/virtio.c
522
vq_sync_aring_payload(struct virtio_softc *sc, struct virtqueue *vq, int ops)
sys/dev/pci/virtio.c
532
vq_sync_aring_used(struct virtio_softc *sc, struct virtqueue *vq, int ops)
sys/dev/pci/virtio.c
545
vq_sync_uring_all(struct virtio_softc *sc, struct virtqueue *vq, int ops)
sys/dev/pci/virtio.c
558
vq_sync_uring_header(struct virtio_softc *sc, struct virtqueue *vq, int ops)
sys/dev/pci/virtio.c
567
vq_sync_uring_payload(struct virtio_softc *sc, struct virtqueue *vq, int ops)
sys/dev/pci/virtio.c
577
vq_sync_uring_avail(struct virtio_softc *sc, struct virtqueue *vq, int ops)
sys/dev/pci/virtio.c
590
vq_sync_indirect(struct virtio_softc *sc, struct virtqueue *vq, int slot,
sys/dev/pci/virtio.c
601
virtio_vq_is_enqueued(struct virtio_softc *sc, struct virtqueue *vq)
sys/dev/pci/virtio.c
622
virtio_postpone_intr(struct virtio_softc *sc, struct virtqueue *vq,
sys/dev/pci/virtio.c
648
virtio_postpone_intr_smart(struct virtio_softc *sc, struct virtqueue *vq)
sys/dev/pci/virtio.c
663
virtio_postpone_intr_far(struct virtio_softc *sc, struct virtqueue *vq)
sys/dev/pci/virtio.c
677
virtio_stop_vq_intr(struct virtio_softc *sc, struct virtqueue *vq)
sys/dev/pci/virtio.c
698
virtio_start_vq_intr(struct virtio_softc *sc, struct virtqueue *vq)
sys/dev/pci/virtio.c
739
virtio_reset_vq(struct virtio_softc *sc, struct virtqueue *vq)
sys/dev/pci/virtio.c
778
virtio_init_vq_vqdone(struct virtio_softc *sc, struct virtqueue *vq,
sys/dev/pci/virtio.c
787
virtio_init_vq(struct virtio_softc *sc, struct virtqueue *vq, int index,
sys/dev/pci/virtio.c
79
static void virtio_reset_vq(struct virtio_softc *,
sys/dev/pci/virtio.c
804
virtio_alloc_vq(struct virtio_softc *sc, struct virtqueue *vq,
sys/dev/pci/virtio.c
83
virtio_set_status(struct virtio_softc *sc, int status)
sys/dev/pci/virtio.c
930
virtio_free_vq(struct virtio_softc *sc, struct virtqueue *vq)
sys/dev/pci/virtio.c
974
vq_alloc_slot_locked(struct virtio_softc *sc, struct virtqueue *vq,
sys/dev/pci/virtio_pci.c
1108
virtio_pci_establish_intx_interrupt(struct virtio_softc *sc,
sys/dev/pci/virtio_pci.c
1136
virtio_pci_alloc_interrupts(struct virtio_softc *sc)
sys/dev/pci/virtio_pci.c
117
static void virtio_pci_kick_09(struct virtio_softc *, uint16_t);
sys/dev/pci/virtio_pci.c
118
static uint16_t virtio_pci_read_queue_size_09(struct virtio_softc *, uint16_t);
sys/dev/pci/virtio_pci.c
119
static void virtio_pci_setup_queue_09(struct virtio_softc *, uint16_t,
sys/dev/pci/virtio_pci.c
121
static void virtio_pci_set_status_09(struct virtio_softc *, int);
sys/dev/pci/virtio_pci.c
122
static void virtio_pci_negotiate_features_09(struct virtio_softc *,
sys/dev/pci/virtio_pci.c
1229
virtio_pci_free_interrupts(struct virtio_softc *sc)
sys/dev/pci/virtio_pci.c
126
static void virtio_pci_kick_10(struct virtio_softc *, uint16_t);
sys/dev/pci/virtio_pci.c
127
static uint16_t virtio_pci_read_queue_size_10(struct virtio_softc *, uint16_t);
sys/dev/pci/virtio_pci.c
1270
struct virtio_softc *sc = arg;
sys/dev/pci/virtio_pci.c
128
static void virtio_pci_setup_queue_10(struct virtio_softc *, uint16_t,
sys/dev/pci/virtio_pci.c
1295
struct virtio_softc *sc = arg;
sys/dev/pci/virtio_pci.c
130
static void virtio_pci_set_status_10(struct virtio_softc *, int);
sys/dev/pci/virtio_pci.c
131
static void virtio_pci_negotiate_features_10(struct virtio_softc *,
sys/dev/pci/virtio_pci.c
1311
struct virtio_softc *sc = arg;
sys/dev/pci/virtio_pci.c
136
static int virtio_pci_alloc_interrupts(struct virtio_softc *);
sys/dev/pci/virtio_pci.c
137
static void virtio_pci_free_interrupts(struct virtio_softc *);
sys/dev/pci/virtio_pci.c
142
static int virtio_pci_setup_interrupts_09(struct virtio_softc *, int);
sys/dev/pci/virtio_pci.c
143
static int virtio_pci_setup_interrupts_10(struct virtio_softc *, int);
sys/dev/pci/virtio_pci.c
144
static int virtio_pci_establish_msix_interrupts(struct virtio_softc *,
sys/dev/pci/virtio_pci.c
146
static int virtio_pci_establish_intx_interrupt(struct virtio_softc *,
sys/dev/pci/virtio_pci.c
241
struct virtio_softc * const sc = &psc->sc_sc;
sys/dev/pci/virtio_pci.c
339
struct virtio_softc * const sc = &psc->sc_sc;
sys/dev/pci/virtio_pci.c
360
struct virtio_softc * const sc = &psc->sc_sc;
sys/dev/pci/virtio_pci.c
397
struct virtio_softc * const sc = &psc->sc_sc;
sys/dev/pci/virtio_pci.c
439
struct virtio_softc * const sc = &psc->sc_sc;
sys/dev/pci/virtio_pci.c
622
virtio_pci_kick_09(struct virtio_softc *sc, uint16_t idx)
sys/dev/pci/virtio_pci.c
634
struct virtio_softc * const sc = &psc->sc_sc;
sys/dev/pci/virtio_pci.c
653
virtio_pci_read_queue_size_09(struct virtio_softc *sc, uint16_t idx)
sys/dev/pci/virtio_pci.c
665
virtio_pci_setup_queue_09(struct virtio_softc *sc, uint16_t idx, uint64_t addr)
sys/dev/pci/virtio_pci.c
685
virtio_pci_set_status_09(struct virtio_softc *sc, int status)
sys/dev/pci/virtio_pci.c
700
virtio_pci_negotiate_features_09(struct virtio_softc *sc,
sys/dev/pci/virtio_pci.c
723
virtio_pci_kick_10(struct virtio_softc *sc, uint16_t idx)
sys/dev/pci/virtio_pci.c
734
virtio_pci_read_queue_size_10(struct virtio_softc *sc, uint16_t idx)
sys/dev/pci/virtio_pci.c
766
virtio_pci_setup_queue_10(struct virtio_softc *sc, uint16_t idx, uint64_t addr)
sys/dev/pci/virtio_pci.c
807
virtio_pci_set_status_10(struct virtio_softc *sc, int status)
sys/dev/pci/virtio_pci.c
822
virtio_pci_negotiate_features_10(struct virtio_softc *sc,
sys/dev/pci/virtio_pci.c
84
struct virtio_softc sc_sc;
sys/dev/pci/virtio_pci.c
882
virtio_pci_setup_interrupts_10(struct virtio_softc *sc, int reinit)
sys/dev/pci/virtio_pci.c
922
virtio_pci_setup_interrupts_09(struct virtio_softc *sc, int reinit)
sys/dev/pci/virtio_pci.c
970
virtio_pci_establish_msix_interrupts(struct virtio_softc *sc,
sys/dev/pci/virtiovar.h
127
typedef int (*virtio_callback)(struct virtio_softc*);
sys/dev/pci/virtiovar.h
131
void (*kick)(struct virtio_softc *, uint16_t);
sys/dev/pci/virtiovar.h
132
uint16_t (*read_queue_size)(struct virtio_softc *, uint16_t);
sys/dev/pci/virtiovar.h
133
void (*setup_queue)(struct virtio_softc *, uint16_t, uint64_t);
sys/dev/pci/virtiovar.h
134
void (*set_status)(struct virtio_softc *, int);
sys/dev/pci/virtiovar.h
135
void (*neg_features)(struct virtio_softc *, uint64_t);
sys/dev/pci/virtiovar.h
136
int (*alloc_interrupts)(struct virtio_softc *);
sys/dev/pci/virtiovar.h
137
void (*free_interrupts)(struct virtio_softc *);
sys/dev/pci/virtiovar.h
138
int (*setup_interrupts)(struct virtio_softc *, int);
sys/dev/pci/virtiovar.h
177
struct virtio_softc;
sys/dev/pci/virtiovar.h
188
void virtio_negotiate_features(struct virtio_softc*, uint64_t);
sys/dev/pci/virtiovar.h
190
uint8_t virtio_read_device_config_1(struct virtio_softc *, int);
sys/dev/pci/virtiovar.h
191
uint16_t virtio_read_device_config_2(struct virtio_softc *, int);
sys/dev/pci/virtiovar.h
192
uint32_t virtio_read_device_config_4(struct virtio_softc *, int);
sys/dev/pci/virtiovar.h
193
uint64_t virtio_read_device_config_8(struct virtio_softc *, int);
sys/dev/pci/virtiovar.h
194
uint16_t virtio_read_device_config_le_2(struct virtio_softc *, int);
sys/dev/pci/virtiovar.h
195
uint32_t virtio_read_device_config_le_4(struct virtio_softc *, int);
sys/dev/pci/virtiovar.h
196
void virtio_write_device_config_1(struct virtio_softc *, int, uint8_t);
sys/dev/pci/virtiovar.h
197
void virtio_write_device_config_2(struct virtio_softc *, int, uint16_t);
sys/dev/pci/virtiovar.h
198
void virtio_write_device_config_4(struct virtio_softc *, int, uint32_t);
sys/dev/pci/virtiovar.h
199
void virtio_write_device_config_8(struct virtio_softc *, int, uint64_t);
sys/dev/pci/virtiovar.h
200
void virtio_write_device_config_le_2(struct virtio_softc *, int, uint16_t);
sys/dev/pci/virtiovar.h
201
void virtio_write_device_config_le_4(struct virtio_softc *, int, uint32_t);
sys/dev/pci/virtiovar.h
203
void virtio_init_vq(struct virtio_softc *, struct virtqueue *, int,
sys/dev/pci/virtiovar.h
205
void virtio_init_vq_vqdone(struct virtio_softc *,struct virtqueue *, int,
sys/dev/pci/virtiovar.h
207
int virtio_alloc_vq(struct virtio_softc*, struct virtqueue*, int, int,
sys/dev/pci/virtiovar.h
209
int virtio_free_vq(struct virtio_softc*, struct virtqueue*);
sys/dev/pci/virtiovar.h
210
void virtio_reset(struct virtio_softc *);
sys/dev/pci/virtiovar.h
211
int virtio_reinit_start(struct virtio_softc *);
sys/dev/pci/virtiovar.h
212
void virtio_reinit_end(struct virtio_softc *);
sys/dev/pci/virtiovar.h
213
void virtio_child_attach_start(struct virtio_softc *, device_t, int,
sys/dev/pci/virtiovar.h
215
int virtio_child_attach_finish(struct virtio_softc *,
sys/dev/pci/virtiovar.h
218
void virtio_child_attach_failed(struct virtio_softc *);
sys/dev/pci/virtiovar.h
219
void virtio_child_detach(struct virtio_softc *);
sys/dev/pci/virtiovar.h
221
int virtio_enqueue_prep(struct virtio_softc*, struct virtqueue*, int*);
sys/dev/pci/virtiovar.h
222
int virtio_enqueue_reserve(struct virtio_softc*, struct virtqueue*, int, int);
sys/dev/pci/virtiovar.h
223
int virtio_enqueue(struct virtio_softc*, struct virtqueue*, int,
sys/dev/pci/virtiovar.h
225
int virtio_enqueue_p(struct virtio_softc*, struct virtqueue*, int,
sys/dev/pci/virtiovar.h
227
int virtio_enqueue_commit(struct virtio_softc*, struct virtqueue*, int, bool);
sys/dev/pci/virtiovar.h
228
int virtio_enqueue_abort(struct virtio_softc*, struct virtqueue*, int);
sys/dev/pci/virtiovar.h
230
int virtio_dequeue(struct virtio_softc*, struct virtqueue*, int *, int *);
sys/dev/pci/virtiovar.h
231
int virtio_dequeue_commit(struct virtio_softc*, struct virtqueue*, int);
sys/dev/pci/virtiovar.h
233
bool virtio_vq_is_enqueued(struct virtio_softc *, struct virtqueue *);
sys/dev/pci/virtiovar.h
234
int virtio_postpone_intr(struct virtio_softc *sc, struct virtqueue *vq,
sys/dev/pci/virtiovar.h
236
int virtio_postpone_intr_smart(struct virtio_softc *sc, struct virtqueue *vq);
sys/dev/pci/virtiovar.h
237
int virtio_postpone_intr_far(struct virtio_softc *sc, struct virtqueue *vq);
sys/dev/pci/virtiovar.h
238
void virtio_stop_vq_intr(struct virtio_softc *, struct virtqueue *);
sys/dev/pci/virtiovar.h
239
int virtio_start_vq_intr(struct virtio_softc *, struct virtqueue *);
sys/dev/pci/virtiovar.h
242
bus_dma_tag_t virtio_dmat(struct virtio_softc *);
sys/dev/pci/virtiovar.h
243
device_t virtio_child(struct virtio_softc *);
sys/dev/pci/virtiovar.h
244
int virtio_intrhand(struct virtio_softc *);
sys/dev/pci/virtiovar.h
245
uint64_t virtio_features(struct virtio_softc *);
sys/dev/pci/virtiovar.h
246
bool virtio_version_1(struct virtio_softc *);
sys/dev/pci/virtiovar.h
249
void virtio_set_status(struct virtio_softc *, int);
sys/dev/pci/virtiovar.h
251
int virtio_attach_failed(struct virtio_softc *);
sys/dev/pci/virtiovar.h
261
uint16_t virtio_rw16(struct virtio_softc *sc, uint16_t val);
sys/dev/pci/virtiovar.h
262
uint32_t virtio_rw32(struct virtio_softc *sc, uint32_t val);
sys/dev/pci/virtiovar.h
263
uint64_t virtio_rw64(struct virtio_softc *sc, uint64_t val);
sys/dev/pci/virtiovar.h
74
struct virtio_softc *vq_owner;
sys/dev/virtio/arch/x86/virtio_mmio_cmdline.c
242
struct virtio_softc *const vsc = &msc->sc_sc;
sys/dev/virtio/arch/x86/virtio_mmio_cmdline.c
281
struct virtio_softc *const vsc = &msc->sc_sc;
sys/dev/virtio/arch/x86/virtio_mmio_cmdline.c
304
struct virtio_softc *const vsc = &msc->sc_sc;
sys/dev/virtio/viocon.c
124
struct virtio_softc *sc_virtio;
sys/dev/virtio/viocon.c
198
struct virtio_softc *vsc = device_private(parent);
sys/dev/virtio/viocon.c
242
struct virtio_softc *vsc = sc->sc_virtio;
sys/dev/virtio/viocon.c
330
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/virtio/viocon.c
347
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/virtio/viocon.c
368
struct virtio_softc *vsc = vp->vp_sc->sc_virtio;
sys/dev/virtio/viocon.c
389
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/virtio/viocon.c
403
struct virtio_softc *vsc = vq->vq_owner;
sys/dev/virtio/viocon.c
426
struct virtio_softc *vsc;
sys/dev/virtio/virtio_mmio.c
120
static void virtio_mmio_kick(struct virtio_softc *, uint16_t);
sys/dev/virtio/virtio_mmio.c
121
static uint16_t virtio_mmio_read_queue_size(struct virtio_softc *, uint16_t);
sys/dev/virtio/virtio_mmio.c
122
static void virtio_mmio_v1_setup_queue(struct virtio_softc *, uint16_t, uint64_t);
sys/dev/virtio/virtio_mmio.c
123
static void virtio_mmio_v2_setup_queue(struct virtio_softc *, uint16_t, uint64_t);
sys/dev/virtio/virtio_mmio.c
124
static int virtio_mmio_get_status(struct virtio_softc *);
sys/dev/virtio/virtio_mmio.c
125
static void virtio_mmio_set_status(struct virtio_softc *, int);
sys/dev/virtio/virtio_mmio.c
126
static void virtio_mmio_negotiate_features(struct virtio_softc *, uint64_t);
sys/dev/virtio/virtio_mmio.c
127
static int virtio_mmio_alloc_interrupts(struct virtio_softc *);
sys/dev/virtio/virtio_mmio.c
128
static void virtio_mmio_free_interrupts(struct virtio_softc *);
sys/dev/virtio/virtio_mmio.c
129
static int virtio_mmio_setup_interrupts(struct virtio_softc *, int);
sys/dev/virtio/virtio_mmio.c
184
virtio_mmio_read_queue_size(struct virtio_softc *vsc, uint16_t idx)
sys/dev/virtio/virtio_mmio.c
192
virtio_mmio_v1_setup_queue(struct virtio_softc *vsc, uint16_t idx,
sys/dev/virtio/virtio_mmio.c
207
virtio_mmio_v2_setup_queue(struct virtio_softc *vsc, uint16_t idx,
sys/dev/virtio/virtio_mmio.c
236
virtio_mmio_get_status(struct virtio_softc *vsc)
sys/dev/virtio/virtio_mmio.c
244
virtio_mmio_set_status(struct virtio_softc *vsc, int status)
sys/dev/virtio/virtio_mmio.c
269
struct virtio_softc *vsc = &sc->sc_sc;
sys/dev/virtio/virtio_mmio.c
348
struct virtio_softc *vsc = &sc->sc_sc;
sys/dev/virtio/virtio_mmio.c
374
virtio_mmio_negotiate_features(struct virtio_softc *vsc, uint64_t
sys/dev/virtio/virtio_mmio.c
463
struct virtio_softc *vsc = &sc->sc_sc;
sys/dev/virtio/virtio_mmio.c
484
virtio_mmio_kick(struct virtio_softc *vsc, uint16_t idx)
sys/dev/virtio/virtio_mmio.c
491
virtio_mmio_alloc_interrupts(struct virtio_softc *vsc)
sys/dev/virtio/virtio_mmio.c
499
virtio_mmio_free_interrupts(struct virtio_softc *vsc)
sys/dev/virtio/virtio_mmio.c
507
virtio_mmio_setup_interrupts(struct virtio_softc *vsc __unused,
sys/dev/virtio/virtio_mmiovar.h
34
struct virtio_softc sc_sc;