Home
last modified time | relevance | path

Searched refs:syncobj (Results 1 – 25 of 26) sorted by relevance

12

/drivers/gpu/drm/
A Ddrm_syncobj.c257 if (syncobj) in drm_syncobj_find()
262 return syncobj; in drm_syncobj_find()
448 if (!syncobj) in drm_syncobj_find_fence()
538 kfree(syncobj); in drm_syncobj_free()
561 if (!syncobj) in drm_syncobj_create()
645 if (!syncobj) in drm_syncobj_destroy()
684 syncobj, 0); in drm_syncobj_get_fd()
704 if (!syncobj) in drm_syncobj_handle_to_fd()
754 if (!syncobj) { in drm_syncobj_import_sync_file_fence()
1504 if (!syncobj) in drm_syncobj_eventfd_ioctl()
[all …]
/drivers/gpu/drm/xe/
A Dxe_sync.c141 sync->syncobj = drm_syncobj_find(xef->drm, sync_in.handle); in xe_sync_entry_parse()
142 if (XE_IOCTL_DBG(xe, !sync->syncobj)) in xe_sync_entry_parse()
146 sync->fence = drm_syncobj_fence_get(sync->syncobj); in xe_sync_entry_parse()
162 sync->syncobj = drm_syncobj_find(xef->drm, sync_in.handle); in xe_sync_entry_parse()
163 if (XE_IOCTL_DBG(xe, !sync->syncobj)) in xe_sync_entry_parse()
171 sync->fence = drm_syncobj_fence_get(sync->syncobj); in xe_sync_entry_parse()
230 drm_syncobj_add_point(sync->syncobj, sync->chain_fence, in xe_sync_entry_signal()
237 } else if (sync->syncobj) { in xe_sync_entry_signal()
238 drm_syncobj_replace_fence(sync->syncobj, fence); in xe_sync_entry_signal()
258 if (sync->syncobj) in xe_sync_entry_cleanup()
[all …]
A Dxe_sync_types.h18 struct drm_syncobj *syncobj; member
/drivers/gpu/drm/msm/
A Dmsm_syncobj.c133 post_deps[i].syncobj = in msm_syncobj_parse_post_deps()
135 if (!post_deps[i].syncobj) { in msm_syncobj_parse_post_deps()
144 if (post_deps[j].syncobj) in msm_syncobj_parse_post_deps()
145 drm_syncobj_put(post_deps[j].syncobj); in msm_syncobj_parse_post_deps()
163 drm_syncobj_add_point(post_deps[i].syncobj, in msm_syncobj_process_post_deps()
168 drm_syncobj_replace_fence(post_deps[i].syncobj, in msm_syncobj_process_post_deps()
A Dmsm_syncobj.h12 struct drm_syncobj *syncobj; member
A Dmsm_gem_submit.c833 drm_syncobj_put(post_deps[i].syncobj); in msm_ioctl_gem_submit()
/drivers/gpu/drm/imagination/
A Dpvr_sync.c41 drm_syncobj_put(sig_sync->syncobj); in pvr_sync_signal_free()
82 sig_sync->syncobj = drm_syncobj_find(file, handle); in pvr_sync_signal_array_add()
83 if (!sig_sync->syncobj) { in pvr_sync_signal_array_add()
196 drm_syncobj_add_point(sig_sync->syncobj, sig_sync->chain, in pvr_sync_signal_array_push_fences()
200 drm_syncobj_replace_fence(sig_sync->syncobj, sig_sync->fence); in pvr_sync_signal_array_push_fences()
A Dpvr_sync.h41 struct drm_syncobj *syncobj; member
/drivers/gpu/drm/v3d/
A Dv3d_submit.c259 drm_syncobj_replace_fence(se->out_syncs[i].syncobj, in v3d_attach_fences_and_unlock_reservation()
261 drm_syncobj_put(se->out_syncs[i].syncobj); in v3d_attach_fences_and_unlock_reservation()
319 drm_syncobj_put(se->out_syncs[i].syncobj); in v3d_put_multisync_post_deps()
352 se->out_syncs[i].syncobj = drm_syncobj_find(file_priv, in v3d_get_multisync_post_deps()
354 if (!se->out_syncs[i].syncobj) { in v3d_get_multisync_post_deps()
365 drm_syncobj_put(se->out_syncs[i].syncobj); in v3d_get_multisync_post_deps()
504 if (!query_info->queries[i].syncobj) { in v3d_get_cpu_timestamp_query_params()
564 if (!query_info->queries[i].syncobj) { in v3d_get_cpu_reset_timestamp_params()
634 if (!query_info->queries[i].syncobj) { in v3d_get_cpu_copy_query_results_params()
702 query->syncobj = drm_syncobj_find(file_priv, sync); in v3d_copy_query_info()
[all …]
A Dv3d_sched.c84 drm_syncobj_put(query_info->queries[i].syncobj); in v3d_timestamp_query_info_free()
98 drm_syncobj_put(query_info->queries[i].syncobj); in v3d_performance_query_info_free()
486 drm_syncobj_replace_fence(timestamp_query->queries[i].syncobj, in v3d_timestamp_query()
507 drm_syncobj_replace_fence(queries[i].syncobj, NULL); in v3d_reset_timestamp_queries()
552 fence = drm_syncobj_fence_get(queries[i].syncobj); in v3d_copy_query_results()
597 drm_syncobj_replace_fence(performance_query->queries[i].syncobj, NULL); in v3d_reset_performance_queries()
656 fence = drm_syncobj_fence_get(performance_query->queries[i].syncobj); in v3d_copy_performance_query()
A Dv3d_drv.h384 struct drm_syncobj *syncobj; member
392 struct drm_syncobj *syncobj; member
473 struct drm_syncobj *syncobj; member
/drivers/gpu/drm/i915/gem/
A Di915_gem_execbuffer.c2857 if (!syncobj) { in add_timeline_fence_array()
2869 drm_syncobj_put(syncobj); in add_timeline_fence_array()
2881 drm_syncobj_put(syncobj); in add_timeline_fence_array()
2891 drm_syncobj_put(syncobj); in add_timeline_fence_array()
2908 drm_syncobj_put(syncobj); in add_timeline_fence_array()
2914 drm_syncobj_put(syncobj); in add_timeline_fence_array()
2922 f->syncobj = ptr_pack_bits(syncobj, user_fence.flags, 2); in add_timeline_fence_array()
2976 if (!syncobj) { in add_fence_array()
2987 drm_syncobj_put(syncobj); in add_fence_array()
2995 f->syncobj = ptr_pack_bits(syncobj, user_fence.flags, 2); in add_fence_array()
[all …]
A Di915_gem_context_types.h272 struct drm_syncobj *syncobj; member
A Di915_gem_context.c1294 if (ctx->syncobj) in i915_gem_context_release_work()
1295 drm_syncobj_put(ctx->syncobj); in i915_gem_context_release_work()
1674 err = drm_syncobj_create(&ctx->syncobj, in i915_gem_create_context()
/drivers/gpu/drm/amd/amdgpu/
A Damdgpu_userq_fence.c421 struct drm_syncobj **syncobj = NULL; in amdgpu_userq_signal_ioctl() local
437 syncobj = kmalloc_array(num_syncobj_handles, sizeof(*syncobj), GFP_KERNEL); in amdgpu_userq_signal_ioctl()
438 if (!syncobj) { in amdgpu_userq_signal_ioctl()
444 syncobj[entry] = drm_syncobj_find(filp, syncobj_handles[entry]); in amdgpu_userq_signal_ioctl()
445 if (!syncobj[entry]) { in amdgpu_userq_signal_ioctl()
565 drm_syncobj_replace_fence(syncobj[i], fence); in amdgpu_userq_signal_ioctl()
586 if (syncobj[entry]) in amdgpu_userq_signal_ioctl()
587 drm_syncobj_put(syncobj[entry]); in amdgpu_userq_signal_ioctl()
588 kfree(syncobj); in amdgpu_userq_signal_ioctl()
A Damdgpu_cs.c541 p->post_deps[i].syncobj = in amdgpu_cs_p2_syncobj_out()
543 if (!p->post_deps[i].syncobj) in amdgpu_cs_p2_syncobj_out()
583 dep->syncobj = drm_syncobj_find(p->filp, in amdgpu_cs_p2_syncobj_timeline_signal()
585 if (!dep->syncobj) { in amdgpu_cs_p2_syncobj_timeline_signal()
1295 drm_syncobj_add_point(p->post_deps[i].syncobj, in amdgpu_cs_post_dependencies()
1418 drm_syncobj_put(parser->post_deps[i].syncobj); in amdgpu_cs_parser_fini()
1594 struct drm_syncobj *syncobj; in amdgpu_cs_fence_to_handle_ioctl() local
1607 r = drm_syncobj_create(&syncobj, 0, fence); in amdgpu_cs_fence_to_handle_ioctl()
1612 drm_syncobj_put(syncobj); in amdgpu_cs_fence_to_handle_ioctl()
1616 r = drm_syncobj_create(&syncobj, 0, fence); in amdgpu_cs_fence_to_handle_ioctl()
[all …]
A Damdgpu_gem.c91 struct drm_syncobj **syncobj, in amdgpu_gem_update_timeline_node() argument
98 *syncobj = drm_syncobj_find(filp, syncobj_handle); in amdgpu_gem_update_timeline_node()
99 if (!*syncobj) in amdgpu_gem_update_timeline_node()
108 drm_syncobj_put(*syncobj); in amdgpu_gem_update_timeline_node()
121 struct drm_syncobj *syncobj, in amdgpu_gem_update_bo_mapping() argument
129 if (!syncobj) in amdgpu_gem_update_bo_mapping()
151 drm_syncobj_replace_fence(syncobj, last_update); in amdgpu_gem_update_bo_mapping()
153 drm_syncobj_add_point(syncobj, chain, last_update, point); in amdgpu_gem_update_bo_mapping()
A Damdgpu_cs.h44 struct drm_syncobj *syncobj; member
/drivers/gpu/drm/virtio/
A Dvirtgpu_submit.c23 struct drm_syncobj *syncobj; member
180 drm_syncobj_put(post_deps[i].syncobj); in virtio_gpu_free_post_deps()
229 post_deps[i].syncobj = drm_syncobj_find(submit->file, in virtio_gpu_parse_post_deps()
231 if (!post_deps[i].syncobj) { in virtio_gpu_parse_post_deps()
260 drm_syncobj_add_point(post_deps[i].syncobj, in virtio_gpu_process_post_deps()
265 drm_syncobj_replace_fence(post_deps[i].syncobj, in virtio_gpu_process_post_deps()
/drivers/gpu/drm/tegra/
A Dsubmit.c515 struct drm_syncobj *syncobj = NULL; in tegra_drm_ioctl_channel_submit() local
550 syncobj = drm_syncobj_find(file, args->syncobj_out); in tegra_drm_ioctl_channel_submit()
551 if (!syncobj) { in tegra_drm_ioctl_channel_submit()
648 if (syncobj) { in tegra_drm_ioctl_channel_submit()
655 drm_syncobj_replace_fence(syncobj, fence); in tegra_drm_ioctl_channel_submit()
679 if (syncobj) in tegra_drm_ioctl_channel_submit()
680 drm_syncobj_put(syncobj); in tegra_drm_ioctl_channel_submit()
/drivers/accel/amdxdna/
A Daie2_ctx.c116 fence = drm_syncobj_fence_get(hwctx->priv->syncobj); in aie2_cmd_get_out_fence()
486 struct drm_syncobj *syncobj; in aie2_ctx_syncobj_create() local
492 ret = drm_syncobj_create(&syncobj, 0, NULL); in aie2_ctx_syncobj_create()
497 ret = drm_syncobj_get_handle(filp, syncobj, &hdl); in aie2_ctx_syncobj_create()
499 drm_syncobj_put(syncobj); in aie2_ctx_syncobj_create()
503 hwctx->priv->syncobj = syncobj; in aie2_ctx_syncobj_create()
515 drm_syncobj_put(hwctx->priv->syncobj); in aie2_ctx_syncobj_destroy()
905 drm_syncobj_add_point(hwctx->priv->syncobj, chain, job->out_fence, *seq); in aie2_cmd_submit()
A Daie2_pci.h150 struct drm_syncobj *syncobj; member
/drivers/gpu/drm/panthor/
A Dpanthor_drv.c249 struct drm_syncobj *syncobj; member
361 drm_syncobj_put(sig_sync->syncobj); in panthor_sync_signal_free()
397 sig_sync->syncobj = drm_syncobj_find(ctx->file, handle); in panthor_submit_ctx_add_sync_signal()
398 if (!sig_sync->syncobj) { in panthor_submit_ctx_add_sync_signal()
579 drm_syncobj_add_point(sig_sync->syncobj, sig_sync->chain, in panthor_submit_ctx_push_fences()
583 drm_syncobj_replace_fence(sig_sync->syncobj, sig_sync->fence); in panthor_submit_ctx_push_fences()
A Dpanthor_sched.c2064 struct panthor_syncobj_64b *syncobj; in group_term_post_processing() local
2086 syncobj = group->syncobjs->kmap + (i * sizeof(*syncobj)); in group_term_post_processing()
2087 syncobj->status = ~0; in group_term_post_processing()
2462 } *syncobj; in panthor_queue_eval_syncwait() local
2466 syncobj = panthor_queue_get_syncwait_obj(group, queue); in panthor_queue_eval_syncwait()
2467 if (!syncobj) in panthor_queue_eval_syncwait()
2471 syncobj->sync64.seqno : in panthor_queue_eval_syncwait()
2472 syncobj->sync32.seqno; in panthor_queue_eval_syncwait()
2903 struct panthor_syncobj_64b *syncobj; in group_sync_upd_work() local
2908 syncobj = group->syncobjs->kmap + (queue_idx * sizeof(*syncobj)); in group_sync_upd_work()
[all …]
/drivers/gpu/drm/i915/
A DKconfig.debug55 select SW_SYNC # signaling validation framework (igt/syncobj*)

Completed in 68 milliseconds

12