Changeset 42484 in vbox
- Timestamp:
- Jul 31, 2012 3:23:06 PM (12 years ago)
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 2 edited
-
IEMAll.cpp (modified) (4 diffs)
-
PGMAllPhys.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r42483 r42484 4536 4536 * living in PGM, but with publicly accessible inlined access methods 4537 4537 * could perhaps be an even better solution. */ 4538 return PGMPhysIemGCPhys2Ptr(IEMCPU_TO_VM(pIemCpu), 4539 GCPhysMem, 4540 RT_BOOL(fAccess & IEM_ACCESS_TYPE_WRITE), 4541 pIemCpu->fByPassHandlers, 4542 ppvMem, 4543 pLock); 4538 int rc = PGMPhysIemGCPhys2Ptr(IEMCPU_TO_VM(pIemCpu), 4539 GCPhysMem, 4540 RT_BOOL(fAccess & IEM_ACCESS_TYPE_WRITE), 4541 pIemCpu->fByPassHandlers, 4542 ppvMem, 4543 pLock); 4544 /*Log(("PGMPhysIemGCPhys2Ptr %Rrc pLock=%.*Rhxs\n", rc, sizeof(*pLock), pLock));*/ 4545 return rc; 4544 4546 } 4545 4547 … … 4547 4549 /** 4548 4550 * Unmap a page previously mapped by iemMemPageMap. 4549 *4550 * This is currently a dummy function.4551 4551 * 4552 4552 * @param pIemCpu The IEM per CPU data. … … 4562 4562 NOREF(fAccess); 4563 4563 NOREF(pvMem); 4564 #ifndef IN_RING34565 4564 PGMPhysReleasePageMappingLock(IEMCPU_TO_VM(pIemCpu), pLock); 4566 #endif4567 4565 } 4568 4566 … … 5026 5024 AssertReturn(iMemMap >= 0, iMemMap); 5027 5025 5028 /* 5029 * If it's bounce buffered, we need to write back the buffer. 5030 */ 5031 if ( (pIemCpu->aMemMappings[iMemMap].fAccess & (IEM_ACCESS_BOUNCE_BUFFERED | IEM_ACCESS_TYPE_WRITE)) 5032 == (IEM_ACCESS_BOUNCE_BUFFERED | IEM_ACCESS_TYPE_WRITE)) 5033 return iemMemBounceBufferCommitAndUnmap(pIemCpu, iMemMap); 5034 5035 #ifndef IN_RING3 5036 /* Unlock it. */ 5037 PGMPhysReleasePageMappingLock(IEMCPU_TO_VM(pIemCpu), &pIemCpu->aMemMappingLocks[iMemMap].Lock); 5038 #endif 5026 /* If it's bounce buffered, we may need to write back the buffer. */ 5027 if (pIemCpu->aMemMappings[iMemMap].fAccess & IEM_ACCESS_BOUNCE_BUFFERED) 5028 { 5029 if (pIemCpu->aMemMappings[iMemMap].fAccess & IEM_ACCESS_TYPE_WRITE) 5030 return iemMemBounceBufferCommitAndUnmap(pIemCpu, iMemMap); 5031 } 5032 /* Otherwise unlock it. */ 5033 else 5034 PGMPhysReleasePageMappingLock(IEMCPU_TO_VM(pIemCpu), &pIemCpu->aMemMappingLocks[iMemMap].Lock); 5039 5035 5040 5036 /* Free the entry. */ -
trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp
r42453 r42484 4107 4107 #endif 4108 4108 4109 4110 4109 Log6(("PGMPhysIemGCPhys2Ptr: GCPhys=%RGp rc=%Rrc pPage=%R[pgmpage] *ppv=%p\n", GCPhys, rc, pPage, *ppv)); 4111 4110 }
Note:
See TracChangeset
for help on using the changeset viewer.

