Lines Matching refs:cpufreq_driver
64 static struct cpufreq_driver *cpufreq_driver; variable
73 return cpufreq_driver->target_index || cpufreq_driver->target; in has_target()
107 return !!(cpufreq_driver->flags & CPUFREQ_HAVE_GOVERNOR_PER_POLICY); in have_governor_per_policy()
231 if (cpufreq_driver) { in cpufreq_cpu_get()
313 freqs->flags = cpufreq_driver->flags; in cpufreq_notify_transition()
324 if (!(cpufreq_driver->flags & CPUFREQ_CONST_LOOPS)) { in cpufreq_notify_transition()
381 WARN_ON(!(cpufreq_driver->flags & CPUFREQ_ASYNC_NOTIFICATION) in cpufreq_freq_transition_begin()
502 if (cpufreq_driver->target_index) { in cpufreq_driver_resolve_freq()
511 if (cpufreq_driver->resolve_freq) in cpufreq_driver_resolve_freq()
512 return cpufreq_driver->resolve_freq(policy, target_freq); in cpufreq_driver_resolve_freq()
550 return sprintf(buf, "%d\n", cpufreq_driver->boost_enabled); in show_boost()
592 if (cpufreq_driver->setpolicy) { in cpufreq_parse_governor()
669 else if (cpufreq_driver && cpufreq_driver->setpolicy && in show_scaling_cur_freq()
670 cpufreq_driver->get) in show_scaling_cur_freq()
671 ret = sprintf(buf, "%u\n", cpufreq_driver->get(policy->cpu)); in show_scaling_cur_freq()
770 return scnprintf(buf, CPUFREQ_NAME_PLEN, "%s\n", cpufreq_driver->name); in show_scaling_driver()
865 if (cpufreq_driver->bios_limit) { in show_bios_limit()
866 ret = cpufreq_driver->bios_limit(policy->cpu, &limit); in show_bios_limit()
990 drv_attr = cpufreq_driver->attr; in cpufreq_add_dev_interface()
997 if (cpufreq_driver->get) { in cpufreq_add_dev_interface()
1007 if (cpufreq_driver->bios_limit) { in cpufreq_add_dev_interface()
1042 if (cpufreq_driver->setpolicy) { in cpufreq_init_policy()
1208 ret = cpufreq_driver->init(policy); in cpufreq_online()
1244 if (cpufreq_driver->get && !cpufreq_driver->setpolicy) { in cpufreq_online()
1245 policy->cur = cpufreq_driver->get(policy->cpu); in cpufreq_online()
1270 if ((cpufreq_driver->flags & CPUFREQ_NEED_INITIAL_FREQ_CHECK) in cpufreq_online()
1318 if (cpufreq_driver->ready) in cpufreq_online()
1319 cpufreq_driver->ready(policy); in cpufreq_online()
1332 if (cpufreq_driver->exit) in cpufreq_online()
1333 cpufreq_driver->exit(policy); in cpufreq_online()
1408 if (cpufreq_driver->stop_cpu) in cpufreq_offline()
1409 cpufreq_driver->stop_cpu(policy); in cpufreq_offline()
1419 if (cpufreq_driver->exit) { in cpufreq_offline()
1420 cpufreq_driver->exit(policy); in cpufreq_offline()
1491 if (cpufreq_driver && cpufreq_driver->setpolicy && cpufreq_driver->get) { in cpufreq_quick_get()
1492 ret_freq = cpufreq_driver->get(cpu); in cpufreq_quick_get()
1533 if (!cpufreq_driver->get) in __cpufreq_get()
1536 ret_freq = cpufreq_driver->get(policy->cpu); in __cpufreq_get()
1547 !(cpufreq_driver->flags & CPUFREQ_CONST_LOOPS)) { in __cpufreq_get()
1589 new_freq = cpufreq_driver->get(policy->cpu); in cpufreq_update_current_freq()
1648 if (!cpufreq_driver) in cpufreq_suspend()
1651 if (!has_target() && !cpufreq_driver->suspend) in cpufreq_suspend()
1663 if (cpufreq_driver->suspend && cpufreq_driver->suspend(policy)) in cpufreq_suspend()
1683 if (!cpufreq_driver) in cpufreq_resume()
1691 if (!has_target() && !cpufreq_driver->resume) in cpufreq_resume()
1697 if (cpufreq_driver->resume && cpufreq_driver->resume(policy)) { in cpufreq_resume()
1720 if (cpufreq_driver) in cpufreq_get_current_driver()
1721 return cpufreq_driver->name; in cpufreq_get_current_driver()
1735 if (cpufreq_driver) in cpufreq_get_driver_data()
1736 return cpufreq_driver->driver_data; in cpufreq_get_driver_data()
1866 return cpufreq_driver->fast_switch(policy, target_freq); in cpufreq_driver_fast_switch()
1876 freqs->new = cpufreq_driver->get_intermediate(policy, index); in __target_intermediate()
1886 ret = cpufreq_driver->target_intermediate(policy, index); in __target_intermediate()
1907 notify = !(cpufreq_driver->flags & CPUFREQ_ASYNC_NOTIFICATION); in __target_index()
1910 if (cpufreq_driver->get_intermediate) { in __target_index()
1928 retval = cpufreq_driver->target_index(policy, index); in __target_index()
1981 if (cpufreq_driver->target) in __cpufreq_driver_target()
1982 return cpufreq_driver->target(policy, target_freq, relation); in __cpufreq_driver_target()
1984 if (!cpufreq_driver->target_index) in __cpufreq_driver_target()
2030 cpufreq_driver->flags & CPUFREQ_NO_AUTO_DYNAMIC_SWITCHING) { in cpufreq_init_governor()
2083 if (cpufreq_driver->get && !cpufreq_driver->setpolicy) in cpufreq_start_governor()
2222 ret = cpufreq_driver->verify(new_policy); in cpufreq_set_policy()
2234 ret = cpufreq_driver->verify(new_policy); in cpufreq_set_policy()
2251 if (cpufreq_driver->setpolicy) { in cpufreq_set_policy()
2254 return cpufreq_driver->setpolicy(new_policy); in cpufreq_set_policy()
2327 if (cpufreq_driver->get && !cpufreq_driver->setpolicy) { in cpufreq_update_policy()
2379 if (cpufreq_driver->boost_enabled == state) in cpufreq_boost_trigger_state()
2383 cpufreq_driver->boost_enabled = state; in cpufreq_boost_trigger_state()
2386 ret = cpufreq_driver->set_boost(state); in cpufreq_boost_trigger_state()
2389 cpufreq_driver->boost_enabled = !state; in cpufreq_boost_trigger_state()
2401 return likely(cpufreq_driver) && cpufreq_driver->set_boost; in cpufreq_boost_supported()
2424 if (!cpufreq_driver) in cpufreq_enable_boost_support()
2430 cpufreq_driver->set_boost = cpufreq_boost_set_sw; in cpufreq_enable_boost_support()
2439 return cpufreq_driver->boost_enabled; in cpufreq_boost_enabled()
2472 int cpufreq_register_driver(struct cpufreq_driver *driver_data) in cpufreq_register_driver()
2494 if (cpufreq_driver) { in cpufreq_register_driver()
2499 cpufreq_driver = driver_data; in cpufreq_register_driver()
2515 if (!(cpufreq_driver->flags & CPUFREQ_STICKY) && in cpufreq_register_driver()
2542 cpufreq_driver = NULL; in cpufreq_register_driver()
2558 int cpufreq_unregister_driver(struct cpufreq_driver *driver) in cpufreq_unregister_driver()
2562 if (!cpufreq_driver || (driver != cpufreq_driver)) in cpufreq_unregister_driver()
2575 cpufreq_driver = NULL; in cpufreq_unregister_driver()