throttlectl_...level_select(9)
π
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 astruct tegra_soctherm. literally a pointer, bestie, don't lose it πthrotβ theLIGHT/HEAVYof 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:
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_mn(9)throttlectl_gpu_level_select(9)soctherm_throttle_program(9)
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
- 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