VirtualBox

忽略:
時間撮記:
2007-8-29 上午09:02:17 (17 年 以前)
作者:
vboxsync
訊息:

Backed out 23986

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp

    r4414 r4416  
    461461    return MMGCRamReadNoTrapHandler(pDest, GCSrc, cb);
    462462#else
    463     return PGMPhysReadGCPtrSafe(pVM, pDest, GCSrc, cb);
     463    int         rc;
     464    RTGCPHYS    GCPhys;
     465    RTGCUINTPTR offset;
     466
     467    offset = GCSrc & PAGE_OFFSET_MASK;
     468
     469    /** @todo optimize the loop; no need to convert the address all the time */
     470    rc = PGMPhysGCPtr2GCPhys(pVM, GCSrc, &GCPhys);
     471    AssertRCReturn(rc, rc);
     472    PGMPhysRead(pVM, GCPhys + offset, pDest, cb);
     473    return VINF_SUCCESS;
    464474#endif
    465475}
     
    470480    return MMGCRamWriteNoTrapHandler(GCDest, pSrc, cb);
    471481#else
    472     return PGMPhysWriteGCPtrSafe(pVM, GCDest, pSrc, cb);
     482    int         rc;
     483    RTGCPHYS    GCPhys;
     484    RTGCUINTPTR offset;
     485
     486    /** @todo optimize the loop; no need to convert the address all the time */
     487    offset = GCDest & PAGE_OFFSET_MASK;
     488    rc = PGMPhysGCPtr2GCPhys(pVM, GCDest, &GCPhys);
     489    AssertRCReturn(rc, rc);
     490    PGMPhysWrite(pVM, GCPhys + offset, pSrc, cb);
     491    return VINF_SUCCESS;
    473492#endif
    474493}
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette