Lines Matching refs:vgdev
37 struct virtio_gpu_device *vgdev = dev->dev_private; in virtio_gpu_gem_create() local
42 if (vgdev->has_virgl_3d) in virtio_gpu_gem_create()
45 ret = virtio_gpu_object_create(vgdev, params, &obj, NULL); in virtio_gpu_gem_create()
115 struct virtio_gpu_device *vgdev = obj->dev->dev_private; in virtio_gpu_gem_object_open() local
119 if (!vgdev->has_virgl_3d) in virtio_gpu_gem_object_open()
127 virtio_gpu_cmd_context_attach_resource(vgdev, vfpriv->ctx_id, in virtio_gpu_gem_object_open()
130 virtio_gpu_notify(vgdev); in virtio_gpu_gem_object_open()
137 struct virtio_gpu_device *vgdev = obj->dev->dev_private; in virtio_gpu_gem_object_close() local
141 if (!vgdev->has_virgl_3d) in virtio_gpu_gem_object_close()
149 virtio_gpu_cmd_context_detach_resource(vgdev, vfpriv->ctx_id, in virtio_gpu_gem_object_close()
151 virtio_gpu_notify(vgdev); in virtio_gpu_gem_object_close()
246 void virtio_gpu_array_put_free_delayed(struct virtio_gpu_device *vgdev, in virtio_gpu_array_put_free_delayed() argument
249 spin_lock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_delayed()
250 list_add_tail(&objs->next, &vgdev->obj_free_list); in virtio_gpu_array_put_free_delayed()
251 spin_unlock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_delayed()
252 schedule_work(&vgdev->obj_free_work); in virtio_gpu_array_put_free_delayed()
257 struct virtio_gpu_device *vgdev = in virtio_gpu_array_put_free_work() local
261 spin_lock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_work()
262 while (!list_empty(&vgdev->obj_free_list)) { in virtio_gpu_array_put_free_work()
263 objs = list_first_entry(&vgdev->obj_free_list, in virtio_gpu_array_put_free_work()
266 spin_unlock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_work()
268 spin_lock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_work()
270 spin_unlock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_work()