VirtualBox

Changeset 31870 in vbox for trunk/src/VBox/VMM/PGMGstDefs.h


Ignore:
Timestamp:
Aug 23, 2010 3:42:59 PM (14 years ago)
Author:
vboxsync
Message:

PGM: Don't sync unnecessary PTE bits.

File:
1 edited

Legend:

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

    r31849 r31870  
    4747#undef GST_PDPT_MASK
    4848#undef GST_PDPE_PG_MASK
     49#undef GST_GET_PTE_GCPHYS
    4950#undef GST_GET_PDE_GCPHYS
    5051#undef GST_GET_BIG_PDE_GCPHYS
     
    106107#  endif
    107108# endif
    108 # define GST_GET_PTE_SHW_FLAGS(pVCpu, Pte)      (true && This_should_perhaps_not_be_used_in_this_context) //??
     109# define GST_GET_PTE_GCPHYS(Pte)                ((Pte).u & GST_PTE_PG_MASK)
     110# define GST_GET_PDE_GCPHYS(Pde)                (true && This_should_perhaps_not_be_used_in_this_context) //??
     111# define GST_GET_BIG_PDE_GCPHYS(Pde)            (true && This_should_perhaps_not_be_used_in_this_context) //??
     112# define GST_GET_PTE_SHW_FLAGS(pVCpu, Pte)      ((Pte).u & (X86_PTE_P | X86_PTE_RW | X86_PTE_US | X86_PTE_A | X86_PTE_D | X86_PTE_G)) /**< @todo Could return P|RW|US|A|D here without consulting the PTE. */
    109113# define GST_GET_PDE_SHW_FLAGS(pVCpu, Pde)      (true && This_should_perhaps_not_be_used_in_this_context) //??
    110114# define GST_GET_BIG_PDE_SHW_FLAGS(pVCpu, Pde)  (true && This_should_perhaps_not_be_used_in_this_context) //??
     
    134138# define GST_PDE_PG_MASK                        X86_PDE_PG_MASK
    135139# define GST_PDE_BIG_PG_MASK                    X86_PDE4M_PG_MASK
     140# define GST_GET_PTE_GCPHYS(Pte)                ((Pte).u & GST_PDE_PG_MASK)
    136141# define GST_GET_PDE_GCPHYS(Pde)                ((Pde).u & GST_PDE_PG_MASK)
    137142# define GST_GET_BIG_PDE_GCPHYS(pVM, Pde)       pgmGstGet4MBPhysPage(&(pVM)->pgm.s, Pde)
     
    173178# define GST_PDE_PG_MASK                        X86_PDE_PAE_PG_MASK_FULL
    174179# define GST_PDE_BIG_PG_MASK                    X86_PDE2M_PAE_PG_MASK
    175 # define GST_GET_PDE_GCPHYS(Pde)                ((Pde).u & X86_PDE_PAE_PG_MASK_FULL)
     180# define GST_GET_PTE_GCPHYS(Pte)                ((Pte).u & GST_PTE_PG_MASK)
     181# define GST_GET_PDE_GCPHYS(Pde)                ((Pde).u & GST_PDE_PG_MASK)
    176182# define GST_GET_BIG_PDE_GCPHYS(pVM, Pde)       ((Pde).u & GST_PDE_BIG_PG_MASK)
    177183# define GST_GET_PTE_SHW_FLAGS(pVCpu, Pte)      ((Pte).u & (pVCpu)->pgm.s.fGst64ShadowedPteMask )
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