virtio_softc
void virtio_mmio_setup_intrs(struct virtio_softc *);
int virtio_mmio_attach_finish(struct virtio_softc *, struct virtio_attach_args *);
int virtio_mmio_get_status(struct virtio_softc *);
void virtio_mmio_set_status(struct virtio_softc *, int);
int virtio_mmio_negotiate_features(struct virtio_softc *,
void virtio_mmio_intr_barrier(struct virtio_softc *);
int virtio_mmio_intr_establish(struct virtio_softc *, struct virtio_attach_args *,
struct virtio_softc sc_sc;
virtio_mmio_read_queue_size(struct virtio_softc *vsc, uint16_t idx)
virtio_mmio_setup_queue(struct virtio_softc *vsc, struct virtqueue *vq,
virtio_mmio_setup_intrs(struct virtio_softc *vsc)
virtio_mmio_get_status(struct virtio_softc *vsc)
virtio_mmio_set_status(struct virtio_softc *vsc, int status)
struct virtio_softc *vsc = &sc->sc_sc;
virtio_mmio_attach_finish(struct virtio_softc *vsc,
struct virtio_softc *vsc = &sc->sc_sc;
virtio_mmio_negotiate_features(struct virtio_softc *vsc,
virtio_mmio_read_device_config_1(struct virtio_softc *vsc, int index)
virtio_mmio_read_device_config_2(struct virtio_softc *vsc, int index)
virtio_mmio_read_device_config_4(struct virtio_softc *vsc, int index)
virtio_mmio_read_device_config_8(struct virtio_softc *vsc, int index)
virtio_mmio_write_device_config_1(struct virtio_softc *vsc,
virtio_mmio_write_device_config_2(struct virtio_softc *vsc,
virtio_mmio_write_device_config_4(struct virtio_softc *vsc,
virtio_mmio_write_device_config_8(struct virtio_softc *vsc,
struct virtio_softc *vsc = &sc->sc_sc;
virtio_mmio_kick(struct virtio_softc *vsc, uint16_t idx)
virtio_mmio_intr_barrier(struct virtio_softc *vsc)
virtio_mmio_intr_establish(struct virtio_softc *vsc,
void virtio_mmio_kick(struct virtio_softc *, uint16_t);
uint8_t virtio_mmio_read_device_config_1(struct virtio_softc *, int);
uint16_t virtio_mmio_read_device_config_2(struct virtio_softc *, int);
uint32_t virtio_mmio_read_device_config_4(struct virtio_softc *, int);
uint64_t virtio_mmio_read_device_config_8(struct virtio_softc *, int);
void virtio_mmio_write_device_config_1(struct virtio_softc *, int, uint8_t);
void virtio_mmio_write_device_config_2(struct virtio_softc *, int, uint16_t);
void virtio_mmio_write_device_config_4(struct virtio_softc *, int, uint32_t);
void virtio_mmio_write_device_config_8(struct virtio_softc *, int, uint64_t);
uint16_t virtio_mmio_read_queue_size(struct virtio_softc *, uint16_t);
void virtio_mmio_setup_queue(struct virtio_softc *, struct virtqueue *, uint64_t);
struct virtio_softc *vsc = &sc->sc_sc;
struct virtio_softc *vsc = &sc->sc_sc;
virtio_pci_intr_establish(struct virtio_softc *vsc,
virtio_pci_intr_barrier(struct virtio_softc *vsc)
struct virtio_softc sc_sc;
struct virtio_softc *vsc = &sc->sc_sc;
struct virtio_softc *vsc = &sc->sc_sc;
struct virtio_softc *vsc = arg;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *vsc = arg;
struct virtio_softc *vsc = &sc->sc_sc;
virtio_pci_kick(struct virtio_softc *vsc, uint16_t idx)
virtio_pci_read_queue_size(struct virtio_softc *vsc, uint16_t idx)
virtio_pci_setup_queue(struct virtio_softc *vsc, struct virtqueue *vq,
virtio_pci_setup_intrs(struct virtio_softc *vsc)
virtio_pci_get_status(struct virtio_softc *vsc)
virtio_pci_set_status(struct virtio_softc *vsc, int status)
struct virtio_softc *vsc = &sc->sc_sc;
struct virtio_softc *vsc = &sc->sc_sc;
void virtio_pci_kick(struct virtio_softc *, uint16_t);
uint8_t virtio_pci_read_device_config_1(struct virtio_softc *, int);
uint16_t virtio_pci_read_device_config_2(struct virtio_softc *, int);
uint32_t virtio_pci_read_device_config_4(struct virtio_softc *, int);
uint64_t virtio_pci_read_device_config_8(struct virtio_softc *, int);
virtio_pci_attach_finish(struct virtio_softc *vsc,
void virtio_pci_write_device_config_1(struct virtio_softc *, int, uint8_t);
void virtio_pci_write_device_config_2(struct virtio_softc *, int, uint16_t);
void virtio_pci_write_device_config_4(struct virtio_softc *, int, uint32_t);
void virtio_pci_write_device_config_8(struct virtio_softc *, int, uint64_t);
uint16_t virtio_pci_read_queue_size(struct virtio_softc *, uint16_t);
void virtio_pci_setup_queue(struct virtio_softc *, struct virtqueue *, uint64_t);
struct virtio_softc *vsc = &sc->sc_sc;
void virtio_pci_setup_intrs(struct virtio_softc *);
int virtio_pci_attach_finish(struct virtio_softc *, struct virtio_attach_args *);
int virtio_pci_get_status(struct virtio_softc *);
void virtio_pci_set_status(struct virtio_softc *, int);
virtio_pci_negotiate_features(struct virtio_softc *vsc,
int virtio_pci_negotiate_features(struct virtio_softc *, const struct virtio_feature_name *);
int virtio_pci_negotiate_features_10(struct virtio_softc *, const struct virtio_feature_name *);
virtio_pci_negotiate_features_10(struct virtio_softc *vsc,
void virtio_pci_intr_barrier(struct virtio_softc *);
int virtio_pci_intr_establish(struct virtio_softc *, struct virtio_attach_args *, int, struct cpu_info *, int (*)(void *), void *);
virtio_pci_read_device_config_1(struct virtio_softc *vsc, int index)
virtio_pci_read_device_config_2(struct virtio_softc *vsc, int index)
virtio_pci_read_device_config_4(struct virtio_softc *vsc, int index)
virtio_pci_read_device_config_8(struct virtio_softc *vsc, int index)
virtio_pci_write_device_config_1(struct virtio_softc *vsc, int index,
virtio_pci_write_device_config_2(struct virtio_softc *vsc, int index,
virtio_pci_write_device_config_4(struct virtio_softc *vsc,
virtio_pci_write_device_config_8(struct virtio_softc *vsc,
struct virtio_softc *vsc = &sc->sc_sc;
vio_config_change(struct virtio_softc *vsc)
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *vsc = vioq->viq_sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *sc_virtio;
void vio_get_lladdr(struct arpcom *ac, struct virtio_softc *vsc);
int vio_config_change(struct virtio_softc *);
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
vio_dmamem_enqueue(struct virtio_softc *vsc, struct vio_softc *sc,
vio_get_lladdr(struct arpcom *ac, struct virtio_softc *vsc)
struct virtio_softc *vsc = (struct virtio_softc *)parent;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = vioq->viq_sc->sc_virtio;
struct virtio_softc *vsc = arg;
struct virtio_softc *sc_virtio;
void vioblk_vq_done1(struct vioblk_softc *, struct virtio_softc *,
struct virtio_softc *vsc = (struct virtio_softc *)parent;
struct virtio_softc *vsc = vq->vq_owner;
vioblk_vq_done1(struct vioblk_softc *sc, struct virtio_softc *vsc,
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *sc_virtio;
struct virtio_softc *vsc = (struct virtio_softc *)parent;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *vsc = vp->vp_sc->sc_virtio;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *vsc;
struct virtio_softc *vsc = (struct virtio_softc *)parent;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *vsc = (struct virtio_softc *)arg;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *sc_virtio;
int viomb_config_change(struct virtio_softc *);
struct virtio_softc *vsc = (struct virtio_softc *)parent;
viomb_config_change(struct virtio_softc *vsc)
struct virtio_softc *vsc = (struct virtio_softc *)sc->sc_virtio;
struct virtio_softc *vsc = (struct virtio_softc *)sc->sc_virtio;
struct virtio_softc *vsc = (struct virtio_softc *)sc->sc_virtio;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *sc_virtio;
struct virtio_softc *vsc = vq->vq_owner;
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *sc_virtio;
struct virtio_softc *vsc = (struct virtio_softc *)parent;
struct virtio_softc *vsc = (struct virtio_softc *)parent;
struct virtio_softc *vsc = (struct virtio_softc *)sc->sc_dev.dv_parent;
vioscsi_req_done(struct vioscsi_softc *sc, struct virtio_softc *vsc,
struct virtio_softc *vsc = vq->vq_owner;
vioscsi_alloc_reqs(struct vioscsi_softc *sc, struct virtio_softc *vsc,
struct virtio_softc *, int);
void vioscsi_req_done(struct vioscsi_softc *, struct virtio_softc *,
virtio_reset(struct virtio_softc *sc)
virtio_attach_finish(struct virtio_softc *sc, struct virtio_attach_args *va)
virtio_reinit_start(struct virtio_softc *sc)
virtio_reinit_end(struct virtio_softc *sc)
vq_sync_descs(struct virtio_softc *sc, struct virtqueue *vq, int ops)
vq_sync_aring(struct virtio_softc *sc, struct virtqueue *vq, int ops)
vq_sync_aring_used_event(struct virtio_softc *sc, struct virtqueue *vq, int ops)
vq_sync_uring(struct virtio_softc *sc, struct virtqueue *vq, int ops)
vq_sync_uring_avail_event(struct virtio_softc *sc, struct virtqueue *vq, int ops)
vq_sync_indirect(struct virtio_softc *sc, struct virtqueue *vq, int slot,
virtio_check_vqs(struct virtio_softc *sc)
virtio_check_vq(struct virtio_softc *sc, struct virtqueue *vq)
virtio_init_vq(struct virtio_softc *sc, struct virtqueue *vq)
virtio_alloc_vq(struct virtio_softc *sc, struct virtqueue *vq, int index,
void virtio_init_vq(struct virtio_softc *,
virtio_free_vq(struct virtio_softc *sc, struct virtqueue *vq)
publish_avail_idx(struct virtio_softc *sc, struct virtqueue *vq)
virtio_enqueue_commit(struct virtio_softc *sc, struct virtqueue *vq, int slot,
virtio_dequeue(struct virtio_softc *sc, struct virtqueue *vq,
virtio_stop_vq_intr(struct virtio_softc *sc, struct virtqueue *vq)
virtio_start_vq_intr(struct virtio_softc *sc, struct virtqueue *vq)
struct virtio_softc *vq_owner;
void (*kick)(struct virtio_softc *, uint16_t);
uint8_t (*read_dev_cfg_1)(struct virtio_softc *, int);
uint16_t (*read_dev_cfg_2)(struct virtio_softc *, int);
uint32_t (*read_dev_cfg_4)(struct virtio_softc *, int);
uint64_t (*read_dev_cfg_8)(struct virtio_softc *, int);
void (*write_dev_cfg_1)(struct virtio_softc *, int, uint8_t);
void (*write_dev_cfg_2)(struct virtio_softc *, int, uint16_t);
void (*write_dev_cfg_4)(struct virtio_softc *, int, uint32_t);
void (*write_dev_cfg_8)(struct virtio_softc *, int, uint64_t);
uint16_t (*read_queue_size)(struct virtio_softc *, uint16_t);
void (*setup_queue)(struct virtio_softc *, struct virtqueue *, uint64_t);
void (*setup_intrs)(struct virtio_softc *);
int (*get_status)(struct virtio_softc *);
void (*set_status)(struct virtio_softc *, int);
int (*neg_features)(struct virtio_softc *, const struct virtio_feature_name *);
int (*attach_finish)(struct virtio_softc *, struct virtio_attach_args *);
void (*intr_barrier)(struct virtio_softc *);
int (*intr_establish)(struct virtio_softc *, struct virtio_attach_args *,
int (*sc_config_change)(struct virtio_softc*);
virtio_has_feature(struct virtio_softc *sc, uint64_t fbit)
int virtio_alloc_vq(struct virtio_softc*, struct virtqueue*, int, int,
int virtio_free_vq(struct virtio_softc*, struct virtqueue*);
int virtio_attach_finish(struct virtio_softc *, struct virtio_attach_args *);
void virtio_reset(struct virtio_softc *);
void virtio_reinit_start(struct virtio_softc *);
void virtio_reinit_end(struct virtio_softc *);
void virtio_enqueue_commit(struct virtio_softc*, struct virtqueue*, int, int);
int virtio_dequeue(struct virtio_softc*, struct virtqueue*, int *, int *);
int virtio_check_vqs(struct virtio_softc *);
int virtio_check_vq(struct virtio_softc *, struct virtqueue *);
void virtio_stop_vq_intr(struct virtio_softc *, struct virtqueue *);
int virtio_start_vq_intr(struct virtio_softc *, struct virtqueue *);
struct virtio_softc *vsc = sc->sc_virtio;
vmmci_config_change(struct virtio_softc *vsc)
struct virtio_softc *vsc = sc->sc_virtio;
struct virtio_softc *sc_virtio;
int vmmci_config_change(struct virtio_softc *);
struct virtio_softc *vsc = (struct virtio_softc *)parent;