Changeset 23844 in vbox
- Timestamp:
- Oct 19, 2009 8:21:09 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 53604
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/PGMAllGst.h
r22890 r23844 63 63 #elif PGM_GST_TYPE == PGM_TYPE_32BIT || PGM_GST_TYPE == PGM_TYPE_PAE || PGM_GST_TYPE == PGM_TYPE_AMD64 64 64 65 Assert((GCPtr & PAGE_OFFSET_MASK) == 0); 66 65 67 PVM pVM = pVCpu->CTX_SUFF(pVM); 66 68 /* … … 179 181 || PGM_GST_TYPE == PGM_TYPE_PAE \ 180 182 || PGM_GST_TYPE == PGM_TYPE_AMD64 183 184 Assert((cb & PAGE_OFFSET_MASK) == 0); 181 185 182 186 PVM pVM = pVCpu->CTX_SUFF(pVM); -
trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp
r23488 r23844 2889 2889 if (!(fFlags & X86_PTE_A)) 2890 2890 { 2891 rc = PGM _GST_PFN(ModifyPage,pVCpu)(pVCpu, GCPtrSrc, 1, X86_PTE_A, ~(uint64_t)X86_PTE_A);2891 rc = PGMGstModifyPage(pVCpu, GCPtrSrc, 1, X86_PTE_A, ~(uint64_t)X86_PTE_A); 2892 2892 AssertRC(rc); 2893 2893 } … … 2942 2942 if (!(fFlags1 & X86_PTE_A)) 2943 2943 { 2944 rc = PGM _GST_PFN(ModifyPage,pVCpu)(pVCpu, GCPtrSrc, 1, X86_PTE_A, ~(uint64_t)X86_PTE_A);2944 rc = PGMGstModifyPage(pVCpu, GCPtrSrc, 1, X86_PTE_A, ~(uint64_t)X86_PTE_A); 2945 2945 AssertRC(rc); 2946 2946 } 2947 2947 if (!(fFlags2 & X86_PTE_A)) 2948 2948 { 2949 rc = PGM _GST_PFN(ModifyPage,pVCpu)(pVCpu, GCPtrSrc + cb1, 1, X86_PTE_A, ~(uint64_t)X86_PTE_A);2949 rc = PGMGstModifyPage(pVCpu, GCPtrSrc + cb1, 1, X86_PTE_A, ~(uint64_t)X86_PTE_A); 2950 2950 AssertRC(rc); 2951 2951 } … … 3061 3061 { 3062 3062 /** @todo access bit emulation isn't 100% correct. */ 3063 rc = PGM _GST_PFN(ModifyPage,pVCpu)(pVCpu, GCPtrSrc, 1, X86_PTE_A, ~(uint64_t)X86_PTE_A);3063 rc = PGMGstModifyPage(pVCpu, GCPtrSrc, 1, X86_PTE_A, ~(uint64_t)X86_PTE_A); 3064 3064 AssertRC(rc); 3065 3065 } … … 3126 3126 if (!(fFlags1 & X86_PTE_A)) 3127 3127 { 3128 rc = PGM _GST_PFN(ModifyPage,pVCpu)(pVCpu, GCPtrSrc, 1, X86_PTE_A, ~(uint64_t)X86_PTE_A);3128 rc = PGMGstModifyPage(pVCpu, GCPtrSrc, 1, X86_PTE_A, ~(uint64_t)X86_PTE_A); 3129 3129 AssertRC(rc); 3130 3130 } 3131 3131 if (!(fFlags2 & X86_PTE_A)) 3132 3132 { 3133 rc = PGM _GST_PFN(ModifyPage,pVCpu)(pVCpu, GCPtrSrc + cb1, 1, X86_PTE_A, ~(uint64_t)X86_PTE_A);3133 rc = PGMGstModifyPage(pVCpu, GCPtrSrc + cb1, 1, X86_PTE_A, ~(uint64_t)X86_PTE_A); 3134 3134 AssertRC(rc); 3135 3135 } … … 3254 3254 { 3255 3255 /** @todo dirty & access bit emulation isn't 100% correct. */ 3256 rc = PGM _GST_PFN(ModifyPage,pVCpu)(pVCpu, GCPtrDst, 1, X86_PTE_A | X86_PTE_D, ~(uint64_t)(X86_PTE_A | X86_PTE_D));3256 rc = PGMGstModifyPage(pVCpu, GCPtrDst, 1, X86_PTE_A | X86_PTE_D, ~(uint64_t)(X86_PTE_A | X86_PTE_D)); 3257 3257 AssertRC(rc); 3258 3258 } … … 3323 3323 if (!(fFlags1 & (X86_PTE_A | X86_PTE_RW))) 3324 3324 { 3325 rc = PGM _GST_PFN(ModifyPage,pVCpu)(pVCpu, GCPtrDst, 1, (X86_PTE_A | X86_PTE_RW), ~(uint64_t)(X86_PTE_A | X86_PTE_RW));3325 rc = PGMGstModifyPage(pVCpu, GCPtrDst, 1, (X86_PTE_A | X86_PTE_RW), ~(uint64_t)(X86_PTE_A | X86_PTE_RW)); 3326 3326 AssertRC(rc); 3327 3327 } 3328 3328 if (!(fFlags2 & (X86_PTE_A | X86_PTE_RW))) 3329 3329 { 3330 rc = PGM _GST_PFN(ModifyPage,pVCpu)(pVCpu, GCPtrDst + cb1, 1, (X86_PTE_A | X86_PTE_RW), ~(uint64_t)(X86_PTE_A | X86_PTE_RW));3330 rc = PGMGstModifyPage(pVCpu, GCPtrDst + cb1, 1, (X86_PTE_A | X86_PTE_RW), ~(uint64_t)(X86_PTE_A | X86_PTE_RW)); 3331 3331 AssertRC(rc); 3332 3332 }
Note:
See TracChangeset
for help on using the changeset viewer.