Home
last modified time | relevance | path

Searched refs:vhost_dev (Results 1 – 25 of 40) sorted by relevance

12

/qemu/include/hw/virtio/
H A Dvhost-backend.h42 struct vhost_dev;
56 typedef int (*vhost_backend_cleanup)(struct vhost_dev *dev);
70 typedef int (*vhost_set_mem_table_op)(struct vhost_dev *dev,
76 typedef int (*vhost_set_vring_num_op)(struct vhost_dev *dev,
94 typedef int (*vhost_new_worker_op)(struct vhost_dev *dev,
96 typedef int (*vhost_free_worker_op)(struct vhost_dev *dev,
98 typedef int (*vhost_set_features_op)(struct vhost_dev *dev,
100 typedef int (*vhost_get_features_op)(struct vhost_dev *dev,
103 typedef int (*vhost_set_owner_op)(struct vhost_dev *dev);
141 typedef int (*vhost_vq_get_addr_op)(struct vhost_dev *dev,
[all …]
H A Dvhost.h39 struct vhost_dev *dev;
56 struct vhost_dev;
58 struct vhost_dev *hdev;
78 struct vhost_dev { struct
131 QLIST_ENTRY(vhost_dev) entry; argument
142 struct vhost_dev dev; argument
171 void vhost_dev_cleanup(struct vhost_dev *hdev);
194 bool vhost_config_pending(struct vhost_dev *hdev);
323 int vhost_net_set_backend(struct vhost_dev *hdev,
343 bool vhost_dev_has_iommu(struct vhost_dev *dev);
[all …]
H A Dvhost-user-scmi.h23 struct vhost_dev vhost_dev; member
H A Dvhost-user-fs.h38 struct vhost_dev vhost_dev; member
H A Dvhost-user-base.h31 struct vhost_dev vhost_dev; member
H A Dvirtio-dmabuf.h58 bool virtio_add_vhost_device(QemuUUID *uuid, struct vhost_dev *dev);
83 struct vhost_dev *virtio_lookup_vhost_device(const QemuUUID *uuid);
H A Dvhost-vsock-common.h32 struct vhost_dev vhost_dev; member
H A Dvhost-user-blk.h37 struct vhost_dev dev;
H A Dvdpa-dev.h33 struct vhost_dev dev;
/qemu/hw/virtio/
H A Dvhost-backend.c44 static int vhost_kernel_cleanup(struct vhost_dev *dev) in vhost_kernel_cleanup()
53 static int vhost_kernel_memslots_limit(struct vhost_dev *dev) in vhost_kernel_memslots_limit()
72 static int vhost_kernel_net_set_backend(struct vhost_dev *dev, in vhost_kernel_net_set_backend()
101 static int vhost_kernel_set_mem_table(struct vhost_dev *dev, in vhost_kernel_set_mem_table()
119 static int vhost_kernel_set_vring_num(struct vhost_dev *dev, in vhost_kernel_set_vring_num()
161 static int vhost_kernel_new_worker(struct vhost_dev *dev, in vhost_kernel_new_worker()
167 static int vhost_kernel_free_worker(struct vhost_dev *dev, in vhost_kernel_free_worker()
185 static int vhost_kernel_set_features(struct vhost_dev *dev, in vhost_kernel_set_features()
219 static int vhost_kernel_set_owner(struct vhost_dev *dev) in vhost_kernel_set_owner()
244 struct vhost_dev *dev = opaque; in vhost_kernel_iotlb_read()
[all …]
H A Dvhost-user-scmi.c39 struct vhost_dev *vhost_dev = &scmi->vhost_dev; in vu_scmi_start() local
61 ret = vhost_dev_start(vhost_dev, vdev, true); in vu_scmi_start()
73 for (i = 0; i < scmi->vhost_dev.nvqs; i++) { in vu_scmi_start()
81 vhost_dev_disable_notifiers(vhost_dev, vdev); in vu_scmi_start()
91 struct vhost_dev *vhost_dev = &scmi->vhost_dev; in vu_scmi_stop() local
104 vhost_dev_stop(vhost_dev, vdev, true); in vu_scmi_stop()
111 vhost_dev_disable_notifiers(vhost_dev, vdev); in vu_scmi_stop()
221 g_free(scmi->vhost_dev.vqs); in do_vhost_user_cleanup()
247 scmi->vhost_dev.nvqs = 2; in vu_scmi_device_realize()
248 scmi->vhost_dev.vqs = g_new0(struct vhost_virtqueue, scmi->vhost_dev.nvqs); in vu_scmi_device_realize()
[all …]
H A Dvhost-user-base.c46 ret = vhost_dev_start(&vub->vhost_dev, vdev, true); in vub_start()
57 for (i = 0; i < vub->vhost_dev.nvqs; i++) { in vub_start()
66 vhost_dev_disable_notifiers(&vub->vhost_dev, vdev); in vub_start()
80 vhost_dev_stop(&vub->vhost_dev, vdev, true); in vub_stop()
117 g_assert(vub->vhost_dev.features); in vub_get_features()
137 if (vhost_dev_get_config(&vub->vhost_dev, config, in vub_get_config()
197 struct vhost_dev *vhost_dev = &vub->vhost_dev; in vub_connect() local
233 vhost_dev_cleanup(&vub->vhost_dev); in vub_disconnect()
320 vub->vhost_dev.nvqs = vub->num_vqs; in vub_device_realize()
321 vub->vhost_dev.vqs = g_new0(struct vhost_virtqueue, vub->vhost_dev.nvqs); in vub_device_realize()
[all …]
H A Dvhost-user-fs.c78 fs->vhost_dev.acked_features = vdev->guest_features; in vuf_start()
79 ret = vhost_dev_start(&fs->vhost_dev, vdev, true); in vuf_start()
90 for (i = 0; i < fs->vhost_dev.nvqs; i++) { in vuf_start()
99 vhost_dev_disable_notifiers(&fs->vhost_dev, vdev); in vuf_start()
113 vhost_dev_stop(&fs->vhost_dev, vdev, true); in vuf_stop()
121 vhost_dev_disable_notifiers(&fs->vhost_dev, vdev); in vuf_stop()
187 return vhost_virtqueue_pending(&fs->vhost_dev, idx); in vuf_guest_notifier_pending()
251 fs->vhost_dev.vqs = g_new0(struct vhost_virtqueue, fs->vhost_dev.nvqs); in vuf_device_realize()
268 g_free(fs->vhost_dev.vqs); in vuf_device_realize()
282 vhost_dev_cleanup(&fs->vhost_dev); in vuf_device_unrealize()
[all …]
H A Dvhost-vsock-common.c72 vvc->vhost_dev.acked_features = vdev->guest_features; in vhost_vsock_common_start()
73 ret = vhost_dev_start(&vvc->vhost_dev, vdev, true); in vhost_vsock_common_start()
84 for (i = 0; i < vvc->vhost_dev.nvqs; i++) { in vhost_vsock_common_start()
93 vhost_dev_disable_notifiers(&vvc->vhost_dev, vdev); in vhost_vsock_common_start()
108 vhost_dev_stop(&vvc->vhost_dev, vdev, true); in vhost_vsock_common_stop()
116 vhost_dev_disable_notifiers(&vvc->vhost_dev, vdev); in vhost_vsock_common_stop()
156 return vhost_virtqueue_pending(&vvc->vhost_dev, idx); in vhost_vsock_common_guest_notifier_pending()
222 assert(!vhost_dev_is_started(&vvc->vhost_dev)); in vhost_vsock_common_pre_save()
263 vvc->vhost_dev.nvqs = ARRAY_SIZE(vvc->vhost_vqs); in vhost_vsock_common_realize()
264 vvc->vhost_dev.vqs = vvc->vhost_vqs; in vhost_vsock_common_realize()
[all …]
H A Dvhost.c61 struct vhost_dev *hdev; in vhost_get_max_memslots()
72 struct vhost_dev *hdev; in vhost_get_free_memslots()
235 struct vhost_dev *dev = container_of(listener, struct vhost_dev, in vhost_log_sync()
553 struct vhost_dev *dev = container_of(listener, struct vhost_dev, in vhost_begin()
561 struct vhost_dev *dev = container_of(listener, struct vhost_dev, in vhost_commit()
788 struct vhost_dev *dev = container_of(listener, struct vhost_dev, in vhost_region_addnop()
812 struct vhost_dev *dev = container_of(listener, struct vhost_dev, in vhost_iommu_region_add()
851 struct vhost_dev *dev = container_of(listener, struct vhost_dev, in vhost_iommu_region_del()
874 struct vhost_dev *dev; in vhost_toggle_device_iotlb()
999 struct vhost_dev *dev = container_of(listener, struct vhost_dev, in vhost_migration_log()
[all …]
H A Dvhost-vdpa.c559 static bool vhost_vdpa_first_dev(struct vhost_dev *dev) in vhost_vdpa_first_dev()
566 static bool vhost_vdpa_last_dev(struct vhost_dev *dev) in vhost_vdpa_last_dev()
746 static void vhost_vdpa_svq_cleanup(struct vhost_dev *dev) in vhost_vdpa_svq_cleanup()
757 static int vhost_vdpa_cleanup(struct vhost_dev *dev) in vhost_vdpa_cleanup()
905 struct vhost_dev *dev = v->dev; in vhost_vdpa_set_vring_enable_one()
1049 static int vhost_vdpa_svq_set_fds(struct vhost_dev *dev, in vhost_vdpa_svq_set_fds()
1223 static bool vhost_vdpa_svq_setup(struct vhost_dev *dev, in vhost_vdpa_svq_setup()
1243 static bool vhost_vdpa_svqs_start(struct vhost_dev *dev) in vhost_vdpa_svqs_start()
1298 static void vhost_vdpa_svqs_stop(struct vhost_dev *dev) in vhost_vdpa_svqs_stop()
1317 static void vhost_vdpa_suspend(struct vhost_dev *dev) in vhost_vdpa_suspend()
[all …]
H A Dvhost-user-vsock.c34 static int vuv_handle_config_change(struct vhost_dev *dev) in vuv_handle_config_change()
60 if (vhost_dev_is_started(&vvc->vhost_dev) == should_start) { in vuv_set_status()
80 features = vhost_get_features(&vvc->vhost_dev, user_feature_bits, features); in vuv_get_features()
108 vhost_dev_set_config_notifier(&vvc->vhost_dev, &vsock_ops); in vuv_device_realize()
110 ret = vhost_dev_init(&vvc->vhost_dev, &vsock->vhost_user, in vuv_device_realize()
116 ret = vhost_dev_get_config(&vvc->vhost_dev, (uint8_t *)&vsock->vsockcfg, in vuv_device_realize()
125 vhost_dev_cleanup(&vvc->vhost_dev); in vuv_device_realize()
141 vhost_dev_cleanup(&vvc->vhost_dev); in vuv_device_unrealize()
H A Dvirtio-hmp-cmds.c120 s->name, s->vhost_dev ? "(vhost)" : ""); in hmp_virtio_status()
156 if (s->vhost_dev) { in hmp_virtio_status()
159 s->vhost_dev->nvqs); in hmp_virtio_status()
161 s->vhost_dev->vq_index); in hmp_virtio_status()
163 s->vhost_dev->max_queues); in hmp_virtio_status()
165 s->vhost_dev->n_mem_sections); in hmp_virtio_status()
167 s->vhost_dev->n_tmp_sections); in hmp_virtio_status()
169 s->vhost_dev->backend_cap); in hmp_virtio_status()
173 s->vhost_dev->log_size); in hmp_virtio_status()
175 hmp_virtio_dump_features(mon, s->vhost_dev->features); in hmp_virtio_status()
[all …]
H A Dvhost-user.c243 struct vhost_dev *dev;
338 static int process_message_reply(struct vhost_dev *dev, in process_message_reply()
660 static int send_remove_regions(struct vhost_dev *dev, in send_remove_regions()
714 static int send_add_regions(struct vhost_dev *dev, in send_add_regions()
1164 static int vhost_set_vring(struct vhost_dev *dev, in vhost_set_vring()
1763 struct vhost_dev *dev = opaque; in backend_read()
1918 struct vhost_dev *dev = pcfd->data; in vhost_user_postcopy_fault_handler()
1952 struct vhost_dev *dev = pcfd->data; in vhost_user_postcopy_waker()
2108 struct vhost_dev *dev = u->dev; in vhost_user_postcopy_notifier()
2778 struct vhost_dev *vhost;
[all …]
H A Dvhost-vsock.c37 const VhostOps *vhost_ops = vvc->vhost_dev.vhost_ops; in vhost_vsock_set_guest_cid()
44 ret = vhost_ops->vhost_vsock_set_guest_cid(&vvc->vhost_dev, in vhost_vsock_set_guest_cid()
55 const VhostOps *vhost_ops = vvc->vhost_dev.vhost_ops; in vhost_vsock_set_running()
62 ret = vhost_ops->vhost_vsock_set_running(&vvc->vhost_dev, start); in vhost_vsock_set_running()
76 if (vhost_dev_is_started(&vvc->vhost_dev) == should_start) { in vhost_vsock_set_status()
171 ret = vhost_dev_init(&vvc->vhost_dev, (void *)(uintptr_t)vhostfd, in vhost_vsock_device_realize()
191 vhost_dev_cleanup(&vvc->vhost_dev); in vhost_vsock_device_realize()
204 vhost_dev_cleanup(&vvc->vhost_dev); in vhost_vsock_device_unrealize()
H A Dvirtio-qmp.c771 struct vhost_dev *hdev = vdc->get_vhost(vdev); in qmp_x_query_virtio_status()
773 status->vhost_dev = g_new0(VhostStatus, 1); in qmp_x_query_virtio_status()
776 status->vhost_dev->nvqs = hdev->nvqs; in qmp_x_query_virtio_status()
777 status->vhost_dev->vq_index = hdev->vq_index; in qmp_x_query_virtio_status()
778 status->vhost_dev->features = in qmp_x_query_virtio_status()
780 status->vhost_dev->acked_features = in qmp_x_query_virtio_status()
782 status->vhost_dev->backend_features = in qmp_x_query_virtio_status()
784 status->vhost_dev->protocol_features = in qmp_x_query_virtio_status()
786 status->vhost_dev->max_queues = hdev->max_queues; in qmp_x_query_virtio_status()
789 status->vhost_dev->log_size = hdev->log_size; in qmp_x_query_virtio_status()
[all …]
/qemu/qapi/
H A Dvirtio.json74 # @n-mem-sections: vhost_dev n_mem_sections
76 # @n-tmp-sections: vhost_dev n_tmp_sections
80 # @vq-index: vhost_dev vq_index
82 # @features: vhost_dev features
84 # @acked-features: vhost_dev acked_features
86 # @backend-features: vhost_dev backend_features
88 # @protocol-features: vhost_dev protocol_features
90 # @max-queues: vhost_dev max_queues
92 # @backend-cap: vhost_dev backend_cap
94 # @log-enabled: vhost_dev log_enabled flag
[all …]
/qemu/tests/unit/
H A Dtest-virtio-dmabuf.c46 struct vhost_dev *dev = g_new0(struct vhost_dev, 1); in test_add_remove_dev()
78 struct vhost_dev *dev = NULL; in test_add_invalid_resource()
/qemu/hw/display/
H A Dvirtio-dmabuf.c69 bool virtio_add_vhost_device(QemuUUID *uuid, struct vhost_dev *dev) in virtio_add_vhost_device()
120 struct vhost_dev *virtio_lookup_vhost_device(const QemuUUID *uuid) in virtio_lookup_vhost_device()
127 return (struct vhost_dev *) vso->value; in virtio_lookup_vhost_device()
/qemu/include/sysemu/
H A Dvhost-user-backend.h37 struct vhost_dev dev;

12