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()
411 if (!devfreq->governor) in devfreq_update_target()
415 err = devfreq->governor->get_target_freq(devfreq, &freq); in devfreq_update_target()
483 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_monitor_start()
513 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_monitor_stop()
544 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_monitor_suspend()
565 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_monitor_resume()
605 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_update_interval()
789 struct devfreq_governor *governor; in devfreq_add_device() local
927 governor = try_then_request_governor(governor_name); in devfreq_add_device()
928 if (IS_ERR(governor)) { in devfreq_add_device()
931 err = PTR_ERR(governor); in devfreq_add_device()
935 devfreq->governor = governor; in devfreq_add_device()
936 err = devfreq->governor->event_handler(devfreq, DEVFREQ_GOV_START, in devfreq_add_device()
944 create_sysfs_files(devfreq, devfreq->governor); in devfreq_add_device()
983 if (devfreq->governor) { in devfreq_remove_device()
984 devfreq->governor->event_handler(devfreq, in devfreq_remove_device()
986 remove_sysfs_files(devfreq, devfreq->governor); in devfreq_remove_device()
1147 if (devfreq->governor) { in devfreq_suspend_device()
1148 ret = devfreq->governor->event_handler(devfreq, in devfreq_suspend_device()
1192 if (devfreq->governor) { in devfreq_resume_device()
1193 ret = devfreq->governor->event_handler(devfreq, in devfreq_resume_device()
1251 int devfreq_add_governor(struct devfreq_governor *governor) in devfreq_add_governor() argument
1257 if (!governor) { in devfreq_add_governor()
1263 g = find_devfreq_governor(governor->name); in devfreq_add_governor()
1271 list_add(&governor->node, &devfreq_governor_list); in devfreq_add_governor()
1277 if (!strncmp(devfreq->governor->name, governor->name, in devfreq_add_governor()
1280 if (devfreq->governor) { in devfreq_add_governor()
1283 __func__, devfreq->governor->name); in devfreq_add_governor()
1284 ret = devfreq->governor->event_handler(devfreq, in devfreq_add_governor()
1290 devfreq->governor->name, ret); in devfreq_add_governor()
1294 devfreq->governor = governor; in devfreq_add_governor()
1295 ret = devfreq->governor->event_handler(devfreq, in devfreq_add_governor()
1299 __func__, devfreq->governor->name, in devfreq_add_governor()
1312 static void devm_devfreq_remove_governor(void *governor) in devm_devfreq_remove_governor() argument
1314 WARN_ON(devfreq_remove_governor(governor)); in devm_devfreq_remove_governor()
1325 struct devfreq_governor *governor) in devm_devfreq_add_governor() argument
1329 err = devfreq_add_governor(governor); in devm_devfreq_add_governor()
1334 governor); in devm_devfreq_add_governor()
1342 int devfreq_remove_governor(struct devfreq_governor *governor) in devfreq_remove_governor() argument
1348 if (!governor) { in devfreq_remove_governor()
1354 g = find_devfreq_governor(governor->name); in devfreq_remove_governor()
1357 governor->name); in devfreq_remove_governor()
1365 if (!strncmp(devfreq->governor->name, governor->name, in devfreq_remove_governor()
1368 if (!devfreq->governor) { in devfreq_remove_governor()
1370 __func__, governor->name); in devfreq_remove_governor()
1374 ret = devfreq->governor->event_handler(devfreq, in devfreq_remove_governor()
1378 __func__, devfreq->governor->name, in devfreq_remove_governor()
1381 devfreq->governor = NULL; in devfreq_remove_governor()
1385 list_del(&governor->node); in devfreq_remove_governor()
1406 if (!df->governor) in governor_show()
1409 return sprintf(buf, "%s\n", df->governor->name); in governor_show()
1418 const struct devfreq_governor *governor, *prev_governor; in governor_store() local
1420 if (!df->governor) in governor_store()
1428 governor = try_then_request_governor(str_governor); in governor_store()
1429 if (IS_ERR(governor)) { in governor_store()
1430 ret = PTR_ERR(governor); in governor_store()
1433 if (df->governor == governor) { in governor_store()
1436 } else if (IS_SUPPORTED_FLAG(df->governor->flags, IMMUTABLE) in governor_store()
1437 || IS_SUPPORTED_FLAG(governor->flags, IMMUTABLE)) { in governor_store()
1446 ret = df->governor->event_handler(df, DEVFREQ_GOV_STOP, NULL); in governor_store()
1449 __func__, df->governor->name, ret); in governor_store()
1452 remove_sysfs_files(df, df->governor); in governor_store()
1458 prev_governor = df->governor; in governor_store()
1459 df->governor = governor; in governor_store()
1460 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in governor_store()
1463 __func__, df->governor->name, ret); in governor_store()
1466 df->governor = prev_governor; in governor_store()
1467 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in governor_store()
1472 df->governor = NULL; in governor_store()
1481 create_sysfs_files(df, df->governor); in governor_store()
1490 static DEVICE_ATTR_RW(governor);
1499 if (!df->governor) in available_governors_show()
1508 if (IS_SUPPORTED_FLAG(df->governor->flags, IMMUTABLE)) { in available_governors_show()
1510 "%s ", df->governor->name); in available_governors_show()
1516 struct devfreq_governor *governor; in available_governors_show() local
1518 list_for_each_entry(governor, &devfreq_governor_list, node) { in available_governors_show()
1519 if (IS_SUPPORTED_FLAG(governor->flags, IMMUTABLE)) in available_governors_show()
1522 "%s ", governor->name); in available_governors_show()
1802 if (!df->governor) in polling_interval_store()
1809 df->governor->event_handler(df, DEVFREQ_GOV_UPDATE_INTERVAL, &value); in polling_interval_store()
1835 if (!df->governor || !df->profile) in timer_store()
1863 ret = df->governor->event_handler(df, DEVFREQ_GOV_STOP, NULL); in timer_store()
1866 __func__, df->governor->name, ret); in timer_store()
1870 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in timer_store()
1873 __func__, df->governor->name, ret); in timer_store()
1951 if (!strncmp(devfreq->governor->name, DEVFREQ_GOV_PASSIVE, in devfreq_summary_show()
1967 if (IS_SUPPORTED_ATTR(devfreq->governor->attrs, POLLING_INTERVAL)) in devfreq_summary_show()
1977 devfreq->governor->name, in devfreq_summary_show()