Messages in this thread Patch in this message | | | Date | Tue, 05 Feb 2013 18:15:54 -0800 | From | Dirk Brandewie <> | Subject | Re: [PATCH 2/7] cpufreq: Retrieve current frequency from scaling drivers with internal governors |
| |
On 02/05/2013 05:45 PM, Viresh Kumar wrote: > On Tue, Feb 5, 2013 at 11:54 PM, <dirk.brandewie@gmail.com> wrote: >> diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c >> index 2817c3c..96bc302 100644 >> --- a/drivers/cpufreq/cpufreq.c >> +++ b/drivers/cpufreq/cpufreq.c >> @@ -1181,6 +1181,13 @@ unsigned int cpufreq_quick_get(unsigned int cpu) >> struct cpufreq_policy *policy = cpufreq_cpu_get(cpu); >> unsigned int ret_freq = 0; >> >> + if (cpufreq_driver && cpufreq_driver->setpolicy && >> + cpufreq_driver->get) { >> + ret_freq = cpufreq_driver->get(cpu); >> + cpufreq_cpu_put(policy); >> + return ret_freq; >> + } >> + > How about this?
diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c index 2817c3c..9c0eac4 100644 --- a/drivers/cpufreq/cpufreq.c +++ b/drivers/cpufreq/cpufreq.c @@ -1182,7 +1182,12 @@ unsigned int cpufreq_quick_get(unsigned int cpu) unsigned int ret_freq = 0;
if (policy) { - ret_freq = policy->cur; + if (cpufreq_driver && cpufreq_driver->setpolicy && + cpufreq_driver->get) { + ret_freq = cpufreq_driver->get(cpu); + } else { + ret_freq = policy->cur; + } cpufreq_cpu_put(policy); }
| |