Lines Matching refs:policy

17 	struct cpufreq_policy	*policy;  member
81 if (!cpufreq_this_cpu_can_update(sg_policy->policy)) in sugov_should_update_freq()
142 struct cpufreq_policy *policy = sg_policy->policy; in get_next_freq() local
144 policy->cpuinfo.max_freq : policy->cur; in get_next_freq()
153 return cpufreq_driver_resolve_freq(policy, freq); in get_next_freq()
369 if (sg_policy->policy->fast_switch_enabled) { in sugov_update_single_freq()
370 cpufreq_driver_fast_switch(sg_policy->policy, next_f); in sugov_update_single_freq()
419 struct cpufreq_policy *policy = sg_policy->policy; in sugov_next_freq_shared() local
425 for_each_cpu(j, policy->cpus) { in sugov_next_freq_shared()
457 if (sg_policy->policy->fast_switch_enabled) in sugov_update_shared()
458 cpufreq_driver_fast_switch(sg_policy->policy, next_f); in sugov_update_shared()
488 __cpufreq_driver_target(sg_policy->policy, freq, CPUFREQ_RELATION_L); in sugov_work()
561 static struct sugov_policy *sugov_policy_alloc(struct cpufreq_policy *policy) in sugov_policy_alloc() argument
569 sg_policy->policy = policy; in sugov_policy_alloc()
596 struct cpufreq_policy *policy = sg_policy->policy; in sugov_kthread_create() local
600 if (policy->fast_switch_enabled) in sugov_kthread_create()
607 cpumask_first(policy->related_cpus)); in sugov_kthread_create()
621 kthread_bind_mask(thread, policy->related_cpus); in sugov_kthread_create()
633 if (sg_policy->policy->fast_switch_enabled) in sugov_kthread_stop()
660 static int sugov_init(struct cpufreq_policy *policy) in sugov_init() argument
667 if (policy->governor_data) in sugov_init()
670 cpufreq_enable_fast_switch(policy); in sugov_init()
672 sg_policy = sugov_policy_alloc(policy); in sugov_init()
689 policy->governor_data = sg_policy; in sugov_init()
702 tunables->rate_limit_us = cpufreq_policy_transition_delay_us(policy); in sugov_init()
704 policy->governor_data = sg_policy; in sugov_init()
708 get_governor_parent_kobj(policy), "%s", in sugov_init()
719 policy->governor_data = NULL; in sugov_init()
730 cpufreq_disable_fast_switch(policy); in sugov_init()
736 static void sugov_exit(struct cpufreq_policy *policy) in sugov_exit() argument
738 struct sugov_policy *sg_policy = policy->governor_data; in sugov_exit()
745 policy->governor_data = NULL; in sugov_exit()
753 cpufreq_disable_fast_switch(policy); in sugov_exit()
756 static int sugov_start(struct cpufreq_policy *policy) in sugov_start() argument
758 struct sugov_policy *sg_policy = policy->governor_data; in sugov_start()
771 for_each_cpu(cpu, policy->cpus) { in sugov_start()
779 if (policy_is_shared(policy)) in sugov_start()
781 else if (policy->fast_switch_enabled && cpufreq_driver_has_adjust_perf()) in sugov_start()
786 for_each_cpu(cpu, policy->cpus) { in sugov_start()
794 static void sugov_stop(struct cpufreq_policy *policy) in sugov_stop() argument
796 struct sugov_policy *sg_policy = policy->governor_data; in sugov_stop()
799 for_each_cpu(cpu, policy->cpus) in sugov_stop()
804 if (!policy->fast_switch_enabled) { in sugov_stop()
810 static void sugov_limits(struct cpufreq_policy *policy) in sugov_limits() argument
812 struct sugov_policy *sg_policy = policy->governor_data; in sugov_limits()
814 if (!policy->fast_switch_enabled) { in sugov_limits()
816 cpufreq_policy_apply_limits(policy); in sugov_limits()
854 void sched_cpufreq_governor_change(struct cpufreq_policy *policy, in sched_cpufreq_governor_change() argument
857 if (old_gov == &schedutil_gov || policy->governor == &schedutil_gov) { in sched_cpufreq_governor_change()