|
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