Lines Matching refs:gov
29 struct cpuidle_governor *gov; in __cpuidle_find_governor() local
31 list_for_each_entry(gov, &cpuidle_governors, governor_list) in __cpuidle_find_governor()
32 if (!strncasecmp(str, gov->name, CPUIDLE_NAME_LEN)) in __cpuidle_find_governor()
33 return gov; in __cpuidle_find_governor()
43 int cpuidle_switch_governor(struct cpuidle_governor *gov) in cpuidle_switch_governor() argument
47 if (!gov) in cpuidle_switch_governor()
50 if (gov == cpuidle_curr_governor) in cpuidle_switch_governor()
60 cpuidle_curr_governor = gov; in cpuidle_switch_governor()
62 if (gov) { in cpuidle_switch_governor()
66 printk(KERN_INFO "cpuidle: using governor %s\n", gov->name); in cpuidle_switch_governor()
76 int cpuidle_register_governor(struct cpuidle_governor *gov) in cpuidle_register_governor() argument
80 if (!gov || !gov->select) in cpuidle_register_governor()
87 if (__cpuidle_find_governor(gov->name) == NULL) { in cpuidle_register_governor()
89 list_add_tail(&gov->governor_list, &cpuidle_governors); in cpuidle_register_governor()
91 cpuidle_curr_governor->rating < gov->rating) in cpuidle_register_governor()
92 cpuidle_switch_governor(gov); in cpuidle_register_governor()