STRUCT DRM_I915_QUERY_GUC_SUBMISSION_VERSION(9)
π struct drm_i915_query_guc_submission_version β a Kernel API Manual moment π
okay bestie, welcome to the Kernel API Manual page for struct drm_i915_query_guc_submission_version, and no cap, this one is short and sweet. It's giving "little struct, big responsibility" energy β it's literally just the four numbers that tell you which GuC submission interface version you're dealing with. iconic. let's get into it β¨
β¨ NAME β¨
struct drm_i915_query_guc_submission_version β query GuC submission interface version π¦
like, that's the whole thing. the struct exists so you can ask "hey what version of the GuC submission interface am I working with" and get an actual answer. obsessed.
πΈ SYNOPSIS πΈ
struct drm_i915_query_guc_submission_version {
__u32 branch;
__u32 major;
__u32 minor;
__u32 patch;
};
look at her. four little __u32 fields, all stacked up, all vibes. π«Ά
π§ Members π§
branchβ the firmware branch version. that's it, that's the field πmajorβ the firmware major version. main character number fr fr πminorβ the firmware minor version. lowkey important, don't sleep on her πΈpatchβ the firmware patch version. the final lil sprinkle π
bestie note: all four are plain __u32 values β no pointers, no trickery, no "not me" moments. just numbers. slay. π
π SEE ALSO π
okay this is the part where the page goes absolutely feral with cross-references, and we are NOT skipping a single one, because every link here ate and left no crumbs. π
- Kernel file
./tools/perf/trace/beauty/include/uapi/drm/i915_drm.hβ the source of truth, the blueprint, the blueprint-est π - 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_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) - 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)
like?? that's a whole friend group right there. go read them, they're all worth it, iykyk π
that's the whole page bestie β short, sweet, and fully documented. no secrets, no hidden fields, no "oops we forgot one". periodt. π
this lil rewrite came from ./tools/perf/trace/beauty/incl..., dated October 2026, and the original footer still calls her struct drm_i...sion_version(9) β same girl, same manual, same energy. 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