genpd_runtime_suspend(9)
β¨ genpd_runtime_suspend(9) β¨
okay so bestie, welcome to the genpd_runtime_suspend manual page β it's part of the Kernel API Manual and honestly it's giving "small function, big responsibilities" energy π
π NAME π
genpd_runtime_suspend β literally just suspending a device that belongs to an I/O PM domain, no cap.
π SYNOPSIS π
int genpd_runtime_suspend (struct device *dev );
πΈ ARGUMENTS πΈ
devβ the device we're suspending. that's it. that's the whole argument. she's lowkey simple like that π¦
π§ DESCRIPTION π§
okay so here's the vibe: this function carries out a runtime suspend of a device, but β and this is the important part, don't @ me β it does so under the assumption that the device's pm_domain field points to the domain member of an object of type struct generic_pm_domain representing a PM domain made up of I/O devices. so yeah, that assumption is load-bearing, bestie. it's giving "trust but verify" but mostly just "trust" πβ¨
π SEE ALSO π
this list is a whole group chat, fr fr. every single one of these showed up:
- the kernel file
./drivers/pmdomain/core.cβ like, the actual source, iconic π 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_power_off_work_fn(9)__genpd_runtime_suspend(9),__genpd_runtime_resume(9),genpd_runtime_resume(9)β yes the resume siblings are here too, slay π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)
like I said. entire group chat. main character energy from top to bottom π₯
and that's the whole page bestie!! this one lives in ./drivers/pmdomain and it's dated October 2026 β so yeah, mark your calendar, this man page is literally from the future π«Άπβ¨ 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