cpufreq.c (39c132eebdd26a3041a92fc64fc1e61293eb39da) cpufreq.c (ce1bcfe94db895cbd6876e176af5824742b29e25)
1/*
2 * linux/drivers/cpufreq/cpufreq.c
3 *
4 * Copyright (C) 2001 Russell King
5 * (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de>
6 * (C) 2013 Viresh Kumar <viresh.kumar@linaro.org>
7 *
8 * Oct 2005 - Ashok Raj <ashok.raj@intel.com>

--- 2441 unchanged lines hidden (view full) ---

2450 goto err_null_driver;
2451 }
2452 }
2453
2454 ret = subsys_interface_register(&cpufreq_interface);
2455 if (ret)
2456 goto err_boost_unreg;
2457
1/*
2 * linux/drivers/cpufreq/cpufreq.c
3 *
4 * Copyright (C) 2001 Russell King
5 * (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de>
6 * (C) 2013 Viresh Kumar <viresh.kumar@linaro.org>
7 *
8 * Oct 2005 - Ashok Raj <ashok.raj@intel.com>

--- 2441 unchanged lines hidden (view full) ---

2450 goto err_null_driver;
2451 }
2452 }
2453
2454 ret = subsys_interface_register(&cpufreq_interface);
2455 if (ret)
2456 goto err_boost_unreg;
2457
2458 if (!(cpufreq_driver->flags & CPUFREQ_STICKY)) {
2459 int i;
2460 ret = -ENODEV;
2461
2462 /* check for at least one working CPU */
2463 for (i = 0; i < nr_cpu_ids; i++)
2464 if (cpu_possible(i) && per_cpu(cpufreq_cpu_data, i)) {
2465 ret = 0;
2466 break;
2467 }
2468
2458 if (!(cpufreq_driver->flags & CPUFREQ_STICKY) &&
2459 list_empty(&cpufreq_policy_list)) {
2469 /* if all ->init() calls failed, unregister */
2460 /* if all ->init() calls failed, unregister */
2470 if (ret) {
2471 pr_debug("no CPU initialized for driver %s\n",
2472 driver_data->name);
2473 goto err_if_unreg;
2474 }
2461 pr_debug("%s: No CPU initialized for driver %s\n", __func__,
2462 driver_data->name);
2463 goto err_if_unreg;
2475 }
2476
2477 register_hotcpu_notifier(&cpufreq_cpu_notifier);
2478 pr_debug("driver %s up and running\n", driver_data->name);
2479
2480 return 0;
2481err_if_unreg:
2482 subsys_interface_unregister(&cpufreq_interface);

--- 67 unchanged lines hidden ---
2464 }
2465
2466 register_hotcpu_notifier(&cpufreq_cpu_notifier);
2467 pr_debug("driver %s up and running\n", driver_data->name);
2468
2469 return 0;
2470err_if_unreg:
2471 subsys_interface_unregister(&cpufreq_interface);

--- 67 unchanged lines hidden ---