|
2 | 2 | #include <linux/perf_event.h> |
3 | 3 | #include <linux/sysfs.h> |
4 | 4 | #include <linux/nospec.h> |
5 | | -#include <asm/intel-family.h> |
| 5 | +#include <asm/cpu_device_id.h> |
6 | 6 | #include "probe.h" |
7 | 7 |
|
8 | 8 | enum perf_msr_id { |
@@ -43,75 +43,75 @@ static bool test_intel(int idx, void *data) |
43 | 43 | boot_cpu_data.x86 != 6) |
44 | 44 | return false; |
45 | 45 |
|
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: |
89 | 89 | if (idx == PERF_MSR_SMI) |
90 | 90 | return true; |
91 | 91 | break; |
92 | 92 |
|
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: |
115 | 115 | if (idx == PERF_MSR_SMI || idx == PERF_MSR_PPERF) |
116 | 116 | return true; |
117 | 117 | break; |
|
0 commit comments