Skip to content

Commit 8257736

Browse files
vireshkrafaeljw
authored andcommitted
cpufreq: Reuse new freq-table helpers
This patch migrates few users of cpufreq tables to the new helpers that work on sorted freq-tables. Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
1 parent da0c6dc commit 8257736

File tree

5 files changed

+10
-20
lines changed

5 files changed

+10
-20
lines changed

drivers/cpufreq/acpi-cpufreq.c

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -468,20 +468,14 @@ unsigned int acpi_cpufreq_fast_switch(struct cpufreq_policy *policy,
468468
struct acpi_cpufreq_data *data = policy->driver_data;
469469
struct acpi_processor_performance *perf;
470470
struct cpufreq_frequency_table *entry;
471-
unsigned int next_perf_state, next_freq, freq;
471+
unsigned int next_perf_state, next_freq, index;
472472

473473
/*
474474
* Find the closest frequency above target_freq.
475-
*
476-
* The table is sorted in the reverse order with respect to the
477-
* frequency and all of the entries are valid (see the initialization).
478475
*/
479-
entry = policy->freq_table;
480-
do {
481-
entry++;
482-
freq = entry->frequency;
483-
} while (freq >= target_freq && freq != CPUFREQ_TABLE_END);
484-
entry--;
476+
index = cpufreq_table_find_index_dl(policy, target_freq);
477+
478+
entry = &policy->freq_table[index];
485479
next_freq = entry->frequency;
486480
next_perf_state = entry->driver_data;
487481

drivers/cpufreq/amd_freq_sensitivity.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ static unsigned int amd_powersave_bias_target(struct cpufreq_policy *policy,
9191
else {
9292
unsigned int index;
9393

94-
index = cpufreq_frequency_table_target(policy,
95-
policy->cur - 1, CPUFREQ_RELATION_H);
94+
index = cpufreq_table_find_index_h(policy,
95+
policy->cur - 1);
9696
freq_next = policy->freq_table[index].frequency;
9797
}
9898

drivers/cpufreq/cpufreq_ondemand.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,9 @@ static unsigned int generic_powersave_bias_target(struct cpufreq_policy *policy,
8585
freq_avg = freq_req - freq_reduc;
8686

8787
/* Find freq bounds for freq_avg in freq_table */
88-
index = cpufreq_frequency_table_target(policy, freq_avg,
89-
CPUFREQ_RELATION_H);
88+
index = cpufreq_table_find_index_h(policy, freq_avg);
9089
freq_lo = freq_table[index].frequency;
91-
index = cpufreq_frequency_table_target(policy, freq_avg,
92-
CPUFREQ_RELATION_L);
90+
index = cpufreq_table_find_index_l(policy, freq_avg);
9391
freq_hi = freq_table[index].frequency;
9492

9593
/* Find out how long we have to be in hi and lo freqs */

drivers/cpufreq/powernv-cpufreq.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -760,8 +760,7 @@ void powernv_cpufreq_work_fn(struct work_struct *work)
760760
struct cpufreq_policy policy;
761761

762762
cpufreq_get_policy(&policy, cpu);
763-
index = cpufreq_frequency_table_target(&policy, policy.cur,
764-
CPUFREQ_RELATION_C);
763+
index = cpufreq_table_find_index_c(&policy, policy.cur);
765764
powernv_cpufreq_target_index(&policy, index);
766765
cpumask_andnot(&mask, &mask, policy.cpus);
767766
}

drivers/cpufreq/s5pv210-cpufreq.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,8 +246,7 @@ static int s5pv210_target(struct cpufreq_policy *policy, unsigned int index)
246246
new_freq = s5pv210_freq_table[index].frequency;
247247

248248
/* Finding current running level index */
249-
priv_index = cpufreq_frequency_table_target(policy, old_freq,
250-
CPUFREQ_RELATION_H);
249+
priv_index = cpufreq_table_find_index_h(policy, old_freq);
251250

252251
arm_volt = dvs_conf[index].arm_volt;
253252
int_volt = dvs_conf[index].int_volt;

0 commit comments

Comments
 (0)