Searched refs:syncobj (Results 1 – 6 of 6) sorted by relevance
/Linux-v5.4/drivers/gpu/drm/ |
D | drm_syncobj.c | 149 static void syncobj_wait_syncobj_func(struct drm_syncobj *syncobj, 163 struct drm_syncobj *syncobj; in drm_syncobj_find() local 168 syncobj = idr_find(&file_private->syncobj_idr, handle); in drm_syncobj_find() 169 if (syncobj) in drm_syncobj_find() 170 drm_syncobj_get(syncobj); in drm_syncobj_find() 174 return syncobj; in drm_syncobj_find() 178 static void drm_syncobj_fence_add_wait(struct drm_syncobj *syncobj, in drm_syncobj_fence_add_wait() argument 186 spin_lock(&syncobj->lock); in drm_syncobj_fence_add_wait() 191 fence = dma_fence_get(rcu_dereference_protected(syncobj->fence, 1)); in drm_syncobj_fence_add_wait() 194 list_add_tail(&wait->node, &syncobj->cb_list); in drm_syncobj_fence_add_wait() [all …]
|
/Linux-v5.4/include/drm/ |
D | drm_syncobj.h | 103 drm_syncobj_fence_get(struct drm_syncobj *syncobj) in drm_syncobj_fence_get() argument 108 fence = dma_fence_get_rcu_safe(&syncobj->fence); in drm_syncobj_fence_get() 116 void drm_syncobj_add_point(struct drm_syncobj *syncobj, 120 void drm_syncobj_replace_fence(struct drm_syncobj *syncobj, 129 struct drm_syncobj *syncobj, u32 *handle); 130 int drm_syncobj_get_fd(struct drm_syncobj *syncobj, int *p_fd);
|
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_cs.c | 758 drm_syncobj_put(parser->post_deps[i].syncobj); in amdgpu_cs_parser_fini() 1154 p->post_deps[i].syncobj = in amdgpu_cs_process_syncobj_out_dep() 1156 if (!p->post_deps[i].syncobj) in amdgpu_cs_process_syncobj_out_dep() 1198 dep->syncobj = drm_syncobj_find(p->filp, in amdgpu_cs_process_syncobj_timeline_out_dep() 1200 if (!dep->syncobj) { in amdgpu_cs_process_syncobj_timeline_out_dep() 1260 drm_syncobj_add_point(p->post_deps[i].syncobj, in amdgpu_cs_post_dependencies() 1265 drm_syncobj_replace_fence(p->post_deps[i].syncobj, in amdgpu_cs_post_dependencies() 1496 struct drm_syncobj *syncobj; in amdgpu_cs_fence_to_handle_ioctl() local 1509 r = drm_syncobj_create(&syncobj, 0, fence); in amdgpu_cs_fence_to_handle_ioctl() 1513 r = drm_syncobj_get_handle(filp, syncobj, &info->out.handle); in amdgpu_cs_fence_to_handle_ioctl() [all …]
|
D | amdgpu.h | 451 struct drm_syncobj *syncobj; member
|
/Linux-v5.4/drivers/gpu/drm/i915/gem/ |
D | i915_gem_execbuffer.c | 2383 struct drm_syncobj *syncobj; in get_fence_array() local 2395 syncobj = drm_syncobj_find(file, fence.handle); in get_fence_array() 2396 if (!syncobj) { in get_fence_array() 2405 fences[n] = ptr_pack_bits(syncobj, fence.flags, 2); in get_fence_array() 2432 struct drm_syncobj *syncobj; in await_fence_array() local 2436 syncobj = ptr_unpack_bits(fences[n], &flags, 2); in await_fence_array() 2440 fence = drm_syncobj_fence_get(syncobj); in await_fence_array() 2462 struct drm_syncobj *syncobj; in signal_fence_array() local 2465 syncobj = ptr_unpack_bits(fences[n], &flags, 2); in signal_fence_array() 2469 drm_syncobj_replace_fence(syncobj, fence); in signal_fence_array()
|
/Linux-v5.4/drivers/gpu/drm/i915/ |
D | Kconfig.debug | 34 select SW_SYNC # signaling validation framework (igt/syncobj*)
|