VirtualBox

Changeset 78492 in vbox


Ignore:
Timestamp:
May 14, 2019 5:04:52 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
130530
Message:

VMM/HMVMXR0: Nested VMX: bugref:9180 Use 'uExitReason' to avoid typos/copy-paste issues.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp

    r78491 r78492  
    1251612516DECLINLINE(VBOXSTRICTRC) hmR0VmxHandleExitNested(PVMCPU pVCpu, PVMXTRANSIENT pVmxTransient)
    1251712517{
    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)
    1252112521    {
    1252212522        case VMX_EXIT_EPT_MISCONFIG:
     
    1254612546                VMXVEXITINFO ExitInfo;
    1254712547                RT_ZERO(ExitInfo);
    12548                 ExitInfo.uReason = pVmxTransient->uExitReason;
     12548                ExitInfo.uReason = uExitReason;
    1254912549                ExitInfo.cbInstr = pVmxTransient->cbInstr;
    1255012550                ExitInfo.u64Qual = pVmxTransient->uExitQual;
     
    1256012560            int rc = hmR0VmxReadExitInstrLenVmcs(pVmxTransient);
    1256112561            AssertRCReturn(rc, rc);
    12562             rcStrict = IEMExecVmxVmexitInstr(pVCpu, VMX_EXIT_CPUID, pVmxTransient->cbInstr);
     12562            rcStrict = IEMExecVmxVmexitInstr(pVCpu, uExitReason, pVmxTransient->cbInstr);
    1256312563            break;
    1256412564        }
     
    1256912569            AssertRCReturn(rc, rc);
    1257012570            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);
    1257212572            else
    1257312573                rcStrict = hmR0VmxExitRdtsc(pVCpu, pVmxTransient);
     
    1257512575        }
    1257612576
    12577 
    1257812577        case VMX_EXIT_RDTSCP:
    1257912578        {
     
    1258112580            AssertRCReturn(rc, rc);
    1258212581            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);
    1258412583            else
    1258512584                rcStrict = hmR0VmxExitRdtsc(pVCpu, pVmxTransient);
     
    1261512614        case VMX_EXIT_GETSEC:
    1261612615        case VMX_EXIT_RDPMC:
    12617 #ifdef VBOX_WITH_NESTED_HWVIRT_VMX
    1261812616        case VMX_EXIT_VMCLEAR:
    1261912617        case VMX_EXIT_VMLAUNCH:
     
    1262512623        case VMX_EXIT_VMXOFF:
    1262612624        case VMX_EXIT_VMXON:
    12627 #endif
    1262812625        case VMX_EXIT_TRIPLE_FAULT:
    1262912626        case VMX_EXIT_NMI_WINDOW:
     
    1264612643        case VMX_EXIT_PML_FULL:
    1264712644        default:
    12648             return hmR0VmxExitErrUndefined(pVCpu, pVmxTransient);
     12645            rcStrict = hmR0VmxExitErrUndefined(pVCpu, pVmxTransient);
     12646            break;
    1264912647    }
    1265012648
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette