[PATCH] x86_64: i386/x86-64 Add nmi watchdog support for new Intel CPUs
authorVenkatesh Pallipadi <venkatesh.pallipadi@intel.com>
Mon, 26 Jun 2006 11:59:59 +0000 (13:59 +0200)
committerLinus Torvalds <torvalds@g5.osdl.org>
Mon, 26 Jun 2006 17:48:22 +0000 (10:48 -0700)
commit0080e667550db5ae8c9318181500c413b99ff164
tree3d6d162f0017aaa7c6049e785bbcdfc18dbc23ae
parente77deacb7b078156fcadf27b838a4ce1a65eda04
[PATCH] x86_64: i386/x86-64 Add nmi watchdog support for new Intel CPUs

Intel now has support for Architectural Performance Monitoring Counters
( Refer to IA-32 Intel Architecture Software Developer's Manual
http://www.intel.com/design/pentium4/manuals/253669.htm ). This
feature is present starting from Intel Core Duo and Intel Core Solo processors.

What this means is, the performance monitoring counters and some performance
monitoring events are now defined in an architectural way (using cpuid).
And there will be no need to check for family/model etc for these architectural
events.

Below is the patch to use this performance counters in nmi watchdog driver.
Patch handles both i386 and x86-64 kernels.

Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/i386/kernel/cpu/intel.c
arch/i386/kernel/nmi.c
arch/x86_64/kernel/nmi.c
arch/x86_64/kernel/setup.c
include/asm-i386/cpufeature.h
include/asm-i386/intel_arch_perfmon.h [new file with mode: 0644]
include/asm-x86_64/cpufeature.h
include/asm-x86_64/intel_arch_perfmon.h [new file with mode: 0644]