Home
last modified time | relevance | path

Searched refs:vgdev (Results 1 – 5 of 5) sorted by relevance

/linux/drivers/gpu/drm/virtio/
H A Dvirtgpu_kms.c38 struct virtio_gpu_device *vgdev = in virtio_gpu_config_changed_work_func() local
44 virtio_cread_le(vgdev->vdev, struct virtio_gpu_config, in virtio_gpu_config_changed_work_func()
47 if (vgdev->num_scanouts) { in virtio_gpu_config_changed_work_func()
48 if (vgdev->has_edid) in virtio_gpu_config_changed_work_func()
49 virtio_gpu_cmd_get_edids(vgdev); in virtio_gpu_config_changed_work_func()
50 virtio_gpu_cmd_get_display_info(vgdev); in virtio_gpu_config_changed_work_func()
51 virtio_gpu_notify(vgdev); in virtio_gpu_config_changed_work_func()
52 wait_event_timeout(vgdev->resp_wq, in virtio_gpu_config_changed_work_func()
53 !vgdev->display_info_pending, in virtio_gpu_config_changed_work_func()
55 drm_kms_helper_hotplug_event(vgdev->ddev); in virtio_gpu_config_changed_work_func()
[all …]
H A Dvirtgpu_vq.c60 struct virtio_gpu_device *vgdev = dev->dev_private; in virtio_gpu_ctrl_ack() local
62 schedule_work(&vgdev->ctrlq.dequeue_work); in virtio_gpu_ctrl_ack()
68 struct virtio_gpu_device *vgdev = dev->dev_private; in virtio_gpu_cursor_ack() local
70 schedule_work(&vgdev->cursorq.dequeue_work); in virtio_gpu_cursor_ack()
73 int virtio_gpu_alloc_vbufs(struct virtio_gpu_device *vgdev) in virtio_gpu_alloc_vbufs() argument
75 vgdev->vbufs = kmem_cache_create("virtio-gpu-vbufs", in virtio_gpu_alloc_vbufs()
79 if (!vgdev->vbufs) in virtio_gpu_alloc_vbufs()
84 void virtio_gpu_free_vbufs(struct virtio_gpu_device *vgdev) in virtio_gpu_free_vbufs() argument
86 kmem_cache_destroy(vgdev->vbufs); in virtio_gpu_free_vbufs()
87 vgdev->vbufs = NULL; in virtio_gpu_free_vbufs()
[all …]
H A Dvirtgpu_object.c36 int virtio_gpu_resource_id_get(struct virtio_gpu_device *vgdev, uint32_t *resid) in virtio_gpu_resource_id_get() argument
51 int handle = ida_alloc(&vgdev->resource_ida, GFP_KERNEL); in virtio_gpu_resource_id_get()
60 static void virtio_gpu_resource_id_put(struct virtio_gpu_device *vgdev, uint32_t id) in virtio_gpu_resource_id_put() argument
63 ida_free(&vgdev->resource_ida, id - 1); in virtio_gpu_resource_id_put()
68 struct virtio_gpu_device *vgdev = bo->base.base.dev->dev_private; in virtio_gpu_cleanup_object() local
70 virtio_gpu_resource_id_put(vgdev, bo->hw_res_handle); in virtio_gpu_cleanup_object()
76 spin_lock(&vgdev->host_visible_lock); in virtio_gpu_cleanup_object()
80 spin_unlock(&vgdev->host_visible_lock); in virtio_gpu_cleanup_object()
94 struct virtio_gpu_device *vgdev = bo->base.base.dev->dev_private; in virtio_gpu_free_object() local
97 virtio_gpu_cmd_unref_resource(vgdev, bo); in virtio_gpu_free_object()
[all …]
H A Dvirtgpu_gem.c37 struct virtio_gpu_device *vgdev = dev->dev_private; in virtio_gpu_gem_create() local
42 ret = virtio_gpu_object_create(vgdev, params, &obj, NULL); in virtio_gpu_gem_create()
67 struct virtio_gpu_device *vgdev = dev->dev_private; in virtio_gpu_mode_dumb_create() local
84 if (vgdev->has_resource_blob && !vgdev->has_virgl_3d) { in virtio_gpu_mode_dumb_create()
105 struct virtio_gpu_device *vgdev = obj->dev->dev_private; in virtio_gpu_gem_object_open() local
109 if (!vgdev->has_virgl_3d) in virtio_gpu_gem_object_open()
115 if (!vgdev->has_context_init) in virtio_gpu_gem_object_open()
124 virtio_gpu_cmd_context_attach_resource(vgdev, vfpriv->ctx_id, objs); in virtio_gpu_gem_object_open()
128 virtio_gpu_notify(vgdev); in virtio_gpu_gem_object_open()
135 struct virtio_gpu_device *vgdev = obj->dev->dev_private; in virtio_gpu_gem_object_close() local
[all …]
H A Dvirtgpu_fence.c58 struct virtio_gpu_fence *virtio_gpu_fence_alloc(struct virtio_gpu_device *vgdev, in virtio_gpu_fence_alloc() argument
63 struct virtio_gpu_fence_driver *drv = &vgdev->fence_drv; in virtio_gpu_fence_alloc()
84 void virtio_gpu_fence_emit(struct virtio_gpu_device *vgdev, in virtio_gpu_fence_emit() argument
88 struct virtio_gpu_fence_driver *drv = &vgdev->fence_drv; in virtio_gpu_fence_emit()
110 void virtio_gpu_fence_event_process(struct virtio_gpu_device *vgdev, in virtio_gpu_fence_event_process() argument
113 struct virtio_gpu_fence_driver *drv = &vgdev->fence_drv; in virtio_gpu_fence_event_process()
118 atomic64_set(&vgdev->fence_drv.last_fence_id, fence_id); in virtio_gpu_fence_event_process()
139 drm_send_event(vgdev->ddev, &curr->e->base); in virtio_gpu_fence_event_process()
149 drm_send_event(vgdev->ddev, &signaled->e->base); in virtio_gpu_fence_event_process()