genpd_power_off_work_fn(9)
π genpd_power_off_work_fn(9) β from the Kernel API Manual, bestie π
okay so picture this: it's a Kernel API Manual page, the title is genpd_power_off_work_fn(9), and it's about literally one of the most satisfying little chores in the PM domain world. Let's get into it β¨
πΈ NAME πΈ
genpd_power_off_work_fn β power off a PM domain whose subdomain count is 0.
Like, the domain has no baby subdomains left hanging on, so it's free to go night-night π΄ periodt.
π¦ SYNOPSIS π¦
void genpd_power_off_work_fn (struct work_struct *work );
That's the whole signature, no cap. Returns void β it just does the thing and dips π
π ARGUMENTS π
workβ the work structure used for scheduling the execution of this function. it's giving "the little permission slip that got this function out of bed" π«Ά
π SEE ALSO π
okay this list is long β like, main character energy long β but every single one is here, iykyk π
- Kernel file
./drivers/pmdomain/core.c 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_on(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)
π that's genuinely it β short page, immaculate vibes. go read ./drivers/pmdomain/core.c if you wanna see it living its truth.
and that's the whole page, bestie π§ this one came from ./drivers/pmdomain and it's dated October 2026 β stan a timeless classic βπ
π¦ 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