STRUCT DRM_I915_GEM_EXECBUFFER_EXT_TIMELINE_FENCES(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

Welcome to STRUCT DRM_I915_GEM_EXECBUFFER_EXT_TIMELINE_FENCES(9), bestie β€” this page lives in the Kernel API Manual πŸ’–

struct drm_i915_gem_execbuffer_ext_timeline_fences β€” Timeline fences for execbuf ioctl. ✨


✨ SYNOPSIS ✨

Here’s the struct, character-for-character, no remix:

       struct drm_i915_gem_execbuffer_ext_timeline_fences {
         #define DRM_I915_GEM_EXECBUFFER_EXT_TIMELINE_FENCES 0;
           struct i915_user_extension base;
           __u64 fence_count;
           __u64 handles_ptr;
           __u64 values_ptr;
        };

🧚 Members 🧚

  • base β€” Extension link. See struct i915_user_extension. 🫢
  • fence_count β€” Number of elements in the handles_ptr & value_ptr arrays. πŸ”’
  • handles_ptr β€” Pointer to an array of struct drm_i915_gem_exec_fence of length fence_count. πŸ‘‰
  • values_ptr β€” Pointer to an array of u64 values of length fence_count. Values must be 0 for a binary drm_syncobj. A Value of 0 for a timeline drm_syncobj is invalid as it turns a drm_syncobj into a binary one. 🚨

🌈 Description 🌈

This structure describes an array of drm_syncobj and associated points for timeline variants of drm_syncobj. πŸ¦‹

🚨 Real talk: it is invalid to append this structure to the execbuf if I915_EXEC_FENCE_ARRAY is set. Not β€œspicy”, not β€œedgy” β€” invalid. πŸ’€

πŸ‘‘ SEE ALSO πŸ‘‘

Go read these, bestie β€” the whole squad:

  • Kernel file ./tools/perf/trace/beauty/include/uapi/drm/i915_drm.h
  • uevents generated by i915 on its device node(9)
  • struct i915_user_extension(9)
  • enum drm_i915_gem_engine_class(9)
  • struct i915_engine_class_instance(9)
  • perf_events exposed by i915 through /sys/bus/event_sources/drivers/i915(9)
  • struct drm_i915_getparam(9)
  • drm_i915_getparam_t(9)
  • struct drm_i915_gem_mmap_offset(9)
  • struct drm_i915_gem_set_domain(9)
  • struct drm_i915_gem_exec_fence(9)
  • struct drm_i915_gem_execbuffer2(9)
  • struct drm_i915_gem_caching(9)
  • struct drm_i915_gem_context_create_ext(9)
  • struct drm_i915_gem_context_param(9)
  • Virtual Engine uAPI(9)
  • struct i915_context_engines_parallel_submit(9)
  • Context Engine Map uAPI(9)
  • struct drm_i915_gem_context_create_ext_setparam(9)
  • struct drm_i915_gem_vm_control(9)
  • struct drm_i915_gem_userptr(9)
  • struct drm_i915_perf_oa_config(9)
  • struct drm_i915_query_item(9)
  • struct drm_i915_query(9)
  • struct drm_i915_query_topology_info(9)
  • Engine Discovery uAPI(9)
  • struct drm_i915_engine_info(9)
  • struct drm_i915_query_engine_info(9)
  • struct drm_i915_query_perf_config(9)
  • enum drm_i915_gem_memory_class(9)
  • struct drm_i915_gem_memory_class_instance(9)
  • struct drm_i915_memory_region_info(9)
  • struct drm_i915_query_memory_regions(9)
  • struct drm_i915_query_guc_submission_version(9)
  • GuC HWCONFIG blob uAPI(9)
  • struct drm_i915_gem_create_ext(9)
  • struct drm_i915_gem_create_ext_memory_regions(9)
  • struct drm_i915_gem_create_ext_protected_content(9)
  • struct drm_i915_gem_create_ext_set_pat(9)

byeee 🫢 mwah πŸ’… β€” source/version: ./tools/perf/trace/beauty/incl..., date: October 2026, footer energy: struct drm_i...eline_fences(9). πŸŽ€βœ¨

πŸ“¦ where this page comes from