Lines Matching refs:governor

291 	struct devfreq_governor *governor;  in try_then_request_governor()  local
301 governor = find_devfreq_governor(name); in try_then_request_governor()
302 if (IS_ERR(governor)) { in try_then_request_governor()
315 governor = find_devfreq_governor(name); in try_then_request_governor()
318 return governor; in try_then_request_governor()
408 if (!devfreq->governor) in devfreq_update_target()
412 err = devfreq->governor->get_target_freq(devfreq, &freq); in devfreq_update_target()
484 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_monitor_start()
522 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_monitor_stop()
561 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_monitor_suspend()
582 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_monitor_resume()
622 if (IS_SUPPORTED_FLAG(devfreq->governor->flags, IRQ_DRIVEN)) in devfreq_update_interval()
806 struct devfreq_governor *governor; in devfreq_add_device() local
942 governor = try_then_request_governor(governor_name); in devfreq_add_device()
943 if (IS_ERR(governor)) { in devfreq_add_device()
946 err = PTR_ERR(governor); in devfreq_add_device()
950 devfreq->governor = governor; in devfreq_add_device()
951 err = devfreq->governor->event_handler(devfreq, DEVFREQ_GOV_START, in devfreq_add_device()
959 create_sysfs_files(devfreq, devfreq->governor); in devfreq_add_device()
998 if (devfreq->governor) { in devfreq_remove_device()
999 devfreq->governor->event_handler(devfreq, in devfreq_remove_device()
1001 remove_sysfs_files(devfreq, devfreq->governor); in devfreq_remove_device()
1162 if (devfreq->governor) { in devfreq_suspend_device()
1163 ret = devfreq->governor->event_handler(devfreq, in devfreq_suspend_device()
1207 if (devfreq->governor) { in devfreq_resume_device()
1208 ret = devfreq->governor->event_handler(devfreq, in devfreq_resume_device()
1266 int devfreq_add_governor(struct devfreq_governor *governor) in devfreq_add_governor() argument
1272 if (!governor) { in devfreq_add_governor()
1278 g = find_devfreq_governor(governor->name); in devfreq_add_governor()
1286 list_add(&governor->node, &devfreq_governor_list); in devfreq_add_governor()
1292 if (!strncmp(devfreq->governor->name, governor->name, in devfreq_add_governor()
1295 if (devfreq->governor) { in devfreq_add_governor()
1298 __func__, devfreq->governor->name); in devfreq_add_governor()
1299 ret = devfreq->governor->event_handler(devfreq, in devfreq_add_governor()
1305 devfreq->governor->name, ret); in devfreq_add_governor()
1309 devfreq->governor = governor; in devfreq_add_governor()
1310 ret = devfreq->governor->event_handler(devfreq, in devfreq_add_governor()
1314 __func__, devfreq->governor->name, in devfreq_add_governor()
1327 static void devm_devfreq_remove_governor(void *governor) in devm_devfreq_remove_governor() argument
1329 WARN_ON(devfreq_remove_governor(governor)); in devm_devfreq_remove_governor()
1340 struct devfreq_governor *governor) in devm_devfreq_add_governor() argument
1344 err = devfreq_add_governor(governor); in devm_devfreq_add_governor()
1349 governor); in devm_devfreq_add_governor()
1357 int devfreq_remove_governor(struct devfreq_governor *governor) in devfreq_remove_governor() argument
1363 if (!governor) { in devfreq_remove_governor()
1369 g = find_devfreq_governor(governor->name); in devfreq_remove_governor()
1372 governor->name); in devfreq_remove_governor()
1380 if (!devfreq->governor) in devfreq_remove_governor()
1383 if (!strncmp(devfreq->governor->name, governor->name, in devfreq_remove_governor()
1385 ret = devfreq->governor->event_handler(devfreq, in devfreq_remove_governor()
1389 __func__, devfreq->governor->name, in devfreq_remove_governor()
1392 devfreq->governor = NULL; in devfreq_remove_governor()
1396 list_del(&governor->node); in devfreq_remove_governor()
1417 if (!df->governor) in governor_show()
1420 return sprintf(buf, "%s\n", df->governor->name); in governor_show()
1429 const struct devfreq_governor *governor, *prev_governor; in governor_store() local
1431 if (!df->governor) in governor_store()
1439 governor = try_then_request_governor(str_governor); in governor_store()
1440 if (IS_ERR(governor)) { in governor_store()
1441 ret = PTR_ERR(governor); in governor_store()
1444 if (df->governor == governor) { in governor_store()
1447 } else if (IS_SUPPORTED_FLAG(df->governor->flags, IMMUTABLE) in governor_store()
1448 || IS_SUPPORTED_FLAG(governor->flags, IMMUTABLE)) { in governor_store()
1457 ret = df->governor->event_handler(df, DEVFREQ_GOV_STOP, NULL); in governor_store()
1460 __func__, df->governor->name, ret); in governor_store()
1463 remove_sysfs_files(df, df->governor); in governor_store()
1469 prev_governor = df->governor; in governor_store()
1470 df->governor = governor; in governor_store()
1471 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in governor_store()
1474 __func__, df->governor->name, ret); in governor_store()
1477 df->governor = prev_governor; in governor_store()
1478 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in governor_store()
1483 df->governor = NULL; in governor_store()
1492 create_sysfs_files(df, df->governor); in governor_store()
1501 static DEVICE_ATTR_RW(governor);
1510 if (!df->governor) in available_governors_show()
1519 if (IS_SUPPORTED_FLAG(df->governor->flags, IMMUTABLE)) { in available_governors_show()
1521 "%s ", df->governor->name); in available_governors_show()
1527 struct devfreq_governor *governor; in available_governors_show() local
1529 list_for_each_entry(governor, &devfreq_governor_list, node) { in available_governors_show()
1530 if (IS_SUPPORTED_FLAG(governor->flags, IMMUTABLE)) in available_governors_show()
1533 "%s ", governor->name); in available_governors_show()
1831 if (!df->governor) in polling_interval_store()
1838 df->governor->event_handler(df, DEVFREQ_GOV_UPDATE_INTERVAL, &value); in polling_interval_store()
1864 if (!df->governor || !df->profile) in timer_store()
1892 ret = df->governor->event_handler(df, DEVFREQ_GOV_STOP, NULL); in timer_store()
1895 __func__, df->governor->name, ret); in timer_store()
1899 ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL); in timer_store()
1902 __func__, df->governor->name, ret); in timer_store()
1980 if (!strncmp(devfreq->governor->name, DEVFREQ_GOV_PASSIVE, in devfreq_summary_show()
1996 if (IS_SUPPORTED_ATTR(devfreq->governor->attrs, POLLING_INTERVAL)) in devfreq_summary_show()
2006 devfreq->governor->name, in devfreq_summary_show()