dev_pm_opp_sync_regulators(9)
π dev_pm_opp_sync_regulators(9) β like, the whole Kernel API Manual moment β¨
okay so bestie, welcome to the lil corner of the Kernel API Manual where we talk about dev_pm_opp_sync_regulators. yes it's a long name. yes it's iconic. let's get into it π
πΈ NAME πΈ
dev_pm_opp_sync_regulators β literally syncs up the state of your voltage regulators π
β¨ SYNOPSIS β¨
int dev_pm_opp_sync_regulators (struct device *dev );
that's it. that's the whole vibe check. one device pointer in, one int out π«Ά
π¦ ARGUMENTS π¦
devβ the device we're doing this whole operation for. that's the main character right there π
π₯ DESCRIPTION π₯
so what does it actually do? it syncs the voltage state of the OPP table's regulators. like, the regulators that belong to the OPP table β those ones. it gets them all in agreement with each other's state. no cap, that's the job π
ngl it's a small function description because the function is very focused. it syncs. that's the assignment and it ate. periodt.
π RETURN π
0on success π- a negative error value if it doesn't go your way π (yes bestie, negative means bad news)
π SEE ALSO π
so many siblings, fr fr. the whole Kernel file ./drivers/opp/core.c fam is listed here, plus a wild amount of dev_pm_opp_* friends. go say hi π«Ά
_find_opp_table(9)dev_pm_opp_get_bw(9)dev_pm_opp_get_voltage(9)dev_pm_opp_get_supplies(9)dev_pm_opp_get_power(9)dev_pm_opp_get_freq_indexed(9)dev_pm_opp_get_level(9)dev_pm_opp_get_required_pstate(9)dev_pm_opp_is_turbo(9)dev_pm_opp_get_max_clock_latency(9)dev_pm_opp_get_max_volt_latency(9)dev_pm_opp_get_max_transition_latency(9)dev_pm_opp_get_suspend_opp_freq(9)dev_pm_opp_get_opp_count(9)dev_pm_opp_find_freq_exact(9)dev_pm_opp_find_key_exact(9)dev_pm_opp_find_freq_exact_indexed(9)dev_pm_opp_find_freq_ceil(9)dev_pm_opp_find_freq_ceil_indexed(9)dev_pm_opp_find_freq_floor(9)dev_pm_opp_find_freq_floor_indexed(9)dev_pm_opp_find_level_exact(9)dev_pm_opp_find_level_ceil(9)dev_pm_opp_find_level_floor(9)dev_pm_opp_find_bw_ceil(9)dev_pm_opp_find_bw_floor(9)dev_pm_opp_set_rate(9)dev_pm_opp_set_opp(9)dev_pm_opp_remove(9)dev_pm_opp_remove_all_dynamic(9)_opp_add_v1(9)dev_pm_opp_set_config(9)dev_pm_opp_clear_config(9)devm_pm_opp_set_config(9)dev_pm_opp_xlate_required_opp(9)dev_pm_opp_xlate_performance_state(9)dev_pm_opp_add_dynamic(9)_opp_set_availability(9)dev_pm_opp_adjust_voltage(9)dev_pm_opp_enable(9)dev_pm_opp_disable(9)dev_pm_opp_register_notifier(9)dev_pm_opp_unregister_notifier(9)dev_pm_opp_remove_table(9)
and that's the page!! π§ this one lives in ./drivers/opp, dated October 2026, and it's filed under dev_pm_opp_sync_regulators(9) β mwah, go sync some regulators bestie ππ
π¦ 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