of_genpd_add...vider_simple(9)
π of_genpd_add_provider_simple β the NAME moment β¨
Okay bestie, we're in the <pink>Kernel API Manual</pink> today (yes, the kernel kernel, main character energy only) and this lil function is called of_genpd_add_provider_simple β it literally registers a simple PM domain provider. That's it. That's the whole vibe. π
β¨ SYNOPSIS β¨
int of_genpd_add_provider_simple (struct device_node *np , struct
generic_pm_domain *genpd );
That's the whole signature, no cap β takes a device node and a genpd pointer and hands you back an int. π«Ά
πΈ ARGUMENTS πΈ
npβ the device node pointer that's associated with the PM domain provider. Like, this is the "who am I" of the provider πgenpdβ a pointer to the PM domain that's associated with the PM domain provider. The actual domain in question, the moment, the icon π¦
π SEE ALSO π
The kernel file herself lives right here: ./drivers/pmdomain/core.c β go say hi π§
And wow, the friend group is huge, so let's get into it, one by one, no skipping, we don't do that here:
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_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)
Not me listing all of them π but like, they're all important, iykyk. Read them, love them, respect them. π₯
Okay that's the whole page, you ate that π
β¨ β this lil number comes from ./drivers/pmdomain and it's dated October 2026, and yeah the footer says of_genpd_add...vider_simple(9) again because the kernel loves a callback, 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