Skip to content

Commit add6947

Browse files
aeglbp3tk0v
authored andcommitted
perf/x86/msr: Switch to new Intel CPU model defines
New CPU #defines encode vendor and family as well as model. Signed-off-by: Tony Luck <tony.luck@intel.com> Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Link: https://lore.kernel.org/all/20240424181503.41614-1-tony.luck%40intel.com
1 parent 9828a1c commit add6947

File tree

1 file changed

+66
-66
lines changed

1 file changed

+66
-66
lines changed

arch/x86/events/msr.c

Lines changed: 66 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#include <linux/perf_event.h>
33
#include <linux/sysfs.h>
44
#include <linux/nospec.h>
5-
#include <asm/intel-family.h>
5+
#include <asm/cpu_device_id.h>
66
#include "probe.h"
77

88
enum perf_msr_id {
@@ -43,75 +43,75 @@ static bool test_intel(int idx, void *data)
4343
boot_cpu_data.x86 != 6)
4444
return false;
4545

46-
switch (boot_cpu_data.x86_model) {
47-
case INTEL_FAM6_NEHALEM:
48-
case INTEL_FAM6_NEHALEM_G:
49-
case INTEL_FAM6_NEHALEM_EP:
50-
case INTEL_FAM6_NEHALEM_EX:
51-
52-
case INTEL_FAM6_WESTMERE:
53-
case INTEL_FAM6_WESTMERE_EP:
54-
case INTEL_FAM6_WESTMERE_EX:
55-
56-
case INTEL_FAM6_SANDYBRIDGE:
57-
case INTEL_FAM6_SANDYBRIDGE_X:
58-
59-
case INTEL_FAM6_IVYBRIDGE:
60-
case INTEL_FAM6_IVYBRIDGE_X:
61-
62-
case INTEL_FAM6_HASWELL:
63-
case INTEL_FAM6_HASWELL_X:
64-
case INTEL_FAM6_HASWELL_L:
65-
case INTEL_FAM6_HASWELL_G:
66-
67-
case INTEL_FAM6_BROADWELL:
68-
case INTEL_FAM6_BROADWELL_D:
69-
case INTEL_FAM6_BROADWELL_G:
70-
case INTEL_FAM6_BROADWELL_X:
71-
case INTEL_FAM6_SAPPHIRERAPIDS_X:
72-
case INTEL_FAM6_EMERALDRAPIDS_X:
73-
case INTEL_FAM6_GRANITERAPIDS_X:
74-
case INTEL_FAM6_GRANITERAPIDS_D:
75-
76-
case INTEL_FAM6_ATOM_SILVERMONT:
77-
case INTEL_FAM6_ATOM_SILVERMONT_D:
78-
case INTEL_FAM6_ATOM_AIRMONT:
79-
80-
case INTEL_FAM6_ATOM_GOLDMONT:
81-
case INTEL_FAM6_ATOM_GOLDMONT_D:
82-
case INTEL_FAM6_ATOM_GOLDMONT_PLUS:
83-
case INTEL_FAM6_ATOM_TREMONT_D:
84-
case INTEL_FAM6_ATOM_TREMONT:
85-
case INTEL_FAM6_ATOM_TREMONT_L:
86-
87-
case INTEL_FAM6_XEON_PHI_KNL:
88-
case INTEL_FAM6_XEON_PHI_KNM:
46+
switch (boot_cpu_data.x86_vfm) {
47+
case INTEL_NEHALEM:
48+
case INTEL_NEHALEM_G:
49+
case INTEL_NEHALEM_EP:
50+
case INTEL_NEHALEM_EX:
51+
52+
case INTEL_WESTMERE:
53+
case INTEL_WESTMERE_EP:
54+
case INTEL_WESTMERE_EX:
55+
56+
case INTEL_SANDYBRIDGE:
57+
case INTEL_SANDYBRIDGE_X:
58+
59+
case INTEL_IVYBRIDGE:
60+
case INTEL_IVYBRIDGE_X:
61+
62+
case INTEL_HASWELL:
63+
case INTEL_HASWELL_X:
64+
case INTEL_HASWELL_L:
65+
case INTEL_HASWELL_G:
66+
67+
case INTEL_BROADWELL:
68+
case INTEL_BROADWELL_D:
69+
case INTEL_BROADWELL_G:
70+
case INTEL_BROADWELL_X:
71+
case INTEL_SAPPHIRERAPIDS_X:
72+
case INTEL_EMERALDRAPIDS_X:
73+
case INTEL_GRANITERAPIDS_X:
74+
case INTEL_GRANITERAPIDS_D:
75+
76+
case INTEL_ATOM_SILVERMONT:
77+
case INTEL_ATOM_SILVERMONT_D:
78+
case INTEL_ATOM_AIRMONT:
79+
80+
case INTEL_ATOM_GOLDMONT:
81+
case INTEL_ATOM_GOLDMONT_D:
82+
case INTEL_ATOM_GOLDMONT_PLUS:
83+
case INTEL_ATOM_TREMONT_D:
84+
case INTEL_ATOM_TREMONT:
85+
case INTEL_ATOM_TREMONT_L:
86+
87+
case INTEL_XEON_PHI_KNL:
88+
case INTEL_XEON_PHI_KNM:
8989
if (idx == PERF_MSR_SMI)
9090
return true;
9191
break;
9292

93-
case INTEL_FAM6_SKYLAKE_L:
94-
case INTEL_FAM6_SKYLAKE:
95-
case INTEL_FAM6_SKYLAKE_X:
96-
case INTEL_FAM6_KABYLAKE_L:
97-
case INTEL_FAM6_KABYLAKE:
98-
case INTEL_FAM6_COMETLAKE_L:
99-
case INTEL_FAM6_COMETLAKE:
100-
case INTEL_FAM6_ICELAKE_L:
101-
case INTEL_FAM6_ICELAKE:
102-
case INTEL_FAM6_ICELAKE_X:
103-
case INTEL_FAM6_ICELAKE_D:
104-
case INTEL_FAM6_TIGERLAKE_L:
105-
case INTEL_FAM6_TIGERLAKE:
106-
case INTEL_FAM6_ROCKETLAKE:
107-
case INTEL_FAM6_ALDERLAKE:
108-
case INTEL_FAM6_ALDERLAKE_L:
109-
case INTEL_FAM6_ATOM_GRACEMONT:
110-
case INTEL_FAM6_RAPTORLAKE:
111-
case INTEL_FAM6_RAPTORLAKE_P:
112-
case INTEL_FAM6_RAPTORLAKE_S:
113-
case INTEL_FAM6_METEORLAKE:
114-
case INTEL_FAM6_METEORLAKE_L:
93+
case INTEL_SKYLAKE_L:
94+
case INTEL_SKYLAKE:
95+
case INTEL_SKYLAKE_X:
96+
case INTEL_KABYLAKE_L:
97+
case INTEL_KABYLAKE:
98+
case INTEL_COMETLAKE_L:
99+
case INTEL_COMETLAKE:
100+
case INTEL_ICELAKE_L:
101+
case INTEL_ICELAKE:
102+
case INTEL_ICELAKE_X:
103+
case INTEL_ICELAKE_D:
104+
case INTEL_TIGERLAKE_L:
105+
case INTEL_TIGERLAKE:
106+
case INTEL_ROCKETLAKE:
107+
case INTEL_ALDERLAKE:
108+
case INTEL_ALDERLAKE_L:
109+
case INTEL_ATOM_GRACEMONT:
110+
case INTEL_RAPTORLAKE:
111+
case INTEL_RAPTORLAKE_P:
112+
case INTEL_RAPTORLAKE_S:
113+
case INTEL_METEORLAKE:
114+
case INTEL_METEORLAKE_L:
115115
if (idx == PERF_MSR_SMI || idx == PERF_MSR_PPERF)
116116
return true;
117117
break;

0 commit comments

Comments
 (0)