XE GT THROTTLE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ Xe GT Throttle πŸ’… (section 9)

okay bestie, welcome to Xe GT Throttle(9) from the Kernel API Manual β€” yes that's the manual name, and yes it's giving "graphics driver lore" πŸŽ€


πŸ¦‹ DESCRIPTION πŸ¦‹

so like, the GT frequency can get throttled by hardware/firmware for a whole bunch of reasons, and those reasons get handed to you as attributes living under the freq0/throttle/ directory. Whether each one actually shows up is platform-dependent β€” some attributes just won't be visible if that particular reason isn't available on your hardware. no cap, it's a vibe check per-platform πŸ’…

the reasons attribute is the one a sysadmin wants to monitor all the possible throttling reasons and report them. it is preferred over monitoring status and then reading the reason from the individual attributes, because doing it that way is racy 😭 (fr fr, don't do the racy thing). and if there's no throttling happening at all, "none" is returned. slay.


🏝️ Crescent Island platform 🏝️

the following attributes are available on the Crescent Island platform:

  • status β€” overall throttle status (0: no throttling, 1: throttling)
  • reasons β€” array of reasons causing throttling, separated by space
  • reason_pl1 β€” package PL1
  • reason_pl2 β€” package PL2
  • reason_pl4 β€” package PL4
  • reason_prochot β€” prochot
  • reason_soc_thermal β€” SoC thermal
  • reason_mem_thermal β€” Memory thermal
  • reason_vr_thermal β€” VR thermal
  • reason_iccmax β€” ICCMAX
  • reason_pwrbrk β€” Power brake
  • reason_soc_avg_thermal β€” SoC average temp
  • reason_fastvmode β€” VR is hitting FastVMode
  • reason_psys_pl1 β€” PSYS PL1
  • reason_psys_pl2 β€” PSYS PL2
  • reason_p0_freq β€” P0 frequency
  • reason_psys_crit β€” PSYS critical

🌈 Other platforms 🌈

other platforms support the following reasons, iconic behavior honestly:

  • status β€” overall throttle status (0: no throttling, 1: throttling)
  • reasons β€” array of reasons causing throttling, separated by space
  • reason_pl1 β€” package PL1
  • reason_pl2 β€” package PL2
  • reason_pl4 β€” package PL4, Iccmax etc.
  • reason_thermal β€” thermal
  • reason_prochot β€” prochot
  • reason_ratl β€” RATL hermal algorithm
  • reason_vr_thermalert β€” VR THERMALERT
  • reason_vr_tdc β€” VR TDC

πŸ‘€ SEE ALSO πŸ‘€

  • Kernel file ./drivers/gpu/drm/xe/xe_gt_throttle.c

and that's the whole page bestie 🫢 this masterpiece came to you from ./drivers/gpu/drm/xe, dated October 2026 β€” go read the source, it ate πŸ’œβ­

πŸ“¦ where this page comes from