Changeset 11164 in vbox for trunk/src/VBox
- Timestamp:
- Aug 6, 2008 12:15:58 AM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 34155
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/MMHyper.cpp
r9303 r11164 425 425 * @param cb The number of bytes to map. Will be rounded up to the closest page boundrary. 426 426 * @param pszDesc Mapping description. 427 * @param p GCPtr Where to store the GC address.427 * @param pRCPtr Where to store the RC address. 428 428 */ 429 429 MMR3DECL(int) MMR3HyperMapMMIO2(PVM pVM, PPDMDEVINS pDevIns, uint32_t iRegion, RTGCPHYS off, RTGCPHYS cb, 430 const char *pszDesc, PRT GCPTR pGCPtr)431 { 432 LogFlow(("MMR3HyperMapMMIO2: pDevIns=%p iRegion=%#x off=%VGp cb=%VGp pszDesc=%p:{%s} p GCPtr=%p\n",433 pDevIns, iRegion, off, cb, pszDesc, pszDesc, p GCPtr));430 const char *pszDesc, PRTRCPTR pRCPtr) 431 { 432 LogFlow(("MMR3HyperMapMMIO2: pDevIns=%p iRegion=%#x off=%VGp cb=%VGp pszDesc=%p:{%s} pRCPtr=%p\n", 433 pDevIns, iRegion, off, cb, pszDesc, pszDesc, pRCPtr)); 434 434 int rc; 435 435 … … 484 484 } 485 485 486 if (VBOX_SUCCESS(rc) && pGCPtr) 487 *pGCPtr = GCPtr | offPage; 486 if (VBOX_SUCCESS(rc)) 487 { 488 GCPtr |= offPage; 489 *pRCPtr = GCPtr; 490 AssertLogRelReturn(*pRCPtr == GCPtr, VERR_INTERNAL_ERROR); 491 } 488 492 } 489 493 return rc; -
trunk/src/VBox/VMM/PDMDevice.cpp
r10841 r11164 172 172 static DECLCALLBACK(int) pdmR3DevHlp_MMIO2Map(PPDMDEVINS pDevIns, uint32_t iRegion, RTGCPHYS GCPhys); 173 173 static DECLCALLBACK(int) pdmR3DevHlp_MMIO2Unmap(PPDMDEVINS pDevIns, uint32_t iRegion, RTGCPHYS GCPhys); 174 static DECLCALLBACK(int) pdmR3DevHlp_MMHyperMapMMIO2(PPDMDEVINS pDevIns, uint32_t iRegion, RTGCPHYS off, RTGCPHYS cb, const char *pszDesc, PRT GCPTR pGCPtr);174 static DECLCALLBACK(int) pdmR3DevHlp_MMHyperMapMMIO2(PPDMDEVINS pDevIns, uint32_t iRegion, RTGCPHYS off, RTGCPHYS cb, const char *pszDesc, PRTRCPTR pRCPtr); 175 175 176 176 static DECLCALLBACK(PVM) pdmR3DevHlp_Untrusted_GetVM(PPDMDEVINS pDevIns); … … 211 211 static DECLCALLBACK(int) pdmR3DevHlp_Untrusted_MMIO2Map(PPDMDEVINS pDevIns, uint32_t iRegion, RTGCPHYS GCPhys); 212 212 static DECLCALLBACK(int) pdmR3DevHlp_Untrusted_MMIO2Unmap(PPDMDEVINS pDevIns, uint32_t iRegion, RTGCPHYS GCPhys); 213 static DECLCALLBACK(int) pdmR3DevHlp_Untrusted_MMHyperMapMMIO2(PPDMDEVINS pDevIns, uint32_t iRegion, RTGCPHYS off, RTGCPHYS cb, const char *pszDesc, PRT GCPTR pGCPtr);213 static DECLCALLBACK(int) pdmR3DevHlp_Untrusted_MMHyperMapMMIO2(PPDMDEVINS pDevIns, uint32_t iRegion, RTGCPHYS off, RTGCPHYS cb, const char *pszDesc, PRTRCPTR pRCPtr); 214 214 /** @} */ 215 215 … … 3625 3625 */ 3626 3626 static DECLCALLBACK(int) pdmR3DevHlp_MMHyperMapMMIO2(PPDMDEVINS pDevIns, uint32_t iRegion, RTGCPHYS off, RTGCPHYS cb, 3627 const char *pszDesc, PRT GCPTR pGCPtr)3627 const char *pszDesc, PRTRCPTR pRCPtr) 3628 3628 { 3629 3629 PDMDEV_ASSERT_DEVINS(pDevIns); 3630 3630 VM_ASSERT_EMT(pDevIns->Internal.s.pVMHC); 3631 LogFlow(("pdmR3DevHlp_MMHyperMapMMIO2: caller='%s'/%d: iRegion=#x off=%RGp cb=%RGp pszDesc=%p:{%s} p GCPtr=%p\n",3632 pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, iRegion, off, cb, pszDesc, pszDesc, p GCPtr));3633 3634 int rc = MMR3HyperMapMMIO2(pDevIns->Internal.s.pVMHC, pDevIns, iRegion, off, cb, pszDesc, p GCPtr);3635 3636 LogFlow(("pdmR3DevHlp_MMHyperMapMMIO2: caller='%s'/%d: returns %Rrc \n", pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, rc));3631 LogFlow(("pdmR3DevHlp_MMHyperMapMMIO2: caller='%s'/%d: iRegion=#x off=%RGp cb=%RGp pszDesc=%p:{%s} pRCPtr=%p\n", 3632 pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, iRegion, off, cb, pszDesc, pszDesc, pRCPtr)); 3633 3634 int rc = MMR3HyperMapMMIO2(pDevIns->Internal.s.pVMHC, pDevIns, iRegion, off, cb, pszDesc, pRCPtr); 3635 3636 LogFlow(("pdmR3DevHlp_MMHyperMapMMIO2: caller='%s'/%d: returns %Rrc *pRCPtr=%RRv\n", pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, rc, *pRCPtr)); 3637 3637 return rc; 3638 3638 } … … 3988 3988 3989 3989 /** @copydoc PDMDEVHLP::pfnMMHyperMapMMIO2 */ 3990 static DECLCALLBACK(int) pdmR3DevHlp_Untrusted_MMHyperMapMMIO2(PPDMDEVINS pDevIns, uint32_t iRegion, RTGCPHYS off, RTGCPHYS cb, const char *pszDesc, PRT GCPTR pGCPtr)3990 static DECLCALLBACK(int) pdmR3DevHlp_Untrusted_MMHyperMapMMIO2(PPDMDEVINS pDevIns, uint32_t iRegion, RTGCPHYS off, RTGCPHYS cb, const char *pszDesc, PRTRCPTR pRCPtr) 3991 3991 { 3992 3992 PDMDEV_ASSERT_DEVINS(pDevIns);
Note:
See TracChangeset
for help on using the changeset viewer.