Lines Matching refs:governor
776 else if (policy->governor) in show_scaling_governor()
778 policy->governor->name); in show_scaling_governor()
894 if (!policy->governor || !policy->governor->store_setspeed) in store_scaling_setspeed()
901 policy->governor->store_setspeed(policy, freq); in store_scaling_setspeed()
908 if (!policy->governor || !policy->governor->show_setspeed) in show_scaling_setspeed()
911 return policy->governor->show_setspeed(policy, buf); in show_scaling_setspeed()
1151 cpufreq_set_policy(policy, policy->governor, policy->policy); in refresh_frequency_limits()
1352 policy->governor = NULL; in cpufreq_online()
1597 strncpy(policy->last_governor, policy->governor->name, in cpufreq_offline()
2282 if (!policy->governor) in cpufreq_init_governor()
2286 if (policy->governor->flags & CPUFREQ_GOV_DYNAMIC_SWITCHING && in cpufreq_init_governor()
2292 policy->governor->name, gov->name); in cpufreq_init_governor()
2293 policy->governor = gov; in cpufreq_init_governor()
2299 if (!try_module_get(policy->governor->owner)) in cpufreq_init_governor()
2304 if (policy->governor->init) { in cpufreq_init_governor()
2305 ret = policy->governor->init(policy); in cpufreq_init_governor()
2307 module_put(policy->governor->owner); in cpufreq_init_governor()
2312 policy->strict_target = !!(policy->governor->flags & CPUFREQ_GOV_STRICT_TARGET); in cpufreq_init_governor()
2319 if (cpufreq_suspended || !policy->governor) in cpufreq_exit_governor()
2324 if (policy->governor->exit) in cpufreq_exit_governor()
2325 policy->governor->exit(policy); in cpufreq_exit_governor()
2327 module_put(policy->governor->owner); in cpufreq_exit_governor()
2337 if (!policy->governor) in cpufreq_start_governor()
2345 if (policy->governor->start) { in cpufreq_start_governor()
2346 ret = policy->governor->start(policy); in cpufreq_start_governor()
2351 if (policy->governor->limits) in cpufreq_start_governor()
2352 policy->governor->limits(policy); in cpufreq_start_governor()
2359 if (cpufreq_suspended || !policy->governor) in cpufreq_stop_governor()
2364 if (policy->governor->stop) in cpufreq_stop_governor()
2365 policy->governor->stop(policy); in cpufreq_stop_governor()
2370 if (cpufreq_suspended || !policy->governor) in cpufreq_governor_limits()
2375 if (policy->governor->limits) in cpufreq_governor_limits()
2376 policy->governor->limits(policy); in cpufreq_governor_limits()
2379 int cpufreq_register_governor(struct cpufreq_governor *governor) in cpufreq_register_governor() argument
2383 if (!governor) in cpufreq_register_governor()
2392 if (!find_governor(governor->name)) { in cpufreq_register_governor()
2394 list_add(&governor->governor_list, &cpufreq_governor_list); in cpufreq_register_governor()
2402 void cpufreq_unregister_governor(struct cpufreq_governor *governor) in cpufreq_unregister_governor() argument
2407 if (!governor) in cpufreq_unregister_governor()
2416 if (!strcmp(policy->last_governor, governor->name)) { in cpufreq_unregister_governor()
2417 policy->governor = NULL; in cpufreq_unregister_governor()
2424 list_del(&governor->governor_list); in cpufreq_unregister_governor()
2518 if (new_gov == policy->governor) { in cpufreq_set_policy()
2527 old_gov = policy->governor; in cpufreq_set_policy()
2535 policy->governor = new_gov; in cpufreq_set_policy()
2547 pr_debug("starting governor %s failed\n", policy->governor->name); in cpufreq_set_policy()
2549 policy->governor = old_gov; in cpufreq_set_policy()
2551 policy->governor = NULL; in cpufreq_set_policy()