diff options
author | Robert Richter <robert.richter@amd.com> | 2009-05-06 12:10:23 +0200 |
---|---|---|
committer | Robert Richter <robert.richter@amd.com> | 2009-05-08 11:06:34 +0200 |
commit | 7e4e0bd50e80df2fe5501f48f872448376cdd997 (patch) | |
tree | dec55d33e695354d4fa34205d5524b0bca91c4a9 /arch | |
parent | oprofile: add support for Core i7 and Atom (diff) | |
download | linux-7e4e0bd50e80df2fe5501f48f872448376cdd997.tar.xz linux-7e4e0bd50e80df2fe5501f48f872448376cdd997.zip |
oprofile: introduce module_param oprofile.cpu_type
This patch removes module_param oprofile.force_arch_perfmon and
introduces oprofile.cpu_type=archperfmon instead. This new parameter
can be reused for other models and architectures.
Currently only archperfmon is supported.
Cc: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Robert Richter <robert.richter@amd.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/x86/oprofile/nmi_int.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/arch/x86/oprofile/nmi_int.c b/arch/x86/oprofile/nmi_int.c index 3308147182ae..3b285e656e27 100644 --- a/arch/x86/oprofile/nmi_int.c +++ b/arch/x86/oprofile/nmi_int.c @@ -386,8 +386,17 @@ static int __init p4_init(char **cpu_type) return 0; } -int force_arch_perfmon; -module_param(force_arch_perfmon, int, 0); +static int force_arch_perfmon; +static int force_cpu_type(const char *str, struct kernel_param *kp) +{ + if (!strcmp(str, "archperfmon")) { + force_arch_perfmon = 1; + printk(KERN_INFO "oprofile: forcing architectural perfmon\n"); + } + + return 0; +} +module_param_call(cpu_type, force_cpu_type, NULL, NULL, 0); static int __init ppro_init(char **cpu_type) { |