|
@@ -1442,8 +1442,13 @@ int cpufreq_update_policy(unsigned int cpu)
|
|
|
-> ask driver for current freq and notify governors about a change */
|
|
|
if (cpufreq_driver->get) {
|
|
|
policy.cur = cpufreq_driver->get(cpu);
|
|
|
- if (data->cur != policy.cur)
|
|
|
- cpufreq_out_of_sync(cpu, data->cur, policy.cur);
|
|
|
+ if (!data->cur) {
|
|
|
+ dprintk("Driver did not initialize current freq");
|
|
|
+ data->cur = policy.cur;
|
|
|
+ } else {
|
|
|
+ if (data->cur != policy.cur)
|
|
|
+ cpufreq_out_of_sync(cpu, data->cur, policy.cur);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
ret = __cpufreq_set_policy(data, &policy);
|