|
@@ -426,4 +426,35 @@ struct vmx_msr_entry {
|
|
|
u64 value;
|
|
|
} __aligned(16);
|
|
|
|
|
|
+/*
|
|
|
+ * VM-instruction error numbers
|
|
|
+ */
|
|
|
+enum vm_instruction_error_number {
|
|
|
+ VMXERR_VMCALL_IN_VMX_ROOT_OPERATION = 1,
|
|
|
+ VMXERR_VMCLEAR_INVALID_ADDRESS = 2,
|
|
|
+ VMXERR_VMCLEAR_VMXON_POINTER = 3,
|
|
|
+ VMXERR_VMLAUNCH_NONCLEAR_VMCS = 4,
|
|
|
+ VMXERR_VMRESUME_NONLAUNCHED_VMCS = 5,
|
|
|
+ VMXERR_VMRESUME_AFTER_VMXOFF = 6,
|
|
|
+ VMXERR_ENTRY_INVALID_CONTROL_FIELD = 7,
|
|
|
+ VMXERR_ENTRY_INVALID_HOST_STATE_FIELD = 8,
|
|
|
+ VMXERR_VMPTRLD_INVALID_ADDRESS = 9,
|
|
|
+ VMXERR_VMPTRLD_VMXON_POINTER = 10,
|
|
|
+ VMXERR_VMPTRLD_INCORRECT_VMCS_REVISION_ID = 11,
|
|
|
+ VMXERR_UNSUPPORTED_VMCS_COMPONENT = 12,
|
|
|
+ VMXERR_VMWRITE_READ_ONLY_VMCS_COMPONENT = 13,
|
|
|
+ VMXERR_VMXON_IN_VMX_ROOT_OPERATION = 15,
|
|
|
+ VMXERR_ENTRY_INVALID_EXECUTIVE_VMCS_POINTER = 16,
|
|
|
+ VMXERR_ENTRY_NONLAUNCHED_EXECUTIVE_VMCS = 17,
|
|
|
+ VMXERR_ENTRY_EXECUTIVE_VMCS_POINTER_NOT_VMXON_POINTER = 18,
|
|
|
+ VMXERR_VMCALL_NONCLEAR_VMCS = 19,
|
|
|
+ VMXERR_VMCALL_INVALID_VM_EXIT_CONTROL_FIELDS = 20,
|
|
|
+ VMXERR_VMCALL_INCORRECT_MSEG_REVISION_ID = 22,
|
|
|
+ VMXERR_VMXOFF_UNDER_DUAL_MONITOR_TREATMENT_OF_SMIS_AND_SMM = 23,
|
|
|
+ VMXERR_VMCALL_INVALID_SMM_MONITOR_FEATURES = 24,
|
|
|
+ VMXERR_ENTRY_INVALID_VM_EXECUTION_CONTROL_FIELDS_IN_EXECUTIVE_VMCS = 25,
|
|
|
+ VMXERR_ENTRY_EVENTS_BLOCKED_BY_MOV_SS = 26,
|
|
|
+ VMXERR_INVALID_OPERAND_TO_INVEPT_INVVPID = 28,
|
|
|
+};
|
|
|
+
|
|
|
#endif
|