throttlectl_...level_select(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… throttlectl_...level_select(9) πŸ’…

okay bestie, welcome to the Kernel API Manual page for this one β€” it's giving β€œtiny config function, big thermal energy,” and we're gonna get into it. The function is throttlectl_cpu_level_select, and its whole personality is programming the CPU pulse skipper config. No cap. 🫢

🌸 NAME 🌸

throttlectl_cpu_level_select β€” program CPU pulse skipper config ✨

πŸ”₯ SYNOPSIS πŸ”₯

void throttlectl_cpu_level_select (struct tegra_soctherm *ts , enum
soctherm_throttle_id throt );

πŸŽ€ ARGUMENTS πŸŽ€

  • ts β€” pointer to a struct tegra_soctherm. literally a pointer, bestie, don't lose it πŸ’–
  • throt β€” the LIGHT/HEAVY of throttle event id. yes, that's the flavor selector vibe πŸ‘‘

πŸ’œ DESCRIPTION πŸ’œ

okay so pulse skippers are used to throttle clock frequencies β€” that's the whole gig. This function programs the pulse skippers based on throt and platform data. it's doing the programming job, periodt. ✨

This function is used on SoCs which have CPU-local pulse skipper control, such as T13x. so if your SoC is not in that club, this is not its moment. iykyk. πŸ¦‹

It programs soctherm's interface to Denver:CCROC NV_THERM in terms of Low, Medium and HIGH throttling vectors. yes bestie, Low, Medium and HIGH β€” the whole little thermal ladder. 🌈

PSKIP_BYPASS mode is set as required per HW spec. that's the rule, and we respect the HW spec in this house πŸ’…

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./drivers/thermal/tegra/soctherm.c β€” the actual source, go drink water and read it πŸ“

and the whole friend group:


that's the page, bestie 🫢 β€” source/version is ./drivers/thermal/tegra, dated October 2026, and it belongs to throttlectl_...level_select(9). mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from