Lines Matching defs:governor

661  * cpufreq_parse_governor - parse a governor string only for has_target()
763 else if (policy->governor)
765 policy->governor->name);
881 if (!policy->governor || !policy->governor->store_setspeed)
888 policy->governor->store_setspeed(policy, freq);
895 if (!policy->governor || !policy->governor->show_setspeed)
898 return policy->governor->show_setspeed(policy, buf);
1069 /* Update policy governor to the one used before hotplug. */
1072 pr_debug("Restoring governor %s for cpu %d\n",
1091 * In case the default governor is neither "performance"
1127 pr_err("%s: Failed to start governor\n", __func__);
1138 cpufreq_set_policy(policy, policy->governor, policy->policy);
1339 policy->governor = NULL;
1576 /* Start the governor again for the active policy. */
1580 pr_err("%s: Failed to start governor\n", __func__);
1587 strncpy(policy->last_governor, policy->governor->name,
1929 pr_err("%s: Failed to start governor for policy: %p\n",
2271 /* Don't start any governor operations if we are entering suspend */
2278 if (!policy->governor)
2282 if (policy->governor->flags & CPUFREQ_GOV_DYNAMIC_SWITCHING &&
2287 pr_warn("Can't use %s governor as dynamic switching is disallowed. Fallback to %s governor\n",
2288 policy->governor->name, gov->name);
2289 policy->governor = gov;
2295 if (!try_module_get(policy->governor->owner))
2300 if (policy->governor->init) {
2301 ret = policy->governor->init(policy);
2303 module_put(policy->governor->owner);
2308 policy->strict_target = !!(policy->governor->flags & CPUFREQ_GOV_STRICT_TARGET);
2315 if (cpufreq_suspended || !policy->governor)
2320 if (policy->governor->exit)
2321 policy->governor->exit(policy);
2323 module_put(policy->governor->owner);
2333 if (!policy->governor)
2341 if (policy->governor->start) {
2342 ret = policy->governor->start(policy);
2347 if (policy->governor->limits)
2348 policy->governor->limits(policy);
2355 if (cpufreq_suspended || !policy->governor)
2360 if (policy->governor->stop)
2361 policy->governor->stop(policy);
2366 if (cpufreq_suspended || !policy->governor)
2371 if (policy->governor->limits)
2372 policy->governor->limits(policy);
2375 int cpufreq_register_governor(struct cpufreq_governor *governor)
2379 if (!governor)
2388 if (!find_governor(governor->name)) {
2390 list_add(&governor->governor_list, &cpufreq_governor_list);
2398 void cpufreq_unregister_governor(struct cpufreq_governor *governor)
2403 if (!governor)
2412 if (!strcmp(policy->last_governor, governor->name)) {
2413 policy->governor = NULL;
2420 list_del(&governor->governor_list);
2458 * @new_gov: Policy governor pointer.
2464 * carry out a governor update for @policy. That is, run the current governor's
2466 * @policy) or replace the governor for @policy with @new_gov.
2514 if (new_gov == policy->governor) {
2515 pr_debug("governor limits update\n");
2520 pr_debug("governor switch\n");
2523 old_gov = policy->governor;
2524 /* end old governor */
2530 /* start new governor */
2531 policy->governor = new_gov;
2536 pr_debug("governor change\n");
2543 /* new governor failed, so re-start old one */
2544 pr_debug("starting governor %s failed\n", policy->governor->name);
2546 policy->governor = old_gov;
2548 policy->governor = NULL;