| /linux/drivers/accel/ivpu/ |
| H A D | ivpu_job.c | 35 struct ivpu_file_priv *file_priv, struct ivpu_cmdq *cmdq) in ivpu_preemption_buffers_create() argument 40 cmdq->primary_preempt_buf = ivpu_bo_create(vdev, &file_priv->ctx, &vdev->hw->ranges.user, in ivpu_preemption_buffers_create() 48 cmdq->secondary_preempt_buf = ivpu_bo_create(vdev, &file_priv->ctx, &vdev->hw->ranges.dma, in ivpu_preemption_buffers_create() 65 struct ivpu_file_priv *file_priv, struct ivpu_cmdq *cmdq) in ivpu_preemption_buffers_free() argument 73 static int ivpu_preemption_job_init(struct ivpu_device *vdev, struct ivpu_file_priv *file_priv, in ivpu_preemption_job_init() argument 84 ret = ivpu_preemption_buffers_create(vdev, file_priv, cmdq); in ivpu_preemption_job_init() 96 static struct ivpu_cmdq *ivpu_cmdq_alloc(struct ivpu_file_priv *file_priv) in ivpu_cmdq_alloc() argument 98 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_alloc() 153 static void ivpu_cmdq_free(struct ivpu_file_priv *file_priv, struct ivpu_cmdq *cmdq) in ivpu_cmdq_free() argument 155 ivpu_preemption_buffers_free(file_priv->vdev, file_priv, cmdq); in ivpu_cmdq_free() [all …]
|
| H A D | ivpu_ms.c | 22 get_instance_by_mask(struct ivpu_file_priv *file_priv, u64 metric_mask) in get_instance_by_mask() argument 26 lockdep_assert_held(&file_priv->ms_lock); in get_instance_by_mask() 28 list_for_each_entry(ms, &file_priv->ms_instance_list, ms_instance_node) in get_instance_by_mask() 37 struct ivpu_file_priv *file_priv = file->driver_priv; in ivpu_ms_start_ioctl() local 39 struct ivpu_device *vdev = file_priv->vdev; in ivpu_ms_start_ioctl() 53 mutex_lock(&file_priv->ms_lock); in ivpu_ms_start_ioctl() 55 if (get_instance_by_mask(file_priv, args->metric_group_mask)) { in ivpu_ms_start_ioctl() 103 list_add_tail(&ms->ms_instance_node, &file_priv->ms_instance_list); in ivpu_ms_start_ioctl() 111 mutex_unlock(&file_priv->ms_lock); in ivpu_ms_start_ioctl() 169 struct ivpu_file_priv *file_priv = file->driver_priv; in ivpu_ms_get_data_ioctl() local [all …]
|
| /linux/drivers/xen/ |
| H A D | privcmd-buf.c | 31 struct privcmd_buf_private *file_priv; member 40 struct privcmd_buf_private *file_priv; in privcmd_buf_open() local 42 file_priv = kzalloc_obj(*file_priv); in privcmd_buf_open() 43 if (!file_priv) in privcmd_buf_open() 46 mutex_init(&file_priv->lock); in privcmd_buf_open() 47 INIT_LIST_HEAD(&file_priv->list); in privcmd_buf_open() 49 file->private_data = file_priv; in privcmd_buf_open() 68 struct privcmd_buf_private *file_priv = file->private_data; in privcmd_buf_release() local 71 mutex_lock(&file_priv->lock); in privcmd_buf_release() 73 while (!list_empty(&file_priv->list)) { in privcmd_buf_release() [all …]
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_file.c | 199 static void drm_events_release(struct drm_file *file_priv) in drm_events_release() argument 201 struct drm_device *dev = file_priv->minor->dev; in drm_events_release() 208 list_for_each_entry_safe(e, et, &file_priv->pending_event_list, in drm_events_release() 211 e->file_priv = NULL; in drm_events_release() 215 list_for_each_entry_safe(e, et, &file_priv->event_list, link) { in drm_events_release() 283 struct drm_file *file_priv = filp->private_data; in drm_close_helper() local 284 struct drm_device *dev = file_priv->minor->dev; in drm_close_helper() 287 list_del(&file_priv->lhead); in drm_close_helper() 290 drm_file_free(file_priv); in drm_close_helper() 429 struct drm_file *file_priv = filp->private_data; in drm_release() local [all …]
|
| H A D | drm_ioctl.c | 116 struct drm_file *file_priv) in drm_getunique() argument 122 master = file_priv->master; in drm_getunique() 144 static int drm_set_busid(struct drm_device *dev, struct drm_file *file_priv) in drm_set_busid() argument 146 struct drm_master *master = file_priv->master; in drm_set_busid() 182 struct drm_file *file_priv) in drm_getclient() argument 198 client->auth = file_priv->authenticated; in drm_getclient() 221 struct drm_file *file_priv) in drm_getstats() argument 234 static int drm_getcap(struct drm_device *dev, void *data, struct drm_file *file_priv) in drm_getcap() argument 317 drm_setclientcap(struct drm_device *dev, void *data, struct drm_file *file_priv) in drm_setclientcap() argument 331 file_priv->stereo_allowed = req->value; in drm_setclientcap() [all …]
|
| H A D | drm_internal.h | 93 struct drm_file *file_priv); 95 struct drm_file *file_priv); 150 struct drm_file *file_priv); 152 struct drm_file *file_priv); 154 struct drm_file *file_priv); 156 struct drm_file *file_priv); 157 int drm_master_open(struct drm_file *file_priv); 158 void drm_master_release(struct drm_file *file_priv); 179 int drm_gem_handle_create_tail(struct drm_file *file_priv, 183 struct drm_file *file_priv); [all …]
|
| H A D | drm_plane.c | 803 struct drm_file *file_priv) in drm_mode_getplane_res() argument 825 !file_priv->universal_planes) in drm_mode_getplane_res() 837 file_priv->atomic && in drm_mode_getplane_res() 838 !file_priv->supports_virtualized_cursor_plane) in drm_mode_getplane_res() 841 if (drm_lease_held(file_priv, plane->base.id)) { in drm_mode_getplane_res() 854 struct drm_file *file_priv) in drm_mode_getplane() argument 863 plane = drm_plane_find(dev, file_priv, plane_resp->plane_id); in drm_mode_getplane() 868 if (plane->state && plane->state->crtc && drm_lease_held(file_priv, plane->state->crtc->base.id)) in drm_mode_getplane() 870 else if (!plane->state && plane->crtc && drm_lease_held(file_priv, plane->crtc->base.id)) in drm_mode_getplane() 884 plane_resp->possible_crtcs = drm_lease_filter_crtcs(file_priv, in drm_mode_getplane() [all …]
|
| /linux/include/drm/ |
| H A D | drm_lease.h | 19 bool drm_lease_held(struct drm_file *file_priv, int id); 21 bool _drm_lease_held(struct drm_file *file_priv, int id); 25 uint32_t drm_lease_filter_crtcs(struct drm_file *file_priv, uint32_t crtcs); 28 void *data, struct drm_file *file_priv); 31 void *data, struct drm_file *file_priv); 34 void *data, struct drm_file *file_priv); 37 void *data, struct drm_file *file_priv);
|
| H A D | drm_ioctl.h | 55 struct drm_file *file_priv); 170 struct drm_file *file_priv); 172 struct drm_file *file_priv);
|
| H A D | drm_framebuffer.h | 75 struct drm_file *file_priv, 99 struct drm_file *file_priv, unsigned flags, 217 struct drm_file *file_priv,
|
| /linux/drivers/gpu/drm/vmwgfx/ |
| H A D | vmwgfx_prime.c | 76 struct drm_file *file_priv, in vmw_prime_fd_to_handle() argument 79 struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; in vmw_prime_fd_to_handle() 83 ret = drm_gem_prime_fd_to_handle(dev, file_priv, fd, handle); in vmw_prime_fd_to_handle() 89 struct drm_file *file_priv, in vmw_prime_handle_to_fd() argument 94 struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; in vmw_prime_handle_to_fd() 102 ret = vmw_user_bo_lookup(file_priv, handle, &vbo); in vmw_prime_handle_to_fd() 106 ret = drm_gem_prime_handle_to_fd(dev, file_priv, handle, in vmw_prime_handle_to_fd() 116 ret = drm_gem_prime_handle_to_fd(dev, file_priv, in vmw_prime_handle_to_fd()
|
| H A D | vmwgfx_ioctl.c | 37 struct drm_file *file_priv) in vmw_getparam_ioctl() argument 42 struct vmw_fpriv *vmw_fp = vmw_fpriv(file_priv); in vmw_getparam_ioctl() 124 struct drm_file *file_priv) in vmw_get_cap_3d_ioctl() argument 133 struct vmw_fpriv *vmw_fp = vmw_fpriv(file_priv); in vmw_get_cap_3d_ioctl() 172 struct drm_file *file_priv) in vmw_present_ioctl() argument 174 struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; in vmw_present_ioctl() 215 fb = drm_framebuffer_lookup(dev, file_priv, arg->fb_id); in vmw_present_ioctl() 230 ret = vmw_kms_present(dev_priv, file_priv, in vmw_present_ioctl() 249 struct drm_file *file_priv) in vmw_present_readback_ioctl() argument 292 fb = drm_framebuffer_lookup(dev, file_priv, arg->fb_id); in vmw_present_readback_ioctl() [all …]
|
| H A D | vmwgfx_fence.c | 291 int vmw_user_fence_create(struct drm_file *file_priv, in vmw_user_fence_create() argument 297 struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; in vmw_user_fence_create() 437 struct drm_file *file_priv) in vmw_fence_obj_wait_ioctl() argument 444 struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; in vmw_fence_obj_wait_ioctl() 491 struct drm_file *file_priv) in vmw_fence_obj_signaled_ioctl() argument 497 struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; in vmw_fence_obj_signaled_ioctl() 518 struct drm_file *file_priv) in vmw_fence_obj_unref_ioctl() argument 523 return ttm_ref_object_base_unref(vmw_fpriv(file_priv)->tfile, in vmw_fence_obj_unref_ioctl() 585 int vmw_event_fence_action_queue(struct drm_file *file_priv, in vmw_event_fence_action_queue() argument 616 static int vmw_event_fence_action_create(struct drm_file *file_priv, in vmw_event_fence_action_create() argument [all …]
|
| H A D | vmwgfx_va.c | 117 struct drm_file *file_priv) in vmw_stream_unref_ioctl() argument 121 return ttm_ref_object_base_unref(vmw_fpriv(file_priv)->tfile, in vmw_stream_unref_ioctl() 136 struct drm_file *file_priv) in vmw_stream_claim_ioctl() argument 138 return vmw_simple_resource_create_ioctl(dev, data, file_priv, in vmw_stream_claim_ioctl()
|
| H A D | vmwgfx_surface.c | 83 struct drm_file *file_priv); 88 struct drm_file *file_priv); 688 struct drm_file *file_priv) in vmw_surface_destroy_ioctl() argument 691 struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; in vmw_surface_destroy_ioctl() 705 struct drm_file *file_priv) in vmw_surface_define_ioctl() argument 717 struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; in vmw_surface_define_ioctl() 802 srf->snooper.image = vmw_cursor_snooper_create(file_priv, metadata); in vmw_surface_define_ioctl() 808 if (drm_is_primary_client(file_priv)) in vmw_surface_define_ioctl() 809 user_srf->master = drm_file_get_master(file_priv); in vmw_surface_define_ioctl() 933 struct drm_file *file_priv, in vmw_buffer_prime_to_surface_base() argument [all …]
|
| /linux/drivers/gpu/drm/exynos/ |
| H A D | exynos_drm_g2d.h | 9 struct drm_file *file_priv); 11 struct drm_file *file_priv); 13 struct drm_file *file_priv); 19 struct drm_file *file_priv) in exynos_g2d_get_ver_ioctl() argument 26 struct drm_file *file_priv) in exynos_g2d_set_cmdlist_ioctl() argument 32 struct drm_file *file_priv) in exynos_g2d_exec_ioctl() argument
|
| /linux/drivers/gpu/drm/i915/gem/ |
| H A D | i915_gem_context.c | 353 i915_gem_vm_lookup(struct drm_i915_file_private *file_priv, u32 id) in i915_gem_vm_lookup() argument 357 xa_lock(&file_priv->vm_xa); in i915_gem_vm_lookup() 358 vm = xa_load(&file_priv->vm_xa, id); in i915_gem_vm_lookup() 361 xa_unlock(&file_priv->vm_xa); in i915_gem_vm_lookup() 1544 ctx->file_priv = ERR_PTR(-EBADF); in context_close() 1728 ctx->file_priv = fpriv; in gem_context_register() 1752 struct drm_i915_file_private *file_priv = file->driver_priv; in i915_gem_context_open() local 1757 mutex_init(&file_priv->proto_context_lock); in i915_gem_context_open() 1758 xa_init_flags(&file_priv->proto_context_xa, XA_FLAGS_ALLOC); in i915_gem_context_open() 1761 xa_init_flags(&file_priv->context_xa, XA_FLAGS_ALLOC1); in i915_gem_context_open() [all …]
|
| /linux/drivers/char/tpm/ |
| H A D | tpm-dev-common.c | 62 struct file_priv *priv = in tpm_dev_async_work() 63 container_of(work, struct file_priv, async_work); in tpm_dev_async_work() 94 struct file_priv *priv = timer_container_of(priv, t, user_read_timer); in user_reader_timeout() 104 struct file_priv *priv = container_of(work, struct file_priv, in tpm_timeout_work() 116 struct file_priv *priv, struct tpm_space *space) in tpm_common_open() 133 struct file_priv *priv = file->private_data; in tpm_common_read() 173 struct file_priv *priv = file->private_data; in tpm_common_write() 244 struct file_priv *priv = file->private_data; in tpm_common_poll() 267 void tpm_common_release(struct file *file, struct file_priv *priv) in tpm_common_release()
|
| H A D | tpm-dev.h | 8 struct file_priv { struct 25 struct file_priv *priv, struct tpm_space *space); argument 32 void tpm_common_release(struct file *file, struct file_priv *priv);
|
| /linux/drivers/gpu/drm/v3d/ |
| H A D | v3d_bo.c | 149 struct v3d_bo *v3d_bo_create(struct drm_device *dev, struct drm_file *file_priv, in v3d_bo_create() argument 209 struct drm_file *file_priv) in v3d_create_bo_ioctl() argument 220 bo = v3d_bo_create(dev, file_priv, PAGE_ALIGN(args->size)); in v3d_create_bo_ioctl() 226 ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle); in v3d_create_bo_ioctl() 233 struct drm_file *file_priv) in v3d_mmap_bo_ioctl() argument 243 gem_obj = drm_gem_object_lookup(file_priv, args->handle); in v3d_mmap_bo_ioctl() 256 struct drm_file *file_priv) in v3d_get_bo_offset_ioctl() argument 262 gem_obj = drm_gem_object_lookup(file_priv, args->handle); in v3d_get_bo_offset_ioctl() 277 struct drm_file *file_priv) in v3d_wait_bo_ioctl() argument 289 ret = drm_gem_dma_resv_wait(file_priv, args->handle, in v3d_wait_bo_ioctl()
|
| /linux/drivers/gpu/drm/panfrost/ |
| H A D | panfrost_perfcnt.h | 12 void panfrost_perfcnt_close(struct drm_file *file_priv); 14 struct drm_file *file_priv); 16 struct drm_file *file_priv);
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_exec.c | 215 NV_PRINTK(err, nouveau_cli(__args->file_priv), in nouveau_exec_job_init() 238 args.file_priv = __args->file_priv; in nouveau_exec_job_init() 352 struct drm_file *file_priv) in nouveau_exec_ioctl_exec() argument 354 struct nouveau_abi16 *abi16 = nouveau_abi16_get(file_priv); in nouveau_exec_ioctl_exec() 355 struct nouveau_cli *cli = nouveau_cli(file_priv); in nouveau_exec_ioctl_exec() 397 args.file_priv = file_priv; in nouveau_exec_ioctl_exec()
|
| /linux/drivers/gpu/drm/qxl/ |
| H A D | qxl_drv.h | 306 struct drm_file *file_priv, 313 int qxl_gem_object_open(struct drm_gem_object *obj, struct drm_file *file_priv); 315 struct drm_file *file_priv); 319 int qxl_mode_dumb_create(struct drm_file *file_priv, 446 int qxl_alloc_ioctl(struct drm_device *dev, void *data, struct drm_file *file_priv); 447 int qxl_map_ioctl(struct drm_device *dev, void *data, struct drm_file *file_priv); 448 int qxl_execbuffer_ioctl(struct drm_device *dev, void *data, struct drm_file *file_priv); 450 int qxl_getparam_ioctl(struct drm_device *dev, void *data, struct drm_file *file_priv); 451 int qxl_clientcap_ioctl(struct drm_device *dev, void *data, struct drm_file *file_priv);
|
| /linux/drivers/gpu/drm/vc4/ |
| H A D | vc4_bo.c | 490 int vc4_bo_dumb_create(struct drm_file *file_priv, in vc4_bo_dumb_create() argument 511 ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle); in vc4_bo_dumb_create() 784 struct drm_file *file_priv) in vc4_create_bo_ioctl() argument 787 struct vc4_file *vc4file = file_priv->driver_priv; in vc4_create_bo_ioctl() 809 ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle); in vc4_create_bo_ioctl() 816 struct drm_file *file_priv) in vc4_mmap_bo_ioctl() argument 825 gem_obj = drm_gem_object_lookup(file_priv, args->handle); in vc4_mmap_bo_ioctl() 840 struct drm_file *file_priv) in vc4_create_shader_bo_ioctl() argument 843 struct vc4_file *vc4file = file_priv->driver_priv; in vc4_create_shader_bo_ioctl() 898 ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle); in vc4_create_shader_bo_ioctl() [all …]
|
| /linux/drivers/gpu/drm/radeon/ |
| H A D | radeon_drv.h | 121 int radeon_driver_open_kms(struct drm_device *dev, struct drm_file *file_priv); 123 struct drm_file *file_priv);
|