Changeset 78492 in vbox
- Timestamp:
- May 14, 2019 5:04:52 AM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 130530
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r78491 r78492 12516 12516 DECLINLINE(VBOXSTRICTRC) hmR0VmxHandleExitNested(PVMCPU pVCpu, PVMXTRANSIENT pVmxTransient) 12517 12517 { 12518 VBOXSTRICTRC rcStrict = VINF_SUCCESS;12519 uint32_t const rcReason = pVmxTransient->uExitReason;12520 switch ( rcReason)12518 VBOXSTRICTRC rcStrict; 12519 uint32_t const uExitReason = pVmxTransient->uExitReason; 12520 switch (uExitReason) 12521 12521 { 12522 12522 case VMX_EXIT_EPT_MISCONFIG: … … 12546 12546 VMXVEXITINFO ExitInfo; 12547 12547 RT_ZERO(ExitInfo); 12548 ExitInfo.uReason = pVmxTransient->uExitReason;12548 ExitInfo.uReason = uExitReason; 12549 12549 ExitInfo.cbInstr = pVmxTransient->cbInstr; 12550 12550 ExitInfo.u64Qual = pVmxTransient->uExitQual; … … 12560 12560 int rc = hmR0VmxReadExitInstrLenVmcs(pVmxTransient); 12561 12561 AssertRCReturn(rc, rc); 12562 rcStrict = IEMExecVmxVmexitInstr(pVCpu, VMX_EXIT_CPUID, pVmxTransient->cbInstr);12562 rcStrict = IEMExecVmxVmexitInstr(pVCpu, uExitReason, pVmxTransient->cbInstr); 12563 12563 break; 12564 12564 } … … 12569 12569 AssertRCReturn(rc, rc); 12570 12570 if (CPUMIsGuestVmxProcCtlsSet(pVCpu, &pVCpu->cpum.GstCtx, VMX_PROC_CTLS_RDTSC_EXIT)) 12571 rcStrict = IEMExecVmxVmexitInstr(pVCpu, VMX_EXIT_RDTSC, pVmxTransient->cbInstr);12571 rcStrict = IEMExecVmxVmexitInstr(pVCpu, uExitReason, pVmxTransient->cbInstr); 12572 12572 else 12573 12573 rcStrict = hmR0VmxExitRdtsc(pVCpu, pVmxTransient); … … 12575 12575 } 12576 12576 12577 12578 12577 case VMX_EXIT_RDTSCP: 12579 12578 { … … 12581 12580 AssertRCReturn(rc, rc); 12582 12581 if (CPUMIsGuestVmxProcCtlsSet(pVCpu, &pVCpu->cpum.GstCtx, VMX_PROC_CTLS_RDTSC_EXIT)) 12583 rcStrict = IEMExecVmxVmexitInstr(pVCpu, VMX_EXIT_RDTSCP, pVmxTransient->cbInstr);12582 rcStrict = IEMExecVmxVmexitInstr(pVCpu, uExitReason, pVmxTransient->cbInstr); 12584 12583 else 12585 12584 rcStrict = hmR0VmxExitRdtsc(pVCpu, pVmxTransient); … … 12615 12614 case VMX_EXIT_GETSEC: 12616 12615 case VMX_EXIT_RDPMC: 12617 #ifdef VBOX_WITH_NESTED_HWVIRT_VMX12618 12616 case VMX_EXIT_VMCLEAR: 12619 12617 case VMX_EXIT_VMLAUNCH: … … 12625 12623 case VMX_EXIT_VMXOFF: 12626 12624 case VMX_EXIT_VMXON: 12627 #endif12628 12625 case VMX_EXIT_TRIPLE_FAULT: 12629 12626 case VMX_EXIT_NMI_WINDOW: … … 12646 12643 case VMX_EXIT_PML_FULL: 12647 12644 default: 12648 return hmR0VmxExitErrUndefined(pVCpu, pVmxTransient); 12645 rcStrict = hmR0VmxExitErrUndefined(pVCpu, pVmxTransient); 12646 break; 12649 12647 } 12650 12648
Note:
See TracChangeset
for help on using the changeset viewer.