diff options
author | Jan Beulich <jbeulich@suse.com> | 2012-12-10 11:16:37 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2012-12-10 11:16:37 +0100 |
commit | edaa3f893f8f046e05099bc0d087b276a90451d4 (patch) | |
tree | 005de3e9ca2438fd72f6ddf86bd1e31c853d9cb8 /xen/arch/x86/oprofile | |
parent | 62bc54ce1da4d0000277b94efc680b15fe9127f8 (diff) | |
download | xen-edaa3f893f8f046e05099bc0d087b276a90451d4.tar.gz xen-edaa3f893f8f046e05099bc0d087b276a90451d4.tar.bz2 xen-edaa3f893f8f046e05099bc0d087b276a90451d4.zip |
x86/oprofile: adjust CPU specific initialization
Drop support for 32-bit only CPU models as well as those that can be
dealt with by the arch_perfmon bits. Models 14 and 15 remain as
questionable (I'm not 100% positive that these don't support 64-bit
mode).
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/arch/x86/oprofile')
-rw-r--r-- | xen/arch/x86/oprofile/nmi_int.c | 31 |
1 files changed, 1 insertions, 30 deletions
diff --git a/xen/arch/x86/oprofile/nmi_int.c b/xen/arch/x86/oprofile/nmi_int.c index 774f67677f..0710db2708 100644 --- a/xen/arch/x86/oprofile/nmi_int.c +++ b/xen/arch/x86/oprofile/nmi_int.c @@ -342,37 +342,13 @@ static int __init ppro_init(char ** cpu_type) return 0; switch (cpu_model) { - case 0 ... 2: - *cpu_type = "i386/ppro"; - break; - case 3 ... 5: - *cpu_type = "i386/pii"; - break; - case 6 ... 8: - case 10 ... 11: - *cpu_type = "i386/piii"; - break; - case 9: - case 13: - *cpu_type = "i386/p6_mobile"; - break; case 14: *cpu_type = "i386/core"; break; case 15: - case 23: - case 29: *cpu_type = "i386/core_2"; ppro_has_global_ctrl = 1; break; - case 26: - arch_perfmon_setup_counters(); - *cpu_type = "i386/core_i7"; - ppro_has_global_ctrl = 1; - break; - case 28: - *cpu_type = "i386/atom"; - break; default: /* Unknown */ return 0; @@ -389,6 +365,7 @@ static int __init arch_perfmon_init(char **cpu_type) *cpu_type = "i386/arch_perfmon"; model = &op_arch_perfmon_spec; arch_perfmon_setup_counters(); + ppro_has_global_ctrl = 1; return 1; } @@ -413,14 +390,8 @@ static int __init nmi_init(void) "AMD processor family %d is not " "supported\n", family); return -ENODEV; - case 6: - model = &op_athlon_spec; - cpu_type = "i386/athlon"; - break; case 0xf: model = &op_athlon_spec; - /* Actually it could be i386/hammer too, but - give user space an consistent name. */ cpu_type = "x86-64/hammer"; break; case 0x10: |