genpd_resume_noirq(9)
π genpd_resume_noirq β a kernel API manual moment π
okay so bestie, welcome to the genpd_resume_noirq(9) page, straight out of the Kernel API Manual β¨ this one's short and sweet and honestly kind of a main character in the noirq resume arc π¦
πΈ NAME πΈ
genpd_resume_noirq β Start of resume of device in an I/O PM domain.
like, the beginning of the resume journey for a device that lives in an I/O power-management domain, no cap π
β¨ SYNOPSIS β¨
int genpd_resume_noirq (struct device *dev );
that's the whole vibe: it takes a struct device * and hands you back an int π«Ά
π ARGUMENTS π
devβ Device to resume. that's it, that's the whole argument bestie, one device, iconic π
π₯ DESCRIPTION π₯
So here's what's going down: it restores power to the device's PM domain, if necessary, and then starts the device π
lowkey the "if necessary" is doing a lot of work there and we love her for it β no wasted power moves, periodt β
ngl this is the noirq flavour of resume, so just know it's happening in that context, okay? π
π SEE ALSO π
Kernel file ./drivers/pmdomain/core.c β that's where the magic lives, go read it iykyk πβ¨
and the whole extended friend group, fr fr:
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_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)
and that's the page!! mwah π this lil gem comes to you from ./drivers/pmdomain, dated October 2026 β go off, power domains, you ate ππ
π¦ 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