Changeset 92451 in vbox
- Timestamp:
- Nov 16, 2021 10:40:19 AM (3 years ago)
- File:
-
- 1 edited
-
trunk/src/VBox/VMM/VMMAll/VMXAllTemplate.cpp.h (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/VMXAllTemplate.cpp.h
r92355 r92451 5235 5235 { 5236 5236 PVMXVMCSINFOSHARED pVmcsInfoShared = pVmcsInfo->pShared; 5237 #ifndef IN_NEM_DARWIN 5237 5238 bool const fRealOnV86Active = pVmcsInfoShared->RealMode.fRealOnV86Active; 5239 #else 5240 bool const fRealOnV86Active = false; /* HV supports only unrestricted guest execution. */ 5241 #endif 5238 5242 if (fWhat & CPUMCTX_EXTRN_CS) 5239 5243 { … … 5531 5535 if (!(pCtx->fExtrn & HMVMX_CPUMCTX_EXTRN_ALL)) 5532 5536 { 5537 #ifndef IN_NEM_DARWIN 5533 5538 pCtx->fExtrn &= ~CPUMCTX_EXTRN_KEEPER_HM; 5539 #else 5540 pCtx->fExtrn &= ~CPUMCTX_EXTRN_KEEPER_NEM; 5541 #endif 5534 5542 Assert(!pCtx->fExtrn); 5535 5543 } … … 6252 6260 6253 6261 #ifndef IN_RING0 6254 RT_NOREF(fIsNestedGuest, fStepping );6262 RT_NOREF(fIsNestedGuest, fStepping, pfIntrState); 6255 6263 #endif 6256 6264 … … 6295 6303 #endif 6296 6304 6305 RT_NOREF(uVector); 6297 6306 if ( uIntType == VMX_EXIT_INT_INFO_TYPE_HW_XCPT 6298 6307 || uIntType == VMX_EXIT_INT_INFO_TYPE_NMI … … 11692 11701 HMVMX_VALIDATE_EXIT_HANDLER_PARAMS(pVCpu, pVmxTransient); 11693 11702 11694 #ifdef IN_RING011695 11703 PVMXVMCSINFO pVmcsInfo = pVmxTransient->pVmcsInfo; 11696 11704 vmxHCReadExitInstrLenVmcs(pVCpu, pVmxTransient); … … 11702 11710 : HM_CHANGED_RAISED_XCPT_MASK); 11703 11711 11712 #ifdef IN_RING0 11704 11713 PCCPUMCTX pCtx = &pVCpu->cpum.GstCtx; 11705 11714 bool const fLoadSaveGuestXcr0 = (pCtx->cr4 & X86_CR4_OSXSAVE) && pCtx->aXcr[0] != ASMGetXcr0(); … … 11709 11718 vmxHCUpdateStartVmFunction(pVCpu); 11710 11719 } 11720 #endif 11711 11721 11712 11722 return rcStrict; 11713 #else11714 return VERR_EM_INTERPRETER;11715 #endif11716 11723 } 11717 11724 … … 13067 13074 : EMEXIT_MAKE_FT(EMEXIT_F_KIND_EM, EMEXITTYPE_MMIO_READ), 13068 13075 pVCpu->cpum.GstCtx.cs.u64Base + pVCpu->cpum.GstCtx.rip, uHostTsc); 13069 #if 0 13070 rc = nemR3DarwinCopyStateFromHv(pVM, pVCpu, CPUMCTX_EXTRN_RIP | CPUMCTX_EXTRN_RFLAGS | CPUMCTX_EXTRN_CS 13071 | NEM_DARWIN_CPUMCTX_EXTRN_MASK_FOR_IEM | CPUMCTX_EXTRN_DS | CPUMCTX_EXTRN_ES); 13076 13077 rc = vmxHCImportGuestState(pVCpu, pVmxTransient->pVmcsInfo, HMVMX_CPUMCTX_EXTRN_ALL); 13072 13078 AssertRCReturn(rc, rc); 13073 #endif 13079 13074 13080 VBOXSTRICTRC rcStrict; 13075 13081 if (!pExitRec) 13076 13082 { 13077 13083 rcStrict = IEMExecOne(pVCpu); 13078 /** @todo do we need to do anything wrt debugging here? */13084 ASMAtomicUoOrU64(&VCPU_2_VMXSTATE(pVCpu).fCtxChanged, HM_CHANGED_ALL_GUEST); 13079 13085 } 13080 13086 else
Note:
See TracChangeset
for help on using the changeset viewer.

