Changeset 24711 in vbox
- Timestamp:
- Nov 17, 2009 10:28:24 AM (15 years ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 4 edited
-
PGM.cpp (modified) (1 diff)
-
PGMInternal.h (modified) (1 diff)
-
VMMAll/PGMAllHandler.cpp (modified) (3 diffs)
-
VMMAll/PGMAllPhys.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/PGM.cpp
r24695 r24711 1608 1608 PGM_REG_COUNTER(&pPGM->StatR3PageMapTlbHits, "/PGM/R3/Page/MapTlbHits", "TLB hits."); 1609 1609 PGM_REG_COUNTER(&pPGM->StatR3PageMapTlbMisses, "/PGM/R3/Page/MapTlbMisses", "TLB misses."); 1610 PGM_REG_COUNTER(&pPGM->StatPageMapTlbFlushes, "/PGM/R3/Page/MapTlbFlushes", "TLB flushes (all contexts)."); 1610 1611 1611 1612 PGM_REG_PROFILE(&pPGM->StatRZSyncCR3HandlerVirtualUpdate, "/PGM/RZ/SyncCR3/Handlers/VirtualUpdate", "Profiling of the virtual handler updates."); -
trunk/src/VBox/VMM/PGMInternal.h
r24192 r24711 2777 2777 STAMCOUNTER StatRZPageMapTlbHits; /**< RC/R0: Ring-3/0 page mapper TLB hits. */ 2778 2778 STAMCOUNTER StatRZPageMapTlbMisses; /**< RC/R0: Ring-3/0 page mapper TLB misses. */ 2779 STAMCOUNTER StatPageMapTlbFlushes; /**< ALL: Ring-3/0 page mapper TLB flushes. */ 2779 2780 STAMCOUNTER StatR3ChunkR3MapTlbHits; /**< R3: Ring-3/0 chunk mapper TLB hits. */ 2780 2781 STAMCOUNTER StatR3ChunkR3MapTlbMisses; /**< R3: Ring-3/0 chunk mapper TLB misses. */ -
trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp
r23121 r24711 854 854 } 855 855 856 PGMPhysInvalidatePageMapTLB(pVM); 856 857 rc = VINF_SUCCESS; 857 858 break; … … 1042 1043 PGM_PAGE_SET_PAGEID(pPage, PGM_PAGE_GET_PAGEID(pPageRemap)); 1043 1044 PGM_PAGE_SET_HNDL_PHYS_STATE(pPage, PGM_PAGE_HNDL_PHYS_STATE_DISABLED); 1045 PGMPhysInvalidatePageMapTLB(pVM); 1046 1044 1047 LogFlow(("PGMHandlerPhysicalPageAlias: => %R[pgmpage]\n", pPage)); 1045 1046 1048 pgmUnlock(pVM); 1047 1049 return VINF_SUCCESS; … … 1142 1144 PGM_PAGE_SET_PAGEID(pPage, NIL_GMM_PAGEID); 1143 1145 PGM_PAGE_SET_HNDL_PHYS_STATE(pPage, PGM_PAGE_HNDL_PHYS_STATE_DISABLED); 1146 PGMPhysInvalidatePageMapTLB(pVM); 1144 1147 LogFlow(("PGMHandlerPhysicalPageAliasHC: => %R[pgmpage]\n", pPage)); 1145 1148 pgmUnlock(pVM); -
trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp
r24702 r24711 199 199 { 200 200 pgmLock(pVM); 201 STAM_COUNTER_INC(&pVM->pgm.s.StatPageMapTlbFlushes); 201 202 for (unsigned i = 0; i < RT_ELEMENTS(pVM->pgm.s.PhysTlbHC.aEntries); i++) 202 203 { … … 398 399 PGM_PAGE_SET_PAGEID(pPage, pVM->pgm.s.aHandyPages[iHandyPage].idPage); 399 400 PGM_PAGE_SET_STATE(pPage, PGM_PAGE_STATE_ALLOCATED); 401 PGMPhysInvalidatePageMapTLB(pVM); 400 402 401 403 if ( fFlushTLBs
Note:
See TracChangeset
for help on using the changeset viewer.

