hvm_triple_fault();
break;
+ case VMEXIT_MONITOR:
+ case VMEXIT_MWAIT:
case VMEXIT_VMRUN:
case VMEXIT_VMLOAD:
case VMEXIT_VMSAVE:
case VMEXIT_STGI:
case VMEXIT_CLGI:
case VMEXIT_SKINIT:
- /* Report "Invalid opcode" on any VM-operation except VMMCALL */
svm_inject_exception(v, TRAP_invalid_op, 0, 0);
break;
GENERAL2_INTERCEPT_VMLOAD | GENERAL2_INTERCEPT_VMSAVE |
GENERAL2_INTERCEPT_STGI | GENERAL2_INTERCEPT_CLGI |
GENERAL2_INTERCEPT_SKINIT | GENERAL2_INTERCEPT_RDTSCP |
- GENERAL2_INTERCEPT_WBINVD;
+ GENERAL2_INTERCEPT_WBINVD | GENERAL2_INTERCEPT_MONITOR |
+ GENERAL2_INTERCEPT_MWAIT;
/* Intercept all debug-register writes. */
vmcb->dr_intercepts = ~0u;