STRUCT DRM_I915_GEM_EXEC_FENCE(9)
π NAME π
okay bestie, welcome to the Kernel API Manual entry for struct drm_i915_gem_exec_fence(9) β itβs an input or output fence for the execbuf ioctl. Thatβs the whole main-character job. π
β¨ SYNOPSIS β¨
struct drm_i915_gem_exec_fence {
__u32 handle;
__u32 flags;
#define I915_EXEC_FENCE_WAIT (1<<0);
#define I915_EXEC_FENCE_SIGNAL (1<<1);
#define __I915_EXEC_FENCE_UNKNOWN_FLAGS (-(I915_EXEC_FENCE_SIGNAL <<
1));
};
π Members π
handleβ Userβs handle for adrm_syncobjto wait on or signal. π«Άflagsβ Supported flags are:I915_EXEC_FENCE_WAITβ Wait for the input fence before request submission. β³I915_EXEC_FENCE_SIGNALβ Return request completion fence as output. π€
πΈ Description πΈ
The request will wait for input fence to signal before submission. Like, it is not going anywhere until that input fence gives the signal. β³
The returned output fence will be signaled after the completion of the request. So the output fence pops after the request is done β iconic. β¨
π₯ SEE ALSO π₯
bestie, hereβs the whole group chat of related pages and files β every single one, no skips:
- 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_execbuffer_ext_timeline_fences(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)
Cute sign-off: source/version ./tools/perf/trace/beauty/incl..., dated October 2026. mwah π
π¦ 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