|
@@ -1652,14 +1652,13 @@ void cpufreq_resume(void)
|
|
|
cpufreq_suspended = false;
|
|
|
|
|
|
list_for_each_entry(policy, &cpufreq_policy_list, policy_list) {
|
|
|
- if (__cpufreq_governor(policy, CPUFREQ_GOV_START)
|
|
|
+ if (cpufreq_driver->resume && cpufreq_driver->resume(policy))
|
|
|
+ pr_err("%s: Failed to resume driver: %p\n", __func__,
|
|
|
+ policy);
|
|
|
+ else if (__cpufreq_governor(policy, CPUFREQ_GOV_START)
|
|
|
|| __cpufreq_governor(policy, CPUFREQ_GOV_LIMITS))
|
|
|
pr_err("%s: Failed to start governor for policy: %p\n",
|
|
|
__func__, policy);
|
|
|
- else if (cpufreq_driver->resume
|
|
|
- && cpufreq_driver->resume(policy))
|
|
|
- pr_err("%s: Failed to resume driver: %p\n", __func__,
|
|
|
- policy);
|
|
|
|
|
|
/*
|
|
|
* schedule call cpufreq_update_policy() for boot CPU, i.e. last
|