Changeset 19775 in vbox for trunk/src/VBox/VMM
- Timestamp:
- May 18, 2009 10:15:44 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/PGMAllBth.h
r19772 r19775 1078 1078 GCPtrPage, pShwPdpt->GCPhys, GCPhysPdpt, (uint64_t)pPml4eSrc->u, (uint64_t)pPml4eDst->u)); 1079 1079 pgmPoolFreeByPage(pPool, pShwPdpt, pVCpu->pgm.s.CTX_SUFF(pShwPageCR3)->idx, iPml4); 1080 pPml4eDst->u = 0;1080 ASMAtomicWriteSize(pPml4eDst, 0); 1081 1081 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNPs)); 1082 1082 PGM_INVL_GUEST_TLBS(); … … 1092 1092 GCPtrPage, (uint64_t)pPml4eSrc->u, (uint64_t)pPml4eDst->u)); 1093 1093 pgmPoolFreeByPage(pPool, pShwPdpt, pVCpu->pgm.s.CTX_SUFF(pShwPageCR3)->idx, iPml4); 1094 pPml4eDst->u = 0;1094 ASMAtomicWriteSize(pPml4eDst, 0); 1095 1095 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync)); 1096 1096 PGM_INVL_GUEST_TLBS(); … … 1104 1104 GCPtrPage, (uint64_t)pPml4eSrc->u, (uint64_t)pPml4eDst->u)); 1105 1105 pgmPoolFreeByPage(pPool, pShwPdpt, pVCpu->pgm.s.CTX_SUFF(pShwPageCR3)->idx, iPml4); 1106 pPml4eDst->u = 0;1106 ASMAtomicWriteSize(pPml4eDst, 0); 1107 1107 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNAs)); 1108 1108 PGM_INVL_GUEST_TLBS(); … … 1118 1118 GCPtrPage, pShwPde->GCPhys, GCPhysPd, (uint64_t)PdpeSrc.u, (uint64_t)pPdpeDst->u)); 1119 1119 pgmPoolFreeByPage(pPool, pShwPde, pShwPdpt->idx, iPdpt); 1120 pPdpeDst->u = 0;1120 ASMAtomicWriteSize(pPdpeDst, 0); 1121 1121 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNPs)); 1122 1122 PGM_INVL_GUEST_TLBS(); … … 1132 1132 GCPtrPage, (uint64_t)PdpeSrc.u, (uint64_t)pPdpeDst->u)); 1133 1133 pgmPoolFreeByPage(pPool, pShwPde, pShwPdpt->idx, iPdpt); 1134 pPdpeDst->u = 0;1134 ASMAtomicWriteSize(pPdpeDst, 0); 1135 1135 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync)); 1136 1136 PGM_INVL_GUEST_TLBS(); … … 1144 1144 GCPtrPage, (uint64_t)PdpeSrc.u, (uint64_t)pPdpeDst->u)); 1145 1145 pgmPoolFreeByPage(pPool, pShwPde, pShwPdpt->idx, iPdpt); 1146 pPdpeDst->u = 0;1146 ASMAtomicWriteSize(pPdpeDst, 0); 1147 1147 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNAs)); 1148 1148 PGM_INVL_GUEST_TLBS(); … … 1176 1176 GCPtrPage, (uint64_t)PdeSrc.u, (uint64_t)PdeDst.u)); 1177 1177 pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst); 1178 pPdeDst->u = 0;1178 ASMAtomicWriteSize(pPdeDst, 0); 1179 1179 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync)); 1180 1180 PGM_INVL_GUEST_TLBS(); … … 1188 1188 GCPtrPage, (uint64_t)PdeSrc.u, (uint64_t)PdeDst.u)); 1189 1189 pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst); 1190 pPdeDst->u = 0;1190 ASMAtomicWriteSize(pPdeDst, 0); 1191 1191 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNAs)); 1192 1192 PGM_INVL_GUEST_TLBS(); … … 1232 1232 GCPtrPage, (uint64_t)PdeSrc.u, (uint64_t)PdeDst.u, pShwPage->GCPhys, iPDDst)); 1233 1233 pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst); 1234 pPdeDst->u = 0;1234 ASMAtomicWriteSize(pPdeDst, 0); 1235 1235 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync)); 1236 1236 PGM_INVL_GUEST_TLBS(); … … 1278 1278 GCPtrPage, (uint64_t)PdeSrc.u, (uint64_t)PdeDst.u)); 1279 1279 pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst); 1280 pPdeDst->u = 0;1280 ASMAtomicWriteSize(pPdeDst, 0); 1281 1281 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePage4MBPages)); 1282 1282 PGM_INVL_BIG_PG(GCPtrPage); … … 1291 1291 { 1292 1292 pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst); 1293 pPdeDst->u = 0;1293 ASMAtomicWriteSize(pPdeDst, 0); 1294 1294 STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNPs)); 1295 1295 PGM_INVL_PG(GCPtrPage); … … 1903 1903 */ 1904 1904 pgmPoolFreeByPage(pPool, pShwPage, pShwPde->idx, iPDDst); 1905 1906 pPdeDst->u = 0; 1905 ASMAtomicWriteSize(pPdeDst, 0); 1907 1906 1908 1907 # if defined(IN_RC)
Note:
See TracChangeset
for help on using the changeset viewer.