Lines Matching refs:policy
32 struct cpufreq_policy *policy = cpufreq_cpu_get_raw(cpu); in scpi_cpufreq_get_rate() local
33 struct scpi_data *priv = policy->driver_data; in scpi_cpufreq_get_rate()
40 scpi_cpufreq_set_target(struct cpufreq_policy *policy, unsigned int index) in scpi_cpufreq_set_target() argument
42 u64 rate = policy->freq_table[index].frequency * 1000; in scpi_cpufreq_set_target()
43 struct scpi_data *priv = policy->driver_data; in scpi_cpufreq_set_target()
83 static int scpi_cpufreq_init(struct cpufreq_policy *policy) in scpi_cpufreq_init() argument
91 cpu_dev = get_cpu_device(policy->cpu); in scpi_cpufreq_init()
93 pr_err("failed to get cpu%d device\n", policy->cpu); in scpi_cpufreq_init()
103 ret = scpi_get_sharing_cpus(cpu_dev, policy->cpus); in scpi_cpufreq_init()
109 ret = dev_pm_opp_set_sharing_cpus(cpu_dev, policy->cpus); in scpi_cpufreq_init()
144 policy->driver_data = priv; in scpi_cpufreq_init()
145 policy->freq_table = freq_table; in scpi_cpufreq_init()
148 policy->dvfs_possible_from_any_cpu = true; in scpi_cpufreq_init()
154 policy->cpuinfo.transition_latency = latency; in scpi_cpufreq_init()
156 policy->fast_switch_possible = false; in scpi_cpufreq_init()
170 static int scpi_cpufreq_exit(struct cpufreq_policy *policy) in scpi_cpufreq_exit() argument
172 struct scpi_data *priv = policy->driver_data; in scpi_cpufreq_exit()
175 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table); in scpi_cpufreq_exit()