Lines Matching full:policy
32 struct cpufreq_policy *policy; in scpi_cpufreq_get_rate() local
36 policy = cpufreq_cpu_get_raw(cpu); in scpi_cpufreq_get_rate()
37 if (unlikely(!policy)) in scpi_cpufreq_get_rate()
40 priv = policy->driver_data; in scpi_cpufreq_get_rate()
47 scpi_cpufreq_set_target(struct cpufreq_policy *policy, unsigned int index) in scpi_cpufreq_set_target() argument
49 unsigned long freq_khz = policy->freq_table[index].frequency; in scpi_cpufreq_set_target()
50 struct scpi_data *priv = policy->driver_data; in scpi_cpufreq_set_target()
91 static int scpi_cpufreq_init(struct cpufreq_policy *policy) in scpi_cpufreq_init() argument
99 cpu_dev = get_cpu_device(policy->cpu); in scpi_cpufreq_init()
101 pr_err("failed to get cpu%d device\n", policy->cpu); in scpi_cpufreq_init()
111 ret = scpi_get_sharing_cpus(cpu_dev, policy->cpus); in scpi_cpufreq_init()
117 ret = dev_pm_opp_set_sharing_cpus(cpu_dev, policy->cpus); in scpi_cpufreq_init()
152 policy->driver_data = priv; in scpi_cpufreq_init()
153 policy->freq_table = freq_table; in scpi_cpufreq_init()
156 policy->dvfs_possible_from_any_cpu = true; in scpi_cpufreq_init()
162 policy->cpuinfo.transition_latency = latency; in scpi_cpufreq_init()
164 policy->fast_switch_possible = false; in scpi_cpufreq_init()
178 static void scpi_cpufreq_exit(struct cpufreq_policy *policy) in scpi_cpufreq_exit() argument
180 struct scpi_data *priv = policy->driver_data; in scpi_cpufreq_exit()
183 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table); in scpi_cpufreq_exit()