/openbmc/linux/drivers/gpu/drm/ |
H A D | drm_auth.c | 94 int drm_getmagic(struct drm_device *dev, void *data, struct drm_file *file_priv) in drm_getmagic() argument 100 if (!file_priv->magic) { in drm_getmagic() 101 ret = idr_alloc(&file_priv->master->magic_map, file_priv, in drm_getmagic() 104 file_priv->magic = ret; in drm_getmagic() 106 auth->magic = file_priv->magic; in drm_getmagic() 115 struct drm_file *file_priv) in drm_authmagic() argument 123 file = idr_find(&file_priv->master->magic_map, auth->magic); in drm_authmagic() 126 idr_replace(&file_priv->master->magic_map, NULL, auth->magic); in drm_authmagic() 236 drm_master_check_perm(struct drm_device *dev, struct drm_file *file_priv) in drm_master_check_perm() argument 238 if (file_priv->was_master && in drm_master_check_perm() [all …]
|
H A D | drm_crtc_internal.h | 83 void *data, struct drm_file *file_priv); 85 void *data, struct drm_file *file_priv); 98 void *data, struct drm_file *file_priv); 104 struct drm_file *file_priv); 106 struct drm_file *file_priv); 110 void *data, struct drm_file *file_priv); 112 void *data, struct drm_file *file_priv); 114 void *data, struct drm_file *file_priv); 122 void *data, struct drm_file *file_priv); 124 void *data, struct drm_file *file_priv); [all …]
|
H A D | drm_file.c | 209 static void drm_events_release(struct drm_file *file_priv) in drm_events_release() argument 211 struct drm_device *dev = file_priv->minor->dev; in drm_events_release() 218 list_for_each_entry_safe(e, et, &file_priv->pending_event_list, in drm_events_release() 221 e->file_priv = NULL; in drm_events_release() 225 list_for_each_entry_safe(e, et, &file_priv->event_list, link) { in drm_events_release() 300 struct drm_file *file_priv = filp->private_data; in drm_close_helper() local 301 struct drm_device *dev = file_priv->minor->dev; in drm_close_helper() 304 list_del(&file_priv->lhead); in drm_close_helper() 307 drm_file_free(file_priv); in drm_close_helper() 485 struct drm_file *file_priv = filp->private_data; in drm_release() local [all …]
|
H A D | drm_dumb_buffers.c | 62 struct drm_file *file_priv) in drm_mode_create_dumb() argument 96 return dev->driver->dumb_create(file_priv, dev, args); in drm_mode_create_dumb() 100 void *data, struct drm_file *file_priv) in drm_mode_create_dumb_ioctl() argument 102 return drm_mode_create_dumb(dev, data, file_priv); in drm_mode_create_dumb_ioctl() 120 void *data, struct drm_file *file_priv) in drm_mode_mmap_dumb_ioctl() argument 128 return dev->driver->dumb_map_offset(file_priv, dev, in drm_mode_mmap_dumb_ioctl() 132 return drm_gem_dumb_map_offset(file_priv, dev, args->handle, in drm_mode_mmap_dumb_ioctl() 137 struct drm_file *file_priv) in drm_mode_destroy_dumb() argument 142 return drm_gem_handle_delete(file_priv, handle); in drm_mode_destroy_dumb() 146 void *data, struct drm_file *file_priv) in drm_mode_destroy_dumb_ioctl() argument [all …]
|
H A D | drm_lock.c | 114 lock_data->file_priv = NULL; in drm_lock_transfer() 165 struct drm_file *file_priv) in drm_legacy_lock() argument 169 struct drm_master *master = file_priv->master; in drm_legacy_lock() 175 ++file_priv->lock_count; in drm_legacy_lock() 202 master->lock.file_priv = file_priv; in drm_legacy_lock() 229 if (!drm_is_current_master(file_priv)) { in drm_legacy_lock() 257 int drm_legacy_unlock(struct drm_device *dev, void *data, struct drm_file *file_priv) in drm_legacy_unlock() argument 260 struct drm_master *master = file_priv->master; in drm_legacy_unlock() 330 struct drm_file *file_priv) in drm_legacy_i_have_hw_lock() argument 332 struct drm_master *master = file_priv->master; in drm_legacy_i_have_hw_lock() [all …]
|
H A D | drm_ioctl.c | 117 struct drm_file *file_priv) in drm_getunique() argument 123 master = file_priv->master; in drm_getunique() 145 static int drm_set_busid(struct drm_device *dev, struct drm_file *file_priv) in drm_set_busid() argument 147 struct drm_master *master = file_priv->master; in drm_set_busid() 183 struct drm_file *file_priv) in drm_getclient() argument 199 client->auth = file_priv->authenticated; in drm_getclient() 222 struct drm_file *file_priv) in drm_getstats() argument 235 static int drm_getcap(struct drm_device *dev, void *data, struct drm_file *file_priv) in drm_getcap() argument 314 drm_setclientcap(struct drm_device *dev, void *data, struct drm_file *file_priv) in drm_setclientcap() argument 328 file_priv->stereo_allowed = req->value; in drm_setclientcap() [all …]
|
H A D | drm_internal.h | 71 struct drm_file *file_priv); 73 struct drm_file *file_priv); 115 struct drm_file *file_priv); 122 struct drm_file *file_priv); 133 struct drm_file *file_priv); 135 struct drm_file *file_priv); 137 struct drm_file *file_priv); 139 struct drm_file *file_priv); 140 int drm_master_open(struct drm_file *file_priv); 141 void drm_master_release(struct drm_file *file_priv); [all …]
|
H A D | drm_framebuffer.c | 118 struct drm_file *file_priv) in drm_mode_addfb() argument 139 ret = drm_mode_addfb2(dev, &r, file_priv); in drm_mode_addfb() 149 void *data, struct drm_file *file_priv) in drm_mode_addfb_ioctl() argument 151 return drm_mode_addfb(dev, data, file_priv); in drm_mode_addfb_ioctl() 289 struct drm_file *file_priv) in drm_internal_framebuffer_create() argument 321 fb = dev->mode_config.funcs->fb_create(dev, file_priv, r); in drm_internal_framebuffer_create() 347 void *data, struct drm_file *file_priv) in drm_mode_addfb2() argument 355 fb = drm_internal_framebuffer_create(dev, r, file_priv); in drm_mode_addfb2() 363 mutex_lock(&file_priv->fbs_lock); in drm_mode_addfb2() 364 list_add(&fb->filp_head, &file_priv->fbs); in drm_mode_addfb2() [all …]
|
H A D | drm_legacy.h | 139 struct drm_file *file_priv); 194 struct drm_file *file_priv); 196 struct drm_file *file_priv); 198 struct drm_file *file_priv); 200 struct drm_file *file_priv); 202 struct drm_file *file_priv); 204 struct drm_file *file_priv); 206 struct drm_file *file_priv); 208 struct drm_file *file_priv); 247 struct drm_file *file_priv); [all …]
|
H A D | drm_context.c | 175 struct drm_file *file_priv) in drm_legacy_getsareactx() argument 222 struct drm_file *file_priv) in drm_legacy_setsareactx() argument 299 struct drm_file *file_priv, int new) in drm_context_switch_complete() argument 303 if (!_DRM_LOCK_IS_HELD(file_priv->master->lock.hw_lock->lock)) { in drm_context_switch_complete() 326 struct drm_file *file_priv) in drm_legacy_resctx() argument 360 struct drm_file *file_priv) in drm_legacy_addctx() argument 391 ctx_entry->tag = file_priv; in drm_legacy_addctx() 410 struct drm_file *file_priv) in drm_legacy_getctx() argument 435 struct drm_file *file_priv) in drm_legacy_switchctx() argument 458 struct drm_file *file_priv) in drm_legacy_newctx() argument [all …]
|
H A D | drm_prime.c | 296 struct drm_file *file_priv, int prime_fd, in drm_gem_prime_fd_to_handle() argument 307 mutex_lock(&file_priv->prime.lock); in drm_gem_prime_fd_to_handle() 309 ret = drm_prime_lookup_buf_handle(&file_priv->prime, in drm_gem_prime_fd_to_handle() 333 ret = drm_gem_handle_create_tail(file_priv, obj, handle); in drm_gem_prime_fd_to_handle() 338 ret = drm_prime_add_buf_handle(&file_priv->prime, in drm_gem_prime_fd_to_handle() 340 mutex_unlock(&file_priv->prime.lock); in drm_gem_prime_fd_to_handle() 352 drm_gem_handle_delete(file_priv, *handle); in drm_gem_prime_fd_to_handle() 359 mutex_unlock(&file_priv->prime.lock); in drm_gem_prime_fd_to_handle() 366 struct drm_file *file_priv) in drm_prime_fd_to_handle_ioctl() argument 371 return dev->driver->prime_fd_to_handle(dev, file_priv, args->fd, in drm_prime_fd_to_handle_ioctl() [all …]
|
/openbmc/linux/drivers/xen/ |
H A D | privcmd-buf.c | 30 struct privcmd_buf_private *file_priv; member 39 struct privcmd_buf_private *file_priv; in privcmd_buf_open() local 41 file_priv = kzalloc(sizeof(*file_priv), GFP_KERNEL); in privcmd_buf_open() 42 if (!file_priv) in privcmd_buf_open() 45 mutex_init(&file_priv->lock); in privcmd_buf_open() 46 INIT_LIST_HEAD(&file_priv->list); in privcmd_buf_open() 48 file->private_data = file_priv; in privcmd_buf_open() 67 struct privcmd_buf_private *file_priv = file->private_data; in privcmd_buf_release() local 70 mutex_lock(&file_priv->lock); in privcmd_buf_release() 72 while (!list_empty(&file_priv->list)) { in privcmd_buf_release() [all …]
|
/openbmc/linux/drivers/accel/ivpu/ |
H A D | ivpu_job.c | 36 static struct ivpu_cmdq *ivpu_cmdq_alloc(struct ivpu_file_priv *file_priv, u16 engine) in ivpu_cmdq_alloc() argument 38 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_alloc() 50 cmdq->db_id = file_priv->ctx.id + engine * ivpu_get_context_count(vdev); in ivpu_cmdq_alloc() 68 static void ivpu_cmdq_free(struct ivpu_file_priv *file_priv, struct ivpu_cmdq *cmdq) in ivpu_cmdq_free() argument 77 static struct ivpu_cmdq *ivpu_cmdq_acquire(struct ivpu_file_priv *file_priv, u16 engine) in ivpu_cmdq_acquire() argument 79 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_acquire() 80 struct ivpu_cmdq *cmdq = file_priv->cmdq[engine]; in ivpu_cmdq_acquire() 83 lockdep_assert_held(&file_priv->lock); in ivpu_cmdq_acquire() 86 cmdq = ivpu_cmdq_alloc(file_priv, engine); in ivpu_cmdq_acquire() 89 file_priv->cmdq[engine] = cmdq; in ivpu_cmdq_acquire() [all …]
|
H A D | ivpu_drv.c | 58 struct ivpu_file_priv *ivpu_file_priv_get(struct ivpu_file_priv *file_priv) in ivpu_file_priv_get() argument 60 struct ivpu_device *vdev = file_priv->vdev; in ivpu_file_priv_get() 62 kref_get(&file_priv->ref); in ivpu_file_priv_get() 65 file_priv->ctx.id, kref_read(&file_priv->ref)); in ivpu_file_priv_get() 67 return file_priv; in ivpu_file_priv_get() 72 struct ivpu_file_priv *file_priv; in ivpu_file_priv_get_by_ctx_id() local 75 file_priv = xa_load(&vdev->context_xa, id); in ivpu_file_priv_get_by_ctx_id() 77 if (file_priv && !kref_get_unless_zero(&file_priv->ref)) in ivpu_file_priv_get_by_ctx_id() 78 file_priv = NULL; in ivpu_file_priv_get_by_ctx_id() 81 if (file_priv) in ivpu_file_priv_get_by_ctx_id() [all …]
|
/openbmc/linux/include/drm/ |
H A D | drm_lease.h | 17 bool drm_lease_held(struct drm_file *file_priv, int id); 19 bool _drm_lease_held(struct drm_file *file_priv, int id); 23 uint32_t drm_lease_filter_crtcs(struct drm_file *file_priv, uint32_t crtcs); 26 void *data, struct drm_file *file_priv); 29 void *data, struct drm_file *file_priv); 32 void *data, struct drm_file *file_priv); 35 void *data, struct drm_file *file_priv);
|
H A D | drm_file.h | 140 struct drm_file *file_priv; member 410 static inline bool drm_is_primary_client(const struct drm_file *file_priv) in drm_is_primary_client() argument 412 return file_priv->minor->type == DRM_MINOR_PRIMARY; in drm_is_primary_client() 424 static inline bool drm_is_render_client(const struct drm_file *file_priv) in drm_is_render_client() argument 426 return file_priv->minor->type == DRM_MINOR_RENDER; in drm_is_render_client() 439 static inline bool drm_is_accel_client(const struct drm_file *file_priv) in drm_is_accel_client() argument 441 return file_priv->minor->type == DRM_MINOR_ACCEL; in drm_is_accel_client() 457 struct drm_file *file_priv, 461 struct drm_file *file_priv,
|
/openbmc/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
|
H A D | exynos_drm_ipp.h | 138 struct drm_file *file_priv); 140 struct drm_file *file_priv); 142 struct drm_file *file_priv); 144 void *data, struct drm_file *file_priv); 147 void *data, struct drm_file *file_priv) in exynos_drm_ipp_get_res_ioctl() argument 155 void *data, struct drm_file *file_priv) in exynos_drm_ipp_get_caps_ioctl() argument 160 void *data, struct drm_file *file_priv) in exynos_drm_ipp_get_limits_ioctl() argument 165 void *data, struct drm_file *file_priv) in exynos_drm_ipp_commit_ioctl() argument
|
/openbmc/linux/drivers/gpu/drm/v3d/ |
H A D | v3d_gem.c | 297 struct drm_file *file_priv, in v3d_lookup_bos() argument 312 return drm_gem_objects_lookup(file_priv, in v3d_lookup_bos() 368 struct drm_file *file_priv) in v3d_wait_bo_ioctl() argument 380 ret = drm_gem_dma_resv_wait(file_priv, args->handle, in v3d_wait_bo_ioctl() 400 v3d_job_init(struct v3d_dev *v3d, struct drm_file *file_priv, in v3d_job_init() argument 404 struct v3d_file_priv *v3d_priv = file_priv->driver_priv; in v3d_job_init() 436 ret = drm_sched_job_add_syncobj_dependency(&job->base, file_priv, in.handle, 0); in v3d_job_init() 444 ret = drm_sched_job_add_syncobj_dependency(&job->base, file_priv, in_sync, 0); in v3d_job_init() 478 v3d_attach_fences_and_unlock_reservation(struct drm_file *file_priv, in v3d_attach_fences_and_unlock_reservation() argument 500 sync_out = drm_syncobj_find(file_priv, out_sync); in v3d_attach_fences_and_unlock_reservation() [all …]
|
H A D | v3d_drv.h | 353 struct v3d_bo *v3d_bo_create(struct drm_device *dev, struct drm_file *file_priv, 356 struct drm_file *file_priv); 358 struct drm_file *file_priv); 360 struct drm_file *file_priv); 376 struct drm_file *file_priv); 378 struct drm_file *file_priv); 380 struct drm_file *file_priv); 382 struct drm_file *file_priv); 396 int v3d_mmu_get_offset(struct drm_file *file_priv, struct v3d_bo *bo, 416 struct drm_file *file_priv); [all …]
|
/openbmc/linux/drivers/gpu/drm/panfrost/ |
H A D | panfrost_perfcnt.c | 72 struct drm_file *file_priv, in panfrost_perfcnt_enable_locked() argument 75 struct panfrost_file_priv *user = file_priv->driver_priv; in panfrost_perfcnt_enable_locked() 98 ret = panfrost_gem_open(&bo->base, file_priv); in panfrost_perfcnt_enable_locked() 172 panfrost_gem_close(&bo->base, file_priv); in panfrost_perfcnt_enable_locked() 181 struct drm_file *file_priv) in panfrost_perfcnt_disable_locked() argument 183 struct panfrost_file_priv *user = file_priv->driver_priv; in panfrost_perfcnt_disable_locked() 200 panfrost_gem_close(&perfcnt->mapping->obj->base.base, file_priv); in panfrost_perfcnt_disable_locked() 211 struct drm_file *file_priv) in panfrost_ioctl_perfcnt_enable() argument 228 ret = panfrost_perfcnt_enable_locked(pfdev, file_priv, in panfrost_ioctl_perfcnt_enable() 231 ret = panfrost_perfcnt_disable_locked(pfdev, file_priv); in panfrost_ioctl_perfcnt_enable() [all …]
|
/openbmc/linux/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_prime.c | 74 struct drm_file *file_priv, in vmw_prime_fd_to_handle() argument 77 struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; in vmw_prime_fd_to_handle() 81 ret = drm_gem_prime_fd_to_handle(dev, file_priv, fd, handle); in vmw_prime_fd_to_handle() 87 struct drm_file *file_priv, in vmw_prime_handle_to_fd() argument 91 struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; in vmw_prime_handle_to_fd() 97 ret = drm_gem_prime_handle_to_fd(dev, file_priv, handle, flags, prime_fd); in vmw_prime_handle_to_fd()
|
H A D | vmwgfx_drv.h | 673 static inline struct vmw_fpriv *vmw_fpriv(struct drm_file *file_priv) in vmw_fpriv() argument 675 return (struct vmw_fpriv *)file_priv->driver_priv; in vmw_fpriv() 816 struct drm_file *file_priv); 818 struct drm_file *file_priv); 874 struct drm_file *file_priv); 876 struct drm_file *file_priv); 878 struct drm_file *file_priv); 880 struct drm_file *file_priv); 1000 struct drm_file *file_priv); 1001 extern int vmw_execbuf_process(struct drm_file *file_priv, [all …]
|
H A D | vmwgfx_ioctl.c | 36 struct drm_file *file_priv) in vmw_getparam_ioctl() argument 41 struct vmw_fpriv *vmw_fp = vmw_fpriv(file_priv); in vmw_getparam_ioctl() 123 struct drm_file *file_priv) in vmw_get_cap_3d_ioctl() argument 132 struct vmw_fpriv *vmw_fp = vmw_fpriv(file_priv); in vmw_get_cap_3d_ioctl() 171 struct drm_file *file_priv) in vmw_present_ioctl() argument 173 struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; in vmw_present_ioctl() 214 fb = drm_framebuffer_lookup(dev, file_priv, arg->fb_id); in vmw_present_ioctl() 229 ret = vmw_kms_present(dev_priv, file_priv, in vmw_present_ioctl() 248 struct drm_file *file_priv) in vmw_present_readback_ioctl() argument 291 fb = drm_framebuffer_lookup(dev, file_priv, arg->fb_id); in vmw_present_readback_ioctl() [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_context.c | 350 i915_gem_vm_lookup(struct drm_i915_file_private *file_priv, u32 id) in i915_gem_vm_lookup() argument 354 xa_lock(&file_priv->vm_xa); in i915_gem_vm_lookup() 355 vm = xa_load(&file_priv->vm_xa, id); in i915_gem_vm_lookup() 358 xa_unlock(&file_priv->vm_xa); in i915_gem_vm_lookup() 1524 ctx->file_priv = ERR_PTR(-EBADF); in context_close() 1706 ctx->file_priv = fpriv; in gem_context_register() 1730 struct drm_i915_file_private *file_priv = file->driver_priv; in i915_gem_context_open() local 1735 mutex_init(&file_priv->proto_context_lock); in i915_gem_context_open() 1736 xa_init_flags(&file_priv->proto_context_xa, XA_FLAGS_ALLOC); in i915_gem_context_open() 1739 xa_init_flags(&file_priv->context_xa, XA_FLAGS_ALLOC1); in i915_gem_context_open() [all …]
|