throttlectl_cpu_mn(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… throttlectl_cpu_mn β€” kernel API manual, but make it make sense ✨

okay so bestie, we're in throttlectl_cpu_mn(9) territory β€” that's section 9 of the Kernel API Manual, iykyk. this one's a kernel-side function, no cap, so grab your tea πŸ“ and let's get into it.


🌸 NAME 🌸

throttlectl_cpu_mn β€” the function that programs your CPU pulse skipper configuration πŸŽ€


✨ SYNOPSIS ✨

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

that's it. that's the whole signature. no return value, she's a void icon πŸ‘‘


🫢 ARGUMENTS 🫢

  • ts β€” a pointer to a struct tegra_soctherm. literally just pointing at your soctherm struct, nbd πŸ’–
  • throt β€” the LIGHT/HEAVY of the throttle event id. so like, which flavour of throttle we're dealing with here πŸ¦‹

πŸ”₯ DESCRIPTION πŸ”₯

okay so first things first: what even is a pulse skipper? 🧐 they're the little guys used to throttle clock frequencies β€” yes, they slow things down on purpose, it's called self-care.

this function programs those pulse skippers based on throt and your platform data. it's giving very "data-driven decision making" πŸ’…

and here's the specific vibe check: throttlectl_cpu_mn is for CPUs that have "remote" pulse skipper control. like, the CPU pulse skipper is controlled by the SOC_THERM IP block instead of by the CPU itself. and because I know you're gonna ask β€” SOC_THERM is located outside the CPU complex. main character energy, honestly, refusing to live inside the CPU 🌈

ngl if you're here looking for local pulse skipper control, this ain't it bestie β€” this one's specifically the remote situation πŸ™ˆ

πŸ‘€ SEE ALSO πŸ‘€

the whole friend group, fr fr β€” first up the kernel file itself:

./drivers/thermal/tegra/soctherm.c

and then the extended squad:

like I said. the whole group chat. πŸ˜­πŸ’€


okay that's the page!! this one lives over in ./drivers/thermal/tegra, dated October 2026 β€” so mark your calendar bestie, she's from the future β­πŸ’œ and that's a wrap, slay, periodt πŸŽ€

πŸ“¦ where this page comes from