aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm/vmx.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/include/asm/vmx.h')
-rw-r--r--arch/x86/include/asm/vmx.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/arch/x86/include/asm/vmx.h b/arch/x86/include/asm/vmx.h
index 84471b81046..37690bd580c 100644
--- a/arch/x86/include/asm/vmx.h
+++ b/arch/x86/include/asm/vmx.h
@@ -426,4 +426,35 @@ struct vmx_msr_entry {
426 u64 value; 426 u64 value;
427} __aligned(16); 427} __aligned(16);
428 428
429/*
430 * VM-instruction error numbers
431 */
432enum vm_instruction_error_number {
433 VMXERR_VMCALL_IN_VMX_ROOT_OPERATION = 1,
434 VMXERR_VMCLEAR_INVALID_ADDRESS = 2,
435 VMXERR_VMCLEAR_VMXON_POINTER = 3,
436 VMXERR_VMLAUNCH_NONCLEAR_VMCS = 4,
437 VMXERR_VMRESUME_NONLAUNCHED_VMCS = 5,
438 VMXERR_VMRESUME_AFTER_VMXOFF = 6,
439 VMXERR_ENTRY_INVALID_CONTROL_FIELD = 7,
440 VMXERR_ENTRY_INVALID_HOST_STATE_FIELD = 8,
441 VMXERR_VMPTRLD_INVALID_ADDRESS = 9,
442 VMXERR_VMPTRLD_VMXON_POINTER = 10,
443 VMXERR_VMPTRLD_INCORRECT_VMCS_REVISION_ID = 11,
444 VMXERR_UNSUPPORTED_VMCS_COMPONENT = 12,
445 VMXERR_VMWRITE_READ_ONLY_VMCS_COMPONENT = 13,
446 VMXERR_VMXON_IN_VMX_ROOT_OPERATION = 15,
447 VMXERR_ENTRY_INVALID_EXECUTIVE_VMCS_POINTER = 16,
448 VMXERR_ENTRY_NONLAUNCHED_EXECUTIVE_VMCS = 17,
449 VMXERR_ENTRY_EXECUTIVE_VMCS_POINTER_NOT_VMXON_POINTER = 18,
450 VMXERR_VMCALL_NONCLEAR_VMCS = 19,
451 VMXERR_VMCALL_INVALID_VM_EXIT_CONTROL_FIELDS = 20,
452 VMXERR_VMCALL_INCORRECT_MSEG_REVISION_ID = 22,
453 VMXERR_VMXOFF_UNDER_DUAL_MONITOR_TREATMENT_OF_SMIS_AND_SMM = 23,
454 VMXERR_VMCALL_INVALID_SMM_MONITOR_FEATURES = 24,
455 VMXERR_ENTRY_INVALID_VM_EXECUTION_CONTROL_FIELDS_IN_EXECUTIVE_VMCS = 25,
456 VMXERR_ENTRY_EVENTS_BLOCKED_BY_MOV_SS = 26,
457 VMXERR_INVALID_OPERAND_TO_INVEPT_INVVPID = 28,
458};
459
429#endif 460#endif