Changeset 27545 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Mar 19, 2010 3:52:10 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 59058
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/PGMHandler.cpp
r26150 r27545 100 100 if (!pszModR0) 101 101 pszModR0 = VMMR0_MAIN_MODULE_NAME; 102 if (!pszHandlerR0) 103 pszHandlerR0 = "pgmPhysHandlerRedirectToHC"; 104 if (!pszHandlerRC) 105 pszHandlerRC = "pgmPhysHandlerRedirectToHC"; 102 106 AssertPtrReturn(pfnHandlerR3, VERR_INVALID_POINTER); 103 107 AssertPtrReturn(pszHandlerR0, VERR_INVALID_POINTER); -
trunk/src/VBox/VMM/PGMInternal.h
r27544 r27545 3364 3364 int pgmPhysGCPhys2CCPtrInternal(PVM pVM, PPGMPAGE pPage, RTGCPHYS GCPhys, void **ppv); 3365 3365 int pgmPhysGCPhys2CCPtrInternalReadOnly(PVM pVM, PPGMPAGE pPage, RTGCPHYS GCPhys, const void **ppv); 3366 VMMDECL(int) pgmPhysHandlerRedirectToHC(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPHYS GCPhysFault, void *pvUser); 3366 3367 VMMDECL(int) pgmPhysRomWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPHYS GCPhysFault, void *pvUser); 3367 3368 #ifdef IN_RING3 -
trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp
r27540 r27545 53 53 54 54 #ifndef IN_RING3 55 56 /** 57 * \#PF Handler callback for physical memory accesses without a RC/R0 handler. 58 * This simply pushes everything to the HC handler. 59 * 60 * @returns VBox status code (appropritate for trap handling and GC return). 61 * @param pVM VM Handle. 62 * @param uErrorCode CPU Error code. 63 * @param pRegFrame Trap register frame. 64 * @param pvFault The fault address (cr2). 65 * @param GCPhysFault The GC physical address corresponding to pvFault. 66 * @param pvUser User argument. 67 */ 68 VMMDECL(int) pgmPhysHandlerRedirectToHC(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPHYS GCPhysFault, void *pvUser) 69 { 70 return (uErrorCode & X86_TRAP_PF_RW) ? VINF_IOM_HC_MMIO_WRITE : VINF_IOM_HC_MMIO_READ; 71 } 72 55 73 56 74 /**
Note:
See TracChangeset
for help on using the changeset viewer.