mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
cpufreq: Remove ->resolve_freq()
Commit e3c0623608
("cpufreq: add cpufreq_driver_resolve_freq()")
introduced this callback, back in 2016, for drivers that provide the
->target() callback.
The kernel hasn't seen a single user of it in the past 5 years and
it is not likely to be used any time soon.
Remove it for now.
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
[ rjw: Changelog edits ]
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
f9ccdec24d
commit
b3beca7618
@ -58,9 +58,6 @@ And optionally
|
|||||||
|
|
||||||
.driver_data - cpufreq driver specific data.
|
.driver_data - cpufreq driver specific data.
|
||||||
|
|
||||||
.resolve_freq - Returns the most appropriate frequency for a target
|
|
||||||
frequency. Doesn't change the frequency though.
|
|
||||||
|
|
||||||
.get_intermediate and target_intermediate - Used to switch to stable
|
.get_intermediate and target_intermediate - Used to switch to stable
|
||||||
frequency while changing CPU frequency.
|
frequency while changing CPU frequency.
|
||||||
|
|
||||||
|
@ -64,8 +64,6 @@ CPUfreq核心层注册一个cpufreq_driver结构体。
|
|||||||
|
|
||||||
.driver_data - cpufreq驱动程序的特定数据。
|
.driver_data - cpufreq驱动程序的特定数据。
|
||||||
|
|
||||||
.resolve_freq - 返回最适合目标频率的频率。不过并不能改变频率。
|
|
||||||
|
|
||||||
.get_intermediate 和 target_intermediate - 用于在改变CPU频率时切换到稳定
|
.get_intermediate 和 target_intermediate - 用于在改变CPU频率时切换到稳定
|
||||||
的频率。
|
的频率。
|
||||||
|
|
||||||
|
@ -527,22 +527,17 @@ EXPORT_SYMBOL_GPL(cpufreq_disable_fast_switch);
|
|||||||
static unsigned int __resolve_freq(struct cpufreq_policy *policy,
|
static unsigned int __resolve_freq(struct cpufreq_policy *policy,
|
||||||
unsigned int target_freq, unsigned int relation)
|
unsigned int target_freq, unsigned int relation)
|
||||||
{
|
{
|
||||||
|
unsigned int idx;
|
||||||
|
|
||||||
target_freq = clamp_val(target_freq, policy->min, policy->max);
|
target_freq = clamp_val(target_freq, policy->min, policy->max);
|
||||||
|
|
||||||
|
if (!cpufreq_driver->target_index)
|
||||||
|
return target_freq;
|
||||||
|
|
||||||
|
idx = cpufreq_frequency_table_target(policy, target_freq, relation);
|
||||||
|
policy->cached_resolved_idx = idx;
|
||||||
policy->cached_target_freq = target_freq;
|
policy->cached_target_freq = target_freq;
|
||||||
|
return policy->freq_table[idx].frequency;
|
||||||
if (cpufreq_driver->target_index) {
|
|
||||||
unsigned int idx;
|
|
||||||
|
|
||||||
idx = cpufreq_frequency_table_target(policy, target_freq,
|
|
||||||
relation);
|
|
||||||
policy->cached_resolved_idx = idx;
|
|
||||||
return policy->freq_table[idx].frequency;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (cpufreq_driver->resolve_freq)
|
|
||||||
return cpufreq_driver->resolve_freq(policy, target_freq);
|
|
||||||
|
|
||||||
return target_freq;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -330,15 +330,6 @@ struct cpufreq_driver {
|
|||||||
unsigned long target_perf,
|
unsigned long target_perf,
|
||||||
unsigned long capacity);
|
unsigned long capacity);
|
||||||
|
|
||||||
/*
|
|
||||||
* Caches and returns the lowest driver-supported frequency greater than
|
|
||||||
* or equal to the target frequency, subject to any driver limitations.
|
|
||||||
* Does not set the frequency. Only to be implemented for drivers with
|
|
||||||
* target().
|
|
||||||
*/
|
|
||||||
unsigned int (*resolve_freq)(struct cpufreq_policy *policy,
|
|
||||||
unsigned int target_freq);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Only for drivers with target_index() and CPUFREQ_ASYNC_NOTIFICATION
|
* Only for drivers with target_index() and CPUFREQ_ASYNC_NOTIFICATION
|
||||||
* unset.
|
* unset.
|
||||||
|
Loading…
Reference in New Issue
Block a user