Lines Matching refs:policy
69 static int cbe_cpufreq_cpu_init(struct cpufreq_policy *policy)
76 cpu = of_get_cpu_node(policy->cpu, NULL);
81 pr_debug("init cpufreq on CPU %d\n", policy->cpu);
86 if (!cbe_get_cpu_pmd_regs(policy->cpu) ||
87 !cbe_get_cpu_mic_tm_regs(policy->cpu)) {
113 policy->cpuinfo.transition_latency = 25000;
115 cur_pmode = cbe_cpufreq_get_pmode(policy->cpu);
118 policy->cur = cbe_freqs[cur_pmode].frequency;
121 cpumask_copy(policy->cpus, cpu_sibling_mask(policy->cpu));
124 cpufreq_frequency_table_get_attr(cbe_freqs, policy->cpu);
126 /* this ensures that policy->cpuinfo_min
127 * and policy->cpuinfo_max are set correctly */
128 return cpufreq_frequency_table_cpuinfo(policy, cbe_freqs);
131 static int cbe_cpufreq_cpu_exit(struct cpufreq_policy *policy)
133 cpufreq_frequency_table_put_attr(policy->cpu);
137 static int cbe_cpufreq_verify(struct cpufreq_policy *policy)
139 return cpufreq_frequency_table_verify(policy, cbe_freqs);
142 static int cbe_cpufreq_target(struct cpufreq_policy *policy,
150 cpufreq_frequency_table_target(policy,
156 freqs.old = policy->cur;
158 freqs.cpu = policy->cpu;
165 policy->cpu,
169 rc = set_pmode(policy->cpu, cbe_pmode_new);