Lines Matching refs:governor

235 	struct devfreq_governor *governor;  in try_then_request_governor()  local
245 governor = find_devfreq_governor(name); in try_then_request_governor()
246 if (IS_ERR(governor)) { in try_then_request_governor()
259 governor = find_devfreq_governor(name); in try_then_request_governor()
262 return governor; in try_then_request_governor()
346 if (!devfreq->governor) in update_devfreq()
350 err = devfreq->governor->get_target_freq(devfreq, &freq); in update_devfreq()
615 struct devfreq_governor *governor; in devfreq_add_device() local
717 governor = try_then_request_governor(devfreq->governor_name); in devfreq_add_device()
718 if (IS_ERR(governor)) { in devfreq_add_device()
721 err = PTR_ERR(governor); in devfreq_add_device()
725 devfreq->governor = governor; in devfreq_add_device()
726 err = devfreq->governor->event_handler(devfreq, DEVFREQ_GOV_START, in devfreq_add_device()
763 if (devfreq->governor) in devfreq_remove_device()
764 devfreq->governor->event_handler(devfreq, in devfreq_remove_device()
898 if (devfreq->governor) { in devfreq_suspend_device()
899 ret = devfreq->governor->event_handler(devfreq, in devfreq_suspend_device()
939 if (devfreq->governor) { in devfreq_resume_device()
940 ret = devfreq->governor->event_handler(devfreq, in devfreq_resume_device()
998 int devfreq_add_governor(struct devfreq_governor *governor) in devfreq_add_governor() argument
1004 if (!governor) { in devfreq_add_governor()
1010 g = find_devfreq_governor(governor->name); in devfreq_add_governor()
1018 list_add(&governor->node, &devfreq_governor_list); in devfreq_add_governor()
1024 if (!strncmp(devfreq->governor_name, governor->name, in devfreq_add_governor()
1027 if (devfreq->governor) { in devfreq_add_governor()
1030 __func__, devfreq->governor->name); in devfreq_add_governor()
1031 ret = devfreq->governor->event_handler(devfreq, in devfreq_add_governor()
1037 devfreq->governor->name, ret); in devfreq_add_governor()
1041 devfreq->governor = governor; in devfreq_add_governor()
1042 ret = devfreq->governor->event_handler(devfreq, in devfreq_add_governor()
1046 __func__, devfreq->governor->name, in devfreq_add_governor()
1063 int devfreq_remove_governor(struct devfreq_governor *governor) in devfreq_remove_governor() argument
1069 if (!governor) { in devfreq_remove_governor()
1075 g = find_devfreq_governor(governor->name); in devfreq_remove_governor()
1078 governor->name); in devfreq_remove_governor()
1086 if (!strncmp(devfreq->governor_name, governor->name, in devfreq_remove_governor()
1089 if (!devfreq->governor) { in devfreq_remove_governor()
1091 __func__, governor->name); in devfreq_remove_governor()
1095 ret = devfreq->governor->event_handler(devfreq, in devfreq_remove_governor()
1099 __func__, devfreq->governor->name, in devfreq_remove_governor()
1102 devfreq->governor = NULL; in devfreq_remove_governor()
1106 list_del(&governor->node); in devfreq_remove_governor()
1117 if (!to_devfreq(dev)->governor) in governor_show()
1120 return sprintf(buf, "%s\n", to_devfreq(dev)->governor->name); in governor_show()
1129 const struct devfreq_governor *governor, *prev_governor; in governor_store() local
1136 governor = try_then_request_governor(str_governor); in governor_store()
1137 if (IS_ERR(governor)) { in governor_store()
1138 ret = PTR_ERR(governor); in governor_store()
1141 if (df->governor == governor) { in governor_store()
1144 } else if ((df->governor && df->governor->immutable) || in governor_store()
1145 governor->immutable) { in governor_store()
1150 if (df->governor) { in governor_store()
1151 ret = df->governor->event_handler(df, DEVFREQ_GOV_STOP, NULL); in governor_store()
1154 __func__, df->governor->name, ret); in governor_store()
1158 prev_governor = df->governor; in governor_store()
1159 df->governor = governor; in governor_store()
1160 strncpy(df->governor_name, governor->name, DEVFREQ_NAME_LEN); in governor_store()
1161 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in governor_store()
1164 __func__, df->governor->name, ret); in governor_store()
1165 df->governor = prev_governor; in governor_store()
1168 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in governor_store()
1173 df->governor = NULL; in governor_store()
1183 static DEVICE_ATTR_RW(governor);
1198 if (df->governor->immutable) { in available_governors_show()
1206 struct devfreq_governor *governor; in available_governors_show() local
1208 list_for_each_entry(governor, &devfreq_governor_list, node) { in available_governors_show()
1209 if (governor->immutable) in available_governors_show()
1212 "%s ", governor->name); in available_governors_show()
1263 if (!df->governor) in polling_interval_store()
1270 df->governor->event_handler(df, DEVFREQ_GOV_INTERVAL, &value); in polling_interval_store()