STRUCT DRM_I915_QUERY_GUC_SUBMISSION_VERSION(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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