Changeset 19771 in vbox
- Timestamp:
- May 18, 2009 10:02:27 AM (15 years ago)
- File:
-
- 1 edited
-
trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/PGMAllBth.h
r19770 r19771 1085 1085 GCPtrPage, pShwPdpt->GCPhys, GCPhysPdpt, (uint64_t)pPml4eSrc->u, (uint64_t)pPml4eDst->u)); 1086 1086 pgmPoolFreeByPage(pPool, pShwPdpt, pVCpu->pgm.s.CTX_SUFF(pShwPageCR3)->idx, iPml4); 1087 pPml4eDst->u = 0;1087 ASMAtomicWriteSize(pPml4eDst, 0); 1088 1088 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNPs)); 1089 1089 PGM_INVL_GUEST_TLBS(); … … 1099 1099 GCPtrPage, (uint64_t)pPml4eSrc->u, (uint64_t)pPml4eDst->u)); 1100 1100 pgmPoolFreeByPage(pPool, pShwPdpt, pVCpu->pgm.s.CTX_SUFF(pShwPageCR3)->idx, iPml4); 1101 pPml4eDst->u = 0;1101 ASMAtomicWriteSize(pPml4eDst, 0); 1102 1102 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync)); 1103 1103 PGM_INVL_GUEST_TLBS(); … … 1111 1111 GCPtrPage, (uint64_t)pPml4eSrc->u, (uint64_t)pPml4eDst->u)); 1112 1112 pgmPoolFreeByPage(pPool, pShwPdpt, pVCpu->pgm.s.CTX_SUFF(pShwPageCR3)->idx, iPml4); 1113 pPml4eDst->u = 0;1113 ASMAtomicWriteSize(pPml4eDst, 0); 1114 1114 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNAs)); 1115 1115 PGM_INVL_GUEST_TLBS(); … … 1125 1125 GCPtrPage, pShwPde->GCPhys, GCPhysPd, (uint64_t)PdpeSrc.u, (uint64_t)pPdpeDst->u)); 1126 1126 pgmPoolFreeByPage(pPool, pShwPde, pShwPdpt->idx, iPdpt); 1127 pPdpeDst->u = 0;1127 ASMAtomicWriteSize(pPdpeDst, 0); 1128 1128 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNPs)); 1129 1129 PGM_INVL_GUEST_TLBS(); … … 1139 1139 GCPtrPage, (uint64_t)PdpeSrc.u, (uint64_t)pPdpeDst->u)); 1140 1140 pgmPoolFreeByPage(pPool, pShwPde, pShwPdpt->idx, iPdpt); 1141 pPdpeDst->u = 0;1141 ASMAtomicWriteSize(pPdpeDst, 0); 1142 1142 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync)); 1143 1143 PGM_INVL_GUEST_TLBS(); … … 1151 1151 GCPtrPage, (uint64_t)PdpeSrc.u, (uint64_t)pPdpeDst->u)); 1152 1152 pgmPoolFreeByPage(pPool, pShwPde, pShwPdpt->idx, iPdpt); 1153 pPdpeDst->u = 0;1153 ASMAtomicWriteSize(pPdpeDst, 0); 1154 1154 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNAs)); 1155 1155 PGM_INVL_GUEST_TLBS(); … … 1183 1183 GCPtrPage, (uint64_t)PdeSrc.u, (uint64_t)PdeDst.u)); 1184 1184 pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst); 1185 pPdeDst->u = 0;1185 ASMAtomicWriteSize(pPdeDst, 0); 1186 1186 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync)); 1187 1187 PGM_INVL_GUEST_TLBS(); … … 1195 1195 GCPtrPage, (uint64_t)PdeSrc.u, (uint64_t)PdeDst.u)); 1196 1196 pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst); 1197 pPdeDst->u = 0;1197 ASMAtomicWriteSize(pPdeDst, 0); 1198 1198 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNAs)); 1199 1199 PGM_INVL_GUEST_TLBS(); … … 1239 1239 GCPtrPage, (uint64_t)PdeSrc.u, (uint64_t)PdeDst.u, pShwPage->GCPhys, iPDDst)); 1240 1240 pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst); 1241 pPdeDst->u = 0;1241 ASMAtomicWriteSize(pPdeDst, 0); 1242 1242 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync)); 1243 1243 PGM_INVL_GUEST_TLBS(); … … 1285 1285 GCPtrPage, (uint64_t)PdeSrc.u, (uint64_t)PdeDst.u)); 1286 1286 pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst); 1287 pPdeDst->u = 0;1287 ASMAtomicWriteSize(pPdeDst, 0); 1288 1288 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePage4MBPages)); 1289 1289 PGM_INVL_BIG_PG(GCPtrPage); … … 1298 1298 { 1299 1299 pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst); 1300 pPdeDst->u = 0;1300 ASMAtomicWriteSize(pPdeDst, 0); 1301 1301 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNPs)); 1302 1302 PGM_INVL_PG(GCPtrPage); … … 1910 1910 */ 1911 1911 pgmPoolFreeByPage(pPool, pShwPage, pShwPde->idx, iPDDst); 1912 1913 pPdeDst->u = 0; 1912 ASMAtomicWriteSize(pPdeDst, 0); 1914 1913 1915 1914 # if defined(IN_RC)
Note:
See TracChangeset
for help on using the changeset viewer.

