Changeset 4558
- Timestamp:
- 09/06/07 10:47:05 (1 year ago)
- Files:
-
- trunk/include/VBox/pdmdev.h (modified) (1 diff)
- trunk/src/VBox/VMM/PDMDevice.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/include/VBox/pdmdev.h
r4382 r4558 2196 2196 PFNPDMTHREADWAKEUPDEV pfnWakeup, size_t cbStack, RTTHREADTYPE enmType, const char *pszName)); 2197 2197 2198 2198 2199 /** 2200 * Convert a guest virtual address to a guest physical address. 2201 * 2202 * @returns VBox status code. 2203 * @param pDevIns Device instance. 2204 * @param GCPtr Guest virtual address. 2205 * @param pGCPhys Where to store the GC physical address corresponding to GCPtr. 2206 * @thread The emulation thread. 2207 * @remark Careful with page boundraries. 2208 */ 2209 DECLR3CALLBACKMEMBER(int, pfnPhysGCPtr2GCPhys, (PPDMDEVINS pDevIns, RTGCPTR GCPtr, PRTGCPHYS pGCPhys)); 2210 2199 2211 /** Space reserved for future members. 2200 2212 * @{ */ 2201 DECLR3CALLBACKMEMBER(void, pfnReserved2,(void));2202 2213 DECLR3CALLBACKMEMBER(void, pfnReserved3,(void)); 2203 2214 DECLR3CALLBACKMEMBER(void, pfnReserved4,(void)); trunk/src/VBox/VMM/PDMDevice.cpp
r4521 r4558 144 144 static DECLCALLBACK(int) pdmR3DevHlp_PhysReserve(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, RTUINT cbRange, const char *pszDesc); 145 145 static DECLCALLBACK(int) pdmR3DevHlp_Phys2HCVirt(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, RTUINT cbRange, PRTHCPTR ppvHC); 146 static DECLCALLBACK(int) pdmR3DevHlp_PhysGCPtr2GCPhys(PPDMDEVINS pDevIns, RTGCPTR GCPtr, PRTGCPHYS pGCPhys); 146 147 static DECLCALLBACK(int) pdmR3DevHlp_PhysGCPtr2HCPtr(PPDMDEVINS pDevIns, RTGCPTR GCPtr, PRTHCPTR pHCPtr); 147 148 static DECLCALLBACK(bool) pdmR3DevHlp_A20IsEnabled(PPDMDEVINS pDevIns); … … 320 321 pdmR3DevHlp_UTCNow, 321 322 pdmR3DevHlp_PDMThreadCreate, 322 0,323 pdmR3DevHlp_PhysGCPtr2GCPhys, 323 324 0, 324 325 0, … … 409 410 pdmR3DevHlp_UTCNow, 410 411 pdmR3DevHlp_PDMThreadCreate, 411 0,412 pdmR3DevHlp_PhysGCPtr2GCPhys, 412 413 0, 413 414 0, … … 3289 3290 } 3290 3291 3292 /** @copydoc PDMDEVHLP::pfnPhysGCPtr2GCPhys */ 3293 static DECLCALLBACK(int) pdmR3DevHlp_PhysGCPtr2GCPhys(PPDMDEVINS pDevIns, RTGCPTR GCPtr, PRTGCPHYS pGCPhys) 3294 { 3295 PDMDEV_ASSERT_DEVINS(pDevIns); 3296 PVM pVM = pDevIns->Internal.s.pVMHC; 3297 VM_ASSERT_EMT(pVM); 3298 LogFlow(("pdmR3DevHlp_PhysGCPtr2GCPhys: caller='%s'/%d: GCPtr=%VGv pGCPhys=%p\n", 3299 pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, GCPtr, pGCPhys)); 3300 3301 int rc = PGMPhysGCPtr2GCPhys(pVM, GCPtr, pGCPhys); 3302 3303 LogFlow(("pdmR3DevHlp_PhysGCPtr2GCPhys: caller='%s'/%d: returns %Vrc *pGCPhys=%VGp\n", pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, rc, *pGCPhys)); 3304 3305 return rc; 3306 } 3291 3307 3292 3308 /** @copydoc PDMDEVHLP::pfnA20IsEnabled */

