Lines Matching refs:policy

90  * (that may be a single policy or a bunch of them if governor tunables are
102 for_each_cpu(j, policy_dbs->policy->cpus) {
114 unsigned int dbs_update(struct cpufreq_policy *policy)
116 struct policy_dbs_info *policy_dbs = policy->governor_data;
137 for_each_cpu(j, policy->cpus) {
235 struct cpufreq_policy *policy;
239 policy = policy_dbs->policy;
240 gov = dbs_governor_of(policy);
247 gov_update_sample_delay(policy_dbs, gov->gov_dbs_update(policy));
276 if (!cpufreq_this_cpu_can_update(policy_dbs->policy))
299 * If the policy is not shared, the irq_work may be queued up right away
301 * CPUs sharing the policy will do that.
325 struct cpufreq_policy *policy = policy_dbs->policy;
331 for_each_cpu(cpu, policy->cpus) {
339 static inline void gov_clear_update_util(struct cpufreq_policy *policy)
343 for_each_cpu(i, policy->cpus)
349 static struct policy_dbs_info *alloc_policy_dbs_info(struct cpufreq_policy *policy,
355 /* Allocate memory for per-policy governor data. */
360 policy_dbs->policy = policy;
367 for_each_cpu(j, policy->related_cpus) {
382 for_each_cpu(j, policy_dbs->policy->related_cpus) {
391 int cpufreq_dbs_governor_init(struct cpufreq_policy *policy)
393 struct dbs_governor *gov = dbs_governor_of(policy);
399 if (policy->governor_data)
402 policy_dbs = alloc_policy_dbs_info(policy, gov);
416 policy->governor_data = policy_dbs;
441 cpufreq_policy_transition_delay_us(policy));
447 policy->governor_data = policy_dbs;
451 get_governor_parent_kobj(policy),
461 policy->governor_data = NULL;
477 void cpufreq_dbs_governor_exit(struct cpufreq_policy *policy)
479 struct dbs_governor *gov = dbs_governor_of(policy);
480 struct policy_dbs_info *policy_dbs = policy->governor_data;
489 policy->governor_data = NULL;
505 int cpufreq_dbs_governor_start(struct cpufreq_policy *policy)
507 struct dbs_governor *gov = dbs_governor_of(policy);
508 struct policy_dbs_info *policy_dbs = policy->governor_data;
513 if (!policy->cur)
516 policy_dbs->is_shared = policy_is_shared(policy);
523 for_each_cpu(j, policy->cpus) {
536 gov->start(policy);
543 void cpufreq_dbs_governor_stop(struct cpufreq_policy *policy)
545 struct policy_dbs_info *policy_dbs = policy->governor_data;
547 gov_clear_update_util(policy_dbs->policy);
555 void cpufreq_dbs_governor_limits(struct cpufreq_policy *policy)
561 policy_dbs = policy->governor_data;
566 cpufreq_policy_apply_limits(policy);