STRUCT DRM_I915_GEM_MEMORY_CLASS_INSTANCE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct drm_i915_gem_memory_class_instance(9) β€” Kernel API Manual πŸŽ€

okay so bestie, welcome to the Kernel API Manual glow-up edition ✨ this little struct is the whole vibe, and yes it's from the i915 fam, and yes it's iconic. it's literally just here to identify a particular memory region 🧚 no cap, that's the whole job.


🌸 NAME 🌸

struct drm_i915_gem_memory_class_instance β€” identify particular memory region πŸ’–


✨ SYNOPSIS ✨

she's small, she's tidy, she's giving "two fields and a dream":

struct drm_i915_gem_memory_class_instance {
    __u16 memory_class;
    __u16 memory_instance;
 };

πŸ¦‹ Members πŸ¦‹

  • memory_class β€” bestie, look at enum drm_i915_gem_memory_class for this one πŸ‘€ that's where the answer lives.
  • memory_instance β€” which instance πŸŽ€ literally just: which one.

🌈 SEE ALSO 🌈

this list is long, like main character energy long, so buckle up 🫢 every single one of these is part of the story:

  • 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_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_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)

🫢 that's the whole page, bestie. two fields, one memory region, zero drama. go forth and identify it πŸ’…

and that's a wrap, mwah πŸ’‹ β€” this came out of ./tools/perf/trace/beauty/incl..., dated October 2026, filed under struct drm_...ass_instance(9). slay, see u next page πŸŽ€βœ¨

πŸ“¦ where this page comes from