- Timestamp:
- May 31, 2017 10:21:53 AM (8 years ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r67159 r67163 14911 14911 rcStrict = pVCpu->iem.s.rcPassUp; 14912 14912 } 14913 #ifdef VBOX_WITH_NESTED_HWVIRT_ONLY_IN_IEM 14914 else if (pVCpu->iem.s.fForceIemExec) 14915 rcStrict = VINF_EM_RESCHEDULE_REM; 14916 #endif 14913 14917 14914 14918 return rcStrict; -
trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h
r67159 r67163 6368 6368 pCtx->hwvirt.svm.fGif = 0; 6369 6369 iemRegAddToRipAndClearRF(pVCpu, cbInstr); 6370 #ifdef VBOX_WITH_NESTED_HWVIRT_ONLY_IN_IEM 6371 pVCpu->iem.s.fForceIemExec = true; 6372 #endif 6370 6373 return VINF_SUCCESS; 6371 6374 } … … 6387 6390 pCtx->hwvirt.svm.fGif = 1; 6388 6391 iemRegAddToRipAndClearRF(pVCpu, cbInstr); 6392 #ifdef VBOX_WITH_NESTED_HWVIRT_ONLY_IN_IEM 6393 pVCpu->iem.s.fForceIemExec = false; 6394 #endif 6389 6395 return VINF_SUCCESS; 6390 6396 } -
trunk/src/VBox/VMM/include/IEMInternal.h
r67072 r67163 673 673 /** Number of long jumps. */ 674 674 uint32_t cLongJumps; 675 /** Whether to force execution to continue in IEM. */ 676 #ifdef VBOX_WITH_NESTED_HWVIRT_ONLY_IN_IEM 677 uint8_t fForceIemExec; 678 uint8_t uAlignment6[3]; /**< Alignment padding. */ 679 #else 675 680 uint32_t uAlignment6; /**< Alignment padding. */ 681 #endif 676 682 #ifdef IEM_VERIFICATION_MODE_FULL 677 683 /** The Number of I/O port reads that has been performed. */
Note:
See TracChangeset
for help on using the changeset viewer.