aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/cpufreq/cppc_cpufreq.c
diff options
context:
space:
mode:
authorXiongfeng Wang <[email protected]>2020-05-30 02:08:30 +0000
committerRafael J. Wysocki <[email protected]>2020-06-05 12:20:02 +0000
commitcf6fada71543ceea0f6228ffdc0b85778f3f5a6e (patch)
tree34b4fa593a9d4aba8260489bd14f0cfac061fa84 /drivers/cpufreq/cppc_cpufreq.c
parentMerge branch 'cpufreq/arm/linux-next' of git://git.kernel.org/pub/scm/linux/k... (diff)
downloadkernel-cf6fada71543ceea0f6228ffdc0b85778f3f5a6e.tar.gz
kernel-cf6fada71543ceea0f6228ffdc0b85778f3f5a6e.zip
cpufreq: change '.set_boost' to act on one policy
Macro 'for_each_active_policy()' is defined internally. To avoid some cpufreq driver needing this macro to iterate over all the policies in '.set_boost' callback, we redefine '.set_boost' to act on only one policy and pass the policy as an argument. 'cpufreq_boost_trigger_state()' iterates over all the policies to set boost for the system. This is preparation for adding SW BOOST support for CPPC. To protect Boost enable/disable by sysfs from CPU online/offline, add 'cpu_hotplug_lock' before calling '.set_boost' for each CPU. Also move the lock from 'set_boost()' to 'store_cpb()' in acpi_cpufreq. Signed-off-by: Xiongfeng Wang <[email protected]> Suggested-by: Viresh Kumar <[email protected]> Acked-by: Viresh Kumar <[email protected]> [ rjw: Subject & changelog ] Signed-off-by: Rafael J. Wysocki <[email protected]>
Diffstat (limited to 'drivers/cpufreq/cppc_cpufreq.c')
0 files changed, 0 insertions, 0 deletions