cpufreq_driver
static struct cpufreq_driver acpi_cpufreq_driver;
static struct cpufreq_driver acpi_cpufreq_driver = {
static struct cpufreq_driver amd_pstate_driver = {
static struct cpufreq_driver amd_pstate_epp_driver = {
static struct cpufreq_driver *current_pstate_driver;
static struct cpufreq_driver amd_pstate_driver;
static struct cpufreq_driver amd_pstate_epp_driver;
static struct cpufreq_driver apple_soc_cpufreq_driver = {
static struct cpufreq_driver apple_soc_cpufreq_driver;
static struct cpufreq_driver bmips_cpufreq_driver = {
static struct cpufreq_driver brcm_avs_driver = {
static struct cpufreq_driver cppc_cpufreq_driver;
static struct cpufreq_driver cppc_cpufreq_driver = {
static struct cpufreq_driver dt_cpufreq_driver = {
static struct cpufreq_driver nforce2_driver = {
drv_attr = cpufreq_driver->attr;
if (cpufreq_driver->get) {
if (cpufreq_driver->bios_limit) {
return !!(cpufreq_driver->flags & CPUFREQ_HAVE_GOVERNOR_PER_POLICY);
if (!new_policy && cpufreq_driver->online) {
ret = cpufreq_driver->online(policy);
ret = cpufreq_driver->init(policy);
if (cpufreq_driver->get && has_target()) {
policy->cur = cpufreq_driver->get(policy->cpu);
if ((cpufreq_driver->flags & CPUFREQ_NEED_INITIAL_FREQ_CHECK)
if (cpufreq_driver->register_em)
cpufreq_driver->register_em(policy);
if (cpufreq_driver->offline)
cpufreq_driver->offline(policy);
if (cpufreq_driver->exit)
cpufreq_driver->exit(policy);
if (cpufreq_driver->ready)
cpufreq_driver->ready(policy);
if (new_policy && cpufreq_thermal_control_enabled(cpufreq_driver))
if (cpufreq_driver->set_boost && policy->boost_supported &&
if (cpufreq_driver->offline) {
cpufreq_driver->offline(policy);
if (cpufreq_driver->exit)
cpufreq_driver->exit(policy);
if (cpufreq_thermal_control_enabled(cpufreq_driver)) {
if (cpufreq_driver->offline && cpufreq_driver->exit)
cpufreq_driver->exit(policy);
if (!cpufreq_driver->get)
new_freq = cpufreq_driver->get(policy->cpu);
if (cpufreq_driver && cpufreq_driver->setpolicy && cpufreq_driver->get) {
unsigned int ret_freq = cpufreq_driver->get(cpu);
if (!cpufreq_driver)
if (!has_target() && !cpufreq_driver->suspend)
if (cpufreq_driver->suspend && cpufreq_driver->suspend(policy))
cpufreq_driver->name);
if (!cpufreq_driver)
if (!has_target() && !cpufreq_driver->resume)
if (cpufreq_driver->resume && cpufreq_driver->resume(policy)) {
cpufreq_driver->name);
return !!(cpufreq_driver->flags & flags);
if (cpufreq_driver)
return cpufreq_driver->name;
if (cpufreq_driver)
return cpufreq_driver->driver_data;
freq = cpufreq_driver->fast_switch(policy, target_freq);
cpufreq_driver->adjust_perf(cpu, min_perf, target_perf, capacity);
return !!cpufreq_driver->adjust_perf;
freqs->new = cpufreq_driver->get_intermediate(policy, index);
ret = cpufreq_driver->target_intermediate(policy, index);
notify = !(cpufreq_driver->flags & CPUFREQ_ASYNC_NOTIFICATION);
if (cpufreq_driver->get_intermediate) {
retval = cpufreq_driver->target_index(policy, index);
!(cpufreq_driver->flags & CPUFREQ_NEED_UPDATE_LIMITS))
if (cpufreq_driver->target) {
return cpufreq_driver->target(policy, target_freq, relation);
if (!cpufreq_driver->target_index)
cpufreq_driver->flags & CPUFREQ_NO_AUTO_DYNAMIC_SWITCHING) {
if (cpufreq_driver) {
ret = cpufreq_driver->verify(&new_data);
if (cpufreq_driver->setpolicy) {
return cpufreq_driver->setpolicy(policy);
if (cpufreq_driver->get && has_target() &&
if (cpufreq_driver->update_limits)
cpufreq_driver->update_limits(policy);
cpufreq_driver->boost_enabled = state;
cpufreq_driver->boost_enabled = !state;
return cpufreq_driver->set_boost;
return cpufreq_driver->boost_enabled;
int cpufreq_register_driver(struct cpufreq_driver *driver_data)
if (cpufreq_driver) {
cpufreq_driver = driver_data;
if (!cpufreq_driver->setpolicy) {
if (!cpufreq_driver->setpolicy)
cpufreq_driver = NULL;
void cpufreq_unregister_driver(struct cpufreq_driver *driver)
if (WARN_ON(!cpufreq_driver || (driver != cpufreq_driver)))
cpufreq_driver = NULL;
freqs->flags = cpufreq_driver->flags;
WARN_ON(!(cpufreq_driver->flags & CPUFREQ_ASYNC_NOTIFICATION)
return sysfs_emit(buf, "%d\n", cpufreq_driver->boost_enabled);
static struct cpufreq_driver *cpufreq_driver;
ret = cpufreq_driver->set_boost(policy, enable);
if (!cpufreq_driver->boost_enabled)
return cpufreq_driver->target_index || cpufreq_driver->target;
else if (cpufreq_driver->setpolicy && cpufreq_driver->get)
ret = sysfs_emit(buf, "%u\n", cpufreq_driver->get(policy->cpu));
return !!cpufreq_driver->target_index;
if (cpufreq_driver->setpolicy) {
return scnprintf(buf, CPUFREQ_NAME_PLEN, "%s\n", cpufreq_driver->name);
ret = cpufreq_driver->bios_limit(policy->cpu, &limit);
static struct cpufreq_driver davinci_driver = {
static struct cpufreq_driver eps_driver = {
static struct cpufreq_driver elanfreq_driver = {
static struct cpufreq_driver gx_suspmod_driver = {
static struct cpufreq_driver imx6q_cpufreq_driver = {
static struct cpufreq_driver *intel_pstate_driver __read_mostly;
static struct cpufreq_driver intel_pstate = {
static struct cpufreq_driver intel_cpufreq = {
static struct cpufreq_driver *default_driver;
static int intel_pstate_register_driver(struct cpufreq_driver *driver)
static struct cpufreq_driver intel_pstate;
static struct cpufreq_driver kirkwood_cpufreq_driver = {
static struct cpufreq_driver longhaul_driver = {
static struct cpufreq_driver longrun_driver;
static struct cpufreq_driver longrun_driver = {
static struct cpufreq_driver loongson2_cpufreq_driver = {
static struct cpufreq_driver loongson3_cpufreq_driver;
static struct cpufreq_driver loongson3_cpufreq_driver = {
static struct cpufreq_driver cpufreq_mtk_hw_driver = {
static struct cpufreq_driver mtk_cpufreq_driver = {
static struct cpufreq_driver p4clockmod_driver = {
static struct cpufreq_driver p4clockmod_driver;
static struct cpufreq_driver pas_cpufreq_driver = {
static struct cpufreq_driver pcc_cpufreq_driver = {
static struct cpufreq_driver pcc_cpufreq_driver;
static struct cpufreq_driver pmac_cpufreq_driver = {
static struct cpufreq_driver g5_cpufreq_driver = {
static struct cpufreq_driver powernow_k6_driver = {
static struct cpufreq_driver powernow_driver = {
static struct cpufreq_driver cpufreq_amd64_driver = {
static struct cpufreq_driver cpufreq_amd64_driver;
static struct cpufreq_driver powernv_cpufreq_driver = {
static struct cpufreq_driver pxa_cpufreq_driver = {
static struct cpufreq_driver pxa3xx_cpufreq_driver = {
static struct cpufreq_driver cpufreq_qcom_hw_driver = {
static struct cpufreq_driver qoriq_cpufreq_driver = {
static struct cpufreq_driver s3c64xx_cpufreq_driver = {
static struct cpufreq_driver s5pv210_driver = {
static struct cpufreq_driver sa1110_driver __refdata = {
static struct cpufreq_driver sc520_freq_driver = {
static struct cpufreq_driver scmi_cpufreq_driver;
static struct cpufreq_driver scmi_cpufreq_driver = {
static struct cpufreq_driver scpi_cpufreq_driver = {
static struct cpufreq_driver sh_cpufreq_driver = {
static struct cpufreq_driver cpufreq_us2e_driver = {
static struct cpufreq_driver cpufreq_us3_driver = {
static struct cpufreq_driver spear_cpufreq_driver = {
static struct cpufreq_driver centrino_driver = {
static struct cpufreq_driver centrino_driver;
static struct cpufreq_driver speedstep_driver = {
static struct cpufreq_driver speedstep_driver = {
static struct cpufreq_driver tegra186_cpufreq_driver = {
static struct cpufreq_driver tegra194_cpufreq_driver = {
static struct cpufreq_driver ve_spc_cpufreq_driver = {
static struct cpufreq_driver cpufreq_virt_driver = {
int cpufreq_register_driver(struct cpufreq_driver *driver_data);
void cpufreq_unregister_driver(struct cpufreq_driver *driver_data);
static inline int cpufreq_thermal_control_enabled(struct cpufreq_driver *drv)