Lines Matching refs:governor

294 	struct devfreq_governor *governor;  in try_then_request_governor()  local
304 governor = find_devfreq_governor(name); in try_then_request_governor()
305 if (IS_ERR(governor)) { in try_then_request_governor()
318 governor = find_devfreq_governor(name); in try_then_request_governor()
321 return governor; in try_then_request_governor()
402 if (!devfreq->governor) in update_devfreq()
406 err = devfreq->governor->get_target_freq(devfreq, &freq); in update_devfreq()
459 if (devfreq->governor->interrupt_driven) in devfreq_monitor_start()
489 if (devfreq->governor->interrupt_driven) in devfreq_monitor_stop()
520 if (devfreq->governor->interrupt_driven) in devfreq_monitor_suspend()
543 if (devfreq->governor->interrupt_driven) in devfreq_monitor_resume()
583 if (devfreq->governor->interrupt_driven) in devfreq_update_interval()
752 struct devfreq_governor *governor; in devfreq_add_device() local
881 governor = try_then_request_governor(devfreq->governor_name); in devfreq_add_device()
882 if (IS_ERR(governor)) { in devfreq_add_device()
885 err = PTR_ERR(governor); in devfreq_add_device()
889 devfreq->governor = governor; in devfreq_add_device()
890 err = devfreq->governor->event_handler(devfreq, DEVFREQ_GOV_START, in devfreq_add_device()
927 if (devfreq->governor) in devfreq_remove_device()
928 devfreq->governor->event_handler(devfreq, in devfreq_remove_device()
1089 if (devfreq->governor) { in devfreq_suspend_device()
1090 ret = devfreq->governor->event_handler(devfreq, in devfreq_suspend_device()
1134 if (devfreq->governor) { in devfreq_resume_device()
1135 ret = devfreq->governor->event_handler(devfreq, in devfreq_resume_device()
1193 int devfreq_add_governor(struct devfreq_governor *governor) in devfreq_add_governor() argument
1199 if (!governor) { in devfreq_add_governor()
1205 g = find_devfreq_governor(governor->name); in devfreq_add_governor()
1213 list_add(&governor->node, &devfreq_governor_list); in devfreq_add_governor()
1219 if (!strncmp(devfreq->governor_name, governor->name, in devfreq_add_governor()
1222 if (devfreq->governor) { in devfreq_add_governor()
1225 __func__, devfreq->governor->name); in devfreq_add_governor()
1226 ret = devfreq->governor->event_handler(devfreq, in devfreq_add_governor()
1232 devfreq->governor->name, ret); in devfreq_add_governor()
1236 devfreq->governor = governor; in devfreq_add_governor()
1237 ret = devfreq->governor->event_handler(devfreq, in devfreq_add_governor()
1241 __func__, devfreq->governor->name, in devfreq_add_governor()
1258 int devfreq_remove_governor(struct devfreq_governor *governor) in devfreq_remove_governor() argument
1264 if (!governor) { in devfreq_remove_governor()
1270 g = find_devfreq_governor(governor->name); in devfreq_remove_governor()
1273 governor->name); in devfreq_remove_governor()
1281 if (!strncmp(devfreq->governor_name, governor->name, in devfreq_remove_governor()
1284 if (!devfreq->governor) { in devfreq_remove_governor()
1286 __func__, governor->name); in devfreq_remove_governor()
1290 ret = devfreq->governor->event_handler(devfreq, in devfreq_remove_governor()
1294 __func__, devfreq->governor->name, in devfreq_remove_governor()
1297 devfreq->governor = NULL; in devfreq_remove_governor()
1301 list_del(&governor->node); in devfreq_remove_governor()
1322 if (!df->governor) in governor_show()
1325 return sprintf(buf, "%s\n", df->governor->name); in governor_show()
1334 const struct devfreq_governor *governor, *prev_governor; in governor_store() local
1336 if (!df->governor) in governor_store()
1344 governor = try_then_request_governor(str_governor); in governor_store()
1345 if (IS_ERR(governor)) { in governor_store()
1346 ret = PTR_ERR(governor); in governor_store()
1349 if (df->governor == governor) { in governor_store()
1352 } else if (df->governor->immutable || governor->immutable) { in governor_store()
1357 ret = df->governor->event_handler(df, DEVFREQ_GOV_STOP, NULL); in governor_store()
1360 __func__, df->governor->name, ret); in governor_store()
1364 prev_governor = df->governor; in governor_store()
1365 df->governor = governor; in governor_store()
1366 strncpy(df->governor_name, governor->name, DEVFREQ_NAME_LEN); in governor_store()
1367 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in governor_store()
1370 __func__, df->governor->name, ret); in governor_store()
1371 df->governor = prev_governor; in governor_store()
1374 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in governor_store()
1379 df->governor = NULL; in governor_store()
1389 static DEVICE_ATTR_RW(governor);
1398 if (!df->governor) in available_governors_show()
1407 if (df->governor->immutable) { in available_governors_show()
1415 struct devfreq_governor *governor; in available_governors_show() local
1417 list_for_each_entry(governor, &devfreq_governor_list, node) { in available_governors_show()
1418 if (governor->immutable) in available_governors_show()
1421 "%s ", governor->name); in available_governors_show()
1482 if (!df->governor) in polling_interval_store()
1489 df->governor->event_handler(df, DEVFREQ_GOV_UPDATE_INTERVAL, &value); in polling_interval_store()
1722 if (!df->governor || !df->profile) in timer_store()
1750 ret = df->governor->event_handler(df, DEVFREQ_GOV_STOP, NULL); in timer_store()
1753 __func__, df->governor->name, ret); in timer_store()
1757 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in timer_store()
1760 __func__, df->governor->name, ret); in timer_store()