Changeset 10281 in vbox
- Timestamp:
- Jul 5, 2008 3:08:56 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 32893
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/PGMAllBth.h
r10280 r10281 68 68 69 69 /* There's no need for tracking physical pages when there's no guest paging involved. */ 70 #if !PGM_WITH_PAGING(PGM_GST_TYPE) 71 #undef PGMPOOL_WITH_USER_TRACKING 70 #ifdef PGMPOOL_WITH_USER_TRACKING 71 # if PGM_WITH_PAGING(PGM_GST_TYPE) 72 # define PGMPOOL_WITH_USER_TRACKING_ACTIVE 73 # endif 72 74 #endif 73 75 … … 1139 1141 if (pPT->a[iPTEDst].n.u1Present) 1140 1142 { 1141 # ifdef PGMPOOL_WITH_USER_TRACKING 1143 # ifdef PGMPOOL_WITH_USER_TRACKING_ACTIVE 1142 1144 /* This is very unlikely with caching/monitoring enabled. */ 1143 1145 PGM_BTH_NAME(SyncPageWorkerTrackDeref)(pVM, pShwPage, pPT->a[iPTEDst].u & SHW_PTE_PG_MASK); … … 1248 1250 1249 1251 1250 #ifdef PGMPOOL_WITH_USER_TRACKING 1252 #ifdef PGMPOOL_WITH_USER_TRACKING_ACTIVE 1251 1253 /** 1252 1254 * Update the tracking of shadowed pages. … … 1338 1340 pShwPage->iFirstPresent = iPTDst; 1339 1341 } 1340 #endif /* PGMPOOL_WITH_USER_TRACKING */1342 #endif /* PGMPOOL_WITH_USER_TRACKING_ACTIVE */ 1341 1343 1342 1344 … … 1420 1422 } 1421 1423 1422 #ifdef PGMPOOL_WITH_USER_TRACKING 1424 #ifdef PGMPOOL_WITH_USER_TRACKING_ACTIVE 1423 1425 /* 1424 1426 * Keep user track up to date. … … 1440 1442 PGM_BTH_NAME(SyncPageWorkerTrackDeref)(pVM, pShwPage, pPteDst->u & SHW_PTE_PG_MASK); 1441 1443 } 1442 #endif /* PGMPOOL_WITH_USER_TRACKING */1444 #endif /* PGMPOOL_WITH_USER_TRACKING_ACTIVE */ 1443 1445 1444 1446 /* … … 1458 1460 */ 1459 1461 LogFlow(("SyncPageWorker: page not present in Pte\n")); 1460 #ifdef PGMPOOL_WITH_USER_TRACKING 1462 #ifdef PGMPOOL_WITH_USER_TRACKING_ACTIVE 1461 1463 /* Keep user track up to date. */ 1462 1464 if (pPteDst->n.u1Present) … … 1465 1467 PGM_BTH_NAME(SyncPageWorkerTrackDeref)(pVM, pShwPage, pPteDst->u & SHW_PTE_PG_MASK); 1466 1468 } 1467 #endif /* PGMPOOL_WITH_USER_TRACKING */1469 #endif /* PGMPOOL_WITH_USER_TRACKING_ACTIVE */ 1468 1470 pPteDst->u = 0; 1469 1471 /** @todo count these. */ … … 1693 1695 } 1694 1696 const unsigned iPTDst = (GCPtrPage >> SHW_PT_SHIFT) & SHW_PT_MASK; 1695 # ifdef PGMPOOL_WITH_USER_TRACKING 1697 # ifdef PGMPOOL_WITH_USER_TRACKING_ACTIVE 1696 1698 if (PteDst.n.u1Present && !pPTDst->a[iPTDst].n.u1Present) 1697 1699 PGM_BTH_NAME(SyncPageWorkerTrackAddref)(pVM, pShwPage, HCPhys >> MM_RAM_FLAGS_IDX_SHIFT, pPage, iPTDst); … … 2563 2565 else 2564 2566 PteDst.u = PGM_PAGE_GET_HCPHYS(pPage) | PteDstBase.u; 2565 # ifdef PGMPOOL_WITH_USER_TRACKING 2567 # ifdef PGMPOOL_WITH_USER_TRACKING_ACTIVE 2566 2568 if (PteDst.n.u1Present) 2567 2569 PGM_BTH_NAME(SyncPageWorkerTrackAddref)(pVM, pShwPage, pPage->HCPhys >> MM_RAM_FLAGS_IDX_SHIFT, pPage, iPTDst); /** @todo PAGE FLAGS */
Note:
See TracChangeset
for help on using the changeset viewer.