diff options
author | Joerg Roedel <jroedel@suse.de> | 2020-09-07 15:16:11 +0200 |
---|---|---|
committer | Borislav Petkov <bp@suse.de> | 2020-09-09 18:02:35 +0200 |
commit | 4ca68e023b11e4d5908bf9ee326fab01111d77d5 (patch) | |
tree | 874f57bbc6627e3f64668d2845051e1ea03cc15f /mm/workingset.c | |
parent | 094794f59720d7e877a1eeb372ecedeed6b441ab (diff) | |
download | linux-stable-4ca68e023b11e4d5908bf9ee326fab01111d77d5.tar.gz linux-stable-4ca68e023b11e4d5908bf9ee326fab01111d77d5.tar.bz2 linux-stable-4ca68e023b11e4d5908bf9ee326fab01111d77d5.zip |
x86/sev-es: Handle NMI State
When running under SEV-ES, the kernel has to tell the hypervisor when to
open the NMI window again after an NMI was injected. This is done with
an NMI-complete message to the hypervisor.
Add code to the kernel's NMI handler to send this message right at the
beginning of do_nmi(). This always allows nesting NMIs.
[ bp: Mark __sev_es_nmi_complete() noinstr:
vmlinux.o: warning: objtool: exc_nmi()+0x17: call to __sev_es_nmi_complete()
leaves .noinstr.text section
While at it, use __pa_nodebug() for the same reason due to
CONFIG_DEBUG_VIRTUAL=y:
vmlinux.o: warning: objtool: __sev_es_nmi_complete()+0xd9: call to __phys_addr()
leaves .noinstr.text section ]
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lkml.kernel.org/r/20200907131613.12703-71-joro@8bytes.org
Diffstat (limited to 'mm/workingset.c')
0 files changed, 0 insertions, 0 deletions