diff options
author | 2024-04-03 16:49:06 +0100 | |
---|---|---|
committer | 2024-04-08 16:05:14 +0200 | |
commit | cf61d53b026805e8222ca28ac2795611eb7fa547 (patch) | |
tree | 1031ecae35e5b76b60fbfe585855a985de093817 /include/linux | |
parent | PM: EM: Refactor em_adjust_new_capacity() (diff) | |
download | wireguard-linux-cf61d53b026805e8222ca28ac2795611eb7fa547.tar.xz wireguard-linux-cf61d53b026805e8222ca28ac2795611eb7fa547.zip |
PM: EM: Add em_dev_update_chip_binning()
Add a function which allows to modify easily the EM after the new voltage
information is available. The device drivers for the chip can adjust
the voltage values after setup. The voltage for the same frequency in OPP
can be different due to chip binning. The voltage impacts the power usage
and the EM power values can be updated to reflect that.
Reviewed-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Signed-off-by: Lukasz Luba <lukasz.luba@arm.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/energy_model.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/energy_model.h b/include/linux/energy_model.h index 70cd7258cd29..1ff52020cf75 100644 --- a/include/linux/energy_model.h +++ b/include/linux/energy_model.h @@ -172,6 +172,7 @@ struct em_perf_table __rcu *em_table_alloc(struct em_perf_domain *pd); void em_table_free(struct em_perf_table __rcu *table); int em_dev_compute_costs(struct device *dev, struct em_perf_state *table, int nr_states); +int em_dev_update_chip_binning(struct device *dev); /** * em_pd_get_efficient_state() - Get an efficient performance state from the EM @@ -386,6 +387,10 @@ int em_dev_compute_costs(struct device *dev, struct em_perf_state *table, { return -EINVAL; } +static inline int em_dev_update_chip_binning(struct device *dev) +{ + return -EINVAL; +} #endif #endif |