]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - arch/x86/kernel/cpu/mcheck/mce.c
x86, mce: Add a global MCE init helper
[net-next-2.6.git] / arch / x86 / kernel / cpu / mcheck / mce.c
index 68d968e69b1384f1ff4304dc55fc29b663120aba..80801705edd76ddfe2d93f80b9bd513e5b5794ff 100644 (file)
@@ -1436,8 +1436,6 @@ void __cpuinit mcheck_cpu_init(struct cpuinfo_x86 *c)
        __mcheck_cpu_init_timer();
        INIT_WORK(&__get_cpu_var(mce_work), mce_process_work);
 
-       if (raw_smp_processor_id() == 0)
-               atomic_notifier_chain_register(&x86_mce_decoder_chain, &mce_dec_nb);
 }
 
 /*
@@ -1657,6 +1655,14 @@ static int __init mcheck_enable(char *str)
 }
 __setup("mce", mcheck_enable);
 
+static int __init mcheck_init(void)
+{
+       atomic_notifier_chain_register(&x86_mce_decoder_chain, &mce_dec_nb);
+
+       return 0;
+}
+early_initcall(mcheck_init);
+
 /*
  * Sysfs support
  */