VirtualBox

Changeset 43394 in vbox for trunk/src/VBox/VMM/VMMR3


Ignore:
Timestamp:
Sep 21, 2012 11:11:17 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
80872
Message:

VMM: HM cleanup.

Location:
trunk/src/VBox/VMM/VMMR3
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/EM.cpp

    r43392 r43394  
    635635     */
    636636    return    pVCpu->em.s.enmState == EMSTATE_RAW
    637            || pVCpu->em.s.enmState == EMSTATE_HWACC
     637           || pVCpu->em.s.enmState == EMSTATE_HM
    638638           || pVCpu->em.s.enmState == EMSTATE_REM
    639639         ? VINF_EM_RESCHEDULE
     
    696696        case EMSTATE_NONE:              return "EMSTATE_NONE";
    697697        case EMSTATE_RAW:               return "EMSTATE_RAW";
    698         case EMSTATE_HWACC:             return "EMSTATE_HWACC";
     698        case EMSTATE_HM:             return "EMSTATE_HM";
    699699        case EMSTATE_REM:               return "EMSTATE_REM";
    700700        case EMSTATE_HALTED:            return "EMSTATE_HALTED";
     
    11971197        if (   EMIsHwVirtExecutionEnabled(pVM)
    11981198            && HMR3CanExecuteGuest(pVM, pCtx))
    1199             return EMSTATE_HWACC;
     1199            return EMSTATE_HM;
    12001200
    12011201        /*
     
    16861686        if (    !VM_FF_ISPENDING(pVM, VM_FF_PGM_NO_MEMORY)
    16871687            &&  !VMCPU_FF_ISPENDING(pVCpu, VMCPU_FF_INHIBIT_INTERRUPTS)
    1688             &&  (!rc || rc >= VINF_EM_RESCHEDULE_HWACC)
     1688            &&  (!rc || rc >= VINF_EM_RESCHEDULE_HM)
    16891689            &&  !TRPMHasTrap(pVCpu) /* an interrupt could already be scheduled for dispatching in the recompiler. */
    16901690            &&  PATMAreInterruptsEnabled(pVM)
     
    19311931                VBOXVMM_EM_FF_ALL_RET(pVCpu, rc);
    19321932                if (   (   rc == VINF_EM_RESCHEDULE_REM
    1933                         || rc == VINF_EM_RESCHEDULE_HWACC)
     1933                        || rc == VINF_EM_RESCHEDULE_HM)
    19341934                    && pVCpu->em.s.fForceRAW)
    19351935                    rc = VINF_EM_RESCHEDULE_RAW;
     
    19621962                 * Reschedule - to hardware accelerated raw-mode execution.
    19631963                 */
    1964                 case VINF_EM_RESCHEDULE_HWACC:
    1965                     Log2(("EMR3ExecuteVM: VINF_EM_RESCHEDULE_HWACC: %d -> %d (EMSTATE_HWACC)\n", enmOldState, EMSTATE_HWACC));
     1964                case VINF_EM_RESCHEDULE_HM:
     1965                    Log2(("EMR3ExecuteVM: VINF_EM_RESCHEDULE_HM: %d -> %d (EMSTATE_HM)\n", enmOldState, EMSTATE_HM));
    19661966                    Assert(!pVCpu->em.s.fForceRAW);
    1967                     pVCpu->em.s.enmState = EMSTATE_HWACC;
     1967                    pVCpu->em.s.enmState = EMSTATE_HM;
    19681968                    break;
    19691969
     
    21632163                    && (pVCpu->em.s.MWait.fWait & EMMWAIT_FLAG_ACTIVE)
    21642164                    && (   enmNewState == EMSTATE_RAW
    2165                         || enmNewState == EMSTATE_HWACC
     2165                        || enmNewState == EMSTATE_HM
    21662166                        || enmNewState == EMSTATE_REM
    21672167                        || enmNewState == EMSTATE_DEBUG_GUEST_RAW
    2168                         || enmNewState == EMSTATE_DEBUG_GUEST_HWACC
     2168                        || enmNewState == EMSTATE_DEBUG_GUEST_HM
    21692169                        || enmNewState == EMSTATE_DEBUG_GUEST_REM) )
    21702170                {
     
    21962196                 * Execute hardware accelerated raw.
    21972197                 */
    2198                 case EMSTATE_HWACC:
     2198                case EMSTATE_HM:
    21992199#ifndef IEM_VERIFICATION_MODE /* remove later */
    22002200                    rc = emR3HmExecute(pVM, pVCpu, &fFFDone);
  • trunk/src/VBox/VMM/VMMR3/EMHM.cpp

    r43392 r43394  
    8181static int emR3HmStep(PVM pVM, PVMCPU pVCpu)
    8282{
    83     Assert(pVCpu->em.s.enmState == EMSTATE_DEBUG_GUEST_HWACC);
     83    Assert(pVCpu->em.s.enmState == EMSTATE_DEBUG_GUEST_HM);
    8484
    8585    int         rc;
     
    132132    int     rc          = VINF_SUCCESS;
    133133    EMSTATE enmOldState = pVCpu->em.s.enmState;
    134     pVCpu->em.s.enmState  = EMSTATE_DEBUG_GUEST_HWACC;
     134    pVCpu->em.s.enmState  = EMSTATE_DEBUG_GUEST_HM;
    135135
    136136    Log(("Single step BEGIN:\n"));
     
    217217            {
    218218#ifdef EM_NOTIFY_HM
    219                 if (pVCpu->em.s.enmState == EMSTATE_DEBUG_GUEST_HWACC)
     219                if (pVCpu->em.s.enmState == EMSTATE_DEBUG_GUEST_HM)
    220220                    HMR3NotifyEmulated(pVCpu);
    221221#endif
     
    247247
    248248#ifdef EM_NOTIFY_HM
    249     if (pVCpu->em.s.enmState == EMSTATE_DEBUG_GUEST_HWACC)
     249    if (pVCpu->em.s.enmState == EMSTATE_DEBUG_GUEST_HM)
    250250        HMR3NotifyEmulated(pVCpu);
    251251#endif
     
    584584            VBOXVMM_EM_FF_ALL_RET(pVCpu, rc);
    585585            if (    rc != VINF_SUCCESS
    586                 &&  rc != VINF_EM_RESCHEDULE_HWACC)
     586                &&  rc != VINF_EM_RESCHEDULE_HM)
    587587            {
    588588                *pfFFDone = true;
  • trunk/src/VBox/VMM/VMMR3/HM.cpp

    r43391 r43394  
    774774
    775775    /* Enable VT-x or AMD-V on all host CPUs. */
    776     rc = SUPR3CallVMMR0Ex(pVM->pVMR0, 0 /*idCpu*/, VMMR0_DO_HWACC_ENABLE, 0, NULL);
     776    rc = SUPR3CallVMMR0Ex(pVM->pVMR0, 0 /*idCpu*/, VMMR0_DO_HM_ENABLE, 0, NULL);
    777777    if (RT_FAILURE(rc))
    778778    {
    779         LogRel(("HMR3InitFinalize: SUPR3CallVMMR0Ex VMMR0_DO_HWACC_ENABLE failed with %Rrc\n", rc));
     779        LogRel(("HMR3InitFinalize: SUPR3CallVMMR0Ex VMMR0_DO_HM_ENABLE failed with %Rrc\n", rc));
    780780        return rc;
    781781    }
     
    11871187            }
    11881188
    1189             rc = SUPR3CallVMMR0Ex(pVM->pVMR0, 0 /*idCpu*/, VMMR0_DO_HWACC_SETUP_VM, 0, NULL);
     1189            rc = SUPR3CallVMMR0Ex(pVM->pVMR0, 0 /*idCpu*/, VMMR0_DO_HM_SETUP_VM, 0, NULL);
    11901190            AssertRC(rc);
    11911191            if (rc == VINF_SUCCESS)
     
    13861386                pVM->hm.s.fNestedPaging = pVM->hm.s.fAllowNestedPaging;
    13871387
    1388             rc = SUPR3CallVMMR0Ex(pVM->pVMR0, 0 /*idCpu*/, VMMR0_DO_HWACC_SETUP_VM, 0, NULL);
     1388            rc = SUPR3CallVMMR0Ex(pVM->pVMR0, 0 /*idCpu*/, VMMR0_DO_HM_SETUP_VM, 0, NULL);
    13891389            AssertRC(rc);
    13901390            if (rc == VINF_SUCCESS)
  • trunk/src/VBox/VMM/VMMR3/TRPM.cpp

    r43387 r43394  
    15291529                AssertRC(rc);
    15301530                STAM_COUNTER_INC(&pVM->trpm.s.paStatForwardedIRQR3[u8Interrupt]);
    1531                 return HMR3IsActive(pVCpu) ? VINF_EM_RESCHEDULE_HWACC : VINF_EM_RESCHEDULE_REM;
     1531                return HMR3IsActive(pVCpu) ? VINF_EM_RESCHEDULE_HM : VINF_EM_RESCHEDULE_REM;
    15321532            }
    15331533            /* If the guest gate is not patched, then we will check (again) if we can patch it. */
     
    15641564        {
    15651565            AssertRC(rc);
    1566             return HMR3IsActive(pVCpu) ? VINF_EM_RESCHEDULE_HWACC : VINF_EM_RESCHEDULE_REM; /* (Heed the halted state if this is changed!) */
     1566            return HMR3IsActive(pVCpu) ? VINF_EM_RESCHEDULE_HM : VINF_EM_RESCHEDULE_REM; /* (Heed the halted state if this is changed!) */
    15671567        }
    15681568#else
     
    15771577                AssertRC(rc);
    15781578                STAM_COUNTER_INC(&pVM->trpm.s.paStatForwardedIRQR3[u8Interrupt]);
    1579                 return VINF_EM_RESCHEDULE_HWACC;
     1579                return VINF_EM_RESCHEDULE_HM;
    15801580            }
    15811581        }
  • trunk/src/VBox/VMM/VMMR3/VMM.cpp

    r43392 r43394  
    12831283            rc = VERR_GENERAL_FAILURE;
    12841284#else
    1285             rc = SUPR3CallVMMR0Fast(pVM->pVMR0, VMMR0_DO_HWACC_RUN, pVCpu->idCpu);
     1285            rc = SUPR3CallVMMR0Fast(pVM->pVMR0, VMMR0_DO_HM_RUN, pVCpu->idCpu);
    12861286            if (RT_LIKELY(rc == VINF_SUCCESS))
    12871287                rc = pVCpu->vmm.s.iLastGZRc;
  • trunk/src/VBox/VMM/VMMR3/VMMTests.cpp

    r43391 r43394  
    559559
    560560            uint64_t TickThisStart = ASMReadTSC();
    561             rc = SUPR3CallVMMR0Fast(pVM->pVMR0, VMMR0_DO_HWACC_RUN, 0);
     561            rc = SUPR3CallVMMR0Fast(pVM->pVMR0, VMMR0_DO_HM_RUN, 0);
    562562            uint64_t TickThisElapsed = ASMReadTSC() - TickThisStart;
    563563            if (RT_FAILURE(rc))
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