Lines Matching full:policy
60 static unsigned int generic_powersave_bias_target(struct cpufreq_policy *policy,
67 struct policy_dbs_info *policy_dbs = policy->governor_data;
71 struct cpufreq_frequency_table *freq_table = policy->freq_table;
79 index = cpufreq_frequency_table_target(policy, freq_next, policy->min,
80 policy->max, relation);
86 index = cpufreq_table_find_index_h(policy, freq_avg,
89 index = cpufreq_table_find_index_l(policy, freq_avg,
108 static void ondemand_powersave_bias_init(struct cpufreq_policy *policy)
110 struct od_policy_dbs_info *dbs_info = to_dbs_info(policy->governor_data);
115 static void dbs_freq_increase(struct cpufreq_policy *policy, unsigned int freq)
117 struct policy_dbs_info *policy_dbs = policy->governor_data;
122 freq = od_ops.powersave_bias_target(policy, freq,
124 else if (policy->cur == policy->max)
127 __cpufreq_driver_target(policy, freq, od_tuners->powersave_bias ?
136 static void od_update(struct cpufreq_policy *policy)
138 struct policy_dbs_info *policy_dbs = policy->governor_data;
142 unsigned int load = dbs_update(policy);
149 if (policy->cur < policy->max)
151 dbs_freq_increase(policy, policy->max);
156 min_f = policy->cpuinfo.min_freq;
157 max_f = policy->cpuinfo.max_freq;
164 freq_next = od_ops.powersave_bias_target(policy,
168 __cpufreq_driver_target(policy, freq_next, CPUFREQ_RELATION_CE);
172 static unsigned int od_dbs_update(struct cpufreq_policy *policy)
174 struct policy_dbs_info *policy_dbs = policy->governor_data;
186 __cpufreq_driver_target(policy, dbs_info->freq_lo,
191 od_update(policy);
312 ondemand_powersave_bias_init(policy_dbs->policy);
391 static void od_start(struct cpufreq_policy *policy)
393 struct od_policy_dbs_info *dbs_info = to_dbs_info(policy->governor_data);
396 ondemand_powersave_bias_init(policy);
429 struct cpufreq_policy *policy;
437 policy = cpufreq_cpu_get_raw(cpu);
438 if (!policy || policy->governor != &CPU_FREQ_GOV_ONDEMAND)
441 policy_dbs = policy->governor_data;
445 cpumask_or(done, done, policy->cpus);