VirtualBox

Changeset 86478 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Oct 7, 2020 10:00:32 PM (4 years ago)
Author:
vboxsync
Message:

VMM/PGM: Working on eliminating page table bitfield use. [debug build fix] bugref:9841 bugref:9746

File:
1 edited

Legend:

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

    r86477 r86478  
    12501250                    PGM_BTH_NAME(SyncPageWorker)(pVCpu, &pPTDst->a[iPTDst], PdeSrc, PteSrc, pShwPage, iPTDst);
    12511251                    Log2(("SyncPage: 4K  %RGv PteSrc:{P=%d RW=%d U=%d raw=%08llx} PteDst=%08llx %s\n",
    1252                             GCPtrPage, PteSrc.n.u1Present,
    1253                             PteSrc.n.u1Write & PdeSrc.n.u1Write,
    1254                             PteSrc.n.u1User  & PdeSrc.n.u1User,
     1252                            GCPtrPage, PteSrc.u & X86_PTE_P,
     1253                            (PteSrc.u & PdeSrc.u & X86_PTE_RW),
     1254                            (PteSrc.u & PdeSrc.u & X86_PTE_US),
    12551255                            (uint64_t)PteSrc.u,
    12561256                            SHW_PTE_LOG64(pPTDst->a[iPTDst]),
     
    19341934                                PGM_BTH_NAME(SyncPageWorker)(pVCpu, &pPTDst->a[iPTDst], PdeSrc, *pPteSrc, pShwPage, iPTDst);
    19351935                                Log2(("SyncPage: 4K+ %RGv PteSrc:{P=%d RW=%d U=%d raw=%08llx} PteDst=%08llx%s\n",
    1936                                       GCPtrCurPage, pPteSrc->n.u1Present,
    1937                                       pPteSrc->n.u1Write & PdeSrc.n.u1Write,
    1938                                       pPteSrc->n.u1User  & PdeSrc.n.u1User,
     1936                                      GCPtrCurPage, pPteSrc->u & X86_PTE_P,
     1937                                      !!(pPteSrc->u & PdeSrc.u & X86_PTE_RW),
     1938                                      !!(pPteSrc->u & PdeSrc.u & X86_PTE_US),
    19391939                                      (uint64_t)pPteSrc->u,
    19401940                                      SHW_PTE_LOG64(pPTDst->a[iPTDst]),
     
    19511951                        PGM_BTH_NAME(SyncPageWorker)(pVCpu, &pPTDst->a[iPTDst], PdeSrc, PteSrc, pShwPage, iPTDst);
    19521952                        Log2(("SyncPage: 4K  %RGv PteSrc:{P=%d RW=%d U=%d raw=%08llx} PteDst=%08llx %s\n",
    1953                               GCPtrPage, PteSrc.n.u1Present,
    1954                               PteSrc.n.u1Write & PdeSrc.n.u1Write,
    1955                               PteSrc.n.u1User  & PdeSrc.n.u1User,
     1953                              GCPtrPage, PteSrc.u & X86_PTE_P,
     1954                              !!(PteSrc.u & PdeSrc.u & X86_PTE_RW),
     1955                              !!(PteSrc.u & PdeSrc.u & X86_PTE_US),
    19561956                              (uint64_t)PteSrc.u,
    19571957                              SHW_PTE_LOG64(pPTDst->a[iPTDst]),
     
    20512051                    SHW_PDE_ATOMIC_SET2(*pPdeDst, PdeDst);
    20522052                    Log2(("SyncPage: BIG %RGv PdeSrc:{P=%d RW=%d U=%d raw=%08llx} GCPhys=%RGp%s\n",
    2053                           GCPtrPage, PdeSrc.n.u1Present, PdeSrc.n.u1Write, PdeSrc.n.u1User, (uint64_t)PdeSrc.u, GCPhys,
    2054                           PdeDst.u & PGM_PDFLAGS_TRACK_DIRTY ? " Track-Dirty" : ""));
     2053                          GCPtrPage, PdeSrc.u & X86_PDE_P, !!(PdeSrc.u & X86_PDE_RW), !!(PdeSrc.u & X86_PDE_US),
     2054                          (uint64_t)PdeSrc.u, GCPhys, PdeDst.u & PGM_PDFLAGS_TRACK_DIRTY ? " Track-Dirty" : ""));
    20552055                }
    20562056                else
     
    26832683             */
    26842684            Log2(("SyncPT:   4K  %RGv PdeSrc:{P=%d RW=%d U=%d raw=%08llx}\n",
    2685                   GCPtrPage, PdeSrc.b.u1Present, PdeSrc.b.u1Write, PdeSrc.b.u1User, (uint64_t)PdeSrc.u));
     2685                  GCPtrPage, PdeSrc.u & X86_PTE_P, !!(PdeSrc.u & X86_PTE_RW), !!(PdeSrc.u & X86_PDE_US), (uint64_t)PdeSrc.u));
    26862686            PGSTPT pPTSrc;
    26872687            rc = PGM_GCPHYS_2_PTR(pVM, GST_GET_PDE_GCPHYS(PdeSrc), &pPTSrc);
     
    27402740                        Log2(("SyncPT:   4K+ %RGv PteSrc:{P=%d RW=%d U=%d raw=%08llx}%s dst.raw=%08llx iPTSrc=%x PdeSrc.u=%x physpte=%RGp\n",
    27412741                              GCPtrCur,
    2742                               PteSrc.n.u1Present,
    2743                               PteSrc.n.u1Write & PdeSrc.n.u1Write,
    2744                               PteSrc.n.u1User  & PdeSrc.n.u1User,
     2742                              PteSrc.u & X86_PTE_P,
     2743                              !!(PteSrc.u & PdeSrc.u & X86_PTE_RW),
     2744                              !!(PteSrc.u & PdeSrc.u & X86_PTE_US),
    27452745                              (uint64_t)PteSrc.u,
    27462746                              SHW_PTE_IS_TRACK_DIRTY(pPTDst->a[iPTDst]) ? " Track-Dirty" : "", SHW_PTE_LOG64(pPTDst->a[iPTDst]), iPTSrc, PdeSrc.au32[0],
     
    28012801            const RTGCPTR   GCPtr  = (GCPtrPage >> SHW_PD_SHIFT) << SHW_PD_SHIFT; NOREF(GCPtr);
    28022802            Log2(("SyncPT:   BIG %RGv PdeSrc:{P=%d RW=%d U=%d raw=%08llx} Shw=%RGv GCPhys=%RGp %s\n",
    2803                   GCPtrPage, PdeSrc.b.u1Present, PdeSrc.b.u1Write, PdeSrc.b.u1User, (uint64_t)PdeSrc.u, GCPtr,
     2803                  GCPtrPage, PdeSrc.u & X86_PDE_P, !!(PdeSrc.u & X86_PDE_RW), !!(PdeSrc.u & X86_PDE_US), (uint64_t)PdeSrc.u, GCPtr,
    28042804                  GCPhys, PdeDst.u & PGM_PDFLAGS_TRACK_DIRTY ? " Track-Dirty" : ""));
    28052805            PPGMRAMRANGE    pRam   = pgmPhysGetRangeAtOrAbove(pVM, 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