浏览代码

sh: cpufreq: notify about rate rounding fallback.

The general case for platforms that support the clock framework fully
will be rate table rounding, while others will have to fall back on much
coarser general rate rounding. Notify about it during boot so the limited
functionality for the given subtype is appropriately noted.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Paul Mundt 13 年之前
父节点
当前提交
1a565cf07f
共有 1 个文件被更改,包括 9 次插入3 次删除
  1. 9 3
      arch/sh/kernel/cpufreq.c

+ 9 - 3
arch/sh/kernel/cpufreq.c

@@ -127,13 +127,19 @@ static int sh_cpufreq_cpu_init(struct cpufreq_policy *policy)
 
 	freq_table = cpuclk->nr_freqs ? cpuclk->freq_table : NULL;
 	if (freq_table) {
-		int result = cpufreq_frequency_table_cpuinfo(policy, freq_table);
+		int result;
 
+		result = cpufreq_frequency_table_cpuinfo(policy, freq_table);
 		if (!result)
 			cpufreq_frequency_table_get_attr(freq_table, cpu);
 	} else {
-		policy->cpuinfo.min_freq = (clk_round_rate(cpuclk, 1) + 500) / 1000;
-		policy->cpuinfo.max_freq = (clk_round_rate(cpuclk, ~0UL) + 500) / 1000;
+		dev_notice(dev, "no frequency table found, falling back "
+			   "to rate rounding.\n");
+
+		policy->cpuinfo.min_freq =
+			(clk_round_rate(cpuclk, 1) + 500) / 1000;
+		policy->cpuinfo.max_freq =
+			(clk_round_rate(cpuclk, ~0UL) + 500) / 1000;
 	}
 
 	policy->min = policy->cpuinfo.min_freq;