throttlectl_cpu_mn(9)
π 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 astruct tegra_soctherm. literally just pointing at your soctherm struct, nbd πthrotβ theLIGHT/HEAVYof 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:
ccroc_writel(9)ccroc_readl(9)enforce_temp_range(9)thermtrip_program(9)throttrip_program(9)tegra_soctherm_set_hwtrips(9)soctherm_thermal_isr_thread(9)soctherm_oc_intr_enable(9)soctherm_handle_alarm(9)soctherm_edp_isr_thread(9)soctherm_edp_isr(9)soctherm_oc_irq_lock(9)soctherm_oc_irq_sync_unlock(9)soctherm_oc_irq_enable(9)soctherm_oc_irq_disable(9)soctherm_oc_irq_map(9)soctherm_irq_domain_xlate_twocell(9)soctherm_oc_int_init(9)soctherm_init_hw_throt_cdev(9)throttlectl_cpu_level_cfg(9)throttlectl_cpu_level_select(9)throttlectl_gpu_level_select(9)soctherm_throttle_program(9)
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
- 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