Lines Matching defs:vdev

484 virtio_user_create_queue(struct virtio_dev *vdev, uint32_t queue_sel)
486 struct virtio_user_dev *dev = vdev->ctx;
500 virtio_user_set_vring_addr(struct virtio_dev *vdev, uint32_t queue_sel)
502 struct virtio_user_dev *dev = vdev->ctx;
517 virtio_user_kick_queue(struct virtio_dev *vdev, uint32_t queue_sel)
519 struct virtio_user_dev *dev = vdev->ctx;
539 virtio_user_set_vring_addr(vdev, queue_sel);
551 virtio_user_stop_queue(struct virtio_dev *vdev, uint32_t queue_sel)
553 struct virtio_user_dev *dev = vdev->ctx;
563 virtio_user_queue_setup(struct virtio_dev *vdev,
569 for (i = 0; i < vdev->max_queues; ++i) {
570 rc = fn(vdev, i);
585 struct virtio_dev *vdev = cb_ctx;
586 struct virtio_user_dev *dev = vdev->ctx;
620 virtio_user_register_mem(struct virtio_dev *vdev)
622 struct virtio_user_dev *dev = vdev->ctx;
628 dev->mem_map = spdk_mem_map_alloc(0, &virtio_user_map_ops, vdev);
638 virtio_user_unregister_mem(struct virtio_dev *vdev)
640 struct virtio_user_dev *dev = vdev->ctx;
647 virtio_user_start_device(struct virtio_dev *vdev)
649 struct virtio_user_dev *dev = vdev->ctx;
654 vdev->max_queues > 1 + vdev->fixed_queues_num) {
658 vdev->name, vdev->max_queues - vdev->fixed_queues_num);
659 vdev->max_queues = 1 + vdev->fixed_queues_num;
668 if (vdev->max_queues > host_max_queues + vdev->fixed_queues_num) {
671 vdev->name, vdev->max_queues - vdev->fixed_queues_num,
673 vdev->max_queues = host_max_queues;
677 ret = virtio_user_queue_setup(vdev, virtio_user_create_queue);
682 ret = virtio_user_register_mem(vdev);
687 return virtio_user_queue_setup(vdev, virtio_user_kick_queue);
691 virtio_user_stop_device(struct virtio_dev *vdev)
695 ret = virtio_user_queue_setup(vdev, virtio_user_stop_queue);
700 virtio_user_unregister_mem(vdev);
705 virtio_user_dev_setup(struct virtio_dev *vdev)
707 struct virtio_user_dev *dev = vdev->ctx;
721 virtio_user_read_dev_config(struct virtio_dev *vdev, size_t offset,
724 struct virtio_user_dev *dev = vdev->ctx;
746 virtio_user_write_dev_config(struct virtio_dev *vdev, size_t offset,
749 struct virtio_user_dev *dev = vdev->ctx;
771 virtio_user_set_status(struct virtio_dev *vdev, uint8_t status)
773 struct virtio_user_dev *dev = vdev->ctx;
780 rc = virtio_user_start_device(vdev);
783 rc = virtio_user_stop_device(vdev);
794 virtio_user_get_status(struct virtio_dev *vdev)
796 struct virtio_user_dev *dev = vdev->ctx;
802 virtio_user_get_features(struct virtio_dev *vdev)
804 struct virtio_user_dev *dev = vdev->ctx;
818 virtio_user_set_features(struct virtio_dev *vdev, uint64_t features)
820 struct virtio_user_dev *dev = vdev->ctx;
829 vdev->negotiated_features = features;
830 vdev->modern = virtio_dev_has_feature(vdev, VIRTIO_F_VERSION_1);
832 if (!virtio_dev_has_feature(vdev, VHOST_USER_F_PROTOCOL_FEATURES)) {
853 virtio_user_get_queue_size(struct virtio_dev *vdev, uint16_t queue_id)
855 struct virtio_user_dev *dev = vdev->ctx;
862 virtio_user_setup_queue(struct virtio_dev *vdev, struct virtqueue *vq)
864 struct virtio_user_dev *dev = vdev->ctx;
907 if (virtio_dev_has_feature(vdev, VHOST_USER_F_PROTOCOL_FEATURES)) {
937 virtio_user_del_queue(struct virtio_dev *vdev, struct virtqueue *vq)
948 struct virtio_user_dev *dev = vdev->ctx;
959 virtio_user_notify_queue(struct virtio_dev *vdev, struct virtqueue *vq)
962 struct virtio_user_dev *dev = vdev->ctx;
970 virtio_user_destroy(struct virtio_dev *vdev)
972 struct virtio_user_dev *dev = vdev->ctx;
981 virtio_user_dump_json_info(struct virtio_dev *vdev, struct spdk_json_write_ctx *w)
983 struct virtio_user_dev *dev = vdev->ctx;
990 virtio_user_write_json_config(struct virtio_dev *vdev, struct spdk_json_write_ctx *w)
992 struct virtio_user_dev *dev = vdev->ctx;
996 spdk_json_write_named_uint32(w, "vq_count", vdev->max_queues - vdev->fixed_queues_num);
997 spdk_json_write_named_uint32(w, "vq_size", virtio_dev_backend_ops(vdev)->get_queue_size(vdev, 0));
1017 virtio_user_dev_init(struct virtio_dev *vdev, const char *name, const char *path,
1033 rc = virtio_dev_construct(vdev, name, &virtio_user_ops, dev);
1040 vdev->is_hw = 0;
1045 rc = virtio_user_dev_setup(vdev);
1060 virtio_dev_destruct(vdev);