File tree Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Original file line number Diff line number Diff line change 184
184
/* Family 5 */
185
185
#define INTEL_QUARK_X1000 IFM(5, 0x09) /* Quark X1000 SoC */
186
186
187
+ /* Family 15 - NetBurst */
188
+ #define INTEL_P4_WILLAMETTE IFM(15, 0x01) /* Also Xeon Foster */
189
+ #define INTEL_P4_PRESCOTT IFM(15, 0x03)
190
+
187
191
/* Family 19 */
188
192
#define INTEL_PANTHERCOVE_X IFM(19, 0x01) /* Diamond Rapids */
189
193
Original file line number Diff line number Diff line change @@ -247,8 +247,8 @@ static void early_init_intel(struct cpuinfo_x86 *c)
247
247
#endif
248
248
249
249
/* CPUID workaround for 0F33/0F34 CPU */
250
- if (c -> x86 == 0xF && c -> x86_model == 0x3
251
- && (c -> x86_stepping == 0x3 || c -> x86_stepping == 0x4 ))
250
+ if (c -> x86_vfm == INTEL_P4_PRESCOTT &&
251
+ (c -> x86_stepping == 0x3 || c -> x86_stepping == 0x4 ))
252
252
c -> x86_phys_bits = 36 ;
253
253
254
254
/*
@@ -421,7 +421,7 @@ static void intel_workarounds(struct cpuinfo_x86 *c)
421
421
* P4 Xeon erratum 037 workaround.
422
422
* Hardware prefetcher may cause stale data to be loaded into the cache.
423
423
*/
424
- if (( c -> x86 == 15 ) && ( c -> x86_model == 1 ) && ( c -> x86_stepping == 1 ) ) {
424
+ if (c -> x86_vfm == INTEL_P4_WILLAMETTE && c -> x86_stepping == 1 ) {
425
425
if (msr_set_bit (MSR_IA32_MISC_ENABLE ,
426
426
MSR_IA32_MISC_ENABLE_PREFETCH_DISABLE_BIT ) > 0 ) {
427
427
pr_info ("CPU: C0 stepping P4 Xeon detected.\n" );
You can’t perform that action at this time.
0 commit comments