]> git.baikalelectronics.ru Git - kernel.git/commit
xen, x86/entry/64: Add xen NMI trap entry
authorJuergen Gross <jgross@suse.com>
Thu, 2 Nov 2017 07:59:07 +0000 (00:59 -0700)
committerIngo Molnar <mingo@kernel.org>
Thu, 2 Nov 2017 10:04:42 +0000 (11:04 +0100)
commit395e2a35f9e147493aa012ae70813c9aac9f7634
tree9e89e6ea21ea2ddcf380d5758374472c0bcf46d3
parent3f44c7c71ab27f2c9dd0c0f6e0b1a30996fe4316
xen, x86/entry/64: Add xen NMI trap entry

Instead of trying to execute any NMI via the bare metal's NMI trap
handler use a Xen specific one for PV domains, like we do for e.g.
debug traps. As in a PV domain the NMI is handled via the normal
kernel stack this is the correct thing to do.

This will enable us to get rid of the very fragile and questionable
dependencies between the bare metal NMI handler and Xen assumptions
believed to be broken anyway.

Signed-off-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Andy Lutomirski <luto@kernel.org>
Cc: Borislav Petkov <bpetkov@suse.de>
Cc: Brian Gerst <brgerst@gmail.com>
Cc: Dave Hansen <dave.hansen@intel.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/5baf5c0528d58402441550c5770b98e7961e7680.1509609304.git.luto@kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/entry/entry_64.S
arch/x86/include/asm/traps.h
arch/x86/xen/enlighten_pv.c
arch/x86/xen/xen-asm_64.S