VirtualBox

Changeset 19833 in vbox for trunk/src


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

PGM_INVL_GUEST_TLBS -> PGM_INVL_VCPU_TLBS

Location:
trunk/src/VBox/VMM
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/PGMInternal.h

    r19808 r19833  
    352352#endif
    353353
    354 /** @def PGM_INVL_GUEST_TLBS()
     354/** @def PGM_INVL_VCPU_TLBS()
    355355 * Invalidates all guest TLBs.
    356356 */
    357357#ifdef IN_RC
    358 # define PGM_INVL_GUEST_TLBS(pVCpu)             ASMReloadCR3()
     358# define PGM_INVL_VCPU_TLBS(pVCpu)             ASMReloadCR3()
    359359#elif defined(IN_RING0)
    360 # define PGM_INVL_GUEST_TLBS(pVCpu)             HWACCMFlushTLB(pVCpu)
     360# define PGM_INVL_VCPU_TLBS(pVCpu)             HWACCMFlushTLB(pVCpu)
    361361#else
    362 # define PGM_INVL_GUEST_TLBS(pVCpu)             HWACCMFlushTLB(pVCpu)
     362# define PGM_INVL_VCPU_TLBS(pVCpu)             HWACCMFlushTLB(pVCpu)
    363363#endif
    364364
  • trunk/src/VBox/VMM/PGMPhys.cpp

    r19808 r19833  
    26822682    pgmUnlock(pVM);
    26832683    if (fFlushTLB)
    2684         PGM_INVL_GUEST_TLBS(VMMGetCpu(pVM));
     2684        PGM_INVL_VCPU_TLBS(VMMGetCpu(pVM));
    26852685
    26862686    return rc;
  • trunk/src/VBox/VMM/VMMAll/PGMAll.cpp

    r19808 r19833  
    18671867     */
    18681868    if (rc == VINF_SUCCESS)
    1869         PGM_INVL_GUEST_TLBS(pVCpu);
     1869        PGM_INVL_VCPU_TLBS(pVCpu);
    18701870    return rc;
    18711871}
     
    19241924
    19251925    /* Flush the TLB */
    1926     PGM_INVL_GUEST_TLBS(pVCpu);
     1926    PGM_INVL_VCPU_TLBS(pVCpu);
    19271927
    19281928#ifdef IN_RING3
  • trunk/src/VBox/VMM/VMMAll/PGMAllBth.h

    r19808 r19833  
    989989        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePageSkipped));
    990990        if (!VMCPU_FF_ISSET(pVCpu, VMCPU_FF_PGM_SYNC_CR3))
    991             PGM_INVL_GUEST_TLBS(pVCpu);
     991            PGM_INVL_VCPU_TLBS(pVCpu);
    992992        return VINF_SUCCESS;
    993993    }
     
    10011001        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePageSkipped));
    10021002        if (!VMCPU_FF_ISSET(pVCpu, VMCPU_FF_PGM_SYNC_CR3))
    1003             PGM_INVL_GUEST_TLBS(pVCpu);
     1003            PGM_INVL_VCPU_TLBS(pVCpu);
    10041004        return VINF_SUCCESS;
    10051005    }
     
    10921092        ASMAtomicWriteSize(pPml4eDst, 0);
    10931093        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNPs));
    1094         PGM_INVL_GUEST_TLBS(pVCpu);
     1094        PGM_INVL_VCPU_TLBS(pVCpu);
    10951095        return VINF_SUCCESS;
    10961096    }
     
    11061106        ASMAtomicWriteSize(pPml4eDst, 0);
    11071107        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync));
    1108         PGM_INVL_GUEST_TLBS(pVCpu);
     1108        PGM_INVL_VCPU_TLBS(pVCpu);
    11091109    }
    11101110    else if (!pPml4eSrc->n.u1Accessed)
     
    11181118        ASMAtomicWriteSize(pPml4eDst, 0);
    11191119        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNAs));
    1120         PGM_INVL_GUEST_TLBS(pVCpu);
     1120        PGM_INVL_VCPU_TLBS(pVCpu);
    11211121    }
    11221122
     
    11321132        ASMAtomicWriteSize(pPdpeDst, 0);
    11331133        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNPs));
    1134         PGM_INVL_GUEST_TLBS(pVCpu);
     1134        PGM_INVL_VCPU_TLBS(pVCpu);
    11351135        return VINF_SUCCESS;
    11361136    }
     
    11461146        ASMAtomicWriteSize(pPdpeDst, 0);
    11471147        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync));
    1148         PGM_INVL_GUEST_TLBS(pVCpu);
     1148        PGM_INVL_VCPU_TLBS(pVCpu);
    11491149    }
    11501150    else if (!PdpeSrc.lm.u1Accessed)
     
    11581158        ASMAtomicWriteSize(pPdpeDst, 0);
    11591159        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNAs));
    1160         PGM_INVL_GUEST_TLBS(pVCpu);
     1160        PGM_INVL_VCPU_TLBS(pVCpu);
    11611161    }
    11621162# endif /* PGM_GST_TYPE == PGM_TYPE_AMD64 */
     
    11901190            ASMAtomicWriteSize(pPdeDst, 0);
    11911191            STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync));
    1192             PGM_INVL_GUEST_TLBS(pVCpu);
     1192            PGM_INVL_VCPU_TLBS(pVCpu);
    11931193        }
    11941194        else if (!PdeSrc.n.u1Accessed)
     
    12021202            ASMAtomicWriteSize(pPdeDst, 0);
    12031203            STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNAs));
    1204             PGM_INVL_GUEST_TLBS(pVCpu);
     1204            PGM_INVL_VCPU_TLBS(pVCpu);
    12051205        }
    12061206        else if (!fIsBigPage)
     
    12461246                ASMAtomicWriteSize(pPdeDst, 0);
    12471247                STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync));
    1248                 PGM_INVL_GUEST_TLBS(pVCpu);
     1248                PGM_INVL_VCPU_TLBS(pVCpu);
    12491249            }
    12501250        }
     
    19201920    PGMDynUnlockHCPage(pVM, (uint8_t *)pPdeDst);
    19211921# endif
    1922     PGM_INVL_GUEST_TLBS(pVCpu);
     1922    PGM_INVL_VCPU_TLBS(pVCpu);
    19231923    return VINF_PGM_SYNCPAGE_MODIFIED_PDE;
    19241924
  • trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp

    r19832 r19833  
    237237    if (fFlushTLBs && rc == VINF_SUCCESS)
    238238    {
    239         PGM_INVL_GUEST_TLBS(VMMGetCpu(pVM));
     239        PGM_INVL_VCPU_TLBS(VMMGetCpu(pVM));
    240240        Log(("pgmHandlerPhysicalSetRamFlagsAndFlushShadowPTs: flushing guest TLBs\n"));
    241241    }
     
    415415# ifdef IN_RC
    416416    if (fFlushTLBs && rc != VINF_PGM_SYNC_CR3)
    417         PGM_INVL_GUEST_TLBS(VMMGetCpu0(pVM));
     417        PGM_INVL_VCPU_TLBS(VMMGetCpu0(pVM));
    418418# else
    419419    HWACCMFlushAllTLBs(pVM);
  • trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp

    r19808 r19833  
    370370    {
    371371        if (fFlushTLBs)
    372             PGM_INVL_GUEST_TLBS(pVCpu);
     372            PGM_INVL_VCPU_TLBS(pVCpu);
    373373        Assert(rc2 == VERR_EM_NO_MEMORY);
    374374        return rc2;
     
    425425    if (    fFlushTLBs
    426426        &&  rc != VINF_PGM_GCPHYS_ALIASED)
    427         PGM_INVL_GUEST_TLBS(pVCpu);
     427        PGM_INVL_VCPU_TLBS(pVCpu);
    428428    return rc;
    429429}
  • trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp

    r19808 r19833  
    938938
    939939    /* See use in pgmPoolAccessHandlerSimple(). */
    940     PGM_INVL_GUEST_TLBS(pVCpu);
     940    PGM_INVL_VCPU_TLBS(pVCpu);
    941941
    942942    LogFlow(("pgmPoolAccessHandlerPT: returns %Rrc (flushed)\n", rc));
     
    10031003#ifdef IN_RC
    10041004    /* See use in pgmPoolAccessHandlerSimple(). */
    1005     PGM_INVL_GUEST_TLBS(pVCpu);
     1005    PGM_INVL_VCPU_TLBS(pVCpu);
    10061006#endif
    10071007
     
    10741074     * because we need the stale TLBs in some cases (XP boot). This MUST be fixed properly!
    10751075     */
    1076     PGM_INVL_GUEST_TLBS(pVCpu);
     1076    PGM_INVL_VCPU_TLBS(pVCpu);
    10771077#endif
    10781078
     
    12981298    int rc = pgmPoolFlushPage(pPool, pPage);
    12991299    if (rc == VINF_SUCCESS)
    1300         PGM_INVL_GUEST_TLBS(VMMGetCpu(pVM)); /* see PT handler. */
     1300        PGM_INVL_VCPU_TLBS(VMMGetCpu(pVM)); /* see PT handler. */
    13011301    return rc;
    13021302}
     
    14671467                    STAM_COUNTER_INC(&pPool->StatCacheKindMismatches);
    14681468                    pgmPoolFlushPage(pPool, pPage);
    1469                     PGM_INVL_GUEST_TLBS(VMMGetCpu(pVM)); /* see PT handler. */
     1469                    PGM_INVL_VCPU_TLBS(VMMGetCpu(pVM)); /* see PT handler. */
    14701470                    break;
    14711471                }
     
    20642064    pPool->cPresent = 0;
    20652065    pgmUnlock(pVM);
    2066     PGM_INVL_GUEST_TLBS(VMMGetCpu(pVM));
     2066    PGM_INVL_VCPU_TLBS(VMMGetCpu(pVM));
    20672067    STAM_PROFILE_STOP(&pPool->StatClearAll, c);
    20682068    return VINF_SUCCESS;
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