pm_genpd_remove_device(9)
okay so bestie, we're looking at the pm_genpd_remove_device(9) manual page from the Kernel API Manual and it's literally about removing a device from an I/O PM domain. no cap, this is the good stuff. π
slay.
β¨ NAME β¨
pm_genpd_remove_device β okay so this function's whole vibe is removing a device from an I/O PM domain. that's it. that's the function. it's giving "short and sweet" energy and I'm obsessed. iconic behaviour honestly. periodt.
π¦ SYNOPSIS π¦
int pm_genpd_remove_device (struct device *dev );
π ARGUMENTS π
devβ bestie, this is the device to be removed. the one getting yeeted out of the PM domain. the way that this is literally just the device to be removed is so straightforward and I love that for us. fr fr, that's the argument and that's what it does. no cap.
πΈ SEE ALSO πΈ
okay so there's a lot here and I'm not skipping any of it because every single one matters. the kernel file is literally ./drivers/pmdomain/core.c and then we've got β and ngl, I'm obsessed with how many functions are listed here, I'm crying π this list is fire π₯:
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)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)
and that's the whole page bestie. iykyk if you've ever had to remove a device from a PM domain. this manual was served fresh from the ./drivers/pmdomain directory, dated October 2026. stay hydrated and don't forget to remove your devices from their PM domains πβ¨π«Άβ
π¦ 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