Lines Matching defs:vgdev
34 int virtio_gpu_resource_id_get(struct virtio_gpu_device *vgdev, uint32_t *resid)
49 int handle = ida_alloc(&vgdev->resource_ida, GFP_KERNEL);
57 static void virtio_gpu_resource_id_put(struct virtio_gpu_device *vgdev, uint32_t id)
60 ida_free(&vgdev->resource_ida, id - 1);
66 struct virtio_gpu_device *vgdev = bo->base.base.dev->dev_private;
68 virtio_gpu_resource_id_put(vgdev, bo->hw_res_handle);
74 spin_lock(&vgdev->host_visible_lock);
78 spin_unlock(&vgdev->host_visible_lock);
89 struct virtio_gpu_device *vgdev = bo->base.base.dev->dev_private;
92 virtio_gpu_cmd_unref_resource(vgdev, bo);
93 virtio_gpu_notify(vgdev);
135 static int virtio_gpu_object_shmem_init(struct virtio_gpu_device *vgdev,
140 bool use_dma_api = !virtio_has_dma_quirk(vgdev->vdev);
179 int virtio_gpu_object_create(struct virtio_gpu_device *vgdev,
194 shmem_obj = drm_gem_shmem_create(vgdev->ddev, params->size);
199 ret = virtio_gpu_resource_id_get(vgdev, &bo->hw_res_handle);
205 ret = virtio_gpu_object_shmem_init(vgdev, bo, &ents, &nents);
225 virtio_gpu_cmd_resource_create_blob(vgdev, bo, params,
228 virtio_gpu_cmd_resource_create_3d(vgdev, bo, params,
230 virtio_gpu_object_attach(vgdev, bo, ents, nents);
232 virtio_gpu_cmd_create_resource(vgdev, bo, params,
234 virtio_gpu_object_attach(vgdev, bo, ents, nents);
245 virtio_gpu_resource_id_put(vgdev, bo->hw_res_handle);