File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
arch/x86/kernel/cpu/mcheck Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -1727,6 +1727,21 @@ static void __mcheck_cpu_init_early(struct cpuinfo_x86 *c)
1727
1727
}
1728
1728
}
1729
1729
1730
+ static void mce_centaur_feature_init (struct cpuinfo_x86 * c )
1731
+ {
1732
+ struct mca_config * cfg = & mca_cfg ;
1733
+
1734
+ /*
1735
+ * All newer Centaur CPUs support MCE broadcasting. Enable
1736
+ * synchronization with a one second timeout.
1737
+ */
1738
+ if ((c -> x86 == 6 && c -> x86_model == 0xf && c -> x86_stepping >= 0xe ) ||
1739
+ c -> x86 > 6 ) {
1740
+ if (cfg -> monarch_timeout < 0 )
1741
+ cfg -> monarch_timeout = USEC_PER_SEC ;
1742
+ }
1743
+ }
1744
+
1730
1745
static void __mcheck_cpu_init_vendor (struct cpuinfo_x86 * c )
1731
1746
{
1732
1747
switch (c -> x86_vendor ) {
@@ -1739,6 +1754,9 @@ static void __mcheck_cpu_init_vendor(struct cpuinfo_x86 *c)
1739
1754
mce_amd_feature_init (c );
1740
1755
break ;
1741
1756
}
1757
+ case X86_VENDOR_CENTAUR :
1758
+ mce_centaur_feature_init (c );
1759
+ break ;
1742
1760
1743
1761
default :
1744
1762
break ;
You can’t perform that action at this time.
0 commit comments