RUNTIME PM(9)
β¨ runtime pm π
kernel api manual energy, bestie β buckle up π
okay so the i915 driver is out here doing dynamic enabling and disabling of entire hardware blocks at runtime, and honestly? iconic. this matters BIG time on the display side, where the software is supposed to control, like, so many power gates manually on recent hardware π like girl, the software is doing the work. on the GT side a lot of the power management is handled by the hardware itself (slay, love that for them), but even there some manual control at the device level is required. no cap. π«Ά
and because i915 supports a diverse set of platforms with a unified codebase β and hardware engineers literally just love to shuffle functionality around between power domains (not me, not the vibes π) β there's a sizeable amount of indirection required. periodt. this file provides generic functions to the driver for grabbing and releasing references for abstract power domains, and then it maps those to the actual power wells present for a given platform. it's giving translator for vibes-only hardware πΈ
π SEE ALSO π¦
- Kernel file:
./drivers/gpu/drm/i915/intel_runtime_pm.cβ the main character file itself π intel_runtime_pm_get_raw(9)intel_runtime_pm_get(9)__intel_runtime_pm_get_if_active(9)intel_runtime_pm_get_noresume(9)intel_runtime_pm_put_raw(9)intel_runtime_pm_put_unchecked(9)intel_runtime_pm_put(9)intel_runtime_pm_enable(9)
okay that's the whole page, bestie, you ate that π β¨
and for the cute sign-off: this lil masterpiece lives in the kernel tree at ./drivers/gpu/drm/i915, dated October 2026, and it's titled runtime pm(9) π go forth and grab your power references responsibly, 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