Changeset 17511 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Mar 7, 2009 4:18:42 AM (16 years ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/PGMInternal.h
r17509 r17511 3027 3027 void pgmUnlock(PVM pVM); 3028 3028 3029 VMMRCDECL(int) pgmGCGuestPDWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, void *pvFault, RTGCPHYS GCPhysFault, void *pvUser);3030 VMMDECL(int) pgmPhysRomWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, void *pvFault, RTGCPHYS GCPhysFault, void *pvUser);3031 3032 3029 int pgmR3SyncPTResolveConflict(PVM pVM, PPGMMAPPING pMapping, PX86PD pPDSrc, RTGCPTR GCPtrOldMapping); 3033 3030 int pgmR3SyncPTResolveConflictPAE(PVM pVM, PPGMMAPPING pMapping, RTGCPTR GCPtrOldMapping); … … 3056 3053 int pgmPhysGCPhys2CCPtrInternal(PVM pVM, PPGMPAGE pPage, RTGCPHYS GCPhys, void **ppv); 3057 3054 int pgmPhysGCPhys2CCPtrInternalReadOnly(PVM pVM, PPGMPAGE pPage, RTGCPHYS GCPhys, const void **ppv); 3055 VMMDECL(int) pgmPhysRomWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPHYS GCPhysFault, void *pvUser); 3058 3056 #ifdef IN_RING3 3059 3057 int pgmR3PhysChunkMap(PVM pVM, uint32_t idChunk, PPPGMCHUNKR3MAP ppChunk); -
trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp
r17510 r17511 72 72 * @param pvUser User argument. Pointer to the ROM range structure. 73 73 */ 74 VMMDECL(int) pgmPhysRomWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, void *pvFault, RTGCPHYS GCPhysFault, void *pvUser)75 { 76 int rc;74 VMMDECL(int) pgmPhysRomWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPHYS GCPhysFault, void *pvUser) 75 { 76 int rc; 77 77 #ifdef VBOX_WITH_NEW_PHYS_CODE 78 PPGMROMRANGE pRom = (PPGMROMRANGE)pvUser;79 uint32_t iPage = GCPhysFault - pRom->GCPhys;78 PPGMROMRANGE pRom = (PPGMROMRANGE)pvUser; 79 uint32_t iPage = (GCPhysFault - pRom->GCPhys) >> PAGE_SHIFT; 80 80 Assert(iPage < (pRom->cb >> PAGE_SHIFT)); 81 81 switch (pRom->aPages[iPage].enmProt) … … 1541 1541 break; 1542 1542 } 1543 1544 1543 memset(pvBuf, 0xff, cb); 1544 1545 1545 cbRead -= cb; 1546 1546 pvBuf = (char *)pvBuf + cb;
Note:
See TracChangeset
for help on using the changeset viewer.