Searched refs:syncobj (Results 1 – 5 of 5) sorted by relevance
/Linux-v4.19/drivers/gpu/drm/ |
D | drm_syncobj.c | 70 struct drm_syncobj *syncobj; in drm_syncobj_find() local 75 syncobj = idr_find(&file_private->syncobj_idr, handle); in drm_syncobj_find() 76 if (syncobj) in drm_syncobj_find() 77 drm_syncobj_get(syncobj); in drm_syncobj_find() 81 return syncobj; in drm_syncobj_find() 85 static void drm_syncobj_add_callback_locked(struct drm_syncobj *syncobj, in drm_syncobj_add_callback_locked() argument 90 list_add_tail(&cb->node, &syncobj->cb_list); in drm_syncobj_add_callback_locked() 93 static int drm_syncobj_fence_get_or_add_callback(struct drm_syncobj *syncobj, in drm_syncobj_fence_get_or_add_callback() argument 102 *fence = drm_syncobj_fence_get(syncobj); in drm_syncobj_fence_get_or_add_callback() 106 spin_lock(&syncobj->lock); in drm_syncobj_fence_get_or_add_callback() [all …]
|
/Linux-v4.19/include/drm/ |
D | drm_syncobj.h | 65 typedef void (*drm_syncobj_func_t)(struct drm_syncobj *syncobj, 121 drm_syncobj_fence_get(struct drm_syncobj *syncobj) in drm_syncobj_fence_get() argument 126 fence = dma_fence_get_rcu_safe(&syncobj->fence); in drm_syncobj_fence_get() 134 void drm_syncobj_add_callback(struct drm_syncobj *syncobj, 137 void drm_syncobj_remove_callback(struct drm_syncobj *syncobj, 139 void drm_syncobj_replace_fence(struct drm_syncobj *syncobj, 148 struct drm_syncobj *syncobj, u32 *handle); 149 int drm_syncobj_get_fd(struct drm_syncobj *syncobj, int *p_fd);
|
/Linux-v4.19/drivers/gpu/drm/i915/ |
D | i915_gem_execbuffer.c | 2083 struct drm_syncobj *syncobj; in get_fence_array() local 2095 syncobj = drm_syncobj_find(file, fence.handle); in get_fence_array() 2096 if (!syncobj) { in get_fence_array() 2105 fences[n] = ptr_pack_bits(syncobj, fence.flags, 2); in get_fence_array() 2132 struct drm_syncobj *syncobj; in await_fence_array() local 2136 syncobj = ptr_unpack_bits(fences[n], &flags, 2); in await_fence_array() 2140 fence = drm_syncobj_fence_get(syncobj); in await_fence_array() 2162 struct drm_syncobj *syncobj; in signal_fence_array() local 2165 syncobj = ptr_unpack_bits(fences[n], &flags, 2); in signal_fence_array() 2169 drm_syncobj_replace_fence(syncobj, fence); in signal_fence_array()
|
D | Kconfig.debug | 30 select SW_SYNC # signaling validation framework (igt/syncobj*)
|
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_cs.c | 1426 struct drm_syncobj *syncobj; in amdgpu_cs_fence_to_handle_ioctl() local 1436 r = drm_syncobj_create(&syncobj, 0, fence); in amdgpu_cs_fence_to_handle_ioctl() 1440 r = drm_syncobj_get_handle(filp, syncobj, &info->out.handle); in amdgpu_cs_fence_to_handle_ioctl() 1441 drm_syncobj_put(syncobj); in amdgpu_cs_fence_to_handle_ioctl() 1445 r = drm_syncobj_create(&syncobj, 0, fence); in amdgpu_cs_fence_to_handle_ioctl() 1449 r = drm_syncobj_get_fd(syncobj, (int*)&info->out.handle); in amdgpu_cs_fence_to_handle_ioctl() 1450 drm_syncobj_put(syncobj); in amdgpu_cs_fence_to_handle_ioctl()
|