cpufreq.c (348a2ec5f5a5af15509252dfc6a30fa190ac0203) cpufreq.c (2bb4059e075dcb8d5a2f8689bb661aa76c487ab0)
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>

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

2285
2286 if (cpufreq_driver->setpolicy) {
2287 policy->policy = new_policy->policy;
2288 pr_debug("setting range\n");
2289 return cpufreq_driver->setpolicy(new_policy);
2290 }
2291
2292 if (new_policy->governor == policy->governor) {
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>

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

2285
2286 if (cpufreq_driver->setpolicy) {
2287 policy->policy = new_policy->policy;
2288 pr_debug("setting range\n");
2289 return cpufreq_driver->setpolicy(new_policy);
2290 }
2291
2292 if (new_policy->governor == policy->governor) {
2293 pr_debug("cpufreq: governor limits update\n");
2293 pr_debug("governor limits update\n");
2294 cpufreq_governor_limits(policy);
2295 return 0;
2296 }
2297
2298 pr_debug("governor switch\n");
2299
2300 /* save old, working values */
2301 old_gov = policy->governor;

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

2306 }
2307
2308 /* start new governor */
2309 policy->governor = new_policy->governor;
2310 ret = cpufreq_init_governor(policy);
2311 if (!ret) {
2312 ret = cpufreq_start_governor(policy);
2313 if (!ret) {
2294 cpufreq_governor_limits(policy);
2295 return 0;
2296 }
2297
2298 pr_debug("governor switch\n");
2299
2300 /* save old, working values */
2301 old_gov = policy->governor;

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

2306 }
2307
2308 /* start new governor */
2309 policy->governor = new_policy->governor;
2310 ret = cpufreq_init_governor(policy);
2311 if (!ret) {
2312 ret = cpufreq_start_governor(policy);
2313 if (!ret) {
2314 pr_debug("cpufreq: governor change\n");
2314 pr_debug("governor change\n");
2315 sched_cpufreq_governor_change(policy, old_gov);
2316 return 0;
2317 }
2318 cpufreq_exit_governor(policy);
2319 }
2320
2321 /* new governor failed, so re-start old one */
2322 pr_debug("starting governor %s failed\n", policy->governor->name);

--- 321 unchanged lines hidden ---
2315 sched_cpufreq_governor_change(policy, old_gov);
2316 return 0;
2317 }
2318 cpufreq_exit_governor(policy);
2319 }
2320
2321 /* new governor failed, so re-start old one */
2322 pr_debug("starting governor %s failed\n", policy->governor->name);

--- 321 unchanged lines hidden ---