| /spdk/include/spdk_internal/ |
| H A D | virtio.h | 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); [all …]
|
| /spdk/lib/virtio/ |
| H A D | virtio.c | 71 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 D | virtio_vhost_user.c | 484 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 D | virtio_vfio_user.c | 27 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 D | virtio_pci.c | 36 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 D | vhost_fuzz.c | 77 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 D | bdev_virtio_blk.c | 28 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 D | bdev_virtio_scsi.c | 47 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()
|