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
879 governor = try_then_request_governor(devfreq->governor_name); in devfreq_add_device()
880 if (IS_ERR(governor)) { in devfreq_add_device()
883 err = PTR_ERR(governor); in devfreq_add_device()
887 devfreq->governor = governor; in devfreq_add_device()
888 err = devfreq->governor->event_handler(devfreq, DEVFREQ_GOV_START, in devfreq_add_device()
925 if (devfreq->governor) in devfreq_remove_device()
926 devfreq->governor->event_handler(devfreq, in devfreq_remove_device()
1087 if (devfreq->governor) { in devfreq_suspend_device()
1088 ret = devfreq->governor->event_handler(devfreq, in devfreq_suspend_device()
1132 if (devfreq->governor) { in devfreq_resume_device()
1133 ret = devfreq->governor->event_handler(devfreq, in devfreq_resume_device()
1191 int devfreq_add_governor(struct devfreq_governor *governor) in devfreq_add_governor() argument
1197 if (!governor) { in devfreq_add_governor()
1203 g = find_devfreq_governor(governor->name); in devfreq_add_governor()
1211 list_add(&governor->node, &devfreq_governor_list); in devfreq_add_governor()
1217 if (!strncmp(devfreq->governor_name, governor->name, in devfreq_add_governor()
1220 if (devfreq->governor) { in devfreq_add_governor()
1223 __func__, devfreq->governor->name); in devfreq_add_governor()
1224 ret = devfreq->governor->event_handler(devfreq, in devfreq_add_governor()
1230 devfreq->governor->name, ret); in devfreq_add_governor()
1234 devfreq->governor = governor; in devfreq_add_governor()
1235 ret = devfreq->governor->event_handler(devfreq, in devfreq_add_governor()
1239 __func__, devfreq->governor->name, in devfreq_add_governor()
1256 int devfreq_remove_governor(struct devfreq_governor *governor) in devfreq_remove_governor() argument
1262 if (!governor) { in devfreq_remove_governor()
1268 g = find_devfreq_governor(governor->name); in devfreq_remove_governor()
1271 governor->name); in devfreq_remove_governor()
1279 if (!strncmp(devfreq->governor_name, governor->name, in devfreq_remove_governor()
1282 if (!devfreq->governor) { in devfreq_remove_governor()
1284 __func__, governor->name); in devfreq_remove_governor()
1288 ret = devfreq->governor->event_handler(devfreq, in devfreq_remove_governor()
1292 __func__, devfreq->governor->name, in devfreq_remove_governor()
1295 devfreq->governor = NULL; in devfreq_remove_governor()
1299 list_del(&governor->node); in devfreq_remove_governor()
1320 if (!df->governor) in governor_show()
1323 return sprintf(buf, "%s\n", df->governor->name); in governor_show()
1332 const struct devfreq_governor *governor, *prev_governor; in governor_store() local
1334 if (!df->governor) in governor_store()
1342 governor = try_then_request_governor(str_governor); in governor_store()
1343 if (IS_ERR(governor)) { in governor_store()
1344 ret = PTR_ERR(governor); in governor_store()
1347 if (df->governor == governor) { in governor_store()
1350 } else if (df->governor->immutable || governor->immutable) { in governor_store()
1355 ret = df->governor->event_handler(df, DEVFREQ_GOV_STOP, NULL); in governor_store()
1358 __func__, df->governor->name, ret); in governor_store()
1362 prev_governor = df->governor; in governor_store()
1363 df->governor = governor; in governor_store()
1364 strncpy(df->governor_name, governor->name, DEVFREQ_NAME_LEN); in governor_store()
1365 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in governor_store()
1368 __func__, df->governor->name, ret); in governor_store()
1369 df->governor = prev_governor; in governor_store()
1372 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in governor_store()
1377 df->governor = NULL; in governor_store()
1387 static DEVICE_ATTR_RW(governor);
1396 if (!df->governor) in available_governors_show()
1405 if (df->governor->immutable) { in available_governors_show()
1413 struct devfreq_governor *governor; in available_governors_show() local
1415 list_for_each_entry(governor, &devfreq_governor_list, node) { in available_governors_show()
1416 if (governor->immutable) in available_governors_show()
1419 "%s ", governor->name); in available_governors_show()
1480 if (!df->governor) in polling_interval_store()
1487 df->governor->event_handler(df, DEVFREQ_GOV_UPDATE_INTERVAL, &value); in polling_interval_store()
1720 if (!df->governor || !df->profile) in timer_store()
1748 ret = df->governor->event_handler(df, DEVFREQ_GOV_STOP, NULL); in timer_store()
1751 __func__, df->governor->name, ret); in timer_store()
1755 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in timer_store()
1758 __func__, df->governor->name, ret); in timer_store()