|
|
@@ -2455,23 +2455,12 @@ int cpufreq_register_driver(struct cpufreq_driver *driver_data)
|
|
|
if (ret)
|
|
|
goto err_boost_unreg;
|
|
|
|
|
|
- if (!(cpufreq_driver->flags & CPUFREQ_STICKY)) {
|
|
|
- int i;
|
|
|
- ret = -ENODEV;
|
|
|
-
|
|
|
- /* check for at least one working CPU */
|
|
|
- for (i = 0; i < nr_cpu_ids; i++)
|
|
|
- if (cpu_possible(i) && per_cpu(cpufreq_cpu_data, i)) {
|
|
|
- ret = 0;
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
+ if (!(cpufreq_driver->flags & CPUFREQ_STICKY) &&
|
|
|
+ list_empty(&cpufreq_policy_list)) {
|
|
|
/* if all ->init() calls failed, unregister */
|
|
|
- if (ret) {
|
|
|
- pr_debug("no CPU initialized for driver %s\n",
|
|
|
- driver_data->name);
|
|
|
- goto err_if_unreg;
|
|
|
- }
|
|
|
+ pr_debug("%s: No CPU initialized for driver %s\n", __func__,
|
|
|
+ driver_data->name);
|
|
|
+ goto err_if_unreg;
|
|
|
}
|
|
|
|
|
|
register_hotcpu_notifier(&cpufreq_cpu_notifier);
|