VirtualBox

Ignore:
Timestamp:
Nov 10, 2008 10:36:38 AM (16 years ago)
Author:
vboxsync
Message:

#1865: More PGM cleanup.

File:
1 edited

Legend:

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

    r13937 r13991  
    520520                        pgmPoolFreeByPage(pPool, pVM->pgm.s.pHCShwAmd64CR3, PGMPOOL_IDX_AMD64_CR3, pVM->pgm.s.pHCShwAmd64CR3->GCPhys >> PAGE_SHIFT);
    521521                    pVM->pgm.s.pHCShwAmd64CR3 = 0;
    522                     pVM->pgm.s.pHCPaePML4     = 0;
     522                    pVM->pgm.s.pShwPaePml4R3  = 0;
     523#  ifndef VBOX_WITH_2X_4GB_ADDR_SPACE
     524                    pVM->pgm.s.pShwPaePml4R0  = 0;
     525#  endif
    523526                    pVM->pgm.s.HCPhysPaePML4  = 0;
    524527                }
     
    535538                    goto l_try_again;
    536539                }
    537                 pVM->pgm.s.pHCPaePML4    = (PX86PML4)PGMPOOL_PAGE_2_PTR(pPool->CTX_SUFF(pVM), pVM->pgm.s.pHCShwAmd64CR3);
     540                pVM->pgm.s.pShwPaePml4R3 = (R3PTRTYPE(PX86PML4))PGMPOOL_PAGE_2_PTR(pPool->CTX_SUFF(pVM), pVM->pgm.s.pHCShwAmd64CR3);
     541#  ifndef VBOX_WITH_2X_4GB_ADDR_SPACE
     542                pVM->pgm.s.pShwPaePml4R0 = (R0PTRTYPE(PX86PML4))PGMPOOL_PAGE_2_PTR(pPool->CTX_SUFF(pVM), pVM->pgm.s.pHCShwAmd64CR3);
     543#  endif
    538544                pVM->pgm.s.HCPhysPaePML4 = pVM->pgm.s.pHCShwAmd64CR3->Core.Key;
    539545            }
     
    595601    if (!HWACCMIsNestedPagingActive(pVM))
    596602    {
    597         pVM->pgm.s.pHCPaePML4    = 0;
     603        pVM->pgm.s.pShwPaePml4R3 = 0;
     604# ifndef VBOX_WITH_2X_4GB_ADDR_SPACE
     605        pVM->pgm.s.pShwPaePml4R0 = 0;
     606# endif
    598607        pVM->pgm.s.HCPhysPaePML4 = 0;
    599608        if (pVM->pgm.s.pHCShwAmd64CR3)
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