/qemu/include/hw/virtio/ |
H A D | vhost-backend.h | 42 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 D | vhost.h | 39 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 D | vhost-user-scmi.h | 23 struct vhost_dev vhost_dev; member
|
H A D | vhost-user-fs.h | 38 struct vhost_dev vhost_dev; member
|
H A D | vhost-user-base.h | 31 struct vhost_dev vhost_dev; member
|
H A D | virtio-dmabuf.h | 58 bool virtio_add_vhost_device(QemuUUID *uuid, struct vhost_dev *dev); 83 struct vhost_dev *virtio_lookup_vhost_device(const QemuUUID *uuid);
|
H A D | vhost-vsock-common.h | 32 struct vhost_dev vhost_dev; member
|
H A D | vhost-user-blk.h | 37 struct vhost_dev dev;
|
H A D | vdpa-dev.h | 33 struct vhost_dev dev;
|
/qemu/hw/virtio/ |
H A D | vhost-backend.c | 44 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 D | vhost-user-scmi.c | 39 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 D | vhost-user-base.c | 46 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 D | vhost-user-fs.c | 78 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 D | vhost-vsock-common.c | 72 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 D | vhost.c | 61 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 D | vhost-vdpa.c | 559 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 D | vhost-user-vsock.c | 34 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 D | virtio-hmp-cmds.c | 120 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 D | vhost-user.c | 243 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 D | vhost-vsock.c | 37 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 D | virtio-qmp.c | 771 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 D | virtio.json | 74 # @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 D | test-virtio-dmabuf.c | 46 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 D | virtio-dmabuf.c | 69 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 D | vhost-user-backend.h | 37 struct vhost_dev dev;
|