VirtualBox

Changeset 4558

Show
Ignore:
Timestamp:
09/06/07 10:47:05 (1 year ago)
Author:
vboxsync
Message:

Added PDMDEVHLP::pfnPhysGCPtr2GCPhys

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/include/VBox/pdmdev.h

    r4382 r4558  
    21962196                                                  PFNPDMTHREADWAKEUPDEV pfnWakeup, size_t cbStack, RTTHREADTYPE enmType, const char *pszName)); 
    21972197 
    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 
    21992211    /** Space reserved for future members. 
    22002212     * @{ */ 
    2201     DECLR3CALLBACKMEMBER(void, pfnReserved2,(void)); 
    22022213    DECLR3CALLBACKMEMBER(void, pfnReserved3,(void)); 
    22032214    DECLR3CALLBACKMEMBER(void, pfnReserved4,(void)); 
  • trunk/src/VBox/VMM/PDMDevice.cpp

    r4521 r4558  
    144144static DECLCALLBACK(int) pdmR3DevHlp_PhysReserve(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, RTUINT cbRange, const char *pszDesc); 
    145145static DECLCALLBACK(int) pdmR3DevHlp_Phys2HCVirt(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, RTUINT cbRange, PRTHCPTR ppvHC); 
     146static DECLCALLBACK(int) pdmR3DevHlp_PhysGCPtr2GCPhys(PPDMDEVINS pDevIns, RTGCPTR GCPtr, PRTGCPHYS pGCPhys); 
    146147static DECLCALLBACK(int) pdmR3DevHlp_PhysGCPtr2HCPtr(PPDMDEVINS pDevIns, RTGCPTR GCPtr, PRTHCPTR pHCPtr); 
    147148static DECLCALLBACK(bool) pdmR3DevHlp_A20IsEnabled(PPDMDEVINS pDevIns); 
     
    320321    pdmR3DevHlp_UTCNow, 
    321322    pdmR3DevHlp_PDMThreadCreate, 
    322     0
     323    pdmR3DevHlp_PhysGCPtr2GCPhys
    323324    0, 
    324325    0, 
     
    409410    pdmR3DevHlp_UTCNow, 
    410411    pdmR3DevHlp_PDMThreadCreate, 
    411     0
     412    pdmR3DevHlp_PhysGCPtr2GCPhys
    412413    0, 
    413414    0, 
     
    32893290} 
    32903291 
     3292/** @copydoc PDMDEVHLP::pfnPhysGCPtr2GCPhys */ 
     3293static 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} 
    32913307 
    32923308/** @copydoc PDMDEVHLP::pfnA20IsEnabled */ 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy