OpenCloudOS-Kernel/arch/x86/kernel/cpu/cpufreq
Borislav Petkov 73860c6b2f powernow-k8: Add core performance boost support
Starting with F10h, revE, AMD processors add support for a dynamic
core boosting feature called Core Performance Boost. When a specific
condition is present, a subset of the cores on a system are boosted
beyond their P0 operating frequency to speed up the performance of
single-threaded applications.

In the normal case, the system comes out of reset with core boosting
enabled. This patch adds a sysfs knob with which core boosting can be
switched on or off for benchmarking purposes.

While at it, make the CPB code hotplug-aware so that taking cores
offline wouldn't interfere with boosting the remaining online cores.
Furthermore, add cpu_online_mask hotplug protection as suggested by
Andrew.

Finally, cleanup the driver init codepath and update copyrights.

Signed-off-by: Borislav Petkov <borislav.petkov@amd.com>
LKML-Reference: <1270065406-1814-3-git-send-email-bp@amd64.org>
Reviewed-by: Thomas Renninger <trenn@suse.de>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2010-04-09 14:05:43 -07:00
..
Kconfig [CPUFREQ] Processor Clocking Control interface driver 2010-01-13 10:55:16 -05:00
Makefile [CPUFREQ] Processor Clocking Control interface driver 2010-01-13 10:55:16 -05:00
acpi-cpufreq.c arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c: avoid cross-CPU interrupts by using smp_call_function_any() 2009-12-22 15:03:57 -05:00
cpufreq-nforce2.c [CPUFREQ] Make cpufreq-nforce2 less obnoxious 2009-02-24 22:47:32 -05:00
e_powersaver.c Merge branch 'core/percpu' into percpu-cpumask-x86-for-linus-2 2009-03-27 17:28:43 +01:00
elanfreq.c [CPUFREQ] checkpatch cleanups for elanfreq 2009-02-24 22:47:28 -05:00
gx-suspmod.c [CPUFREQ] checkpatch cleanups for gx-suspmod 2009-02-24 22:47:29 -05:00
longhaul.c ACPICA: Add post-order callback to acpi_walk_namespace 2009-11-24 21:31:10 -05:00
longhaul.h [CPUFREQ] checkpatch cleanups for longhaul 2009-02-24 22:47:29 -05:00
longrun.c [CPUFREQ] checkpatch cleanups for longrun 2009-02-24 22:47:29 -05:00
p4-clockmod.c [CPUFREQ] add atom family to p4-clockmod 2009-05-26 12:04:50 -04:00
pcc-cpufreq.c [CPUFREQ] Fix cast warning in pcc driver. 2010-01-13 10:55:17 -05:00
powernow-k6.c [CPUFREQ] powernow-k6: set transition latency value so ondemand governor can be used 2009-11-24 13:33:33 -05:00
powernow-k7.c [ACPI/CPUFREQ] Introduce bios_limit per cpu cpufreq sysfs interface 2009-11-24 13:33:34 -05:00
powernow-k7.h [CPUFREQ] cpufreq: remove CVS keywords 2008-05-19 18:17:49 -04:00
powernow-k8.c powernow-k8: Add core performance boost support 2010-04-09 14:05:43 -07:00
powernow-k8.h powernow-k8: Add core performance boost support 2010-04-09 14:05:43 -07:00
sc520_freq.c [CPUFREQ] checkpatch cleanups for sc520 2009-02-24 22:47:29 -05:00
speedstep-centrino.c [CPUFREQ] cpumask: avoid cpumask games in arch/x86/kernel/cpu/cpufreq/speedstep-centrino.c 2009-06-15 11:49:43 -04:00
speedstep-ich.c [CPUFREQ] use an enum for speedstep processor identification 2009-11-24 13:33:34 -05:00
speedstep-lib.c [CPUFREQ] use an enum for speedstep processor identification 2009-11-24 13:33:34 -05:00
speedstep-lib.h [CPUFREQ] use an enum for speedstep processor identification 2009-11-24 13:33:34 -05:00
speedstep-smi.c [CPUFREQ] use an enum for speedstep processor identification 2009-11-24 13:33:34 -05:00