Lines Matching full: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) { in gov_update_cpu_data()
114 unsigned int dbs_update(struct cpufreq_policy *policy) in dbs_update() argument
116 struct policy_dbs_info *policy_dbs = policy->governor_data; in dbs_update()
137 for_each_cpu(j, policy->cpus) { in dbs_update()
236 struct cpufreq_policy *policy; in dbs_work_handler() local
240 policy = policy_dbs->policy; in dbs_work_handler()
241 gov = dbs_governor_of(policy); in dbs_work_handler()
248 gov_update_sample_delay(policy_dbs, gov->gov_dbs_update(policy)); in dbs_work_handler()
277 if (!cpufreq_this_cpu_can_update(policy_dbs->policy)) in dbs_update_util_handler()
300 * If the policy is not shared, the irq_work may be queued up right away in dbs_update_util_handler()
302 * CPUs sharing the policy will do that. in dbs_update_util_handler()
326 struct cpufreq_policy *policy = policy_dbs->policy; in gov_set_update_util() local
332 for_each_cpu(cpu, policy->cpus) { in gov_set_update_util()
340 static inline void gov_clear_update_util(struct cpufreq_policy *policy) in gov_clear_update_util() argument
344 for_each_cpu(i, policy->cpus) in gov_clear_update_util()
350 static struct policy_dbs_info *alloc_policy_dbs_info(struct cpufreq_policy *policy, in alloc_policy_dbs_info() argument
356 /* Allocate memory for per-policy governor data. */ in alloc_policy_dbs_info()
361 policy_dbs->policy = policy; in alloc_policy_dbs_info()
368 for_each_cpu(j, policy->related_cpus) { in alloc_policy_dbs_info()
383 for_each_cpu(j, policy_dbs->policy->related_cpus) { in free_policy_dbs_info()
401 int cpufreq_dbs_governor_init(struct cpufreq_policy *policy) in cpufreq_dbs_governor_init() argument
403 struct dbs_governor *gov = dbs_governor_of(policy); in cpufreq_dbs_governor_init()
409 if (policy->governor_data) in cpufreq_dbs_governor_init()
412 policy_dbs = alloc_policy_dbs_info(policy, gov); in cpufreq_dbs_governor_init()
426 policy->governor_data = policy_dbs; in cpufreq_dbs_governor_init()
452 cpufreq_policy_transition_delay_us(policy)); in cpufreq_dbs_governor_init()
458 policy->governor_data = policy_dbs; in cpufreq_dbs_governor_init()
463 get_governor_parent_kobj(policy), in cpufreq_dbs_governor_init()
473 policy->governor_data = NULL; in cpufreq_dbs_governor_init()
491 void cpufreq_dbs_governor_exit(struct cpufreq_policy *policy) in cpufreq_dbs_governor_exit() argument
493 struct dbs_governor *gov = dbs_governor_of(policy); in cpufreq_dbs_governor_exit()
494 struct policy_dbs_info *policy_dbs = policy->governor_data; in cpufreq_dbs_governor_exit()
503 policy->governor_data = NULL; in cpufreq_dbs_governor_exit()
514 int cpufreq_dbs_governor_start(struct cpufreq_policy *policy) in cpufreq_dbs_governor_start() argument
516 struct dbs_governor *gov = dbs_governor_of(policy); in cpufreq_dbs_governor_start()
517 struct policy_dbs_info *policy_dbs = policy->governor_data; in cpufreq_dbs_governor_start()
522 if (!policy->cur) in cpufreq_dbs_governor_start()
525 policy_dbs->is_shared = policy_is_shared(policy); in cpufreq_dbs_governor_start()
532 for_each_cpu(j, policy->cpus) { in cpufreq_dbs_governor_start()
545 gov->start(policy); in cpufreq_dbs_governor_start()
552 void cpufreq_dbs_governor_stop(struct cpufreq_policy *policy) in cpufreq_dbs_governor_stop() argument
554 struct policy_dbs_info *policy_dbs = policy->governor_data; in cpufreq_dbs_governor_stop()
556 gov_clear_update_util(policy_dbs->policy); in cpufreq_dbs_governor_stop()
564 void cpufreq_dbs_governor_limits(struct cpufreq_policy *policy) in cpufreq_dbs_governor_limits() argument
570 policy_dbs = policy->governor_data; in cpufreq_dbs_governor_limits()
575 cpufreq_policy_apply_limits(policy); in cpufreq_dbs_governor_limits()