virtio_softc
struct virtio_softc vsc_vs;
struct virtio_softc vbsc_vs;
struct virtio_softc vsc_vs;
struct virtio_softc vsc_vs;
struct virtio_softc vsc_vs;
struct virtio_softc vrsc_vs;
struct virtio_softc vss_vs;
struct virtio_softc vsc_vs;
static uint64_t vi_modern_pci_read(struct virtio_softc *, int, uint64_t, int);
static void vi_modern_pci_write(struct virtio_softc *, int, uint64_t, int,
vi_queue_linkup(struct virtio_softc *vs, struct vqueue_info *queues)
vi_hv_features(struct virtio_softc *vs, bool modern)
vi_legacy_pci_read(struct virtio_softc *vs, uint64_t offset, int size)
vi_legacy_pci_write(struct virtio_softc *vs, uint64_t offset, int size,
vi_softc_linkup(struct virtio_softc *vs, struct virtio_consts *vc,
vi_pci_common_cfg_read(struct virtio_softc *vs, uint64_t offset, int size)
vi_reset_dev(struct virtio_softc *vs)
vi_pci_common_cfg_write(struct virtio_softc *vs, uint64_t offset, int size,
vi_pci_notify_cfg_read(struct virtio_softc *vs, uint64_t offset, int size)
vi_pci_notify_cfg_write(struct virtio_softc *vs, uint64_t offset, int size,
vi_pci_isr_cfg_read(struct virtio_softc *vs, uint64_t offset, int size)
vi_pci_isr_cfg_write(struct virtio_softc *vs, uint64_t offset, int size,
vi_pci_dev_cfg_read(struct virtio_softc *vs, uint64_t offset, int size)
vi_pci_dev_cfg_write(struct virtio_softc *vs, uint64_t offset, int size,
vi_print_caps(struct virtio_softc *vs, uint64_t caps)
struct virtio_softc *vs = pi->pi_arg;
struct virtio_softc *vs = pi->pi_arg;
vi_modern_pci_read(struct virtio_softc *vs, int baridx, uint64_t offset,
vi_modern_pci_write(struct virtio_softc *vs, int baridx, uint64_t offset,
vi_set_debug(struct virtio_softc *vs, bool debug)
struct virtio_softc *vs = pi->pi_arg;
struct virtio_softc *vs = pi->pi_arg;
vi_is_modern(struct virtio_softc *vs)
vi_error(struct virtio_softc *vs, const char *fmt, ...)
vi_legacy_iobar_setup(struct virtio_softc *vs, int barnum)
vi_pci_cfg_bytype(struct virtio_softc *vs, uint8_t cfgtype)
vi_pci_cfg_bycapaddr(struct virtio_softc *vs, uint32_t start, uint32_t size)
vi_pci_cfg_bybaraddr(struct virtio_softc *vs, uint8_t bar, uint64_t offset,
vi_modern_add_cfg(struct virtio_softc *vs, struct virtio_pci_cap *cap,
vi_modern_add_common_cfg(struct virtio_softc *vs, int barnum, uint32_t *offp)
vi_modern_add_notify_cfg(struct virtio_softc *vs, int barnum, uint32_t *offp)
vi_modern_add_isr_cfg(struct virtio_softc *vs, int barnum, uint32_t *offp)
vi_modern_add_dev_cfg(struct virtio_softc *vs, int barnum, uint32_t *offp)
vi_modern_add_pci_cfg(struct virtio_softc *vs)
vi_modern_membar_setup(struct virtio_softc *vs, int barnum)
struct virtio_softc *vs = pi->pi_arg;
vi_pcibar_setup(struct virtio_softc *vs)
vi_intr_init(struct virtio_softc *vs, bool use_msix)
vi_vq_init(struct virtio_softc *vs)
vi_legacy_vq_init(struct virtio_softc *vs, uint32_t pfn)
_vq_record(struct virtio_softc *vs, int i, struct vring_desc *vd,
struct virtio_softc *vs;
struct virtio_softc *vs;
struct virtio_softc *vq_vs; /* backpointer to softc */
vi_interrupt(struct virtio_softc *vs, uint8_t isr, uint16_t msix_idx)
vq_interrupt(struct virtio_softc *vs, struct vqueue_info *vq)
vq_devcfg_changed(struct virtio_softc *vs)
void vi_softc_linkup(struct virtio_softc *vs, struct virtio_consts *vc,
void vi_queue_linkup(struct virtio_softc *vc, struct vqueue_info *queues);
bool vi_intr_init(struct virtio_softc *vs, bool use_msix);
bool vi_pcibar_setup(struct virtio_softc *);
virtio_pci_capcfg_t *vi_pci_cfg_bytype(struct virtio_softc *, uint8_t);
virtio_pci_capcfg_t *vi_pci_cfg_bycapaddr(struct virtio_softc *,
virtio_pci_capcfg_t *vi_pci_cfg_bybaraddr(struct virtio_softc *,
void vi_reset_dev(struct virtio_softc *);
void vi_set_debug(struct virtio_softc *, bool);
bool vi_is_modern(struct virtio_softc *);
void vi_error(struct virtio_softc *, const char *, ...) __PRINTFLIKE(2);
void vi_vq_init(struct virtio_softc *);
void vi_legacy_vq_init(struct virtio_softc *, uint32_t);