Home
last modified time | relevance | path

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

/dflybsd-src/sys/dev/drm/
H A Ddrm_syncobj.c69 struct drm_syncobj *syncobj; in drm_syncobj_find() local
74 syncobj = idr_find(&file_private->syncobj_idr, handle); in drm_syncobj_find()
75 if (syncobj) in drm_syncobj_find()
76 drm_syncobj_get(syncobj); in drm_syncobj_find()
80 return syncobj; in drm_syncobj_find()
84 static void drm_syncobj_add_callback_locked(struct drm_syncobj *syncobj, in drm_syncobj_add_callback_locked() argument
89 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,
100 *fence = drm_syncobj_fence_get(syncobj);
104 lockmgr(&syncobj->lock, LK_EXCLUSIVE);
[all …]
/dflybsd-src/sys/dev/drm/include/drm/
H A Ddrm_syncobj.h70 typedef void (*drm_syncobj_func_t)(struct drm_syncobj *syncobj,
93 struct drm_syncobj *syncobj, u32 *handle);
94 int drm_syncobj_get_fd(struct drm_syncobj *syncobj, int *p_fd);
120 drm_syncobj_fence_get(struct drm_syncobj *syncobj) in drm_syncobj_fence_get() argument
125 fence = dma_fence_get_rcu_safe(&syncobj->fence); in drm_syncobj_fence_get()
133 void drm_syncobj_add_callback(struct drm_syncobj *syncobj,
136 void drm_syncobj_remove_callback(struct drm_syncobj *syncobj,
138 void drm_syncobj_replace_fence(struct drm_syncobj *syncobj,
/dflybsd-src/sys/dev/drm/i915/
H A Di915_gem_execbuffer.c2104 struct drm_syncobj *syncobj; in get_fence_array() local
2111 syncobj = drm_syncobj_find(file, fence.handle); in get_fence_array()
2112 if (!syncobj) { in get_fence_array()
2118 fences[n] = ptr_pack_bits(syncobj, fence.flags, 2); in get_fence_array()
2145 struct drm_syncobj *syncobj; in await_fence_array() local
2149 syncobj = ptr_unpack_bits(fences[n], &flags, 2); in await_fence_array()
2154 fence = dma_fence_get_rcu_safe(&syncobj->fence); in await_fence_array()
2177 struct drm_syncobj *syncobj; in signal_fence_array() local
2180 syncobj = ptr_unpack_bits(fences[n], &flags, 2); in signal_fence_array()
2184 drm_syncobj_replace_fence(syncobj, fence); in signal_fence_array()
/dflybsd-src/sys/dev/drm/amd/amdgpu/
H A Damdgpu_cs.c1432 struct drm_syncobj *syncobj; in amdgpu_cs_fence_to_handle_ioctl() local
1442 r = drm_syncobj_create(&syncobj, 0, fence); in amdgpu_cs_fence_to_handle_ioctl()
1446 r = drm_syncobj_get_handle(filp, syncobj, &info->out.handle); in amdgpu_cs_fence_to_handle_ioctl()
1447 drm_syncobj_put(syncobj); in amdgpu_cs_fence_to_handle_ioctl()
1451 r = drm_syncobj_create(&syncobj, 0, fence); in amdgpu_cs_fence_to_handle_ioctl()
1455 r = drm_syncobj_get_fd(syncobj, (int*)&info->out.handle); in amdgpu_cs_fence_to_handle_ioctl()
1456 drm_syncobj_put(syncobj); in amdgpu_cs_fence_to_handle_ioctl()