|
@@ -629,10 +629,13 @@ static void __cpuinit init_amd(struct cpuinfo_x86 *c)
|
|
|
* Fixes: https://bugzilla.kernel.org/show_bug.cgi?id=33012
|
|
|
*/
|
|
|
u64 mask;
|
|
|
+ int err;
|
|
|
|
|
|
- rdmsrl(MSR_AMD64_MCx_MASK(4), mask);
|
|
|
- mask |= (1 << 10);
|
|
|
- wrmsrl(MSR_AMD64_MCx_MASK(4), mask);
|
|
|
+ err = rdmsrl_safe(MSR_AMD64_MCx_MASK(4), &mask);
|
|
|
+ if (err == 0) {
|
|
|
+ mask |= (1 << 10);
|
|
|
+ checking_wrmsrl(MSR_AMD64_MCx_MASK(4), mask);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|