GUC POWER CONSERVATION (PC)(9)
π 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 RCxe_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. π
xe_guc_pc_action_set_param(9)xe_guc_pc_action_unset_param(9)xe_guc_pc_get_act_freq(9)xe_guc_pc_get_cur_freq_fw(9)xe_guc_pc_get_cur_freq(9)xe_guc_pc_get_rp0_freq(9)xe_guc_pc_get_rpa_freq(9)xe_guc_pc_get_rpe_freq(9)xe_guc_pc_get_rpn_freq(9)xe_guc_pc_get_min_freq(9)xe_guc_pc_set_min_freq(9)xe_guc_pc_get_max_freq(9)xe_guc_pc_set_max_freq(9)xe_guc_pc_c_status(9)xe_guc_pc_rc6_residency(9)xe_guc_pc_mc6_residency(9)xe_guc_pc_raise_unslice(9)xe_guc_pc_init_early(9)xe_guc_pc_apply_flush_freq_limit(9)xe_guc_pc_remove_flush_freq_limit(9)xe_guc_pc_restore_stashed_freq(9)xe_guc_pc_start(9)xe_guc_pc_stop(9)xe_guc_pc_fini_hw(9)xe_guc_pc_init(9)xe_guc_pc_print(9)
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
- 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