Lines Matching full:governor
694 * cpufreq_parse_governor - parse a governor string only for has_target()
695 * @str_governor: Governor name.
796 else if (policy->governor) in show_scaling_governor()
797 return sysfs_emit(buf, "%s\n", policy->governor->name); in show_scaling_governor()
915 if (!policy->governor || !policy->governor->store_setspeed) in store_scaling_setspeed()
922 policy->governor->store_setspeed(policy, freq); in store_scaling_setspeed()
929 if (!policy->governor || !policy->governor->show_setspeed) in show_scaling_setspeed()
932 return policy->governor->show_setspeed(policy, buf); in show_scaling_setspeed()
1102 /* Update policy governor to the one used before hotplug. */ in cpufreq_init_policy()
1105 pr_debug("Restoring governor %s for cpu %d\n", in cpufreq_init_policy()
1124 * In case the default governor is neither "performance" in cpufreq_init_policy()
1160 pr_err("%s: Failed to start governor\n", __func__); in cpufreq_add_policy_cpu()
1171 cpufreq_set_policy(policy, policy->governor, policy->policy); in refresh_frequency_limits()
1380 policy->governor = NULL; in cpufreq_online()
1651 /* Start the governor again for the active policy. */ in __cpufreq_offline()
1655 pr_err("%s: Failed to start governor\n", __func__); in __cpufreq_offline()
1662 strscpy(policy->last_governor, policy->governor->name, in __cpufreq_offline()
2013 pr_err("%s: Failed to start governor for CPU%u's policy\n", in cpufreq_resume()
2398 /* Don't start any governor operations if we are entering suspend */ in cpufreq_init_governor()
2402 * Governor might not be initiated here if ACPI _PPC changed in cpufreq_init_governor()
2405 if (!policy->governor) in cpufreq_init_governor()
2409 if (policy->governor->flags & CPUFREQ_GOV_DYNAMIC_SWITCHING && in cpufreq_init_governor()
2414 pr_warn("Can't use %s governor as dynamic switching is disallowed. Fallback to %s governor\n", in cpufreq_init_governor()
2415 policy->governor->name, gov->name); in cpufreq_init_governor()
2416 policy->governor = gov; in cpufreq_init_governor()
2422 if (!try_module_get(policy->governor->owner)) in cpufreq_init_governor()
2427 if (policy->governor->init) { in cpufreq_init_governor()
2428 ret = policy->governor->init(policy); in cpufreq_init_governor()
2430 module_put(policy->governor->owner); in cpufreq_init_governor()
2435 policy->strict_target = !!(policy->governor->flags & CPUFREQ_GOV_STRICT_TARGET); in cpufreq_init_governor()
2442 if (cpufreq_suspended || !policy->governor) in cpufreq_exit_governor()
2447 if (policy->governor->exit) in cpufreq_exit_governor()
2448 policy->governor->exit(policy); in cpufreq_exit_governor()
2450 module_put(policy->governor->owner); in cpufreq_exit_governor()
2460 if (!policy->governor) in cpufreq_start_governor()
2468 if (policy->governor->start) { in cpufreq_start_governor()
2469 ret = policy->governor->start(policy); in cpufreq_start_governor()
2474 if (policy->governor->limits) in cpufreq_start_governor()
2475 policy->governor->limits(policy); in cpufreq_start_governor()
2482 if (cpufreq_suspended || !policy->governor) in cpufreq_stop_governor()
2487 if (policy->governor->stop) in cpufreq_stop_governor()
2488 policy->governor->stop(policy); in cpufreq_stop_governor()
2493 if (cpufreq_suspended || !policy->governor) in cpufreq_governor_limits()
2498 if (policy->governor->limits) in cpufreq_governor_limits()
2499 policy->governor->limits(policy); in cpufreq_governor_limits()
2502 int cpufreq_register_governor(struct cpufreq_governor *governor) in cpufreq_register_governor() argument
2506 if (!governor) in cpufreq_register_governor()
2515 if (!find_governor(governor->name)) { in cpufreq_register_governor()
2517 list_add(&governor->governor_list, &cpufreq_governor_list); in cpufreq_register_governor()
2525 void cpufreq_unregister_governor(struct cpufreq_governor *governor) in cpufreq_unregister_governor() argument
2530 if (!governor) in cpufreq_unregister_governor()
2539 if (!strcmp(policy->last_governor, governor->name)) { in cpufreq_unregister_governor()
2540 policy->governor = NULL; in cpufreq_unregister_governor()
2547 list_del(&governor->governor_list); in cpufreq_unregister_governor()
2619 * @new_gov: Policy governor pointer.
2625 * carry out a governor update for @policy. That is, run the current governor's
2627 * @policy) or replace the governor for @policy with @new_gov.
2684 if (new_gov == policy->governor) { in cpufreq_set_policy()
2685 pr_debug("governor limits update\n"); in cpufreq_set_policy()
2690 pr_debug("governor switch\n"); in cpufreq_set_policy()
2693 old_gov = policy->governor; in cpufreq_set_policy()
2694 /* end old governor */ in cpufreq_set_policy()
2700 /* start new governor */ in cpufreq_set_policy()
2701 policy->governor = new_gov; in cpufreq_set_policy()
2706 pr_debug("governor change\n"); in cpufreq_set_policy()
2712 /* new governor failed, so re-start old one */ in cpufreq_set_policy()
2713 pr_debug("starting governor %s failed\n", policy->governor->name); in cpufreq_set_policy()
2715 policy->governor = old_gov; in cpufreq_set_policy()
2717 policy->governor = NULL; in cpufreq_set_policy()