VirtualBox

Changeset 31994 in vbox for trunk


Ignore:
Timestamp:
Aug 26, 2010 1:18:54 PM (14 years ago)
Author:
vboxsync
Message:

Safe X86_PDPE_PG_MASK -> X86_PDPE_PG_MASK_FULL conversions.

Location:
trunk/src/VBox
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Debugger/DBGCEmulateCodeView.cpp

    r31993 r31994  
    27472747            iEntry = (VarGCPtr.u.GCFlat >> X86_PD_PAE_SHIFT) & X86_PD_PAE_MASK;
    27482748            VarPDEAddr = VarCur;
    2749             VarPDEAddr.u.u64Number = Pdpe.u & X86_PDPE_PG_MASK;
     2749            VarPDEAddr.u.u64Number = Pdpe.u & X86_PDPE_PG_MASK_FULL;
    27502750            VarPDEAddr.u.u64Number += iEntry * sizeof(X86PDEPAE);
    27512751        }
     
    31163116                return DBGCCmdHlpPrintf(pCmdHlp, "Page directory is not present for %Dv.\n", &VarGCPtr);
    31173117
    3118             VarCur.u.u64Number = Pdpe.u & X86_PDPE_PG_MASK;
     3118            VarCur.u.u64Number = Pdpe.u & X86_PDPE_PG_MASK_FULL;
    31193119
    31203120            /* Page directory (PAE). */
  • trunk/src/VBox/VMM/PGMInline.h

    r31993 r31994  
    762762            PX86PDPAE   pGuestPD = NULL;
    763763            int rc = pgmRZDynMapGCPageInlined(pVCpu,
    764                                               pGuestPDPT->a[iPdpt].u & X86_PDPE_PG_MASK,
     764                                              pGuestPDPT->a[iPdpt].u & X86_PDPE_PG_MASK_FULL,
    765765                                              (void **)&pGuestPD
    766766                                              RTLOG_COMMA_SRC_POS);
     
    771771            PX86PDPAE   pGuestPD = pVCpu->pgm.s.CTX_SUFF(apGstPaePDs)[iPdpt];
    772772            if (    !pGuestPD
    773                 ||  (pGuestPDPT->a[iPdpt].u & X86_PDPE_PG_MASK) != pVCpu->pgm.s.aGCPhysGstPaePDs[iPdpt])
     773                ||  (pGuestPDPT->a[iPdpt].u & X86_PDPE_PG_MASK_FULL) != pVCpu->pgm.s.aGCPhysGstPaePDs[iPdpt])
    774774                pgmGstLazyMapPaePD(pVCpu, iPdpt, &pGuestPD);
    775775            if (pGuestPD)
     
    815815    PX86PDPAE   pGuestPD = NULL;
    816816    int rc = pgmRZDynMapGCPageInlined(pVCpu,
    817                                       pGuestPDPT->a[iPdpt].u & X86_PDPE_PG_MASK,
     817                                      pGuestPDPT->a[iPdpt].u & X86_PDPE_PG_MASK_FULL,
    818818                                      (void **)&pGuestPD
    819819                                      RTLOG_COMMA_SRC_POS);
     
    826826    PX86PDPAE   pGuestPD = pVCpu->pgm.s.CTX_SUFF(apGstPaePDs)[iPdpt];
    827827    if (    !pGuestPD
    828         ||  (pGuestPDPT->a[iPdpt].u & X86_PDPE_PG_MASK) != pVCpu->pgm.s.aGCPhysGstPaePDs[iPdpt])
     828        ||  (pGuestPDPT->a[iPdpt].u & X86_PDPE_PG_MASK_FULL) != pVCpu->pgm.s.aGCPhysGstPaePDs[iPdpt])
    829829        pgmGstLazyMapPaePD(pVCpu, iPdpt, &pGuestPD);
    830830#endif
     
    932932            {
    933933                PCX86PDPAE pPD;
    934                 rc = PGM_GCPHYS_2_PTR_BY_VMCPU(pVCpu, pPdptTemp->a[iPdpt].u & X86_PDPE_PG_MASK, &pPD);
     934                rc = PGM_GCPHYS_2_PTR_BY_VMCPU(pVCpu, pPdptTemp->a[iPdpt].u & X86_PDPE_PG_MASK_FULL, &pPD);
    935935                if (RT_SUCCESS(rc))
    936936                {
     
    989989    /* The PDE. */
    990990    PX86PDPAE pPD;
    991     rc = PGM_GCPHYS_2_PTR_BY_VMCPU(pVCpu, pPdptTemp->a[iPdpt].u & X86_PDPE_PG_MASK, &pPD);
     991    rc = PGM_GCPHYS_2_PTR_BY_VMCPU(pVCpu, pPdptTemp->a[iPdpt].u & X86_PDPE_PG_MASK_FULL, &pPD);
    992992    if (RT_FAILURE(rc))
    993993    {
  • trunk/src/VBox/VMM/VMMAll/PGMAll.cpp

    r31993 r31994  
    962962                    Assert(!HWACCMIsEnabled(pVM));
    963963
    964                     GCPdPt  = uGstPdpe & X86_PDPE_PG_MASK;
     964                    GCPdPt  = uGstPdpe & X86_PDPE_PG_MASK_FULL;
    965965                    enmKind = PGMPOOLKIND_PAE_PD_PHYS;
    966966                    uGstPdpe |= X86_PDPE_P;
     
    968968                else
    969969                {
    970                     GCPdPt  = uGstPdpe & X86_PDPE_PG_MASK;
     970                    GCPdPt  = uGstPdpe & X86_PDPE_PG_MASK_FULL;
    971971                    enmKind = PGMPOOLKIND_PAE_PD_FOR_PAE_PD;
    972972                }
     
    985985        /* The PD was cached or created; hook it up now. */
    986986        pPdpe->u |= pShwPage->Core.Key
    987                  | (uGstPdpe & ~(X86_PDPE_PG_MASK | X86_PDPE_AVL_MASK | X86_PDPE_PCD | X86_PDPE_PWT));
     987                 | (uGstPdpe & ~(X86_PDPE_PG_MASK_FULL | X86_PDPE_AVL_MASK | X86_PDPE_PCD | X86_PDPE_PWT));
    988988
    989989# if defined(IN_RC)
     
    11271127        else
    11281128        {
    1129             GCPdPt  = uGstPdpe & X86_PDPE_PG_MASK;
     1129            GCPdPt  = uGstPdpe & X86_PDPE_PG_MASK_FULL;
    11301130            enmKind = PGMPOOLKIND_64BIT_PD_FOR_64BIT_PD;
    11311131        }
     
    11441144    /* The PD was cached or created; hook it up now. */
    11451145    pPdpe->u |= pShwPage->Core.Key
    1146              | (uGstPdpe & ~(X86_PDPE_PG_MASK | X86_PDPE_AVL_MASK | X86_PDPE_PCD | X86_PDPE_PWT));
     1146             | (uGstPdpe & ~(X86_PDPE_PG_MASK_FULL | X86_PDPE_AVL_MASK | X86_PDPE_PCD | X86_PDPE_PWT));
    11471147
    11481148    *ppPD = (PX86PDPAE)PGMPOOL_PAGE_2_PTR_V2(pVM, pVCpu, pShwPage);
  • trunk/src/VBox/VMM/VMMAll/PGMAllBth.h

    r31989 r31994  
    43974397                    RTHCPTR     HCPtr;
    43984398                    RTHCPHYS    HCPhys;
    4399                     RTGCPHYS    GCPhys = pGuestPDPT->a[i].u & X86_PDPE_PG_MASK;
     4399                    RTGCPHYS    GCPhys = pGuestPDPT->a[i].u & X86_PDPE_PG_MASK_FULL;
    44004400                    pgmLock(pVM);
    44014401                    PPGMPAGE    pPage  = pgmPhysGetPage(&pVM->pgm.s, GCPhys);
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