diff options
Diffstat (limited to 'arch/x86/include/asm/vmx.h')
-rw-r--r-- | arch/x86/include/asm/vmx.h | 31 |
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 | */ | ||
432 | enum 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 |