of_genpd_add_device(9)
π NAME π
of_genpd_add_device β bestie, this is the one that adds a device to an I/O PM domain β¨
πΈ SYNOPSIS πΈ
int of_genpd_add_device (const struct of_phandle_args *genpdspec ,
struct device *dev );
π ARGUMENTS π
genpdspecβ the OF phandle args you use to look up the PM domain, iykyk π¦devβ the device getting added. that's the whole vibe.
β¨ DESCRIPTION β¨
okay so here's the tea β β it looks up an I/O PM domain based on the phandle args you hand it, then adds the device to that PM domain. main character behavior honestly π
and if it goes wrong? it returns a negative error code on failure. no cap, that's your signal π
ngl, check that return value. negative error code = it didn't slay π
π«Ά 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_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_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_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 whole page, bestie π
this icon lives in ./drivers/pmdomain, and it's dated October 2026 β so like, future vibes fr fr πβ go forth and add those devices π§π
π¦ 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