Lines Matching refs:policy
41 static int sh_cpufreq_target(struct cpufreq_policy *policy, in sh_cpufreq_target() argument
45 unsigned int cpu = policy->cpu; in sh_cpufreq_target()
62 if (freq < (policy->min * 1000) || freq > (policy->max * 1000)) in sh_cpufreq_target()
71 cpufreq_freq_transition_begin(policy, &freqs); in sh_cpufreq_target()
74 cpufreq_freq_transition_end(policy, &freqs, 0); in sh_cpufreq_target()
81 static int sh_cpufreq_verify(struct cpufreq_policy *policy) in sh_cpufreq_verify() argument
83 struct clk *cpuclk = &per_cpu(sh_cpuclk, policy->cpu); in sh_cpufreq_verify()
88 return cpufreq_frequency_table_verify(policy, freq_table); in sh_cpufreq_verify()
90 cpufreq_verify_within_cpu_limits(policy); in sh_cpufreq_verify()
92 policy->min = (clk_round_rate(cpuclk, 1) + 500) / 1000; in sh_cpufreq_verify()
93 policy->max = (clk_round_rate(cpuclk, ~0UL) + 500) / 1000; in sh_cpufreq_verify()
95 cpufreq_verify_within_cpu_limits(policy); in sh_cpufreq_verify()
99 static int sh_cpufreq_cpu_init(struct cpufreq_policy *policy) in sh_cpufreq_cpu_init() argument
101 unsigned int cpu = policy->cpu; in sh_cpufreq_cpu_init()
118 result = cpufreq_table_validate_and_show(policy, freq_table); in sh_cpufreq_cpu_init()
125 policy->min = policy->cpuinfo.min_freq = in sh_cpufreq_cpu_init()
127 policy->max = policy->cpuinfo.max_freq = in sh_cpufreq_cpu_init()
131 policy->cpuinfo.transition_latency = CPUFREQ_ETERNAL; in sh_cpufreq_cpu_init()
135 policy->min / 1000, policy->min % 1000, in sh_cpufreq_cpu_init()
136 policy->max / 1000, policy->max % 1000); in sh_cpufreq_cpu_init()
141 static int sh_cpufreq_cpu_exit(struct cpufreq_policy *policy) in sh_cpufreq_cpu_exit() argument
143 unsigned int cpu = policy->cpu; in sh_cpufreq_cpu_exit()