Lines Matching refs:policy

24 	struct cpufreq_policy	*policy;  member
88 if (!cpufreq_this_cpu_can_update(sg_policy->policy)) in sugov_should_update_freq()
122 cpufreq_driver_fast_switch(sg_policy->policy, next_freq); in sugov_fast_switch()
162 struct cpufreq_policy *policy = sg_policy->policy; in get_next_freq() local
164 policy->cpuinfo.max_freq : policy->cur; in get_next_freq()
172 return cpufreq_driver_resolve_freq(policy, freq); in get_next_freq()
476 if (sg_policy->policy->fast_switch_enabled) { in sugov_update_single()
488 struct cpufreq_policy *policy = sg_policy->policy; in sugov_next_freq_shared() local
492 for_each_cpu(j, policy->cpus) { in sugov_next_freq_shared()
526 if (sg_policy->policy->fast_switch_enabled) in sugov_update_shared()
557 __cpufreq_driver_target(sg_policy->policy, freq, CPUFREQ_RELATION_L); in sugov_work()
622 static struct sugov_policy *sugov_policy_alloc(struct cpufreq_policy *policy) in sugov_policy_alloc() argument
630 sg_policy->policy = policy; in sugov_policy_alloc()
657 struct cpufreq_policy *policy = sg_policy->policy; in sugov_kthread_create() local
661 if (policy->fast_switch_enabled) in sugov_kthread_create()
668 cpumask_first(policy->related_cpus)); in sugov_kthread_create()
682 kthread_bind_mask(thread, policy->related_cpus); in sugov_kthread_create()
694 if (sg_policy->policy->fast_switch_enabled) in sugov_kthread_stop()
723 static int sugov_init(struct cpufreq_policy *policy) in sugov_init() argument
730 if (policy->governor_data) in sugov_init()
733 cpufreq_enable_fast_switch(policy); in sugov_init()
735 sg_policy = sugov_policy_alloc(policy); in sugov_init()
752 policy->governor_data = sg_policy; in sugov_init()
765 tunables->rate_limit_us = cpufreq_policy_transition_delay_us(policy); in sugov_init()
767 policy->governor_data = sg_policy; in sugov_init()
771 get_governor_parent_kobj(policy), "%s", in sugov_init()
782 policy->governor_data = NULL; in sugov_init()
793 cpufreq_disable_fast_switch(policy); in sugov_init()
799 static void sugov_exit(struct cpufreq_policy *policy) in sugov_exit() argument
801 struct sugov_policy *sg_policy = policy->governor_data; in sugov_exit()
808 policy->governor_data = NULL; in sugov_exit()
816 cpufreq_disable_fast_switch(policy); in sugov_exit()
819 static int sugov_start(struct cpufreq_policy *policy) in sugov_start() argument
821 struct sugov_policy *sg_policy = policy->governor_data; in sugov_start()
833 for_each_cpu(cpu, policy->cpus) { in sugov_start()
841 for_each_cpu(cpu, policy->cpus) { in sugov_start()
845 policy_is_shared(policy) ? in sugov_start()
852 static void sugov_stop(struct cpufreq_policy *policy) in sugov_stop() argument
854 struct sugov_policy *sg_policy = policy->governor_data; in sugov_stop()
857 for_each_cpu(cpu, policy->cpus) in sugov_stop()
862 if (!policy->fast_switch_enabled) { in sugov_stop()
868 static void sugov_limits(struct cpufreq_policy *policy) in sugov_limits() argument
870 struct sugov_policy *sg_policy = policy->governor_data; in sugov_limits()
872 if (!policy->fast_switch_enabled) { in sugov_limits()
874 cpufreq_policy_apply_limits(policy); in sugov_limits()
919 void sched_cpufreq_governor_change(struct cpufreq_policy *policy, in sched_cpufreq_governor_change() argument
922 if (old_gov == &schedutil_gov || policy->governor == &schedutil_gov) { in sched_cpufreq_governor_change()