dev_pm_genpd_rpm_always_on(9)
β¨ dev_pm_genpd_rpm_always_on(9) β¨
okay bestie, this page is from the Kernel API Manual, section 9, and it's all about one very specific PM-domain mood: whether a domain is allowed to power off. iykyk π
πΈ NAME πΈ
dev_pm_genpd_rpm_always_on β control if the PM domain can be powered off. That's the whole vibe.
π¦ SYNOPSIS π¦
int dev_pm_genpd_rpm_always_on (struct device *dev , bool on );
π ARGUMENTS π
devβ Device for which the PM domain may need to stay on for.onβ Value to set or unset for the condition.
π DESCRIPTION π
So for some usecases a consumer driver requires its device to remain power-on from the PM domain perspective during runtime. This function allows the behaviour to be dynamically controlled for a device attached to a genpd. Slay, dynamic control, we love to see it. β¨
It is assumed that the users guarantee that the genpd wouldn't be detached while this routine is getting called. Like pls don't yank the domain out from under us while we're in here, bestie π«Ά
β RETURN β
Returns 0 on success and negative error values on failures. Zero is the success kiss; negatives are the sad little error gremlins. π
π SEE ALSO π
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_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_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)
made with π from the ./drivers/pmdomain source tree, dated October 2026, page dev_pm_genpd_rpm_always_on(9) β byeee 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