Skip to content

Commit ded476b

Browse files
tlendackysuryasaimadhu
authored andcommitted
x86/sev-es: Handle MWAIT/MWAITX Events
Implement a handler for #VC exceptions caused by MWAIT and MWAITX instructions. Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com> [ jroedel@suse.de: Adapt to #VC handling infrastructure ] Co-developed-by: Joerg Roedel <jroedel@suse.de> Signed-off-by: Joerg Roedel <jroedel@suse.de> Signed-off-by: Borislav Petkov <bp@suse.de> Link: https://lkml.kernel.org/r/20200907131613.12703-59-joro@8bytes.org
1 parent 0c2fd2e commit ded476b

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

arch/x86/kernel/sev-es.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -882,6 +882,13 @@ static enum es_result vc_handle_monitor(struct ghcb *ghcb,
882882
return ES_OK;
883883
}
884884

885+
static enum es_result vc_handle_mwait(struct ghcb *ghcb,
886+
struct es_em_ctxt *ctxt)
887+
{
888+
/* Treat the same as MONITOR/MONITORX */
889+
return ES_OK;
890+
}
891+
885892
static enum es_result vc_handle_exitcode(struct es_em_ctxt *ctxt,
886893
struct ghcb *ghcb,
887894
unsigned long exit_code)
@@ -921,6 +928,9 @@ static enum es_result vc_handle_exitcode(struct es_em_ctxt *ctxt,
921928
case SVM_EXIT_MONITOR:
922929
result = vc_handle_monitor(ghcb, ctxt);
923930
break;
931+
case SVM_EXIT_MWAIT:
932+
result = vc_handle_mwait(ghcb, ctxt);
933+
break;
924934
case SVM_EXIT_NPF:
925935
result = vc_handle_mmio(ghcb, ctxt);
926936
break;

0 commit comments

Comments
 (0)