Changeset 38953 in vbox for trunk/src/VBox/VMM/include
- Timestamp:
- Oct 6, 2011 8:49:36 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 74324
- Location:
- trunk/src/VBox/VMM/include
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/include/PGMInternal.h
r38708 r38953 257 257 #else 258 258 # define PGM_GCPHYS_2_PTR_V2(pVM, pVCpu, GCPhys, ppv) \ 259 PGMPhysGCPhys2R3Ptr(pVM, GCPhys, 1 /* one page only */, (PRTR3PTR)(ppv)) /** @todo this isn't asserting, use PGMRamGCPhys2HCPtr! */259 pgmPhysGCPhys2R3Ptr(pVM, GCPhys, (PRTR3PTR)(ppv)) /** @todo this isn't asserting! */ 260 260 #endif 261 261 … … 305 305 #else 306 306 # define PGM_GCPHYS_2_PTR_EX(pVM, GCPhys, ppv) \ 307 PGMPhysGCPhys2R3Ptr(pVM, GCPhys, 1 /* one page only */, (PRTR3PTR)(ppv)) /** @todo this isn't asserting, use PGMRamGCPhys2HCPtr! */307 pgmPhysGCPhys2R3Ptr(pVM, GCPhys, (PRTR3PTR)(ppv)) /** @todo this isn't asserting! */ 308 308 #endif 309 309 … … 3146 3146 /** The address of the ring-0 mapping cache if we're making use of it. */ 3147 3147 RTR0PTR pvR0DynMapUsed; 3148 #if HC_ARCH_BITS == 32 3149 /** Alignment padding that makes the next member start on a 8 byte boundary. */ 3148 3149 /** Hack: Number of deprecated page mapping locks taken by the current lock 3150 * owner via pgmPhysGCPhys2CCPtrInternalDepr. */ 3151 uint32_t cDeprecatedPageLocks; 3152 #if HC_ARCH_BITS == 64 3153 /** Alignment padding. */ 3150 3154 uint32_t u32Alignment2; 3151 3155 #endif 3156 3152 3157 3153 3158 /** PGM critical section. … … 3155 3160 * and the page flag updating (some of it anyway). 3156 3161 */ 3157 PDMCRITSECT CritSect ;3162 PDMCRITSECT CritSectX; 3158 3163 3159 3164 /** … … 3341 3346 AssertCompileMemberAlignment(PGM, GCPtrMappingFixed, sizeof(RTGCPTR)); 3342 3347 AssertCompileMemberAlignment(PGM, HCPhysInterPD, 8); 3343 AssertCompileMemberAlignment(PGM, CritSect , 8);3348 AssertCompileMemberAlignment(PGM, CritSectX, 8); 3344 3349 AssertCompileMemberAlignment(PGM, ChunkR3Map, 8); 3345 3350 AssertCompileMemberAlignment(PGM, PhysTlbHC, 8); … … 3854 3859 * @param a_pVM The VM handle. 3855 3860 */ 3856 #define PGM_LOCK_ASSERT_OWNER(a_pVM) Assert(PDMCritSectIsOwner(&(a_pVM)->pgm.s.CritSect)) 3861 #define PGM_LOCK_ASSERT_OWNER(a_pVM) Assert(PDMCritSectIsOwner(&(a_pVM)->pgm.s.CritSectX)) 3862 /** 3863 * Asserts that the caller owns the PDM lock. 3864 * This is the internal variant of PGMIsLockOwner. 3865 * @param a_pVM The VM handle. 3866 * @param a_pVCpu The current CPU handle. 3867 */ 3868 #define PGM_LOCK_ASSERT_OWNER_EX(a_pVM, a_pVCpu) Assert(PDMCritSectIsOwnerEx(&(a_pVM)->pgm.s.CritSectX, pVCpu)) 3857 3869 3858 3870 int pgmR3MappingsFixInternal(PVM pVM, RTGCPTR GCPtrBase, uint32_t cb); … … 3887 3899 int pgmPhysPageMapReadOnly(PVM pVM, PPGMPAGE pPage, RTGCPHYS GCPhys, void const **ppv); 3888 3900 int pgmPhysPageMapByPageID(PVM pVM, uint32_t idPage, RTHCPHYS HCPhys, void **ppv); 3889 int pgmPhysGCPhys2CCPtrInternal(PVM pVM, PPGMPAGE pPage, RTGCPHYS GCPhys, void **ppv); 3890 int pgmPhysGCPhys2CCPtrInternalReadOnly(PVM pVM, PPGMPAGE pPage, RTGCPHYS GCPhys, const void **ppv); 3901 int pgmPhysGCPhys2R3Ptr(PVM pVM, RTGCPHYS GCPhys, PRTR3PTR pR3Ptr); 3902 int pgmPhysGCPhys2CCPtrInternalDepr(PVM pVM, PPGMPAGE pPage, RTGCPHYS GCPhys, void **ppv); 3903 int pgmPhysGCPhys2CCPtrInternal(PVM pVM, PPGMPAGE pPage, RTGCPHYS GCPhys, void **ppv, PPGMPAGEMAPLOCK pLock); 3904 int pgmPhysGCPhys2CCPtrInternalReadOnly(PVM pVM, PPGMPAGE pPage, RTGCPHYS GCPhys, const void **ppv, PPGMPAGEMAPLOCK pLock); 3905 void pgmPhysReleaseInternalPageMappingLock(PVM pVM, PPGMPAGEMAPLOCK pLock); 3891 3906 VMMDECL(int) pgmPhysHandlerRedirectToHC(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPHYS GCPhysFault, void *pvUser); 3892 3907 VMMDECL(int) pgmPhysRomWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPHYS GCPhysFault, void *pvUser); -
trunk/src/VBox/VMM/include/internal/pgm.h
r35346 r38953 65 65 VMMDECL(int) PGMPhysGCPtr2CCPtr(PVMCPU pVCpu, RTGCPTR GCPtr, void **ppv, PPGMPAGEMAPLOCK pLock); 66 66 VMMDECL(int) PGMPhysGCPtr2CCPtrReadOnly(PVMCPU pVCpu, RTGCPTR GCPtr, void const **ppv, PPGMPAGEMAPLOCK pLock); 67 VMMDECL(int) PGMPhysGCPhys2R3Ptr(PVM pVM, RTGCPHYS GCPhys, RTUINT cbRange, PRTR3PTR pR3Ptr);68 #ifdef VBOX_STRICT69 VMMDECL(RTR3PTR) PGMPhysGCPhys2R3PtrAssert(PVM pVM, RTGCPHYS GCPhys, RTUINT cbRange);70 #endif71 67 VMMR3DECL(void) PGMR3ResetNoMorePhysWritesFlag(PVM pVM); 72 68
Note:
See TracChangeset
for help on using the changeset viewer.