work around AMD erratum 793 for family 16h, models 00h-0Fh
This commit is contained in:
parent
df6befa4e8
commit
e62f31d754
@ -108,6 +108,20 @@ init_amd(void)
|
||||
wrmsr(0xc001102a, msr);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Work around Erratum 793: Specific Combination of Writes to Write
|
||||
* Combined Memory Types and Locked Instructions May Cause Core Hang.
|
||||
* See Revision Guide for AMD Family 16h Models 00h-0Fh Processors,
|
||||
* revision 3.04 or later, publication 51810.
|
||||
*/
|
||||
if (CPUID_TO_FAMILY(cpu_id) == 0x16 && CPUID_TO_MODEL(cpu_id) <= 0xf) {
|
||||
if ((cpu_feature2 & CPUID2_HV) == 0) {
|
||||
msr = rdmsr(0xc0011020);
|
||||
msr |= (uint64_t)1 << 15;
|
||||
wrmsr(0xc0011020, msr);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user