of_genpd_del_provider(9)
π of_genpd_del_provider(9)
okay so bestie, welcome to the Kernel API Manual β this is the page for of_genpd_del_provider, and yes, it's exactly what it sounds like: the lil cleanup queen that removes a PM domain provider you (or some driver) already registered. Think of it as the "un-register" button, and honestly? She ate. β¨
πΈ NAME πΈ
of_genpd_del_provider β Remove a previously registered PM domain provider π
Like, if of_genpd_add_provider_simple or one of her sisters put a provider on the board, this is the function that takes it back off. No cap.
π SYNOPSIS π
void of_genpd_del_provider (struct device_node *np );
That's it. Returns nothing (void), takes one thing, does the thing. Periodt. π
π¦ ARGUMENTS π¦
npβ Device node pointer associated with the PM domain provider π
Translation: hand her the struct device_node * that belongs to the provider you want gone. She just needs to know which PM domain provider we're talking about, and the device node is the receipt. π§
π SEE ALSO π
okay this is the part where the manpage just dumps the entire genpd extended family on you and honestly it's giving family reunion π β but every single one is legit, so here they all are, in order, no skips:
Kernel file ./drivers/pmdomain/core.cdev_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),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)
iykyk β if you're in the PM domain corner of the kernel, you'll be seeing a lot of these. π«Ά
okay that's the whole page, bestie, you're officially educated π β this came from the ./drivers/pmdomain section, dated October 2026, and the page itself is of_genpd_del_provider(9). slay, go unregister some providers responsibly π
π¦ 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