Lines Matching refs:policy

33 	struct cpufreq_policy	*policy;  member
45 struct cpufreq_policy *policy = target->policy; in __sh_cpufreq_target() local
46 int cpu = policy->cpu; in __sh_cpufreq_target()
60 if (freq < (policy->min * 1000) || freq > (policy->max * 1000)) in __sh_cpufreq_target()
69 cpufreq_freq_transition_begin(target->policy, &freqs); in __sh_cpufreq_target()
71 cpufreq_freq_transition_end(target->policy, &freqs, 0); in __sh_cpufreq_target()
80 static int sh_cpufreq_target(struct cpufreq_policy *policy, in sh_cpufreq_target() argument
84 struct cpufreq_target data = { .policy = policy, .freq = target_freq }; in sh_cpufreq_target()
86 return work_on_cpu(policy->cpu, __sh_cpufreq_target, &data); in sh_cpufreq_target()
89 static int sh_cpufreq_verify(struct cpufreq_policy_data *policy) in sh_cpufreq_verify() argument
91 struct clk *cpuclk = &per_cpu(sh_cpuclk, policy->cpu); in sh_cpufreq_verify()
96 return cpufreq_frequency_table_verify(policy, freq_table); in sh_cpufreq_verify()
98 cpufreq_verify_within_cpu_limits(policy); in sh_cpufreq_verify()
100 policy->min = (clk_round_rate(cpuclk, 1) + 500) / 1000; in sh_cpufreq_verify()
101 policy->max = (clk_round_rate(cpuclk, ~0UL) + 500) / 1000; in sh_cpufreq_verify()
103 cpufreq_verify_within_cpu_limits(policy); in sh_cpufreq_verify()
107 static int sh_cpufreq_cpu_init(struct cpufreq_policy *policy) in sh_cpufreq_cpu_init() argument
109 unsigned int cpu = policy->cpu; in sh_cpufreq_cpu_init()
124 policy->freq_table = freq_table; in sh_cpufreq_cpu_init()
129 policy->min = policy->cpuinfo.min_freq = in sh_cpufreq_cpu_init()
131 policy->max = policy->cpuinfo.max_freq = in sh_cpufreq_cpu_init()
138 static int sh_cpufreq_cpu_exit(struct cpufreq_policy *policy) in sh_cpufreq_cpu_exit() argument
140 unsigned int cpu = policy->cpu; in sh_cpufreq_cpu_exit()