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 --- |