Lines Matching refs:governor
297 struct devfreq_governor *governor; in try_then_request_governor() local
307 governor = find_devfreq_governor(name); in try_then_request_governor()
308 if (IS_ERR(governor)) { in try_then_request_governor()
321 governor = find_devfreq_governor(name); in try_then_request_governor()
324 return governor; in try_then_request_governor()
414 if (!devfreq->governor) in devfreq_update_target()
418 err = devfreq->governor->get_target_freq(devfreq, &freq); in devfreq_update_target()
485 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_monitor_start()
515 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_monitor_stop()
546 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_monitor_suspend()
567 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_monitor_resume()
607 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_update_interval()
787 struct devfreq_governor *governor; in devfreq_add_device() local
919 governor = try_then_request_governor(governor_name); in devfreq_add_device()
920 if (IS_ERR(governor)) { in devfreq_add_device()
923 err = PTR_ERR(governor); in devfreq_add_device()
927 devfreq->governor = governor; in devfreq_add_device()
928 err = devfreq->governor->event_handler(devfreq, DEVFREQ_GOV_START, in devfreq_add_device()
935 create_sysfs_files(devfreq, devfreq->governor); in devfreq_add_device()
974 if (devfreq->governor) { in devfreq_remove_device()
975 devfreq->governor->event_handler(devfreq, in devfreq_remove_device()
977 remove_sysfs_files(devfreq, devfreq->governor); in devfreq_remove_device()
1139 if (devfreq->governor) { in devfreq_suspend_device()
1140 ret = devfreq->governor->event_handler(devfreq, in devfreq_suspend_device()
1184 if (devfreq->governor) { in devfreq_resume_device()
1185 ret = devfreq->governor->event_handler(devfreq, in devfreq_resume_device()
1243 int devfreq_add_governor(struct devfreq_governor *governor) in devfreq_add_governor() argument
1249 if (!governor) { in devfreq_add_governor()
1255 g = find_devfreq_governor(governor->name); in devfreq_add_governor()
1263 list_add(&governor->node, &devfreq_governor_list); in devfreq_add_governor()
1269 if (!strncmp(devfreq->governor->name, governor->name, in devfreq_add_governor()
1272 if (devfreq->governor) { in devfreq_add_governor()
1275 __func__, devfreq->governor->name); in devfreq_add_governor()
1276 ret = devfreq->governor->event_handler(devfreq, in devfreq_add_governor()
1282 devfreq->governor->name, ret); in devfreq_add_governor()
1286 devfreq->governor = governor; in devfreq_add_governor()
1287 ret = devfreq->governor->event_handler(devfreq, in devfreq_add_governor()
1291 __func__, devfreq->governor->name, in devfreq_add_governor()
1304 static void devm_devfreq_remove_governor(void *governor) in devm_devfreq_remove_governor() argument
1306 WARN_ON(devfreq_remove_governor(governor)); in devm_devfreq_remove_governor()
1317 struct devfreq_governor *governor) in devm_devfreq_add_governor() argument
1321 err = devfreq_add_governor(governor); in devm_devfreq_add_governor()
1326 governor); in devm_devfreq_add_governor()
1334 int devfreq_remove_governor(struct devfreq_governor *governor) in devfreq_remove_governor() argument
1340 if (!governor) { in devfreq_remove_governor()
1346 g = find_devfreq_governor(governor->name); in devfreq_remove_governor()
1349 governor->name); in devfreq_remove_governor()
1357 if (!strncmp(devfreq->governor->name, governor->name, in devfreq_remove_governor()
1360 if (!devfreq->governor) { in devfreq_remove_governor()
1362 __func__, governor->name); in devfreq_remove_governor()
1366 ret = devfreq->governor->event_handler(devfreq, in devfreq_remove_governor()
1370 __func__, devfreq->governor->name, in devfreq_remove_governor()
1373 devfreq->governor = NULL; in devfreq_remove_governor()
1377 list_del(&governor->node); in devfreq_remove_governor()
1398 if (!df->governor) in governor_show()
1401 return sprintf(buf, "%s\n", df->governor->name); in governor_show()
1410 const struct devfreq_governor *governor, *prev_governor; in governor_store() local
1412 if (!df->governor) in governor_store()
1420 governor = try_then_request_governor(str_governor); in governor_store()
1421 if (IS_ERR(governor)) { in governor_store()
1422 ret = PTR_ERR(governor); in governor_store()
1425 if (df->governor == governor) { in governor_store()
1428 } else if (IS_SUPPORTED_FLAG(df->governor->flags, IMMUTABLE) in governor_store()
1429 || IS_SUPPORTED_FLAG(governor->flags, IMMUTABLE)) { in governor_store()
1438 ret = df->governor->event_handler(df, DEVFREQ_GOV_STOP, NULL); in governor_store()
1441 __func__, df->governor->name, ret); in governor_store()
1444 remove_sysfs_files(df, df->governor); in governor_store()
1450 prev_governor = df->governor; in governor_store()
1451 df->governor = governor; in governor_store()
1452 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in governor_store()
1455 __func__, df->governor->name, ret); in governor_store()
1458 df->governor = prev_governor; in governor_store()
1459 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in governor_store()
1464 df->governor = NULL; in governor_store()
1473 create_sysfs_files(df, df->governor); in governor_store()
1482 static DEVICE_ATTR_RW(governor);
1491 if (!df->governor) in available_governors_show()
1500 if (IS_SUPPORTED_FLAG(df->governor->flags, IMMUTABLE)) { in available_governors_show()
1502 "%s ", df->governor->name); in available_governors_show()
1508 struct devfreq_governor *governor; in available_governors_show() local
1510 list_for_each_entry(governor, &devfreq_governor_list, node) { in available_governors_show()
1511 if (IS_SUPPORTED_FLAG(governor->flags, IMMUTABLE)) in available_governors_show()
1514 "%s ", governor->name); in available_governors_show()
1796 if (!df->governor) in polling_interval_store()
1803 df->governor->event_handler(df, DEVFREQ_GOV_UPDATE_INTERVAL, &value); in polling_interval_store()
1829 if (!df->governor || !df->profile) in timer_store()
1857 ret = df->governor->event_handler(df, DEVFREQ_GOV_STOP, NULL); in timer_store()
1860 __func__, df->governor->name, ret); in timer_store()
1864 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in timer_store()
1867 __func__, df->governor->name, ret); in timer_store()
1945 if (!strncmp(devfreq->governor->name, DEVFREQ_GOV_PASSIVE, in devfreq_summary_show()
1961 if (IS_SUPPORTED_ATTR(devfreq->governor->attrs, POLLING_INTERVAL)) in devfreq_summary_show()
1971 devfreq->governor->name, in devfreq_summary_show()