From: Tom Lendacky Date: Mon, 7 Sep 2020 13:15:57 +0000 (+0200) Subject: x86/sev-es: Handle INVD Events X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=8b4ce83707cb2cff5f6d175ea38f751ac4456096;p=linux.git x86/sev-es: Handle INVD Events Implement a handler for #VC exceptions caused by INVD instructions. Since Linux should never use INVD, just mark it as unsupported. Signed-off-by: Tom Lendacky [ jroedel@suse.de: Adapt to #VC handling infrastructure ] Co-developed-by: Joerg Roedel Signed-off-by: Joerg Roedel Signed-off-by: Borislav Petkov Link: https://lkml.kernel.org/r/20200907131613.12703-57-joro@8bytes.org --- diff --git a/arch/x86/kernel/sev-es.c b/arch/x86/kernel/sev-es.c index b2d7287a99751..236cfc16f6962 100644 --- a/arch/x86/kernel/sev-es.c +++ b/arch/x86/kernel/sev-es.c @@ -892,6 +892,10 @@ static enum es_result vc_handle_exitcode(struct es_em_ctxt *ctxt, case SVM_EXIT_RDPMC: result = vc_handle_rdpmc(ghcb, ctxt); break; + case SVM_EXIT_INVD: + pr_err_ratelimited("#VC exception for INVD??? Seriously???\n"); + result = ES_UNSUPPORTED; + break; case SVM_EXIT_CPUID: result = vc_handle_cpuid(ghcb, ctxt); break;