ENUM I915_GEM_ENGINE_TYPE(9)
π enum i915_gem_engine_type(9) π
okay so this is the Kernel API Manual, bestie β that's the manual name, we're in kernel-doc territory, put your seatbelt on π
β¨ NAME β¨
enum i915_gem_engine_type β literally just describes the type of an i915_gem_proto_engine. that's it. that's the whole job. it's giving "small but essential," lowkey the backbone of the whole friend group π«Ά
πΈ SYNOPSIS πΈ
enum i915_gem_engine_type {
I915_GEM_ENGINE_TYPE_INVALID ,
I915_GEM_ENGINE_TYPE_PHYSICAL ,
I915_GEM_ENGINE_TYPE_BALANCED ,
I915_GEM_ENGINE_TYPE_PARALLEL
};
look at her. four members, zero nonsense. icon behavior only π
π¦ Constants π¦
okay so here's the whole cast, one by one, no skips:
I915_GEM_ENGINE_TYPE_INVALIDβ an invalid engine. yep. the "nope, not valid" one. it's the vibe check that failed πI915_GEM_ENGINE_TYPE_PHYSICALβ a single physical engine. one (1) engine. just the one. unbothered, alone, thriving β¨I915_GEM_ENGINE_TYPE_BALANCEDβ a load-balanced engine set. plural! it's a set, and it balances the load, hence the name, we love a self-explanatory icon πI915_GEM_ENGINE_TYPE_PARALLELβ a parallel engine set. also a set, but parallel. yes bestie, they're different, don't come for me π
π₯ SEE ALSO π₯
all the related structs + the kernel file, fr fr go read them:
- Kernel file
./drivers/gpu/drm/i915/gem/i915_gem_context_types.h struct i915_gem_engines(9)struct i915_gem_engines_iter(9)struct i915_gem_proto_engine(9)struct i915_gem_proto_context(9)struct i915_gem_context(9)
iykyk β that's the whole little family right there, go say hi π
ngl this one's short and sweet, no scary caveats, no deprecated nonsense, just four constants living their truth π
and that's the page, bestie π source path ./drivers/gpu/drm/i915/gem, dated October 2026, from the Kernel API Manual β mwah, go touch some registers π
π
π¦ 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