genpd_dev_pm_attach_by_name(9)
π NAME π
okay bestie, welcome to the genpd_dev_pm_attach_by_name(9) page of the Kernel API Manual β and no, the title is not a keyboard smash, it's iconic β¨
genpd_dev_pm_attach_by_name β Associate a device with one of its PM domains. that's it, that's the whole vibe π
π SYNOPSIS π
struct device * genpd_dev_pm_attach_by_name (struct device *dev , const char *name );
literally just hand it a device and a name and let it cook π
π¦ ARGUMENTS π¦
devβ the device used to lookup the PM domain. the main character of this operation, no cap πnameβ the name of the PM domain. this is the one you're going after by name, iykyk π₯
πΈ DESCRIPTION πΈ
so here's the tea π΅ β this little function parses the device's OF node to find a PM domain specifier, using the power-domain-names DT property. yes, that property. the name-matching one. it's giving "i know exactly which domain i want and i'm not settling" energy π
β¨
and for further description? bestie, go read genpd_dev_pm_attach_by_id β that's where the full story lives π«Ά
ngl this one's short and sweet, but the family reunion is real β the whole squad is down in SEE ALSO π₯
π SEE ALSO π
first up, the source itself, right here in the kernel files:
./drivers/pmdomain/core.c
and now the entire group chat, in the exact order they're listed β every single one, because we don't leave a single bestie out π
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_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)of_genpd_parse_idle_states(9)of_genpd_sync_state(9)
and that's the whole page, bestie π§β¨ it lives over in ./drivers/pmdomain like the little power-domain hub it is, it's stamped October 2026 (yes, future queen behavior π), and it answers to the name genpd_dev_pm_attach_by_name(9) β 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