Lines Matching refs:policy

61 static unsigned int generic_powersave_bias_target(struct cpufreq_policy *policy,
68 struct policy_dbs_info *policy_dbs = policy->governor_data;
72 struct cpufreq_frequency_table *freq_table = policy->freq_table;
80 index = cpufreq_frequency_table_target(policy, freq_next, relation);
86 index = cpufreq_table_find_index_h(policy, freq_avg);
88 index = cpufreq_table_find_index_l(policy, freq_avg);
106 static void ondemand_powersave_bias_init(struct cpufreq_policy *policy)
108 struct od_policy_dbs_info *dbs_info = to_dbs_info(policy->governor_data);
113 static void dbs_freq_increase(struct cpufreq_policy *policy, unsigned int freq)
115 struct policy_dbs_info *policy_dbs = policy->governor_data;
120 freq = od_ops.powersave_bias_target(policy, freq,
122 else if (policy->cur == policy->max)
125 __cpufreq_driver_target(policy, freq, od_tuners->powersave_bias ?
134 static void od_update(struct cpufreq_policy *policy)
136 struct policy_dbs_info *policy_dbs = policy->governor_data;
140 unsigned int load = dbs_update(policy);
147 if (policy->cur < policy->max)
149 dbs_freq_increase(policy, policy->max);
154 min_f = policy->cpuinfo.min_freq;
155 max_f = policy->cpuinfo.max_freq;
162 freq_next = od_ops.powersave_bias_target(policy,
166 __cpufreq_driver_target(policy, freq_next, CPUFREQ_RELATION_C);
170 static unsigned int od_dbs_update(struct cpufreq_policy *policy)
172 struct policy_dbs_info *policy_dbs = policy->governor_data;
184 __cpufreq_driver_target(policy, dbs_info->freq_lo,
189 od_update(policy);
310 ondemand_powersave_bias_init(policy_dbs->policy);
388 static void od_start(struct cpufreq_policy *policy)
390 struct od_policy_dbs_info *dbs_info = to_dbs_info(policy->governor_data);
393 ondemand_powersave_bias_init(policy);
423 struct cpufreq_policy *policy;
431 policy = cpufreq_cpu_get_raw(cpu);
432 if (!policy || policy->governor != &CPU_FREQ_GOV_ONDEMAND)
435 policy_dbs = policy->governor_data;
439 cpumask_or(&done, &done, policy->cpus);