VirtualBox

Changeset 19815 in vbox


Ignore:
Timestamp:
May 19, 2009 12:06:05 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
47465
Message:

Use HWACCMFlushAllTLBs where appropriate.

Location:
trunk/src/VBox/VMM/VMMAll
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/HWACCMAll.cpp

    r19812 r19815  
    9898        PVMCPU pVCpu = &pVM->aCpus[idCpu];
    9999
     100        if (VMCPU_FF_ISSET(pVCpu, VMCPU_FF_TLB_FLUSH))
     101            continue;
     102
    100103        VMCPU_FF_SET(pVCpu, VMCPU_FF_TLB_FLUSH);
    101104        if (idThisCpu == idCpu)
  • trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp

    r19808 r19815  
    169169        pVM->pgm.s.fPhysCacheFlushPending = true;
    170170        pgmUnlock(pVM);
    171         HWACCMFlushTLB(VMMGetCpu(pVM));
     171        HWACCMFlushAllTLBs(pVM);
    172172#ifndef IN_RING3
    173173        REMNotifyHandlerPhysicalRegister(pVM, enmType, GCPhys, GCPhysLast - GCPhys + 1, !!pfnHandlerR3);
     
    271271        pgmHandlerPhysicalDeregisterNotifyREM(pVM, pCur);
    272272        pgmUnlock(pVM);
    273         HWACCMFlushTLB(VMMGetCpu(pVM));
     273        HWACCMFlushAllTLBs(pVM);
    274274        MMHyperFree(pVM, pCur);
    275275        return VINF_SUCCESS;
     
    417417        PGM_INVL_GUEST_TLBS(VMMGetCpu0(pVM));
    418418# else
    419     HWACCMFlushTLB(VMMGetCpu(pVM));
     419    HWACCMFlushAllTLBs(pVM);
    420420# endif
    421421    pVM->pgm.s.fPhysCacheFlushPending = true;
     
    553553#endif
    554554                    pgmUnlock(pVM);
    555                     HWACCMFlushTLB(VMMGetCpu(pVM));
     555                    HWACCMFlushAllTLBs(pVM);
    556556                    Log(("PGMHandlerPhysicalModify: GCPhysCurrent=%RGp -> GCPhys=%RGp GCPhysLast=%RGp\n",
    557557                         GCPhysCurrent, GCPhys, GCPhysLast));
     
    848848                    rc = pgmHandlerPhysicalSetRamFlagsAndFlushShadowPTs(pVM, pCur, pRam);
    849849                    pVM->pgm.s.fPhysCacheFlushPending = true;
    850                     HWACCMFlushTLB(VMMGetCpu(pVM));
     850                    HWACCMFlushAllTLBs(pVM);
    851851                }
    852852
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