Lines Matching refs:policy
38 static int sh_cpufreq_target(struct cpufreq_policy *policy,
42 unsigned int cpu = policy->cpu;
58 if (freq < (policy->min * 1000) || freq > (policy->max * 1000))
78 static int sh_cpufreq_cpu_init(struct cpufreq_policy *policy)
80 if (!cpu_online(policy->cpu))
86 policy->cpu);
90 /* cpuinfo and default policy values */
91 policy->cpuinfo.min_freq = (clk_round_rate(cpuclk, 1) + 500) / 1000;
92 policy->cpuinfo.max_freq = (clk_round_rate(cpuclk, ~0UL) + 500) / 1000;
93 policy->cpuinfo.transition_latency = CPUFREQ_ETERNAL;
95 policy->cur = sh_cpufreq_get(policy->cpu);
96 policy->min = policy->cpuinfo.min_freq;
97 policy->max = policy->cpuinfo.max_freq;
103 if (unlikely(policy->min == policy->max)) {
105 "not supported on CPU#%d.\n", policy->cpu);
113 policy->cpu, policy->min / 1000, policy->min % 1000,
114 policy->max / 1000, policy->max % 1000);
119 static int sh_cpufreq_verify(struct cpufreq_policy *policy)
121 cpufreq_verify_within_limits(policy, policy->cpuinfo.min_freq,
122 policy->cpuinfo.max_freq);
126 static int sh_cpufreq_exit(struct cpufreq_policy *policy)