Lines Matching refs:policy

17 	struct cpufreq_policy	*policy;  member
82 if (!cpufreq_this_cpu_can_update(sg_policy->policy)) in sugov_should_update_freq()
143 struct cpufreq_policy *policy = sg_policy->policy; in get_next_freq() local
145 policy->cpuinfo.max_freq : policy->cur; in get_next_freq()
154 return cpufreq_driver_resolve_freq(policy, freq); in get_next_freq()
363 if (sg_policy->policy->fast_switch_enabled) { in sugov_update_single_freq()
364 cpufreq_driver_fast_switch(sg_policy->policy, next_f); in sugov_update_single_freq()
410 struct cpufreq_policy *policy = sg_policy->policy; in sugov_next_freq_shared() local
414 for_each_cpu(j, policy->cpus) { in sugov_next_freq_shared()
452 if (sg_policy->policy->fast_switch_enabled) in sugov_update_shared()
453 cpufreq_driver_fast_switch(sg_policy->policy, next_f); in sugov_update_shared()
483 __cpufreq_driver_target(sg_policy->policy, freq, CPUFREQ_RELATION_L); in sugov_work()
556 static struct sugov_policy *sugov_policy_alloc(struct cpufreq_policy *policy) in sugov_policy_alloc() argument
564 sg_policy->policy = policy; in sugov_policy_alloc()
591 struct cpufreq_policy *policy = sg_policy->policy; in sugov_kthread_create() local
595 if (policy->fast_switch_enabled) in sugov_kthread_create()
602 cpumask_first(policy->related_cpus)); in sugov_kthread_create()
616 kthread_bind_mask(thread, policy->related_cpus); in sugov_kthread_create()
628 if (sg_policy->policy->fast_switch_enabled) in sugov_kthread_stop()
655 static int sugov_init(struct cpufreq_policy *policy) in sugov_init() argument
662 if (policy->governor_data) in sugov_init()
665 cpufreq_enable_fast_switch(policy); in sugov_init()
667 sg_policy = sugov_policy_alloc(policy); in sugov_init()
684 policy->governor_data = sg_policy; in sugov_init()
697 tunables->rate_limit_us = cpufreq_policy_transition_delay_us(policy); in sugov_init()
699 policy->governor_data = sg_policy; in sugov_init()
703 get_governor_parent_kobj(policy), "%s", in sugov_init()
714 policy->governor_data = NULL; in sugov_init()
725 cpufreq_disable_fast_switch(policy); in sugov_init()
731 static void sugov_exit(struct cpufreq_policy *policy) in sugov_exit() argument
733 struct sugov_policy *sg_policy = policy->governor_data; in sugov_exit()
740 policy->governor_data = NULL; in sugov_exit()
748 cpufreq_disable_fast_switch(policy); in sugov_exit()
751 static int sugov_start(struct cpufreq_policy *policy) in sugov_start() argument
753 struct sugov_policy *sg_policy = policy->governor_data; in sugov_start()
766 for_each_cpu(cpu, policy->cpus) { in sugov_start()
774 if (policy_is_shared(policy)) in sugov_start()
776 else if (policy->fast_switch_enabled && cpufreq_driver_has_adjust_perf()) in sugov_start()
781 for_each_cpu(cpu, policy->cpus) { in sugov_start()
789 static void sugov_stop(struct cpufreq_policy *policy) in sugov_stop() argument
791 struct sugov_policy *sg_policy = policy->governor_data; in sugov_stop()
794 for_each_cpu(cpu, policy->cpus) in sugov_stop()
799 if (!policy->fast_switch_enabled) { in sugov_stop()
805 static void sugov_limits(struct cpufreq_policy *policy) in sugov_limits() argument
807 struct sugov_policy *sg_policy = policy->governor_data; in sugov_limits()
809 if (!policy->fast_switch_enabled) { in sugov_limits()
811 cpufreq_policy_apply_limits(policy); in sugov_limits()
849 void sched_cpufreq_governor_change(struct cpufreq_policy *policy, in sched_cpufreq_governor_change() argument
852 if (old_gov == &schedutil_gov || policy->governor == &schedutil_gov) { in sched_cpufreq_governor_change()