VirtualBox

Changeset 25245 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Dec 8, 2009 1:53:59 PM (15 years ago)
Author:
vboxsync
Message:

PGMAllShw.h: -Wshadow

File:
1 edited

Legend:

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

    r24978 r25245  
    538538                        {
    539539                           /* Check by physical address. */
    540                             PPGMVIRTHANDLER pCur;
    541540                            unsigned        iPage;
    542541                            rc = pgmHandlerVirtualFindByPhysAddr(pVM, GCPhys + (pvFault & PAGE_OFFSET_MASK),
     
    682681
    683682#   if defined(LOG_ENABLED) && !defined(IN_RING0)
    684                 RTGCPHYS   GCPhys;
    685                 uint64_t   fPageGst;
    686                 PGMGstGetPage(pVCpu, pvFault, &fPageGst, &GCPhys);
    687                 Log(("Page out of sync: %RGv eip=%08x PdeSrc.n.u1User=%d fPageGst=%08llx GCPhys=%RGp scan=%d\n",
    688                      pvFault, pRegFrame->eip, PdeSrc.n.u1User, fPageGst, GCPhys, CSAMDoesPageNeedScanning(pVM, (RTRCPTR)pRegFrame->eip)));
     683                RTGCPHYS   GCPhys2;
     684                uint64_t   fPageGst2;
     685                PGMGstGetPage(pVCpu, pvFault, &fPageGst2, &GCPhys2);
     686                Log(("Page out of sync: %RGv eip=%08x PdeSrc.n.u1User=%d fPageGst2=%08llx GCPhys2=%RGp scan=%d\n",
     687                     pvFault, pRegFrame->eip, PdeSrc.n.u1User, fPageGst2, GCPhys2, CSAMDoesPageNeedScanning(pVM, (RTRCPTR)pRegFrame->eip)));
    689688#   endif /* LOG_ENABLED */
    690689
     
    845844#   endif
    846845#   ifdef VBOX_STRICT
    847                         RTGCPHYS GCPhys;
     846                        RTGCPHYS GCPhys2;
    848847                        uint64_t fPageGst;
    849848                        if (!HWACCMIsNestedPagingActive(pVM))
    850849                        {
    851                             rc = PGMGstGetPage(pVCpu, pvFault, &fPageGst, &GCPhys);
     850                            rc = PGMGstGetPage(pVCpu, pvFault, &fPageGst, &GCPhys2);
    852851                            AssertMsg(RT_SUCCESS(rc) && (fPageGst & X86_PTE_RW), ("rc=%d fPageGst=%RX64\n"));
    853                             LogFlow(("Obsolete physical monitor page out of sync %RGv - phys %RGp flags=%08llx\n", pvFault, GCPhys, (uint64_t)fPageGst));
     852                            LogFlow(("Obsolete physical monitor page out of sync %RGv - phys %RGp flags=%08llx\n", pvFault, GCPhys2, (uint64_t)fPageGst));
    854853                        }
    855854                        uint64_t fPageShw;
     
    17171716
    17181717    /* Fetch the pgm pool shadow descriptor. */
    1719     int rc = pgmShwGetPaePoolPagePD(&pVCpu->pgm.s, GCPtrPage, &pShwPde);
    1720     AssertRCSuccessReturn(rc, rc);
     1718    int rc2 = pgmShwGetPaePoolPagePD(&pVCpu->pgm.s, GCPtrPage, &pShwPde);
     1719    AssertRCSuccessReturn(rc2, rc2);
    17211720    Assert(pShwPde);
    17221721
     
    17301729    PX86PDPT        pPdptDst = NULL;            /* initialized to shut up gcc */
    17311730
    1732     int rc = pgmShwGetLongModePDPtr(pVCpu, GCPtrPage, NULL, &pPdptDst, &pPDDst);
    1733     AssertRCSuccessReturn(rc, rc);
     1731    int rc2 = pgmShwGetLongModePDPtr(pVCpu, GCPtrPage, NULL, &pPdptDst, &pPDDst);
     1732    AssertRCSuccessReturn(rc2, rc2);
    17341733    Assert(pPDDst && pPdptDst);
    17351734    PX86PDEPAE      pPdeDst = &pPDDst->a[iPDDst];
     
    17711770# if PGM_SHW_TYPE == PGM_TYPE_PAE && PGM_GST_TYPE == PGM_TYPE_32BIT
    17721771        /* Select the right PDE as we're emulating a 4kb page table with 2 shadow page tables. */
    1773         GCPhys |= (iPDDst & 1) * (PAGE_SIZE/2);
     1772        GCPhys |= (iPDDst & 1) * (PAGE_SIZE / 2);
    17741773# endif
    17751774    }
     
    18941893                 */
    18951894                /* Calculate the GC physical address of this 4KB shadow page. */
    1896                 RTGCPHYS GCPhys = GST_GET_PDE_BIG_PG_GCPHYS(PdeSrc) | (GCPtrPage & GST_BIG_PAGE_OFFSET_MASK);
     1895                GCPhys = GST_GET_PDE_BIG_PG_GCPHYS(PdeSrc) | (GCPtrPage & GST_BIG_PAGE_OFFSET_MASK);
    18971896                /* Find ram range. */
    18981897                PPGMPAGE pPage;
     
    25002499             * Map the guest page table.
    25012500             */
    2502             PGSTPT pPTSrc;
    2503             rc = PGM_GCPHYS_2_PTR(pVM, pPdeSrc->u & GST_PDE_PG_MASK, &pPTSrc);
     2501            PGSTPT pPTSrc2;
     2502            rc = PGM_GCPHYS_2_PTR(pVM, pPdeSrc->u & GST_PDE_PG_MASK, &pPTSrc2);
    25042503            if (RT_SUCCESS(rc))
    25052504            {
    2506                 PGSTPTE         pPteSrc = &pPTSrc->a[(GCPtrPage >> GST_PT_SHIFT) & GST_PT_MASK];
     2505                PGSTPTE         pPteSrc = &pPTSrc2->a[(GCPtrPage >> GST_PT_SHIFT) & GST_PT_MASK];
    25072506                const GSTPTE    PteSrc = *pPteSrc;
    25082507                if (pPteSrc->n.u1Present)
     
    26122611        Assert(pMapping);
    26132612#   if PGM_GST_TYPE == PGM_TYPE_32BIT
    2614         int rc = pgmR3SyncPTResolveConflict(pVM, pMapping, pPDSrc, GCPtrPage & (GST_PD_MASK << GST_PD_SHIFT));
     2613        rc = pgmR3SyncPTResolveConflict(pVM, pMapping, pPDSrc, GCPtrPage & (GST_PD_MASK << GST_PD_SHIFT));
    26152614#   elif PGM_GST_TYPE == PGM_TYPE_PAE
    2616         int rc = pgmR3SyncPTResolveConflictPAE(pVM, pMapping, GCPtrPage & (GST_PD_MASK << GST_PD_SHIFT));
     2615        rc = pgmR3SyncPTResolveConflictPAE(pVM, pMapping, GCPtrPage & (GST_PD_MASK << GST_PD_SHIFT));
    26172616#   else
    26182617        AssertFailed();     /* can't happen for amd64 */
     
    31293128     * PD and PDE in the processes.
    31303129     */
    3131     int             rc      = VINF_SUCCESS;
     3130    int             rc     = VINF_SUCCESS;
    31323131# if PGM_WITH_PAGING(PGM_GST_TYPE, PGM_SHW_TYPE)
    31333132#  if PGM_GST_TYPE == PGM_TYPE_32BIT
     
    31783177        PdpeSrc.u  = X86_PDPE_P;   /* rw/us are reserved for PAE pdpte's; accessed bit causes invalid VT-x guest state errors */
    31793178#   endif
    3180         int rc = pgmShwSyncPaePDPtr(pVCpu, GCPtrPage, &PdpeSrc, &pPDDst);
     3179        rc = pgmShwSyncPaePDPtr(pVCpu, GCPtrPage, &PdpeSrc, &pPDDst);
    31813180        if (rc != VINF_SUCCESS)
    31823181        {
     
    32043203#  endif
    32053204
    3206         int rc = pgmShwSyncLongModePDPtr(pVCpu, GCPtrPage, pPml4eSrc, &PdpeSrc, &pPDDst);
     3205        rc = pgmShwSyncLongModePDPtr(pVCpu, GCPtrPage, pPml4eSrc, &PdpeSrc, &pPDDst);
    32073206        if (rc != VINF_SUCCESS)
    32083207        {
     
    37033702            PX86PDPT        pPdptDst  = pgmShwGetPaePDPTPtr(&pVCpu->pgm.s);
    37043703#  else
    3705             PX86PML4E       pPml4eSrc;
     3704            PX86PML4E       pPml4eSrcIgn;
    37063705            X86PDPE         PdpeSrc;
    37073706            PX86PDPT        pPdptDst;
    37083707            PX86PDPAE       pPDDst;
    3709             PGSTPD          pPDSrc    = pgmGstGetLongModePDPtr(&pVCpu->pgm.s, GCPtr, &pPml4eSrc, &PdpeSrc, &iPDSrc);
     3708            PGSTPD          pPDSrc    = pgmGstGetLongModePDPtr(&pVCpu->pgm.s, GCPtr, &pPml4eSrcIgn, &PdpeSrc, &iPDSrc);
    37103709
    37113710            rc = pgmShwGetLongModePDPtr(pVCpu, GCPtr, NULL, &pPdptDst, &pPDDst);
     
    43264325    RTHCPHYS    HCPhysGuestCR3;
    43274326    pgmLock(pVM);
    4328     PPGMPAGE    pPage = pgmPhysGetPage(&pVM->pgm.s, GCPhysCR3);
    4329     AssertReturn(pPage, VERR_INTERNAL_ERROR_2);
    4330     HCPhysGuestCR3 = PGM_PAGE_GET_HCPHYS(pPage);
     4327    PPGMPAGE    pPageCR3 = pgmPhysGetPage(&pVM->pgm.s, GCPhysCR3);
     4328    AssertReturn(pPageCR3, VERR_INTERNAL_ERROR_2);
     4329    HCPhysGuestCR3 = PGM_PAGE_GET_HCPHYS(pPageCR3);
    43314330    /** @todo this needs some reworking wrt. locking.  */
    43324331# if defined(IN_RC) || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0)
     
    43344333    int rc = VINF_SUCCESS;
    43354334# else
    4336     int rc = pgmPhysGCPhys2CCPtrInternal(pVM, pPage, GCPhysCR3 & GST_CR3_PAGE_MASK, (void **)&HCPtrGuestCR3); /** @todo r=bird: This GCPhysCR3 masking isn't necessary. */
     4335    int rc = pgmPhysGCPhys2CCPtrInternal(pVM, pPageCR3, GCPhysCR3 & GST_CR3_PAGE_MASK, (void **)&HCPtrGuestCR3); /** @todo r=bird: This GCPhysCR3 masking isn't necessary. */
    43374336# endif
    43384337    pgmUnlock(pVM);
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