diff options
author | Joerg Roedel <jroedel@suse.de> | 2020-09-07 16:15:43 +0300 |
---|---|---|
committer | Borislav Petkov <bp@suse.de> | 2020-09-09 12:33:19 +0300 |
commit | 02772fb9b68e6a72a5e17f994048df832fe2b15e (patch) | |
tree | ac6c3c2e41d924a7ddd9bbce6d605b0790dbc978 /arch/x86/include/asm/stacktrace.h | |
parent | 885689e47dfa1499b756a07237eb645234d93cf9 (diff) | |
download | linux-02772fb9b68e6a72a5e17f994048df832fe2b15e.tar.xz |
x86/sev-es: Allocate and map an IST stack for #VC handler
Allocate and map an IST stack and an additional fall-back stack for
the #VC handler. The memory for the stacks is allocated only when
SEV-ES is active.
The #VC handler needs to use an IST stack because a #VC exception can be
raised from kernel space with unsafe stack, e.g. in the SYSCALL entry
path.
Since the #VC exception can be nested, the #VC handler switches back to
the interrupted stack when entered from kernel space. If switching back
is not possible, the fall-back stack is used.
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lkml.kernel.org/r/20200907131613.12703-43-joro@8bytes.org
Diffstat (limited to 'arch/x86/include/asm/stacktrace.h')
0 files changed, 0 insertions, 0 deletions