Changeset 96743 in vbox
- Timestamp:
- Sep 15, 2022 8:21:56 AM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 153630
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r96723 r96743 9721 9721 #endif 9722 9722 if (rcStrict == VINF_SUCCESS) 9723 { 9723 9724 pVCpu->iem.s.cInstructions++; 9725 #ifdef VBOX_WITH_NESTED_HWVIRT_VMX 9726 if (VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_VMX_APIC_WRITE | VMCPU_FF_VMX_MTF | VMCPU_FF_VMX_PREEMPT_TIMER 9727 | VMCPU_FF_VMX_INT_WINDOW | VMCPU_FF_VMX_NMI_WINDOW)) 9728 rcStrict = iemHandleNestedInstructionBoundraryFFs(pVCpu, rcStrict); 9729 #endif 9730 } 9724 9731 if (pVCpu->iem.s.cActiveMappings > 0) 9725 9732 { … … 10049 10056 Assert(pVCpu->iem.s.cActiveMappings == 0); 10050 10057 pVCpu->iem.s.cInstructions++; 10051 if (RT_LIKELY(pVCpu->iem.s.rcPassUp == VINF_SUCCESS)) 10058 #ifdef VBOX_WITH_NESTED_HWVIRT_VMX 10059 /* Perform any VMX nested-guest instruction boundary actions. */ 10060 if (VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_VMX_APIC_WRITE | VMCPU_FF_VMX_MTF | VMCPU_FF_VMX_PREEMPT_TIMER 10061 | VMCPU_FF_VMX_INT_WINDOW | VMCPU_FF_VMX_NMI_WINDOW)) 10062 rcStrict = iemHandleNestedInstructionBoundraryFFs(pVCpu, rcStrict); 10063 #endif 10064 if ( RT_LIKELY(rcStrict == VINF_SUCCESS) 10065 && RT_LIKELY(pVCpu->iem.s.rcPassUp == VINF_SUCCESS)) 10052 10066 { 10053 10067 uint64_t fCpu = pVCpu->fLocalForcedActions … … 10210 10224 pStats->cInstructions++; 10211 10225 cInstructionSinceLastExit++; 10212 if (RT_LIKELY(pVCpu->iem.s.rcPassUp == VINF_SUCCESS)) 10226 #ifdef VBOX_WITH_NESTED_HWVIRT_VMX 10227 /* Perform any VMX nested-guest instruction boundary actions. */ 10228 if (VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_VMX_APIC_WRITE | VMCPU_FF_VMX_MTF | VMCPU_FF_VMX_PREEMPT_TIMER 10229 | VMCPU_FF_VMX_INT_WINDOW | VMCPU_FF_VMX_NMI_WINDOW)) 10230 rcStrict = iemHandleNestedInstructionBoundraryFFs(pVCpu, rcStrict); 10231 #endif 10232 if ( RT_LIKELY(rcStrict == VINF_SUCCESS) 10233 && RT_LIKELY(pVCpu->iem.s.rcPassUp == VINF_SUCCESS)) 10213 10234 { 10214 10235 uint64_t fCpu = pVCpu->fLocalForcedActions
Note:
See TracChangeset
for help on using the changeset viewer.