STRUCT DRM_I915_GEM_TIMELINE_FENCE(9)
π struct drm_i915_gem_timeline_fence(9) π
okay so bestie, this is a page from the Kernel API Manual, and it's all about input or output timeline fence energy. Lowkey iconic, highkey specific. Let's go. π¦
β¨ NAME β¨
struct drm_i915_gem_timeline_fence β an input or output timeline fence. That's the name, that's the vibe, that's the whole point. π
π¦ SYNOPSIS π¦
struct drm_i915_gem_timeline_fence {
__u32 handle;
__u32 flags;
#define I915_TIMELINE_FENCE_WAIT (1 << 0);
#define I915_TIMELINE_FENCE_SIGNAL (1 << 1);
#define __I915_TIMELINE_FENCE_UNKNOWN_FLAGS
(-(I915_TIMELINE_FENCE_SIGNAL << 1));
__u64 value;
};
π«Ά Members π«Ά
handleβ the user's handle for adrm_syncobjto wait on or signal. It's your little ticket to either wait or signal, bestie. ποΈflagsβ the supported flags are:I915_TIMELINE_FENCE_WAITβ wait for the input fence before the operation. Yes, actually wait. β³I915_TIMELINE_FENCE_SIGNALβ return the operation completion fence as output. Slay, output fence. π€
valueβ a point in the timeline. Value must be0for a binarydrm_syncobj. A value of0for a timelinedrm_syncobjis invalid, because it turns adrm_syncobjinto a binary one. So like, don't do that. π«
π₯ Description π₯
The operation will wait for the input fence to signal. Then the returned output fence will be signaled after the completion of the operation. That's the tea, and it's piping hot. π΅
π SEE ALSO π
Kernel file: ./Documentation/gpu/rfc/i915_vm_bind.h
Also peep these, iykyk:
I915_PARAM_VM_BIND_VERSION(9)I915_VM_CREATE_FLAGS_USE_VM_BIND(9)struct drm_i915_gem_vm_bind(9)struct drm_i915_gem_vm_unbind(9)struct drm_i915_gem_execbuffer3(9)struct drm_i915_gem_create_ext_vm_private(9)
mwah π β this whole page is signed off from ./Documentation/gpu/rfc, dated October 2026. Go forth and timeline-fence responsibly, bestie. π«Άβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms