Lines Matching +full:uuid +full:- +full:dev

2  * Virtio Shared dma-buf
10 * See the COPYING file in the top-level directory.
15 #include "hw/virtio/virtio-dmabuf.h"
22 * uuid_equal_func: wrapper for UUID is_equal function to
30 static bool virtio_add_resource(QemuUUID *uuid, VirtioSharedObject *value) in virtio_add_resource() argument
41 if (g_hash_table_lookup(resource_uuids, uuid) == NULL) { in virtio_add_resource()
42 g_hash_table_insert(resource_uuids, uuid, value); in virtio_add_resource()
51 bool virtio_add_dmabuf(QemuUUID *uuid, int udmabuf_fd) in virtio_add_dmabuf() argument
59 vso->type = TYPE_DMABUF; in virtio_add_dmabuf()
60 vso->value = GINT_TO_POINTER(udmabuf_fd); in virtio_add_dmabuf()
61 result = virtio_add_resource(uuid, vso); in virtio_add_dmabuf()
69 bool virtio_add_vhost_device(QemuUUID *uuid, struct vhost_dev *dev) in virtio_add_vhost_device() argument
73 if (dev == NULL) { in virtio_add_vhost_device()
77 vso->type = TYPE_VHOST_DEV; in virtio_add_vhost_device()
78 vso->value = dev; in virtio_add_vhost_device()
79 result = virtio_add_resource(uuid, vso); in virtio_add_vhost_device()
87 bool virtio_remove_resource(const QemuUUID *uuid) in virtio_remove_resource() argument
91 result = g_hash_table_remove(resource_uuids, uuid); in virtio_remove_resource()
97 static VirtioSharedObject *get_shared_object(const QemuUUID *uuid) in get_shared_object() argument
103 lookup_res = g_hash_table_lookup(resource_uuids, uuid); in get_shared_object()
110 int virtio_lookup_dmabuf(const QemuUUID *uuid) in virtio_lookup_dmabuf() argument
112 VirtioSharedObject *vso = get_shared_object(uuid); in virtio_lookup_dmabuf()
114 return -1; in virtio_lookup_dmabuf()
116 assert(vso->type == TYPE_DMABUF); in virtio_lookup_dmabuf()
117 return GPOINTER_TO_INT(vso->value); in virtio_lookup_dmabuf()
120 struct vhost_dev *virtio_lookup_vhost_device(const QemuUUID *uuid) in virtio_lookup_vhost_device() argument
122 VirtioSharedObject *vso = get_shared_object(uuid); in virtio_lookup_vhost_device()
126 assert(vso->type == TYPE_VHOST_DEV); in virtio_lookup_vhost_device()
127 return (struct vhost_dev *) vso->value; in virtio_lookup_vhost_device()
130 SharedObjectType virtio_object_type(const QemuUUID *uuid) in virtio_object_type() argument
132 VirtioSharedObject *vso = get_shared_object(uuid); in virtio_object_type()
136 return vso->type; in virtio_object_type()