cpuidle_coupled_allow_idle(9)
π cpuidle_coupled_allow_idle(9) π β a Kernel API Manual moment β¨
okay so bestie, welcome to the Kernel API Manual β this is the glow-up page for cpuidle_coupled_allow_idle(9), and it's lowkey iconic. π
β¨ NAME β¨
cpuidle_coupled_allow_idle β allows cpus to enter a coupled state π
πΈ SYNOPSIS πΈ
like, here's the whole signature, character for character, no edits:
void cpuidle_coupled_allow_idle (struct cpuidle_coupled *coupled );
π ARGUMENTS π
coupledβ thestruct coupledthat contains the cpu that is changing state. That's the one you pass in, bestie β it's giving "here's the coupled struct, go off." π¦
π₯ DESCRIPTION π₯
okay so this one enables coupled cpuidle on a coupled set of cpus. Literally. It's used to ensure that cpu_online_mask doesn't change while cpus are coordinating coupled idle. No cap, that's the whole job. π
π SEE ALSO π
bestie, go read these next β the whole linked universe is right here:
- Kernel file
./drivers/cpuidle/coupled.c Coupled cpuidle states(9)struct cpuidle_coupled(9)cpuidle_coupled_parallel_barrier(9)cpuidle_state_is_coupled(9)cpuidle_coupled_state_verify(9)cpuidle_coupled_set_ready(9)cpuidle_coupled_set_not_ready(9)cpuidle_coupled_no_cpus_ready(9)cpuidle_coupled_cpus_ready(9)cpuidle_coupled_cpus_waiting(9)cpuidle_coupled_no_cpus_waiting(9)cpuidle_coupled_get_state(9)cpuidle_coupled_poke(9)cpuidle_coupled_poke_others(9)cpuidle_coupled_set_waiting(9)cpuidle_coupled_set_not_waiting(9)cpuidle_coupled_set_done(9)cpuidle_coupled_clear_pokes(9)cpuidle_enter_state_coupled(9)cpuidle_coupled_register_device(9)cpuidle_coupled_unregister_device(9)cpuidle_coupled_prevent_idle(9)
xoxo bestie π«Ά this page is serving source ./drivers/cpuidle realness, dated October 2026 β 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