genpd_power_on(9)
π genpd_power_on(9) π
okay bestie, so this is a page from the Kernel API Manual, and it's literally about waking a power domain back up. no cap, it's giving "rise and grind" but for silicon. β¨
πΈ NAME πΈ
genpd_power_on β restore power to a given PM domain and its parents. yes, and its parents, because nobody powers up alone in this family. π«Ά
β¨ SYNOPSIS β¨
int genpd_power_on (struct generic_pm_domain *genpd , unsigned int depth
);
like, it takes two things and gives you back an int. slay.
π ARGUMENTS π
genpdβ the PM domain you wanna power up. the main character of this call, fr fr. πdepthβ the nesting count for lockdep. it's the little number that keeps lockdep from getting confused, iykyk. π₯
π¦ DESCRIPTION π¦
so here's the vibe: genpd_power_on restores power to genpd and all of its parents, so that it's actually possible to resume a device that belongs to it. the way that it walks the whole parent chain β obsessed. π
no power, no resume. it's literally that simple. β
π SEE ALSO π
the kernel file lives at: ./drivers/pmdomain/core.c
and here's the whole friend group, no one left out, periodt:
dev_pm_genpd_set_performance_state(9)dev_pm_genpd_set_next_wakeup(9)dev_pm_genpd_get_next_hrtimer(9)dev_pm_genpd_set_hwmode(9)dev_pm_genpd_get_hwmode(9)dev_pm_genpd_rpm_always_on(9)dev_pm_genpd_is_on(9)pm_genpd_inc_rejected(9)genpd_queue_power_off_work(9)genpd_power_off(9)genpd_power_off_work_fn(9)__genpd_runtime_suspend(9)__genpd_runtime_resume(9)genpd_runtime_suspend(9)genpd_runtime_resume(9)genpd_power_off_unused(9)genpd_sync_power_off(9)genpd_sync_power_on(9)genpd_prepare(9)genpd_finish_suspend(9)genpd_suspend_noirq(9)genpd_finish_resume(9)genpd_resume_noirq(9)genpd_freeze_noirq(9)genpd_thaw_noirq(9)genpd_poweroff_noirq(9)genpd_restore_noirq(9)genpd_complete(9)dev_pm_genpd_suspend(9)dev_pm_genpd_resume(9)pm_genpd_add_device(9)pm_genpd_remove_device(9)dev_pm_genpd_add_notifier(9)dev_pm_genpd_remove_notifier(9)pm_genpd_add_subdomain(9)pm_genpd_remove_subdomain(9)pm_genpd_init(9)pm_genpd_remove(9)struct of_genpd_provider(9)genpd_xlate_simple(9)genpd_xlate_onecell(9)genpd_add_provider(9)of_genpd_add_provider_simple(9)of_genpd_add_provider_onecell(9)of_genpd_del_provider(9)genpd_get_from_provider(9)of_genpd_add_child_ids(9)of_genpd_remove_child_ids(9)of_genpd_add_device(9)of_genpd_add_subdomain(9)of_genpd_remove_subdomain(9)of_genpd_remove_last(9)genpd_dev_pm_detach(9)genpd_dev_pm_attach(9)genpd_dev_pm_attach_by_id(9)genpd_dev_pm_attach_by_name(9)of_genpd_parse_idle_states(9)of_genpd_sync_state(9)
ngl bestie, that's the whole reference list. every single one. I counted. don't come for me. π
and that's the page!! π this lil icon came out of ./drivers/pmdomain, dated October 2026, and it ate, no crumbs. ππ§ go power on those domains, bestie. π
π¦ 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