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: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Frederic Weisbecker <frederic@kernel.org> Reviewed-by: Alexandre Chartre <alexandre.chartre@oracle.com> Reviewed-by: Andy Lutomirski <luto@kernel.org> Link: https://lkml.kernel.org/r/20200225220216.428188397@linutronix.de
This commit is contained in:
Родитель
55ba18d6ed
Коммит
840371bea1
|
@ -1365,7 +1365,7 @@ SYM_CODE_END(divide_error)
|
|||
SYM_CODE_START(machine_check)
|
||||
ASM_CLAC
|
||||
pushl $0
|
||||
pushl machine_check_vector
|
||||
pushl $do_mce
|
||||
jmp common_exception
|
||||
SYM_CODE_END(machine_check)
|
||||
#endif
|
||||
|
|
|
@ -238,9 +238,6 @@ extern void mce_disable_bank(int bank);
|
|||
/*
|
||||
* 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);
|
||||
|
||||
/*
|
||||
|
|
|
@ -8,6 +8,9 @@
|
|||
#include <linux/device.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 {
|
||||
MCE_NO_SEVERITY,
|
||||
MCE_DEFERRED_SEVERITY,
|
||||
|
|
Загрузка…
Ссылка в новой задаче