/src/sys/sys/ |
syncobj.h | 1 /* $NetBSD: syncobj.h,v 1.18 2023/10/15 10:27:11 riastradh Exp $ */ 44 typedef struct syncobj { struct
|
/src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/ |
amdgpu_cs.c | 701 drm_syncobj_put(parser->post_deps[i].syncobj); 1018 DRM_ERROR("syncobj %u failed to find fence @ %"PRIu64" (%d)!\n", 1095 p->post_deps[i].syncobj = 1097 if (!p->post_deps[i].syncobj) 1139 dep->syncobj = drm_syncobj_find(p->filp, 1141 if (!dep->syncobj) { 1201 drm_syncobj_add_point(p->post_deps[i].syncobj, 1206 drm_syncobj_replace_fence(p->post_deps[i].syncobj, 1439 struct drm_syncobj *syncobj; local in function:amdgpu_cs_fence_to_handle_ioctl 1452 r = drm_syncobj_create(&syncobj, 0, fence) [all...] |
amdgpu.h | 477 struct drm_syncobj *syncobj; member in struct:amdgpu_cs_post_dep
|
/src/sys/external/bsd/drm2/dist/drm/ |
drm_syncobj.c | 34 * DRM synchronisation objects (syncobj, see struct &drm_syncobj) provide a 39 * The syncobj userspace API provides ioctls for several operations: 42 * - Import and export of syncobjs to/from a syncobj file descriptor 43 * - Import and export a syncobj's underlying fence to/from a sync file 44 * - Reset a syncobj (set its fence to NULL) 45 * - Signal a syncobj (set a trivially signaled fence) 46 * - Wait for a syncobj's fence to appear and be signaled 48 * At it's core, a syncobj is simply a wrapper around a pointer to a struct 50 * When a syncobj is first created, its pointer is either NULL or a pointer 54 * When GPU work which signals a syncobj is enqueued in a DRM driver 186 struct drm_syncobj *syncobj; local in function:drm_syncobj_find 343 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); local in function:drm_syncobj_find_fence 456 struct drm_syncobj *syncobj = container_of(kref, local in function:drm_syncobj_free 480 struct drm_syncobj *syncobj; local in function:drm_syncobj_create 541 struct drm_syncobj *syncobj; local in function:drm_syncobj_create_as_handle 555 struct drm_syncobj *syncobj; local in function:drm_syncobj_destroy 575 struct drm_syncobj *syncobj = file->f_data; local in function:drm_syncobj_fop_close 653 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); local in function:drm_syncobj_handle_to_fd 667 struct drm_syncobj *syncobj; local in function:drm_syncobj_fd_to_handle 712 struct drm_syncobj *syncobj; local in function:drm_syncobj_import_sync_file_fence 823 struct drm_syncobj *syncobj = ptr; local in function:drm_syncobj_release_handle [all...] |
/src/sys/external/bsd/drm2/dist/drm/i915/gem/ |
i915_gem_execbuffer.c | 2509 struct drm_syncobj *syncobj; local in function:get_fence_array 2521 syncobj = drm_syncobj_find(file, fence.handle); 2522 if (!syncobj) { 2523 DRM_DEBUG("Invalid syncobj handle provided\n"); 2531 fences[n] = ptr_pack_bits(syncobj, fence.flags, 2); 2558 struct drm_syncobj *syncobj; local in function:await_fence_array 2562 syncobj = ptr_unpack_bits(fences[n], &flags, 2); 2566 fence = drm_syncobj_fence_get(syncobj); 2588 struct drm_syncobj *syncobj; local in function:signal_fence_array 2591 syncobj = ptr_unpack_bits(fences[n], &flags, 2) [all...] |