VirtualBox

忽略:
時間撮記:
2008-6-13 上午11:42:02 (16 年 以前)
作者:
vboxsync
訊息:

Rewrote SELMToFlatEx for long mode.

檔案:
修改 1 筆資料

圖例:

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

    r9659 r9678  
    345345        /* Convert source address ds:esi. */
    346346        RTGCUINTPTR pu8Virt;
    347         rc = SELMToFlatEx(pVM, pRegFrame->eflags, pRegFrame->ds, (RTGCPTR)pRegFrame->esi, &pRegFrame->dsHid,
     347        rc = SELMToFlatEx(pVM, DIS_SELREG_DS, pRegFrame, (RTGCPTR)pRegFrame->esi,
    348348                          SELMTOFLAT_FLAGS_HYPER | SELMTOFLAT_FLAGS_NO_PL,
    349                           (PRTGCPTR)&pu8Virt, NULL);
     349                          (PRTGCPTR)&pu8Virt);
    350350        if (VBOX_SUCCESS(rc))
    351351        {
     
    404404        /* Convert destination address. */
    405405        RTGCUINTPTR pu8Virt;
    406         rc = SELMToFlatEx(pVM, pRegFrame->eflags, pRegFrame->es, (RTGCPTR)pRegFrame->edi, &pRegFrame->esHid,
    407                                 SELMTOFLAT_FLAGS_HYPER | SELMTOFLAT_FLAGS_NO_PL,
    408                                 (RTGCPTR *)&pu8Virt, NULL);
     406        rc = SELMToFlatEx(pVM, DIS_SELREG_ES, pRegFrame, (RTGCPTR)pRegFrame->edi,
     407                          SELMTOFLAT_FLAGS_HYPER | SELMTOFLAT_FLAGS_NO_PL,
     408                          (RTGCPTR *)&pu8Virt);
    409409        if (VBOX_FAILURE(rc))
    410410            return VINF_EM_RAW_GUEST_TRAP;
     
    13191319    /* Convert destination address es:edi. */
    13201320    RTGCPTR GCPtrDst;
    1321     int rc = SELMToFlatEx(pVM, pRegFrame->eflags, pRegFrame->es, (RTGCPTR)pRegFrame->edi, &pRegFrame->esHid,
     1321    int rc = SELMToFlatEx(pVM, DIS_SELREG_ES, pRegFrame, (RTGCPTR)pRegFrame->edi,
    13221322                          SELMTOFLAT_FLAGS_HYPER | SELMTOFLAT_FLAGS_NO_PL,
    1323                           &GCPtrDst, NULL);
     1323                          &GCPtrDst);
    13241324    if (VBOX_FAILURE(rc))
    13251325    {
     
    14741474    /* Convert source address ds:esi. */
    14751475    RTGCPTR GCPtrSrc;
    1476     int rc = SELMToFlatEx(pVM, pRegFrame->eflags, pRegFrame->ds, (RTGCPTR)pRegFrame->esi, &pRegFrame->dsHid,
     1476    int rc = SELMToFlatEx(pVM, DIS_SELREG_DS, pRegFrame, (RTGCPTR)pRegFrame->esi,
    14771477                          SELMTOFLAT_FLAGS_HYPER | SELMTOFLAT_FLAGS_NO_PL,
    1478                           &GCPtrSrc, NULL);
     1478                          &GCPtrSrc);
    14791479    if (VBOX_FAILURE(rc))
    14801480    {
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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