GUC POWER CONSERVATION (PC)(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ‘‘ GuC Power Conservation (PC)(9) πŸ‘‘

okay so this is the Kernel API Manual tea for GuC Power Conservation (PC) β€” and bestie, it’s giving big β€œlet’s make the GT behave” energy. πŸ’…

GuC Power Conservation (PC) supports multiple features for the most efficient and performing use of the GT when GuC submission is enabled, including frequency management, Render-C states management, and various algorithms for power balancing. ✨

Single Loop Power Conservation (SLPC) is the name given to the suite of connected power conservation features in the GuC firmware. The firmware exposes a programming interface to the host for the control of SLPC. 🫢


πŸ’– Frequency management πŸ’–

The Xe driver enables SLPC with all of its defaults features and frequency selection β€” and that frequency selection varies per platform. 🌈

Power profiles add another level of control to SLPC. When power saving profile is chosen, SLPC will use conservative thresholds to ramp frequency, thus saving power. Base profile is default and ensures balanced performance for any workload. πŸ”₯

πŸ¦‹ Render-C States πŸ¦‹

Render-C states is also a GuC PC feature that is now enabled in Xe for all platforms. πŸ‘‘

πŸŽ€ Implementation details πŸŽ€

The implementation for GuC Power Management features is split as follows: 🧚

  • xe_guc_rc: Logic for handling GuC RC
  • xe_gt_idle: Host side logic for RC6 and Coarse Power gating (CPG)
  • xe_guc_pc: Logic for all other SLPC related features

There is some cross interaction between these where host C6 will need to be enabled when we plan to skip GuC RC. Also, the GuC RC mode is currently overridden through 0x3003 which is an SLPC H2G call. πŸ’€


🌈 SEE ALSO 🌈

Kernel file ./drivers/gpu/drm/xe/xe_guc_pc.c β€” go read it, bestie, it’s right there. πŸ“–


okay bye bestie! πŸ’– this page lives under source/version ./drivers/gpu/drm/xe, dated October 2026, and it’s the GuC Power Conservation (PC)(9) moment β€” periodt! 🫢✨

πŸ“¦ where this page comes from