/dports/multimedia/v4l-utils/linux-5.13-rc2/drivers/gpu/drm/virtio/ |
H A D | virtgpu_kms.c | 45 if (vgdev->has_edid) in virtio_gpu_config_changed_work_func() 114 if (!vgdev) in virtio_gpu_init() 117 vgdev->ddev = dev; in virtio_gpu_init() 159 if (virtio_get_shm_region(vgdev->vdev, &vgdev->host_visible_region, in virtio_gpu_init() 224 if (vgdev->has_edid) in virtio_gpu_init() 228 wait_event_timeout(vgdev->resp_wq, !vgdev->display_info_pending, in virtio_gpu_init() 235 vgdev->vdev->config->del_vqs(vgdev->vdev); in virtio_gpu_init() 237 kfree(vgdev); in virtio_gpu_init() 259 vgdev->vdev->config->reset(vgdev->vdev); in virtio_gpu_deinit() 260 vgdev->vdev->config->del_vqs(vgdev->vdev); in virtio_gpu_deinit() [all …]
|
H A D | virtgpu_vq.c | 76 if (!vgdev->vbufs) in virtio_gpu_alloc_vbufs() 84 vgdev->vbufs = NULL; in virtio_gpu_free_vbufs() 256 free_vbuf(vgdev, entry); in virtio_gpu_dequeue_ctrl_func() 278 free_vbuf(vgdev, entry); in virtio_gpu_dequeue_cursor_func() 337 free_vbuf(vgdev, vbuf); in virtio_gpu_queue_ctrl_sgs() 341 if (vgdev->has_indirect) in virtio_gpu_queue_ctrl_sgs() 349 virtio_gpu_notify(vgdev); in virtio_gpu_queue_ctrl_sgs() 464 free_vbuf(vgdev, vbuf); in virtio_gpu_queue_cursor() 675 wake_up(&vgdev->resp_wq); in virtio_gpu_cmd_get_display_info_cb() 691 if (vgdev->capsets) { in virtio_gpu_cmd_get_capset_info_cb() [all …]
|
H A D | virtgpu_debugfs.c | 47 virtio_gpu_add_bool(m, "virgl", vgdev->has_virgl_3d); in virtio_gpu_features() 48 virtio_gpu_add_bool(m, "edid", vgdev->has_edid); in virtio_gpu_features() 52 vgdev->has_resource_assign_uuid); in virtio_gpu_features() 55 virtio_gpu_add_int(m, "cap sets", vgdev->num_capsets); in virtio_gpu_features() 56 virtio_gpu_add_int(m, "scanouts", vgdev->num_scanouts); in virtio_gpu_features() 57 if (vgdev->host_visible_region.len) { in virtio_gpu_features() 59 (unsigned long)vgdev->host_visible_region.addr, in virtio_gpu_features() 60 (unsigned long)vgdev->host_visible_region.len); in virtio_gpu_features() 73 vgdev->fence_drv.current_fence_id); in virtio_gpu_debugfs_irq_info() 84 if (!vgdev->has_host_visible) { in virtio_gpu_debugfs_host_visible_mm() [all …]
|
H A D | virtgpu_drv.h | 300 int virtio_gpu_alloc_vbufs(struct virtio_gpu_device *vgdev); 301 void virtio_gpu_free_vbufs(struct virtio_gpu_device *vgdev); 329 void virtio_gpu_cursor_ping(struct virtio_gpu_device *vgdev, 347 void virtio_gpu_cmd_submit(struct virtio_gpu_device *vgdev, 381 void virtio_gpu_notify(struct virtio_gpu_device *vgdev); 387 int virtio_gpu_cmd_map(struct virtio_gpu_device *vgdev, 390 void virtio_gpu_cmd_unmap(struct virtio_gpu_device *vgdev, 408 int virtio_gpu_modeset_init(struct virtio_gpu_device *vgdev); 419 struct virtio_gpu_device *vgdev); 420 void virtio_gpu_fence_emit(struct virtio_gpu_device *vgdev, [all …]
|
H A D | virtgpu_ioctl.c | 187 virtio_gpu_notify(vgdev); in virtio_gpu_execbuffer_ioctl() 250 if (vgdev->has_virgl_3d) { in virtio_gpu_resource_create_ioctl() 370 virtio_gpu_notify(vgdev); in virtio_gpu_transfer_from_host_ioctl() 402 if (!vgdev->has_virgl_3d) { in virtio_gpu_transfer_to_host_ioctl() 404 (vgdev, offset, in virtio_gpu_transfer_to_host_ioctl() 425 (vgdev, in virtio_gpu_transfer_to_host_ioctl() 431 virtio_gpu_notify(vgdev); in virtio_gpu_transfer_to_host_ioctl() 480 if (vgdev->num_capsets == 0) in virtio_gpu_get_caps_ioctl() 518 virtio_gpu_notify(vgdev); in virtio_gpu_get_caps_ioctl() 570 if (!vgdev->has_virgl_3d) in verify_blob() [all …]
|
H A D | virtgpu_vram.c | 12 spin_lock(&vgdev->host_visible_lock); in virtio_gpu_vram_free() 14 spin_unlock(&vgdev->host_visible_lock); in virtio_gpu_vram_free() 17 virtio_gpu_cmd_unmap(vgdev, bo); in virtio_gpu_vram_free() 19 virtio_gpu_cmd_unref_resource(vgdev, bo); in virtio_gpu_vram_free() 20 virtio_gpu_notify(vgdev); in virtio_gpu_vram_free() 88 if (!vgdev->has_host_visible) in virtio_gpu_vram_map() 91 spin_lock(&vgdev->host_visible_lock); in virtio_gpu_vram_map() 94 spin_unlock(&vgdev->host_visible_lock); in virtio_gpu_vram_map() 109 ret = virtio_gpu_cmd_map(vgdev, objs, offset); in virtio_gpu_vram_map() 118 spin_lock(&vgdev->host_visible_lock); in virtio_gpu_vram_map() [all …]
|
H A D | virtgpu_object.c | 60 ida_free(&vgdev->resource_ida, id - 1); in virtio_gpu_resource_id_put() 68 virtio_gpu_resource_id_put(vgdev, bo->hw_res_handle); in virtio_gpu_cleanup_object() 74 dma_unmap_sgtable(vgdev->vdev->dev.parent, in virtio_gpu_cleanup_object() 89 spin_lock(&vgdev->host_visible_lock); in virtio_gpu_cleanup_object() 93 spin_unlock(&vgdev->host_visible_lock); in virtio_gpu_cleanup_object() 107 virtio_gpu_cmd_unref_resource(vgdev, bo); in virtio_gpu_free_object() 108 virtio_gpu_notify(vgdev); in virtio_gpu_free_object() 177 ret = dma_map_sgtable(vgdev->vdev->dev.parent, in virtio_gpu_object_shmem_init() 262 virtio_gpu_object_attach(vgdev, bo, ents, nents); in virtio_gpu_object_create() 264 virtio_gpu_cmd_create_resource(vgdev, bo, params, in virtio_gpu_object_create() [all …]
|
H A D | virtgpu_gem.c | 116 if (!vgdev->has_virgl_3d) in virtio_gpu_gem_object_open() 132 virtio_gpu_notify(vgdev); in virtio_gpu_gem_object_open() 143 if (!vgdev->has_virgl_3d) in virtio_gpu_gem_object_close() 153 virtio_gpu_notify(vgdev); in virtio_gpu_gem_object_close() 251 spin_lock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_delayed() 253 spin_unlock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_delayed() 259 struct virtio_gpu_device *vgdev = in virtio_gpu_array_put_free_work() local 263 spin_lock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_work() 268 spin_unlock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_work() 270 spin_lock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_work() [all …]
|
H A D | virtgpu_display.c | 94 virtio_gpu_notify(vgdev); in virtio_gpu_crtc_mode_set_nofb() 110 virtio_gpu_notify(vgdev); in virtio_gpu_crtc_atomic_disable() 253 struct drm_device *dev = vgdev->ddev; in vgdev_output_init() 280 if (vgdev->has_edid) in vgdev_output_init() 334 ret = drmm_mode_config_init(vgdev->ddev); in virtio_gpu_modeset_init() 342 vgdev->ddev->mode_config.min_width = XRES_MIN; in virtio_gpu_modeset_init() 347 for (i = 0 ; i < vgdev->num_scanouts; ++i) in virtio_gpu_modeset_init() 348 vgdev_output_init(vgdev, i); in virtio_gpu_modeset_init() 350 drm_mode_config_reset(vgdev->ddev); in virtio_gpu_modeset_init() 358 for (i = 0 ; i < vgdev->num_scanouts; ++i) in virtio_gpu_modeset_fini() [all …]
|
/dports/multimedia/v4l_compat/linux-5.13-rc2/drivers/gpu/drm/virtio/ |
H A D | virtgpu_kms.c | 45 if (vgdev->has_edid) in virtio_gpu_config_changed_work_func() 114 if (!vgdev) in virtio_gpu_init() 117 vgdev->ddev = dev; in virtio_gpu_init() 159 if (virtio_get_shm_region(vgdev->vdev, &vgdev->host_visible_region, in virtio_gpu_init() 224 if (vgdev->has_edid) in virtio_gpu_init() 228 wait_event_timeout(vgdev->resp_wq, !vgdev->display_info_pending, in virtio_gpu_init() 235 vgdev->vdev->config->del_vqs(vgdev->vdev); in virtio_gpu_init() 237 kfree(vgdev); in virtio_gpu_init() 259 vgdev->vdev->config->reset(vgdev->vdev); in virtio_gpu_deinit() 260 vgdev->vdev->config->del_vqs(vgdev->vdev); in virtio_gpu_deinit() [all …]
|
H A D | virtgpu_vq.c | 76 if (!vgdev->vbufs) in virtio_gpu_alloc_vbufs() 84 vgdev->vbufs = NULL; in virtio_gpu_free_vbufs() 256 free_vbuf(vgdev, entry); in virtio_gpu_dequeue_ctrl_func() 278 free_vbuf(vgdev, entry); in virtio_gpu_dequeue_cursor_func() 337 free_vbuf(vgdev, vbuf); in virtio_gpu_queue_ctrl_sgs() 341 if (vgdev->has_indirect) in virtio_gpu_queue_ctrl_sgs() 349 virtio_gpu_notify(vgdev); in virtio_gpu_queue_ctrl_sgs() 464 free_vbuf(vgdev, vbuf); in virtio_gpu_queue_cursor() 675 wake_up(&vgdev->resp_wq); in virtio_gpu_cmd_get_display_info_cb() 691 if (vgdev->capsets) { in virtio_gpu_cmd_get_capset_info_cb() [all …]
|
H A D | virtgpu_debugfs.c | 47 virtio_gpu_add_bool(m, "virgl", vgdev->has_virgl_3d); in virtio_gpu_features() 48 virtio_gpu_add_bool(m, "edid", vgdev->has_edid); in virtio_gpu_features() 52 vgdev->has_resource_assign_uuid); in virtio_gpu_features() 55 virtio_gpu_add_int(m, "cap sets", vgdev->num_capsets); in virtio_gpu_features() 56 virtio_gpu_add_int(m, "scanouts", vgdev->num_scanouts); in virtio_gpu_features() 57 if (vgdev->host_visible_region.len) { in virtio_gpu_features() 59 (unsigned long)vgdev->host_visible_region.addr, in virtio_gpu_features() 60 (unsigned long)vgdev->host_visible_region.len); in virtio_gpu_features() 73 vgdev->fence_drv.current_fence_id); in virtio_gpu_debugfs_irq_info() 84 if (!vgdev->has_host_visible) { in virtio_gpu_debugfs_host_visible_mm() [all …]
|
H A D | virtgpu_drv.h | 300 int virtio_gpu_alloc_vbufs(struct virtio_gpu_device *vgdev); 301 void virtio_gpu_free_vbufs(struct virtio_gpu_device *vgdev); 329 void virtio_gpu_cursor_ping(struct virtio_gpu_device *vgdev, 347 void virtio_gpu_cmd_submit(struct virtio_gpu_device *vgdev, 381 void virtio_gpu_notify(struct virtio_gpu_device *vgdev); 387 int virtio_gpu_cmd_map(struct virtio_gpu_device *vgdev, 390 void virtio_gpu_cmd_unmap(struct virtio_gpu_device *vgdev, 408 int virtio_gpu_modeset_init(struct virtio_gpu_device *vgdev); 419 struct virtio_gpu_device *vgdev); 420 void virtio_gpu_fence_emit(struct virtio_gpu_device *vgdev, [all …]
|
H A D | virtgpu_ioctl.c | 187 virtio_gpu_notify(vgdev); in virtio_gpu_execbuffer_ioctl() 250 if (vgdev->has_virgl_3d) { in virtio_gpu_resource_create_ioctl() 370 virtio_gpu_notify(vgdev); in virtio_gpu_transfer_from_host_ioctl() 402 if (!vgdev->has_virgl_3d) { in virtio_gpu_transfer_to_host_ioctl() 404 (vgdev, offset, in virtio_gpu_transfer_to_host_ioctl() 425 (vgdev, in virtio_gpu_transfer_to_host_ioctl() 431 virtio_gpu_notify(vgdev); in virtio_gpu_transfer_to_host_ioctl() 480 if (vgdev->num_capsets == 0) in virtio_gpu_get_caps_ioctl() 518 virtio_gpu_notify(vgdev); in virtio_gpu_get_caps_ioctl() 570 if (!vgdev->has_virgl_3d) in verify_blob() [all …]
|
H A D | virtgpu_vram.c | 12 spin_lock(&vgdev->host_visible_lock); in virtio_gpu_vram_free() 14 spin_unlock(&vgdev->host_visible_lock); in virtio_gpu_vram_free() 17 virtio_gpu_cmd_unmap(vgdev, bo); in virtio_gpu_vram_free() 19 virtio_gpu_cmd_unref_resource(vgdev, bo); in virtio_gpu_vram_free() 20 virtio_gpu_notify(vgdev); in virtio_gpu_vram_free() 88 if (!vgdev->has_host_visible) in virtio_gpu_vram_map() 91 spin_lock(&vgdev->host_visible_lock); in virtio_gpu_vram_map() 94 spin_unlock(&vgdev->host_visible_lock); in virtio_gpu_vram_map() 109 ret = virtio_gpu_cmd_map(vgdev, objs, offset); in virtio_gpu_vram_map() 118 spin_lock(&vgdev->host_visible_lock); in virtio_gpu_vram_map() [all …]
|
H A D | virtgpu_object.c | 60 ida_free(&vgdev->resource_ida, id - 1); in virtio_gpu_resource_id_put() 68 virtio_gpu_resource_id_put(vgdev, bo->hw_res_handle); in virtio_gpu_cleanup_object() 74 dma_unmap_sgtable(vgdev->vdev->dev.parent, in virtio_gpu_cleanup_object() 89 spin_lock(&vgdev->host_visible_lock); in virtio_gpu_cleanup_object() 93 spin_unlock(&vgdev->host_visible_lock); in virtio_gpu_cleanup_object() 107 virtio_gpu_cmd_unref_resource(vgdev, bo); in virtio_gpu_free_object() 108 virtio_gpu_notify(vgdev); in virtio_gpu_free_object() 177 ret = dma_map_sgtable(vgdev->vdev->dev.parent, in virtio_gpu_object_shmem_init() 262 virtio_gpu_object_attach(vgdev, bo, ents, nents); in virtio_gpu_object_create() 264 virtio_gpu_cmd_create_resource(vgdev, bo, params, in virtio_gpu_object_create() [all …]
|
H A D | virtgpu_gem.c | 116 if (!vgdev->has_virgl_3d) in virtio_gpu_gem_object_open() 132 virtio_gpu_notify(vgdev); in virtio_gpu_gem_object_open() 143 if (!vgdev->has_virgl_3d) in virtio_gpu_gem_object_close() 153 virtio_gpu_notify(vgdev); in virtio_gpu_gem_object_close() 251 spin_lock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_delayed() 253 spin_unlock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_delayed() 259 struct virtio_gpu_device *vgdev = in virtio_gpu_array_put_free_work() local 263 spin_lock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_work() 268 spin_unlock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_work() 270 spin_lock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_work() [all …]
|
/dports/multimedia/libv4l/linux-5.13-rc2/drivers/gpu/drm/virtio/ |
H A D | virtgpu_kms.c | 45 if (vgdev->has_edid) in virtio_gpu_config_changed_work_func() 114 if (!vgdev) in virtio_gpu_init() 117 vgdev->ddev = dev; in virtio_gpu_init() 159 if (virtio_get_shm_region(vgdev->vdev, &vgdev->host_visible_region, in virtio_gpu_init() 224 if (vgdev->has_edid) in virtio_gpu_init() 228 wait_event_timeout(vgdev->resp_wq, !vgdev->display_info_pending, in virtio_gpu_init() 235 vgdev->vdev->config->del_vqs(vgdev->vdev); in virtio_gpu_init() 237 kfree(vgdev); in virtio_gpu_init() 259 vgdev->vdev->config->reset(vgdev->vdev); in virtio_gpu_deinit() 260 vgdev->vdev->config->del_vqs(vgdev->vdev); in virtio_gpu_deinit() [all …]
|
H A D | virtgpu_vq.c | 76 if (!vgdev->vbufs) in virtio_gpu_alloc_vbufs() 84 vgdev->vbufs = NULL; in virtio_gpu_free_vbufs() 256 free_vbuf(vgdev, entry); in virtio_gpu_dequeue_ctrl_func() 278 free_vbuf(vgdev, entry); in virtio_gpu_dequeue_cursor_func() 337 free_vbuf(vgdev, vbuf); in virtio_gpu_queue_ctrl_sgs() 341 if (vgdev->has_indirect) in virtio_gpu_queue_ctrl_sgs() 349 virtio_gpu_notify(vgdev); in virtio_gpu_queue_ctrl_sgs() 464 free_vbuf(vgdev, vbuf); in virtio_gpu_queue_cursor() 675 wake_up(&vgdev->resp_wq); in virtio_gpu_cmd_get_display_info_cb() 691 if (vgdev->capsets) { in virtio_gpu_cmd_get_capset_info_cb() [all …]
|
H A D | virtgpu_debugfs.c | 47 virtio_gpu_add_bool(m, "virgl", vgdev->has_virgl_3d); in virtio_gpu_features() 48 virtio_gpu_add_bool(m, "edid", vgdev->has_edid); in virtio_gpu_features() 52 vgdev->has_resource_assign_uuid); in virtio_gpu_features() 55 virtio_gpu_add_int(m, "cap sets", vgdev->num_capsets); in virtio_gpu_features() 56 virtio_gpu_add_int(m, "scanouts", vgdev->num_scanouts); in virtio_gpu_features() 57 if (vgdev->host_visible_region.len) { in virtio_gpu_features() 59 (unsigned long)vgdev->host_visible_region.addr, in virtio_gpu_features() 60 (unsigned long)vgdev->host_visible_region.len); in virtio_gpu_features() 73 vgdev->fence_drv.current_fence_id); in virtio_gpu_debugfs_irq_info() 84 if (!vgdev->has_host_visible) { in virtio_gpu_debugfs_host_visible_mm() [all …]
|
H A D | virtgpu_drv.h | 300 int virtio_gpu_alloc_vbufs(struct virtio_gpu_device *vgdev); 301 void virtio_gpu_free_vbufs(struct virtio_gpu_device *vgdev); 329 void virtio_gpu_cursor_ping(struct virtio_gpu_device *vgdev, 347 void virtio_gpu_cmd_submit(struct virtio_gpu_device *vgdev, 381 void virtio_gpu_notify(struct virtio_gpu_device *vgdev); 387 int virtio_gpu_cmd_map(struct virtio_gpu_device *vgdev, 390 void virtio_gpu_cmd_unmap(struct virtio_gpu_device *vgdev, 408 int virtio_gpu_modeset_init(struct virtio_gpu_device *vgdev); 419 struct virtio_gpu_device *vgdev); 420 void virtio_gpu_fence_emit(struct virtio_gpu_device *vgdev, [all …]
|
H A D | virtgpu_ioctl.c | 187 virtio_gpu_notify(vgdev); in virtio_gpu_execbuffer_ioctl() 250 if (vgdev->has_virgl_3d) { in virtio_gpu_resource_create_ioctl() 370 virtio_gpu_notify(vgdev); in virtio_gpu_transfer_from_host_ioctl() 402 if (!vgdev->has_virgl_3d) { in virtio_gpu_transfer_to_host_ioctl() 404 (vgdev, offset, in virtio_gpu_transfer_to_host_ioctl() 425 (vgdev, in virtio_gpu_transfer_to_host_ioctl() 431 virtio_gpu_notify(vgdev); in virtio_gpu_transfer_to_host_ioctl() 480 if (vgdev->num_capsets == 0) in virtio_gpu_get_caps_ioctl() 518 virtio_gpu_notify(vgdev); in virtio_gpu_get_caps_ioctl() 570 if (!vgdev->has_virgl_3d) in verify_blob() [all …]
|
H A D | virtgpu_vram.c | 12 spin_lock(&vgdev->host_visible_lock); in virtio_gpu_vram_free() 14 spin_unlock(&vgdev->host_visible_lock); in virtio_gpu_vram_free() 17 virtio_gpu_cmd_unmap(vgdev, bo); in virtio_gpu_vram_free() 19 virtio_gpu_cmd_unref_resource(vgdev, bo); in virtio_gpu_vram_free() 20 virtio_gpu_notify(vgdev); in virtio_gpu_vram_free() 88 if (!vgdev->has_host_visible) in virtio_gpu_vram_map() 91 spin_lock(&vgdev->host_visible_lock); in virtio_gpu_vram_map() 94 spin_unlock(&vgdev->host_visible_lock); in virtio_gpu_vram_map() 109 ret = virtio_gpu_cmd_map(vgdev, objs, offset); in virtio_gpu_vram_map() 118 spin_lock(&vgdev->host_visible_lock); in virtio_gpu_vram_map() [all …]
|
H A D | virtgpu_object.c | 60 ida_free(&vgdev->resource_ida, id - 1); in virtio_gpu_resource_id_put() 68 virtio_gpu_resource_id_put(vgdev, bo->hw_res_handle); in virtio_gpu_cleanup_object() 74 dma_unmap_sgtable(vgdev->vdev->dev.parent, in virtio_gpu_cleanup_object() 89 spin_lock(&vgdev->host_visible_lock); in virtio_gpu_cleanup_object() 93 spin_unlock(&vgdev->host_visible_lock); in virtio_gpu_cleanup_object() 107 virtio_gpu_cmd_unref_resource(vgdev, bo); in virtio_gpu_free_object() 108 virtio_gpu_notify(vgdev); in virtio_gpu_free_object() 177 ret = dma_map_sgtable(vgdev->vdev->dev.parent, in virtio_gpu_object_shmem_init() 262 virtio_gpu_object_attach(vgdev, bo, ents, nents); in virtio_gpu_object_create() 264 virtio_gpu_cmd_create_resource(vgdev, bo, params, in virtio_gpu_object_create() [all …]
|
H A D | virtgpu_gem.c | 116 if (!vgdev->has_virgl_3d) in virtio_gpu_gem_object_open() 132 virtio_gpu_notify(vgdev); in virtio_gpu_gem_object_open() 143 if (!vgdev->has_virgl_3d) in virtio_gpu_gem_object_close() 153 virtio_gpu_notify(vgdev); in virtio_gpu_gem_object_close() 251 spin_lock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_delayed() 253 spin_unlock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_delayed() 259 struct virtio_gpu_device *vgdev = in virtio_gpu_array_put_free_work() local 263 spin_lock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_work() 268 spin_unlock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_work() 270 spin_lock(&vgdev->obj_free_lock); in virtio_gpu_array_put_free_work() [all …]
|