|
@@ -1156,9 +1156,13 @@ static void cpufreq_out_of_sync(unsigned int cpu, unsigned int old_freq,
|
|
|
*/
|
|
|
unsigned int cpufreq_quick_get(unsigned int cpu)
|
|
|
{
|
|
|
- struct cpufreq_policy *policy = cpufreq_cpu_get(cpu);
|
|
|
+ struct cpufreq_policy *policy;
|
|
|
unsigned int ret_freq = 0;
|
|
|
|
|
|
+ if (cpufreq_driver && cpufreq_driver->setpolicy && cpufreq_driver->get)
|
|
|
+ return cpufreq_driver->get(cpu);
|
|
|
+
|
|
|
+ policy = cpufreq_cpu_get(cpu);
|
|
|
if (policy) {
|
|
|
ret_freq = policy->cur;
|
|
|
cpufreq_cpu_put(policy);
|