dev_pm_genpd_get_hwmode(9)
π dev_pm_genpd_get_hwmode β kernel API manual, bestie edition π
Okay so this is a page from the Kernel API Manual fam β it's dev_pm_genpd_get_hwmode(9) and honestly it's a little one but it matters. Let's go β¨
β¨ NAME β¨
dev_pm_genpd_get_hwmode β gets the HW mode setting for the device, periodt π
π¦ SYNOPSIS π¦
bool dev_pm_genpd_get_hwmode (struct device *dev );
πΈ ARGUMENTS πΈ
devβ the device whose current HW-mode setting you want fetched. That's it, that's the whole vibe check π«Ά
π DESCRIPTION π
So this helper function lets consumer drivers fetch the current HW mode setting of their device. Like, their device β you're peeking at your own stuff, not being nosy π
The way this works is a whole trust situation: it is assumed that the users guarantee that the genpd wouldn't be detached while this routine is getting called. Like bestie, do NOT let it detach mid-call, that's the one rule π
β RETURN β
Returns the HW mode setting of device from SW cached hw_mode. That's the whole return, no cap π
π SEE ALSO π
Okay this list is literally a whole group chat, everyone's here, let me read it out π
- 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_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),genpd_dev_pm_attach_by_name(9),of_genpd_parse_idle_states(9),of_genpd_sync_state(9)
That's the whole squad, iykyk πβ¨
Sign-off time bestie π β this icon lives in ./drivers/pmdomain, dated October 2026. Mwah, go read your hw modes 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