clkdm_deny_idle_nolock(9)
π clkdm_deny_idle_nolock β Kernel API Manual π
okay bestie, welcome to the clkdm_deny_idle_nolock(9) page!! this one is from the Kernel API Manual and it's giving very specific, very niche, very "if you know you know" energy. let's get into it β¨
πΈ SYNOPSIS πΈ
void clkdm_deny_idle_nolock (struct clockdomain *clkdm );
like, that's the whole vibe. no return value, no drama, just a function that does a thing to a clockdomain. periodt π
π ARGUMENTS π
clkdmβ astruct clockdomain *. yes bestie, it's a pointer to a clockdomain struct. that's the whole argument. she's simple, she's iconic, she's not here to overcomplicate things π¦
β¨ DESCRIPTION β¨
okay so here's the tea: this function prevents the hardware from automatically switching the clockdomain clkdm into inactive or idle states. like, it literally tells the hardware "no ma'am, not today, this clockdomain stays awake" ππ₯
and there's a little detail that matters: if the clockdomain has downstream clocks enabled in the clock framework, wkdep/sleepdep autodependencies are removed. so it's not just a vibe check, it's actually doing dependency cleanup when downstream clocks are active. highkey important π«Ά
β οΈ warning bestie: this is only for use by the powerdomain code. do not just sprinkle this into your random driver like it's glitter. it's not for you, it's for the powerdomain code specifically. respect the boundaries π
and ngl, there is no return value. she's a void function. she does her thing and leaves. no receipts, no feedback, no "here's what happened." main character energy honestly π
π SEE ALSO π
okay this list is LONG but every single one of these is part of the family, so we're listing them all. no skipping, no summarizing, we don't do that here π
the kernel file is ./arch/arm/mach-omap2/clockdomain.c and these are all the related pages:
_clkdm_register(9)_autodep_lookup(9)_resolve_clkdm_deps(9)_clkdm_add_wkdep(9)_clkdm_del_wkdep(9)_clkdm_add_sleepdep(9)_clkdm_del_sleepdep(9)clkdm_register_platform_funcs(9)clkdm_register_clkdms(9)clkdm_register_autodeps(9)clkdm_complete_init(9)clkdm_lookup(9)clkdm_for_each(9)clkdm_get_pwrdm(9)clkdm_add_wkdep(9)clkdm_del_wkdep(9)clkdm_read_wkdep(9)clkdm_clear_all_wkdeps(9)clkdm_add_sleepdep(9)clkdm_del_sleepdep(9)clkdm_read_sleepdep(9)clkdm_clear_all_sleepdeps(9)clkdm_sleep_nolock(9)clkdm_sleep(9)clkdm_wakeup_nolock(9)clkdm_wakeup(9)clkdm_allow_idle_nolock(9)clkdm_allow_idle(9)clkdm_deny_idle(9)clkdm_add_autodeps(9)clkdm_del_autodeps(9)clkdm_clk_enable(9)clkdm_clk_disable(9)clkdm_hwmod_enable(9)clkdm_hwmod_disable(9)_clkdm_save_context(9)_clkdm_restore_context(9)clkdm_save_context(9)clkdm_restore_context(9)
like I said, it's a whole friend group ππ
that's the page bestie!! this one comes from ./arch/arm/mach-omap2 and it's dated October 2026 β so like, future vibes but also very real kernel energy. catch you on the next manpage, 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