VirtualBox

忽略:
時間撮記:
2007-3-2 下午02:33:03 (18 年 以前)
作者:
vboxsync
訊息:

Corrections for V86 mode.

檔案:
修改 1 筆資料

圖例:

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

    r840 r1159  
    17691769     */
    17701770    uint32_t uErr;
     1771    uint32_t cpl;
     1772
     1773    cpl = (pCtxCore->eflags.Bits.u1VM) ? 3 : (pCtxCore->ss & X86_SEL_RPL);
    17711774    switch (rc)
    17721775    {
    17731776        case VINF_SUCCESS:
    1774             uErr = (pCtxCore->ss & X86_SEL_RPL) >= 2
    1775                 ? X86_TRAP_PF_RSVD | X86_TRAP_PF_US : X86_TRAP_PF_RSVD;
     1777            uErr = (cpl >= 2) ? X86_TRAP_PF_RSVD | X86_TRAP_PF_US : X86_TRAP_PF_RSVD;
    17761778            break;
    17771779
    17781780        case VERR_PAGE_NOT_PRESENT:
    17791781        case VERR_PAGE_TABLE_NOT_PRESENT:
    1780             uErr = (pCtxCore->ss & X86_SEL_RPL) >= 2 ? X86_TRAP_PF_US : 0;
     1782            uErr = (cpl >= 2) ? X86_TRAP_PF_US : 0;
    17811783            break;
    17821784
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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