Commit 840371be authored by Thomas Gleixner's avatar Thomas Gleixner

x86/entry/32: Force MCE through do_mce()

Remove the pointless difference between 32 and 64 bit to make further
unifications simpler.
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Reviewed-by: default avatarFrederic Weisbecker <frederic@kernel.org>
Reviewed-by: default avatarAlexandre Chartre <alexandre.chartre@oracle.com>
Reviewed-by: default avatarAndy Lutomirski <luto@kernel.org>
Link: https://lkml.kernel.org/r/20200225220216.428188397@linutronix.de
parent 55ba18d6
...@@ -1365,7 +1365,7 @@ SYM_CODE_END(divide_error) ...@@ -1365,7 +1365,7 @@ SYM_CODE_END(divide_error)
SYM_CODE_START(machine_check) SYM_CODE_START(machine_check)
ASM_CLAC ASM_CLAC
pushl $0 pushl $0
pushl machine_check_vector pushl $do_mce
jmp common_exception jmp common_exception
SYM_CODE_END(machine_check) SYM_CODE_END(machine_check)
#endif #endif
......
...@@ -238,9 +238,6 @@ extern void mce_disable_bank(int bank); ...@@ -238,9 +238,6 @@ extern void mce_disable_bank(int bank);
/* /*
* Exception handler * Exception handler
*/ */
/* Call the installed machine check handler for this CPU setup. */
extern void (*machine_check_vector)(struct pt_regs *, long error_code);
void do_machine_check(struct pt_regs *, long); void do_machine_check(struct pt_regs *, long);
/* /*
......
...@@ -8,6 +8,9 @@ ...@@ -8,6 +8,9 @@
#include <linux/device.h> #include <linux/device.h>
#include <asm/mce.h> #include <asm/mce.h>
/* Pointer to the installed machine check handler for this CPU setup. */
extern void (*machine_check_vector)(struct pt_regs *, long error_code);
enum severity_level { enum severity_level {
MCE_NO_SEVERITY, MCE_NO_SEVERITY,
MCE_DEFERRED_SEVERITY, MCE_DEFERRED_SEVERITY,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment