Lines Matching refs:virtio_dev

38 struct virtio_dev {  struct
69 int (*read_dev_cfg)(struct virtio_dev *hw, size_t offset, argument
71 int (*write_dev_cfg)(struct virtio_dev *hw, size_t offset,
73 uint8_t (*get_status)(struct virtio_dev *hw);
74 void (*set_status)(struct virtio_dev *hw, uint8_t status);
80 uint64_t (*get_features)(struct virtio_dev *vdev);
87 int (*set_features)(struct virtio_dev *vdev, uint64_t features);
90 void (*destruct_dev)(struct virtio_dev *vdev);
92 uint16_t (*get_queue_size)(struct virtio_dev *vdev, uint16_t queue_id);
93 int (*setup_queue)(struct virtio_dev *hw, struct virtqueue *vq);
94 void (*del_queue)(struct virtio_dev *hw, struct virtqueue *vq);
95 void (*notify_queue)(struct virtio_dev *hw, struct virtqueue *vq);
97 void (*dump_json_info)(struct virtio_dev *hw, struct spdk_json_write_ctx *w);
98 void (*write_json_config)(struct virtio_dev *hw, struct spdk_json_write_ctx *w);
107 struct virtio_dev *vdev; /**< owner of this virtqueue */
231 int virtio_dev_construct(struct virtio_dev *vdev, const char *name,
242 int virtio_dev_reset(struct virtio_dev *vdev, uint64_t req_features);
257 int virtio_dev_start(struct virtio_dev *vdev, uint16_t max_queues,
268 void virtio_dev_stop(struct virtio_dev *vdev);
276 void virtio_dev_destruct(struct virtio_dev *vdev);
288 int virtio_dev_acquire_queue(struct virtio_dev *vdev, uint16_t index);
302 int32_t virtio_dev_find_and_acquire_queue(struct virtio_dev *vdev, uint16_t start_index);
314 struct spdk_thread *virtio_dev_queue_get_thread(struct virtio_dev *vdev, uint16_t index);
325 bool virtio_dev_queue_is_acquired(struct virtio_dev *vdev, uint16_t index);
335 void virtio_dev_release_queue(struct virtio_dev *vdev, uint16_t index);
342 uint8_t virtio_dev_get_status(struct virtio_dev *vdev);
353 void virtio_dev_set_status(struct virtio_dev *vdev, uint8_t flag);
365 int virtio_dev_write_dev_config(struct virtio_dev *vdev, size_t offset, const void *src, int len);
377 int virtio_dev_read_dev_config(struct virtio_dev *vdev, size_t offset, void *dst, int len);
384 const struct virtio_dev_ops *virtio_dev_backend_ops(struct virtio_dev *vdev);
393 virtio_dev_has_feature(struct virtio_dev *vdev, uint64_t bit) in virtio_dev_has_feature()
404 void virtio_dev_dump_json_info(struct virtio_dev *vdev, struct spdk_json_write_ctx *w);
443 int virtio_user_dev_init(struct virtio_dev *vdev, const char *name, const char *path,
455 int virtio_vfio_user_dev_init(struct virtio_dev *vdev, const char *name, const char *path);
466 int virtio_pci_dev_init(struct virtio_dev *vdev, const char *name,