Lines Matching defs:virtio_softc

104 	struct virtio_softc	*vq_owner;
149 void (*kick)(struct virtio_softc *, uint16_t);
150 uint8_t (*read_dev_cfg_1)(struct virtio_softc *, int);
151 uint16_t (*read_dev_cfg_2)(struct virtio_softc *, int);
152 uint32_t (*read_dev_cfg_4)(struct virtio_softc *, int);
153 uint64_t (*read_dev_cfg_8)(struct virtio_softc *, int);
154 void (*write_dev_cfg_1)(struct virtio_softc *, int, uint8_t);
155 void (*write_dev_cfg_2)(struct virtio_softc *, int, uint16_t);
156 void (*write_dev_cfg_4)(struct virtio_softc *, int, uint32_t);
157 void (*write_dev_cfg_8)(struct virtio_softc *, int, uint64_t);
158 uint16_t (*read_queue_size)(struct virtio_softc *, uint16_t);
159 void (*setup_queue)(struct virtio_softc *, struct virtqueue *, uint64_t);
160 void (*setup_intrs)(struct virtio_softc *);
161 int (*get_status)(struct virtio_softc *);
162 void (*set_status)(struct virtio_softc *, int);
163 int (*neg_features)(struct virtio_softc *, const struct virtio_feature_name *);
164 int (*attach_finish)(struct virtio_softc *, struct virtio_attach_args *);
166 void (*intr_barrier)(struct virtio_softc *);
167 int (*intr_establish)(struct virtio_softc *, struct virtio_attach_args *,
173 struct virtio_softc {
191 int (*sc_config_change)(struct virtio_softc*);
224 virtio_has_feature(struct virtio_softc *sc, uint64_t fbit)
231 int virtio_alloc_vq(struct virtio_softc*, struct virtqueue*, int, int,
233 int virtio_free_vq(struct virtio_softc*, struct virtqueue*);
234 int virtio_attach_finish(struct virtio_softc *, struct virtio_attach_args *);
235 void virtio_reset(struct virtio_softc *);
236 void virtio_reinit_start(struct virtio_softc *);
237 void virtio_reinit_end(struct virtio_softc *);
244 void virtio_enqueue_commit(struct virtio_softc*, struct virtqueue*, int, int);
250 int virtio_dequeue(struct virtio_softc*, struct virtqueue*, int *, int *);
253 int virtio_check_vqs(struct virtio_softc *);
254 int virtio_check_vq(struct virtio_softc *, struct virtqueue *);
255 void virtio_stop_vq_intr(struct virtio_softc *, struct virtqueue *);
256 int virtio_start_vq_intr(struct virtio_softc *, struct virtqueue *);