Lines Matching defs:governor
677 * cpufreq_parse_governor - parse a governor string only for has_target()
800 else if (policy->governor)
801 return sysfs_emit(buf, "%s\n", policy->governor->name);
919 if (!policy->governor || !policy->governor->store_setspeed)
926 policy->governor->store_setspeed(policy, freq);
933 if (!policy->governor || !policy->governor->show_setspeed)
936 return policy->governor->show_setspeed(policy, buf);
1123 /* Update policy governor to the one used before hotplug. */
1126 pr_debug("Restoring governor %s for cpu %d\n",
1145 * In case the default governor is neither "performance"
1182 pr_err("%s: Failed to start governor\n", __func__);
1193 cpufreq_set_policy(policy, policy->governor, policy->policy);
1392 policy->governor = NULL;
1687 /* Start the governor again for the active policy. */
1691 pr_err("%s: Failed to start governor\n", __func__);
1698 strscpy(policy->last_governor, policy->governor->name,
2037 pr_err("%s: Failed to start governor for CPU%u's policy\n",
2417 /* Don't start any governor operations if we are entering suspend */
2424 if (!policy->governor)
2428 if (policy->governor->flags & CPUFREQ_GOV_DYNAMIC_SWITCHING &&
2433 pr_warn("Can't use %s governor as dynamic switching is disallowed. Fallback to %s governor\n",
2434 policy->governor->name, gov->name);
2435 policy->governor = gov;
2441 if (!try_module_get(policy->governor->owner))
2446 if (policy->governor->init) {
2447 ret = policy->governor->init(policy);
2449 module_put(policy->governor->owner);
2454 policy->strict_target = !!(policy->governor->flags & CPUFREQ_GOV_STRICT_TARGET);
2461 if (cpufreq_suspended || !policy->governor)
2466 if (policy->governor->exit)
2467 policy->governor->exit(policy);
2469 module_put(policy->governor->owner);
2479 if (!policy->governor)
2486 if (policy->governor->start) {
2487 ret = policy->governor->start(policy);
2492 if (policy->governor->limits)
2493 policy->governor->limits(policy);
2500 if (cpufreq_suspended || !policy->governor)
2505 if (policy->governor->stop)
2506 policy->governor->stop(policy);
2511 if (cpufreq_suspended || !policy->governor)
2516 if (policy->governor->limits)
2517 policy->governor->limits(policy);
2520 int cpufreq_register_governor(struct cpufreq_governor *governor)
2524 if (!governor)
2533 if (!find_governor(governor->name)) {
2535 list_add(&governor->governor_list, &cpufreq_governor_list);
2543 void cpufreq_unregister_governor(struct cpufreq_governor *governor)
2548 if (!governor)
2557 if (!strcmp(policy->last_governor, governor->name)) {
2558 policy->governor = NULL;
2565 list_del(&governor->governor_list);
2612 * @new_gov: Policy governor pointer.
2618 * carry out a governor update for @policy. That is, run the current governor's
2620 * @policy) or replace the governor for @policy with @new_gov.
2684 if (new_gov == policy->governor) {
2685 pr_debug("governor limits update\n");
2690 pr_debug("governor switch\n");
2693 old_gov = policy->governor;
2694 /* end old governor */
2700 /* start new governor */
2701 policy->governor = new_gov;
2706 pr_debug("governor change\n");
2712 /* new governor failed, so re-start old one */
2713 pr_debug("starting governor %s failed\n", policy->governor->name);
2715 policy->governor = old_gov;
2717 policy->governor = NULL;
2720 policy->governor = NULL;