dev_pm_opp_disable(9)
π NAME π
Welcome to dev_pm_opp_disable(9) from the Kernel API Manual, bestie! This page is here to explain disabling a specific OPP.
dev_pm_opp_disable β Disable a specific OPP
πΈ SYNOPSIS πΈ
int dev_pm_opp_disable (struct device *dev , unsigned long freq );
π ARGUMENTS π
devβ device for which we do this operationfreqβ OPP frequency to disable
π¦ DESCRIPTION π¦
Okay so this disables a provided opp. If the operation is valid, this returns 0, else the corresponding error value. It is meant to be a temporary control by users to make this OPP not available until the circumstances are right to make it available again (with a call to dev_pm_opp_enable).
Like, itβs giving temporary switch-off energy, not permanent-delete energy. Keep that in mind, bestie. π
π₯ RETURN π₯
-EINVALβ for bad pointers-ENOMEMβ if no memory available for the copy operation0β returns0if no modification was done OR modification was successful
π SEE ALSO π
Kernel file ./drivers/opp/core.c and these iconic friends:
_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_sync_regulators(9)dev_pm_opp_enable(9)dev_pm_opp_register_notifier(9)dev_pm_opp_unregister_notifier(9)dev_pm_opp_remove_table(9)
Thatβs the whole page, bestie. This gem lives in the Kernel API Manual, comes from ./drivers/opp, and is dated October 2026 β signed with a little π by dev_pm_opp_disable(9). π«Άβ¨
π¦ 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