RUNTIME PM(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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 πŸ¦‹


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