]> asedeno.scripts.mit.edu Git - linux.git/commit
cpufreq: pcc-cpufreq: Disable dynamic scaling on many-CPU systems
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 18 Jul 2018 08:15:07 +0000 (10:15 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 18 Jul 2018 08:15:07 +0000 (10:15 +0200)
commit4d81b0f9e631f751bf231213893e202a51f76687
tree36ba944af81582829c3c6e94c262afe285d94c46
parentf54ab690ad68e4c5a5b4d4b5dbb28a35018546c5
cpufreq: pcc-cpufreq: Disable dynamic scaling on many-CPU systems

The firmware interface used by the pcc-cpufreq driver is
fundamentally not scalable and using it for dynamic CPU performance
scaling on systems with many CPUs leads to degraded performance.

For this reason, disable dynamic CPU performance scaling on systems
with pcc-cpufreq where the number of CPUs present at the driver init
time is greater than 4.  Also make the driver print corresponding
complaints to the kernel log.

Reported-by: Andreas Herrmann <aherrmann@suse.com>
Tested-by: Andreas Herrmann <aherrmann@suse.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpufreq/pcc-cpufreq.c