Lines Matching refs:governor
761 else if (policy->governor) in show_scaling_governor()
763 policy->governor->name); in show_scaling_governor()
879 if (!policy->governor || !policy->governor->store_setspeed) in store_scaling_setspeed()
886 policy->governor->store_setspeed(policy, freq); in store_scaling_setspeed()
893 if (!policy->governor || !policy->governor->show_setspeed) in show_scaling_setspeed()
896 return policy->governor->show_setspeed(policy, buf); in show_scaling_setspeed()
1137 cpufreq_set_policy(policy, policy->governor, policy->policy); in refresh_frequency_limits()
1338 policy->governor = NULL; in cpufreq_online()
1573 strncpy(policy->last_governor, policy->governor->name, in cpufreq_offline()
2253 if (!policy->governor) in cpufreq_init_governor()
2257 if (policy->governor->flags & CPUFREQ_GOV_DYNAMIC_SWITCHING && in cpufreq_init_governor()
2263 policy->governor->name, gov->name); in cpufreq_init_governor()
2264 policy->governor = gov; in cpufreq_init_governor()
2270 if (!try_module_get(policy->governor->owner)) in cpufreq_init_governor()
2275 if (policy->governor->init) { in cpufreq_init_governor()
2276 ret = policy->governor->init(policy); in cpufreq_init_governor()
2278 module_put(policy->governor->owner); in cpufreq_init_governor()
2283 policy->strict_target = !!(policy->governor->flags & CPUFREQ_GOV_STRICT_TARGET); in cpufreq_init_governor()
2290 if (cpufreq_suspended || !policy->governor) in cpufreq_exit_governor()
2295 if (policy->governor->exit) in cpufreq_exit_governor()
2296 policy->governor->exit(policy); in cpufreq_exit_governor()
2298 module_put(policy->governor->owner); in cpufreq_exit_governor()
2308 if (!policy->governor) in cpufreq_start_governor()
2316 if (policy->governor->start) { in cpufreq_start_governor()
2317 ret = policy->governor->start(policy); in cpufreq_start_governor()
2322 if (policy->governor->limits) in cpufreq_start_governor()
2323 policy->governor->limits(policy); in cpufreq_start_governor()
2330 if (cpufreq_suspended || !policy->governor) in cpufreq_stop_governor()
2335 if (policy->governor->stop) in cpufreq_stop_governor()
2336 policy->governor->stop(policy); in cpufreq_stop_governor()
2341 if (cpufreq_suspended || !policy->governor) in cpufreq_governor_limits()
2346 if (policy->governor->limits) in cpufreq_governor_limits()
2347 policy->governor->limits(policy); in cpufreq_governor_limits()
2350 int cpufreq_register_governor(struct cpufreq_governor *governor) in cpufreq_register_governor() argument
2354 if (!governor) in cpufreq_register_governor()
2363 if (!find_governor(governor->name)) { in cpufreq_register_governor()
2365 list_add(&governor->governor_list, &cpufreq_governor_list); in cpufreq_register_governor()
2373 void cpufreq_unregister_governor(struct cpufreq_governor *governor) in cpufreq_unregister_governor() argument
2378 if (!governor) in cpufreq_unregister_governor()
2387 if (!strcmp(policy->last_governor, governor->name)) { in cpufreq_unregister_governor()
2388 policy->governor = NULL; in cpufreq_unregister_governor()
2395 list_del(&governor->governor_list); in cpufreq_unregister_governor()
2489 if (new_gov == policy->governor) { in cpufreq_set_policy()
2498 old_gov = policy->governor; in cpufreq_set_policy()
2506 policy->governor = new_gov; in cpufreq_set_policy()
2519 pr_debug("starting governor %s failed\n", policy->governor->name); in cpufreq_set_policy()
2521 policy->governor = old_gov; in cpufreq_set_policy()
2523 policy->governor = NULL; in cpufreq_set_policy()