Changeset 74603 in vbox for trunk/include/VBox
- Timestamp:
- Oct 4, 2018 6:07:20 AM (6 years ago)
- Location:
- trunk/include/VBox
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/err.h
r74517 r74603 2104 2104 /** Generic VM-exit failure. */ 2105 2105 #define VERR_VMX_VMEXIT_FAILED (-4034) 2106 /** The requested nested-guest VMX intercept is not active or not in 2107 * nested-guest execution mode. */ 2108 #define VINF_VMX_INTERCEPT_NOT_ACTIVE 4035 2106 2109 /** @} */ 2107 2110 … … 2145 2148 #define VERR_SVM_VMEXIT_FAILED (-4066) 2146 2149 /** An operation caused a nested-guest SVM \#VMEXIT. */ 2147 #define VINF_SVM_VMEXIT 2150 #define VINF_SVM_VMEXIT 4067 2148 2151 /** VMRUN emulation succeeded, ready to immediately enter the nested-guest. */ 2149 #define VINF_SVM_VMRUN 4068 2152 #define VINF_SVM_VMRUN 4068 2153 /** The requested nested-guest SVM intercept is not active or not in 2154 * nested-guest execution mode. */ 2155 #define VINF_SVM_INTERCEPT_NOT_ACTIVE 4069 2150 2156 /** @} */ 2151 2157 … … 2190 2196 /** Resume guest execution after injecting a double-fault. */ 2191 2197 #define VINF_HM_DOUBLE_FAULT 4117 2192 /** The requested nested-guest VM-exit intercept is not active or not in2193 * nested-guest execution mode. */2194 #define VINF_HM_INTERCEPT_NOT_ACTIVE 41182195 2198 /** Pending exception; continue guest execution. */ 2196 #define VINF_HM_PENDING_XCPT 411 92199 #define VINF_HM_PENDING_XCPT 4118 2197 2200 /** @} */ 2198 2201 -
trunk/include/VBox/vmm/hm_vmx.h
r74545 r74603 1815 1815 #define VMX_VMCS_RO_IO_RDI 0x6406 1816 1816 #define VMX_VMCS_RO_IO_RIP 0x6408 1817 #define VMX_VMCS_RO_ EXIT_GUEST_LINEAR_ADDR0x640a1817 #define VMX_VMCS_RO_GUEST_LINEAR_ADDR 0x640a 1818 1818 /** @} */ 1819 1819 … … 2634 2634 /** 16-31: LMSW source data (else 0). */ 2635 2635 #define VMX_EXIT_QUAL_CRX_LMSW_DATA(a) (((a) >> 16) & 0xffff) 2636 /* Rest: reserved. */ 2636 2637 /** Bit fields for Exit qualification for control-register accesses. */ 2638 #define VMX_BF_EXIT_QUAL_CRX_REGISTER_SHIFT 0 2639 #define VMX_BF_EXIT_QUAL_CRX_REGISTER_MASK UINT64_C(0x000000000000000f) 2640 #define VMX_BF_EXIT_QUAL_CRX_ACCESS_SHIFT 4 2641 #define VMX_BF_EXIT_QUAL_CRX_ACCESS_MASK UINT64_C(0x0000000000000030) 2642 #define VMX_BF_EXIT_QUAL_CRX_LMSW_OP_SHIFT 6 2643 #define VMX_BF_EXIT_QUAL_CRX_LMSW_OP_MASK UINT64_C(0x0000000000000040) 2644 #define VMX_BF_EXIT_QUAL_CRX_RSVD_7_SHIFT 7 2645 #define VMX_BF_EXIT_QUAL_CRX_RSVD_7_MASK UINT64_C(0x0000000000000080) 2646 #define VMX_BF_EXIT_QUAL_CRX_GENREG_SHIFT 8 2647 #define VMX_BF_EXIT_QUAL_CRX_GENREG_MASK UINT64_C(0x0000000000000f00) 2648 #define VMX_BF_EXIT_QUAL_CRX_RSVD_12_15_SHIFT 12 2649 #define VMX_BF_EXIT_QUAL_CRX_RSVD_12_15_MASK UINT64_C(0x000000000000f000) 2650 #define VMX_BF_EXIT_QUAL_CRX_LMSW_DATA_SHIFT 16 2651 #define VMX_BF_EXIT_QUAL_CRX_LMSW_DATA_MASK UINT64_C(0x00000000ffff0000) 2652 #define VMX_BF_EXIT_QUAL_CRX_RSVD_32_63_SHIFT 32 2653 #define VMX_BF_EXIT_QUAL_CRX_RSVD_32_63_MASK UINT64_C(0xffffffff00000000) 2654 RT_BF_ASSERT_COMPILE_CHECKS(VMX_BF_EXIT_QUAL_CRX_, UINT64_C(0), UINT64_MAX, 2655 (REGISTER, ACCESS, LMSW_OP, RSVD_7, GENREG, RSVD_12_15, LMSW_DATA, RSVD_32_63)); 2637 2656 /** @} */ 2638 2657 -
trunk/include/VBox/vmm/iem.h
r73986 r74603 297 297 VMM_INT_DECL(VBOXSTRICTRC) IEMExecDecodedMovCRxRead(PVMCPU pVCpu, uint8_t cbInstr, uint8_t iGReg, uint8_t iCrReg); 298 298 VMM_INT_DECL(VBOXSTRICTRC) IEMExecDecodedClts(PVMCPU pVCpu, uint8_t cbInstr); 299 VMM_INT_DECL(VBOXSTRICTRC) IEMExecDecodedLmsw(PVMCPU pVCpu, uint8_t cbInstr, uint16_t uValue );299 VMM_INT_DECL(VBOXSTRICTRC) IEMExecDecodedLmsw(PVMCPU pVCpu, uint8_t cbInstr, uint16_t uValue, RTGCPTR GCPtrEffDst); 300 300 VMM_INT_DECL(VBOXSTRICTRC) IEMExecDecodedXsetbv(PVMCPU pVCpu, uint8_t cbInstr); 301 301 VMM_INT_DECL(VBOXSTRICTRC) IEMExecDecodedWbinvd(PVMCPU pVCpu, uint8_t cbInstr);
Note:
See TracChangeset
for help on using the changeset viewer.