VirtualBox

Ignore:
Timestamp:
Apr 1, 2008 12:20:28 PM (17 years ago)
Author:
vboxsync
Message:

Cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/PGMAllBth.h

    r7676 r7677  
    19281928            if (fPageTable)
    19291929                PdeDst.u = pShwPage->Core.Key
    1930                          | (PdeSrc.u & ~(X86_PDE_PAE_PG_MASK | X86_PDE_AVL_MASK | X86_PDE_PCD | X86_PDE_PWT | X86_PDE_PS | X86_PDE4M_G | X86_PDE4M_D));
     1930                         | (PdeSrc.u & ~(GST_PDE_PG_MASK | X86_PDE_AVL_MASK | X86_PDE_PCD | X86_PDE_PWT | X86_PDE_PS | X86_PDE4M_G | X86_PDE4M_D));
    19311931            else
    19321932            {
    19331933                PdeDst.u = pShwPage->Core.Key
    1934                          | (PdeSrc.u & ~(X86_PDE_PAE_PG_MASK | X86_PDE_AVL_MASK | X86_PDE_PCD | X86_PDE_PWT | X86_PDE_PS | X86_PDE4M_G | X86_PDE4M_D));
     1934                         | (PdeSrc.u & ~(GST_PDE_PG_MASK | X86_PDE_AVL_MASK | X86_PDE_PCD | X86_PDE_PWT | X86_PDE_PS | X86_PDE4M_G | X86_PDE4M_D));
    19351935# ifdef PGM_SYNC_DIRTY_BIT /* (see explanation and assumptions further down.) */
    19361936                if (!PdeSrc.b.u1Dirty && PdeSrc.b.u1Write)
     
    19741974                 * Start by syncing the page directory entry so CSAM's TLB trick works.
    19751975                 */
    1976                 PdeDst.u = (PdeDst.u & (X86_PDE_PAE_PG_MASK | X86_PDE_AVL_MASK))
    1977                          | (PdeSrc.u & ~(X86_PDE_PAE_PG_MASK | X86_PDE_AVL_MASK | X86_PDE_PCD | X86_PDE_PWT | X86_PDE_PS | X86_PDE4M_G | X86_PDE4M_D));
     1976                PdeDst.u = (PdeDst.u & (SHW_PDE_PG_MASK | X86_PDE_AVL_MASK))
     1977                         | (PdeSrc.u & ~(GST_PDE_PG_MASK | X86_PDE_AVL_MASK | X86_PDE_PCD | X86_PDE_PWT | X86_PDE_PS | X86_PDE4M_G | X86_PDE4M_D));
    19781978                *pPdeDst = PdeDst;
    19791979
     
    20602060             * Start by syncing the page directory entry.
    20612061             */
    2062             PdeDst.u = (PdeDst.u & (X86_PDE_PAE_PG_MASK | (X86_PDE_AVL_MASK & ~PGM_PDFLAGS_TRACK_DIRTY)))
    2063                      | (PdeSrc.u & ~(X86_PDE_PAE_PG_MASK | X86_PDE_AVL_MASK | X86_PDE_PCD | X86_PDE_PWT | X86_PDE_PS | X86_PDE4M_G | X86_PDE4M_D));
     2062            PdeDst.u = (PdeDst.u & (SHW_PDE_PG_MASK | (X86_PDE_AVL_MASK & ~PGM_PDFLAGS_TRACK_DIRTY)))
     2063                     | (PdeSrc.u & ~(GST_PDE_PG_MASK | X86_PDE_AVL_MASK | X86_PDE_PCD | X86_PDE_PWT | X86_PDE_PS | X86_PDE4M_G | X86_PDE4M_D));
    20642064
    20652065# ifdef PGM_SYNC_DIRTY_BIT
     
    20882088            /* Get address and flags from the source PDE. */
    20892089            SHWPTE PteDstBase;
    2090             PteDstBase.u = PdeSrc.u & ~(X86_PTE_PAE_PG_MASK | X86_PTE_AVL_MASK | X86_PTE_PAT | X86_PTE_PCD | X86_PTE_PWT);
     2090            PteDstBase.u = PdeSrc.u & ~(GST_PDE_PG_MASK | X86_PTE_AVL_MASK | X86_PTE_PAT | X86_PTE_PCD | X86_PTE_PWT);
    20912091
    20922092            /* Loop thru the entries in the shadow PT. */
     
    23492349#if (PGM_GST_TYPE == PGM_TYPE_32BIT ||  PGM_GST_TYPE == PGM_TYPE_REAL ||  PGM_GST_TYPE == PGM_TYPE_PROT || PGM_GST_TYPE == PGM_TYPE_PAE) && PGM_SHW_TYPE != PGM_TYPE_AMD64
    23502350
    2351 #  ifndef IN_RING0
     2351# ifndef IN_RING0
    23522352    if (!(fPage & X86_PTE_US))
    23532353    {
     
    23592359        CSAMMarkPage(pVM, (RTGCPTR)GCPtrPage, true);
    23602360    }
    2361 #  endif
     2361# endif
    23622362    /*
    23632363     * Get guest PD and index.
     
    25732573        iPdNoMapping  = ~0U;
    25742574    }
    2575 #  if PGM_GST_TYPE == PGM_TYPE_PAE
    2576     for (unsigned iPDPTRE = 0; iPDPTRE < X86_PG_PAE_PDPTE_ENTRIES; iPDPTRE++)
    2577 #  elif PGM_GST_TYPE == PGM_TYPE_AMD64
    2578     for (unsigned iPDPTRE = 0; iPDPTRE < X86_PG_AMD64_PDPTE_ENTRIES; iPDPTRE++)
    2579 #  endif
     2575#  if PGM_GST_TYPE == PGM_TYPE_PAE || PGM_GST_TYPE == PGM_TYPE_AMD64
     2576    for (unsigned iPDPTRE = 0; iPDPTRE < GST_PDPE_ENTRIES; iPDPTRE++)
    25802577    {
    2581 #  if PGM_GST_TYPE == PGM_TYPE_PAE || PGM_GST_TYPE == PGM_TYPE_AMD64
    25822578        unsigned        iPDSrc;
    25832579#   if PGM_SHW_TYPE == PGM_TYPE_PAE
     
    25962592            continue;
    25972593        }
     2594#  else
     2595   {
    25982596#  endif /* if PGM_GST_TYPE == PGM_TYPE_PAE || PGM_GST_TYPE == PGM_TYPE_AMD64 */
    25992597        for (unsigned iPD = 0; iPD < ELEMENTS(pPDSrc->a); iPD++)
     
    32443242                 * Big Page.
    32453243                 */
    3246                 uint64_t fIgnoreFlags = X86_PDE_AVL_MASK | X86_PDE_PAE_PG_MASK | X86_PDE4M_G | X86_PDE4M_D | X86_PDE4M_PS | X86_PDE4M_PWT | X86_PDE4M_PCD;
     3244                uint64_t fIgnoreFlags = X86_PDE_AVL_MASK | GST_PDE_PG_MASK | X86_PDE4M_G | X86_PDE4M_D | X86_PDE4M_PS | X86_PDE4M_PWT | X86_PDE4M_PCD;
    32473245                if (!PdeSrc.b.u1Dirty && PdeSrc.b.u1Write)
    32483246                {
Note: See TracChangeset for help on using the changeset viewer.

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