sh: cpufreq: notify about rate rounding fallback.
authorPaul Mundt <lethal@linux-sh.org>
Fri, 27 Jan 2012 11:43:14 +0000 (20:43 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Fri, 27 Jan 2012 11:43:14 +0000 (20:43 +0900)
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>
arch/sh/kernel/cpufreq.c

index e0accdc5438a03e55763e283578b99dec9f7e204..7bacbed0299a8f99224a4ade0c0ece295d2f1f18 100644 (file)
@@ -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;