Searched refs:vgdev (Results 1 – 5 of 5) sorted by relevance
| /linux/drivers/gpu/drm/virtio/ |
| H A D | virtgpu_kms.c | 38 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 D | virtgpu_vq.c | 60 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 D | virtgpu_object.c | 36 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 D | virtgpu_gem.c | 37 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 D | virtgpu_fence.c | 58 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()
|