Lines Matching refs:governor
704 * cpufreq_parse_governor - parse a governor string only for has_target()
806 else if (policy->governor)
808 policy->governor->name);
926 if (!policy->governor || !policy->governor->store_setspeed)
933 policy->governor->store_setspeed(policy, freq);
940 if (!policy->governor || !policy->governor->show_setspeed)
943 return policy->governor->show_setspeed(policy, buf);
1113 /* Update policy governor to the one used before hotplug. */
1116 pr_debug("Restoring governor %s for cpu %d\n",
1135 * In case the default governor is neither "performance"
1171 pr_err("%s: Failed to start governor\n", __func__);
1182 cpufreq_set_policy(policy, policy->governor, policy->policy);
1391 policy->governor = NULL;
1647 /* Start the governor again for the active policy. */
1651 pr_err("%s: Failed to start governor\n", __func__);
1658 strncpy(policy->last_governor, policy->governor->name,
2002 pr_err("%s: Failed to start governor for CPU%u's policy\n",
2387 /* Don't start any governor operations if we are entering suspend */
2394 if (!policy->governor)
2398 if (policy->governor->flags & CPUFREQ_GOV_DYNAMIC_SWITCHING &&
2403 pr_warn("Can't use %s governor as dynamic switching is disallowed. Fallback to %s governor\n",
2404 policy->governor->name, gov->name);
2405 policy->governor = gov;
2411 if (!try_module_get(policy->governor->owner))
2416 if (policy->governor->init) {
2417 ret = policy->governor->init(policy);
2419 module_put(policy->governor->owner);
2424 policy->strict_target = !!(policy->governor->flags & CPUFREQ_GOV_STRICT_TARGET);
2431 if (cpufreq_suspended || !policy->governor)
2436 if (policy->governor->exit)
2437 policy->governor->exit(policy);
2439 module_put(policy->governor->owner);
2449 if (!policy->governor)
2457 if (policy->governor->start) {
2458 ret = policy->governor->start(policy);
2463 if (policy->governor->limits)
2464 policy->governor->limits(policy);
2471 if (cpufreq_suspended || !policy->governor)
2476 if (policy->governor->stop)
2477 policy->governor->stop(policy);
2482 if (cpufreq_suspended || !policy->governor)
2487 if (policy->governor->limits)
2488 policy->governor->limits(policy);
2491 int cpufreq_register_governor(struct cpufreq_governor *governor)
2495 if (!governor)
2504 if (!find_governor(governor->name)) {
2506 list_add(&governor->governor_list, &cpufreq_governor_list);
2514 void cpufreq_unregister_governor(struct cpufreq_governor *governor)
2519 if (!governor)
2528 if (!strcmp(policy->last_governor, governor->name)) {
2529 policy->governor = NULL;
2536 list_del(&governor->governor_list);
2574 * @new_gov: Policy governor pointer.
2580 * carry out a governor update for @policy. That is, run the current governor's
2582 * @policy) or replace the governor for @policy with @new_gov.
2637 if (new_gov == policy->governor) {
2638 pr_debug("governor limits update\n");
2643 pr_debug("governor switch\n");
2646 old_gov = policy->governor;
2647 /* end old governor */
2653 /* start new governor */
2654 policy->governor = new_gov;
2659 pr_debug("governor change\n");
2666 /* new governor failed, so re-start old one */
2667 pr_debug("starting governor %s failed\n", policy->governor->name);
2669 policy->governor = old_gov;
2671 policy->governor = NULL;