Lines Matching refs:vgdev

30 static int virtio_gpu_resource_id_get(struct virtio_gpu_device *vgdev,  in virtio_gpu_resource_id_get()  argument
34 int handle = ida_alloc(&vgdev->resource_ida, GFP_KERNEL); in virtio_gpu_resource_id_get()
53 static void virtio_gpu_resource_id_put(struct virtio_gpu_device *vgdev, uint32_t id) in virtio_gpu_resource_id_put() argument
56 ida_free(&vgdev->resource_ida, id - 1); in virtio_gpu_resource_id_put()
63 struct virtio_gpu_device *vgdev; in virtio_gpu_ttm_bo_destroy() local
66 vgdev = (struct virtio_gpu_device *)bo->gem_base.dev->dev_private; in virtio_gpu_ttm_bo_destroy()
69 virtio_gpu_cmd_unref_resource(vgdev, bo->hw_res_handle); in virtio_gpu_ttm_bo_destroy()
75 virtio_gpu_resource_id_put(vgdev, bo->hw_res_handle); in virtio_gpu_ttm_bo_destroy()
95 int virtio_gpu_object_create(struct virtio_gpu_device *vgdev, in virtio_gpu_object_create() argument
106 acc_size = ttm_bo_dma_acc_size(&vgdev->mman.bdev, params->size, in virtio_gpu_object_create()
112 ret = virtio_gpu_resource_id_get(vgdev, &bo->hw_res_handle); in virtio_gpu_object_create()
118 ret = drm_gem_object_init(vgdev->ddev, &bo->gem_base, params->size); in virtio_gpu_object_create()
120 virtio_gpu_resource_id_put(vgdev, bo->hw_res_handle); in virtio_gpu_object_create()
127 virtio_gpu_cmd_resource_create_3d(vgdev, bo, params, fence); in virtio_gpu_object_create()
129 virtio_gpu_cmd_create_resource(vgdev, bo, params, fence); in virtio_gpu_object_create()
133 ret = ttm_bo_init(&vgdev->mman.bdev, &bo->tbo, params->size, in virtio_gpu_object_create()
142 struct virtio_gpu_fence_driver *drv = &vgdev->fence_drv; in virtio_gpu_object_create()