Home
last modified time | relevance | path

Searched refs:virtio_dev (Results 1 – 8 of 8) sorted by relevance

/spdk/include/spdk_internal/
H A Dvirtio.h38 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);
[all …]
/spdk/lib/virtio/
H A Dvirtio.c71 virtio_init_queue(struct virtio_dev *dev, uint16_t vtpci_queue_idx) in virtio_init_queue()
77 SPDK_DEBUGLOG(virtio_dev, "setting up queue: %"PRIu16"\n", vtpci_queue_idx); in virtio_init_queue()
84 SPDK_DEBUGLOG(virtio_dev, "vq_size: %u\n", vq_size); in virtio_init_queue()
114 SPDK_DEBUGLOG(virtio_dev, "vring_size: %u, rounded_vring_size: %u\n", in virtio_init_queue()
127 SPDK_DEBUGLOG(virtio_dev, "vq->vq_ring_mem: 0x%" PRIx64 "\n", in virtio_init_queue()
129 SPDK_DEBUGLOG(virtio_dev, "vq->vq_ring_virt_mem: 0x%" PRIx64 "\n", in virtio_init_queue()
137 virtio_free_queues(struct virtio_dev *dev) in virtio_free_queues()
164 virtio_alloc_queues(struct virtio_dev *dev, uint16_t max_queues, uint16_t fixed_vq_num) in virtio_alloc_queues()
199 virtio_negotiate_features(struct virtio_dev *dev, uint64_t req_features) in virtio_negotiate_features()
204 SPDK_DEBUGLOG(virtio_dev, "guest features = %" PRIx64 "\n", req_features); in virtio_negotiate_features()
[all …]
H A Dvirtio_vhost_user.c484 virtio_user_create_queue(struct virtio_dev *vdev, uint32_t queue_sel) in virtio_user_create_queue()
500 virtio_user_set_vring_addr(struct virtio_dev *vdev, uint32_t queue_sel) in virtio_user_set_vring_addr()
517 virtio_user_kick_queue(struct virtio_dev *vdev, uint32_t queue_sel) in virtio_user_kick_queue()
551 virtio_user_stop_queue(struct virtio_dev *vdev, uint32_t queue_sel) in virtio_user_stop_queue()
563 virtio_user_queue_setup(struct virtio_dev *vdev, in virtio_user_queue_setup()
564 int (*fn)(struct virtio_dev *, uint32_t)) in virtio_user_queue_setup() argument
585 struct virtio_dev *vdev = cb_ctx; in virtio_user_map_notify()
620 virtio_user_register_mem(struct virtio_dev *vdev) in virtio_user_register_mem()
638 virtio_user_unregister_mem(struct virtio_dev *vdev) in virtio_user_unregister_mem()
647 virtio_user_start_device(struct virtio_dev *vde
[all...]
H A Dvirtio_vfio_user.c27 virtio_vfio_user_read_dev_config(struct virtio_dev *vdev, size_t offset, in virtio_vfio_user_read_dev_config()
39 virtio_vfio_user_write_dev_config(struct virtio_dev *vdev, size_t offset, in virtio_vfio_user_write_dev_config()
51 virtio_vfio_user_get_status(struct virtio_dev *vdev) in virtio_vfio_user_get_status()
71 virtio_vfio_user_set_status(struct virtio_dev *vdev, uint8_t status) in virtio_vfio_user_set_status()
88 virtio_vfio_user_get_features(struct virtio_dev *vdev) in virtio_vfio_user_get_features()
133 virtio_vfio_user_set_features(struct virtio_dev *vdev, uint64_t features) in virtio_vfio_user_set_features()
182 virtio_vfio_user_destruct_dev(struct virtio_dev *vdev) in virtio_vfio_user_destruct_dev()
193 virtio_vfio_user_get_queue_size(struct virtio_dev *vdev, uint16_t queue_id) in virtio_vfio_user_get_queue_size()
222 virtio_vfio_user_setup_queue(struct virtio_dev *vdev, struct virtqueue *vq) in virtio_vfio_user_setup_queue()
343 virtio_vfio_user_del_queue(struct virtio_dev *vde
[all...]
H A Dvirtio_pci.c36 struct virtio_dev *vdev;
229 pci_dump_json_info(struct virtio_dev *dev, struct spdk_json_write_ctx *w) in pci_dump_json_info()
247 pci_write_json_config(struct virtio_dev *dev, struct spdk_json_write_ctx *w) in pci_write_json_config()
267 modern_read_dev_config(struct virtio_dev *dev, size_t offset, in modern_read_dev_config()
292 modern_write_dev_config(struct virtio_dev *dev, size_t offset, in modern_write_dev_config()
309 modern_get_features(struct virtio_dev *dev) in modern_get_features()
326 modern_set_features(struct virtio_dev *dev, uint64_t features) in modern_set_features()
349 modern_destruct_dev(struct virtio_dev *vdev) in modern_destruct_dev()
367 modern_get_status(struct virtio_dev *dev) in modern_get_status()
380 modern_set_status(struct virtio_dev *dev, uint8_t status) in modern_set_status()
[all …]
/spdk/test/app/fuzz/vhost_fuzz/
H A Dvhost_fuzz.c77 struct virtio_dev virtio_dev; member
135 virtio_dev_release_queue(&dev_ctx->virtio_dev, VIRTIO_REQUESTQ); in cleanup()
137 virtio_dev_release_queue(&dev_ctx->virtio_dev, VIRTIO_SCSI_EVENTQ); in cleanup()
138 virtio_dev_release_queue(&dev_ctx->virtio_dev, VIRTIO_SCSI_CONTROLQ); in cleanup()
140 virtio_dev_stop(&dev_ctx->virtio_dev); in cleanup()
141 virtio_dev_destruct(&dev_ctx->virtio_dev); in cleanup()
179 virtio_dev_init(struct virtio_dev *vdev, const char *socket_path, uint64_t flags, in virtio_dev_init()
210 blk_dev_init(struct virtio_dev *vdev, const char *socket_path, uint16_t max_queues) in blk_dev_init()
216 scsi_dev_init(struct virtio_dev *vdev, const char *socket_path, uint16_t max_queues) in scsi_dev_init()
282 rc = blk_dev_init(&dev_ctx->virtio_dev, socket_path, FUZZ_MAX_QUEUES); in fuzz_vhost_dev_init()
[all …]
/spdk/module/bdev/virtio/
H A Dbdev_virtio_blk.c28 struct virtio_dev vdev;
44 struct virtio_dev *vdev;
254 struct virtio_dev *vdev = &bvdev->vdev; in virtio_blk_dev_unregister_cb()
345 struct virtio_dev *vdev = &bvdev->vdev; in bdev_virtio_blk_ch_create_cb()
369 struct virtio_dev *vdev = &bvdev->vdev; in bdev_virtio_blk_ch_destroy_cb()
380 struct virtio_dev *vdev = &bvdev->vdev; in virtio_blk_dev_init()
527 struct virtio_dev *vdev; in virtio_pci_blk_dev_create()
H A Dbdev_virtio_scsi.c47 struct virtio_dev vdev;
198 struct virtio_dev *vdev = &svdev->vdev; in virtio_scsi_dev_init()
285 struct virtio_dev *vdev; in virtio_pci_scsi_dev_create()
340 struct virtio_dev *vdev; in virtio_user_scsi_dev_create()
948 struct virtio_dev *vdev = &svdev->vdev; in bdev_virtio_mgmt_poll()
986 struct virtio_dev *vdev = &svdev->vdev; in bdev_virtio_scsi_ch_create_cb()
1012 struct virtio_dev *vdev = &svdev->vdev; in bdev_virtio_scsi_ch_destroy_cb()
1687 struct virtio_dev *vdev = &svdev->vdev; in _virtio_scsi_dev_unregister_cb()