linux_dsm_epyc7002/arch/x86/kernel/cpu/cpufreq
Pallipadi, Venkatesh a59d1637eb ACPI: cap off P-state transition latency from buggy BIOSes
Some BIOSes report very high frequency transition latency which are plainly
wrong on CPus that can change frequency using native MSR interface.

One such system is IBM T42 (2327-8ZU) as reported by Owen Taylor and
Rik van Riel.

cpufreq_ondemand driver uses this transition latency to come up with a
reasonable sampling interval to sample CPU usage and with such high
latency value, ondemand sampling interval ends up being very high
(0.5 sec, in this particular case), resulting in performance impact due to
slow response to increasing frequency.

Fix it by capping-off the transition latency to 20uS for native MSR based
frequency transitions.

mjg: We've confirmed that this also helps on the X31

Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
Acked-by: Matthew Garrett <mjg@redhat.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2009-03-27 21:21:09 -04:00
..
acpi-cpufreq.c ACPI: cap off P-state transition latency from buggy BIOSes 2009-03-27 21:21:09 -04:00
cpufreq-nforce2.c x86: coding style fixes to x86/kernel/cpu/cpufreq/cpufreq-nforce2.c 2008-06-18 15:00:14 +02:00
e_powersaver.c [CPUFREQ] Remove debugging message from e_powersaver 2008-03-05 14:45:31 -05:00
elanfreq.c [CPUFREQ] Coding style fixes to arch/x86/kernel/cpu/cpufreq/elanfreq.c 2008-10-09 13:52:42 -04:00
gx-suspmod.c [CPUFREQ] gx-suspmod.c: use boot_cpu_data instead of current_cpu_data 2008-02-06 22:57:58 -05:00
Kconfig ACPI: cpufreq: Remove deprecated /proc/acpi/processor/../performance proc entries 2009-02-04 00:12:24 -05:00
longhaul.c remove lots of double-semicolons 2009-01-08 08:31:14 -08:00
longhaul.h i386: move kernel/cpu/cpufreq 2007-10-11 11:16:27 +02:00
longrun.c [CPUFREQ] Crusoe: longrun cpufreq module reports false min freq 2008-05-19 18:17:28 -04:00
Makefile i386: move kernel/cpu/cpufreq 2007-10-11 11:16:27 +02:00
p4-clockmod.c Revert "[CPUFREQ] Disable sysfs ui for p4-clockmod." 2009-03-09 15:07:33 -04:00
powernow-k6.c Update email addresses. 2008-10-20 12:50:03 -07:00
powernow-k7.c cpumask: convert shared_cpu_map in acpi_processor* structs to cpumask_var_t 2009-01-03 19:15:40 +01:00
powernow-k7.h [CPUFREQ] cpufreq: remove CVS keywords 2008-05-19 18:17:49 -04:00
powernow-k8.c cpumask: fix powernow-k8: partial revert of 2fdf66b491 2009-02-16 17:31:59 +10:30
powernow-k8.h cpumask: convert struct cpufreq_policy to cpumask_var_t 2009-01-06 09:05:31 +01:00
sc520_freq.c x86: convert cpuinfo_x86 array to a per_cpu array 2007-10-19 20:35:04 +02:00
speedstep-centrino.c cpumask: convert struct cpufreq_policy to cpumask_var_t 2009-01-06 09:05:31 +01:00
speedstep-ich.c cpumask: convert struct cpufreq_policy to cpumask_var_t 2009-01-06 09:05:31 +01:00
speedstep-lib.c [CPUFREQ] add to speedstep-lib additional fsb values for core processors 2008-12-05 15:20:11 -05:00
speedstep-lib.h i386: move kernel/cpu/cpufreq 2007-10-11 11:16:27 +02:00
speedstep-smi.c x86, cpufreq: fix Speedfreq-SMI call that clobbers ECX 2008-03-26 22:23:40 +01:00