Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4229e1c6 authored by Stratos Karafotis's avatar Stratos Karafotis Committed by Rafael J. Wysocki
Browse files

sh: clk: Use cpufreq_for_each_valid_entry macro for iteration



The cpufreq core now supports the cpufreq_for_each_valid_entry macro
helper for iteration over the cpufreq_frequency_table, so use it.

It should have no functional changes.

Signed-off-by: default avatarStratos Karafotis <stratosk@semaphore.gr>
Acked-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent 04ae5864
Loading
Loading
Loading
Loading
+5 −15
Original line number Diff line number Diff line
@@ -196,17 +196,11 @@ int clk_rate_table_find(struct clk *clk,
			struct cpufreq_frequency_table *freq_table,
			unsigned long rate)
{
	int i;

	for (i = 0; freq_table[i].frequency != CPUFREQ_TABLE_END; i++) {
		unsigned long freq = freq_table[i].frequency;

		if (freq == CPUFREQ_ENTRY_INVALID)
			continue;
	struct cpufreq_frequency_table *pos;

		if (freq == rate)
			return i;
	}
	cpufreq_for_each_valid_entry(pos, freq_table)
		if (pos->frequency == rate)
			return pos - freq_table;

	return -ENOENT;
}
@@ -575,11 +569,7 @@ long clk_round_parent(struct clk *clk, unsigned long target,
		return abs(target - *best_freq);
	}

	for (freq = parent->freq_table; freq->frequency != CPUFREQ_TABLE_END;
	     freq++) {
		if (freq->frequency == CPUFREQ_ENTRY_INVALID)
			continue;

	cpufreq_for_each_valid_entry(freq, parent->freq_table) {
		if (unlikely(freq->frequency / target <= div_min - 1)) {
			unsigned long freq_max;