dev_pm_genpd_suspend(9)
hiii bestie!! welcome to the Kernel API Manual β¨ todayβs main character is dev_pm_genpd_suspend(9), and the vibe check says: synchronous genpd suspend for a device. no cap, she ate. π
πΈ NAME πΈ
Synchronously try to suspend the genpd for @dev β thatβs the whole assignment, bestie. literally the functionβs name doing exactly what it says on the label. π«Ά
π¦ SYNOPSIS π¦
itβs giving very void, very pointer-to-struct device:
void dev_pm_genpd_suspend (struct device *dev );
π ARGUMENTS π
devβ the device that is attached to the genpd, that can be suspended. thatβs the one youβre handing over, bestie π
π DESCRIPTION π
okay so hereβs the tea β: this routine should typically be called for a device that needs to be suspended during the syscore suspend phase. it may also be called during suspend-to-idle to suspend a corresponding CPU device that is attached to a genpd. thatβs the lore, and honestly? iconic. β¨
π SEE ALSO π
like, go look at these too β 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_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_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)
okayyyyy thatβs the whole page!! source/version vibes: ./drivers/pmdomain Β· date: October 2026 Β· page: dev_pm_genpd_suspend(9) β mwah, go suspend something cute ππ
π¦ 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