VirtualBox

Ignore:
Timestamp:
Jul 26, 2012 5:33:01 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
79521
Message:

Eliminating CPUM_CHANGED_HIDDEN_SEL_REGS_INVALID and CPUMAreHiddenSelRegsValid. Addressing some LDTR and TR things (saved stated, transition to REM).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler/VBoxRecompiler.c

    r42407 r42420  
    11261126                                0, /* GCPtr */
    11271127                                DBGF_DISAS_FLAGS_CURRENT_GUEST
    1128                                 | DBGF_DISAS_FLAGS_DEFAULT_MODE
    1129                                 | DBGF_DISAS_FLAGS_HID_SEL_REGS_VALID,
     1128                                | DBGF_DISAS_FLAGS_DEFAULT_MODE,
    11301129                                szBuf,
    11311130                                sizeof(szBuf),
     
    23302329            if (pCtx->ldtr.fFlags & CPUMSELREG_FLAGS_VALID)
    23312330            {
    2332                 pVM->rem.s.Env.ldt.selector = pCtx->ldtr.Sel;
    2333                 pVM->rem.s.Env.ldt.base     = pCtx->ldtr.u64Base;
    2334                 pVM->rem.s.Env.ldt.limit    = pCtx->ldtr.u32Limit;
    2335                 pVM->rem.s.Env.ldt.flags    = (pCtx->ldtr.Attr.u << 8) & 0xFFFFFF;
     2331                pVM->rem.s.Env.ldt.selector    = pCtx->ldtr.Sel;
     2332                pVM->rem.s.Env.ldt.newselector = 0;
     2333                pVM->rem.s.Env.ldt.fVBoxFlags  = pCtx->ldtr.fFlags;
     2334                pVM->rem.s.Env.ldt.base        = pCtx->ldtr.u64Base;
     2335                pVM->rem.s.Env.ldt.limit       = pCtx->ldtr.u32Limit;
     2336                pVM->rem.s.Env.ldt.flags       = (pCtx->ldtr.Attr.u << 8) & 0xFFFFFF;
    23362337            }
    23372338            else
     2339            {
     2340                AssertFailed(); /* Shouldn't happen, see cpumR3LoadExec. */
    23382341                sync_ldtr(&pVM->rem.s.Env, pCtx->ldtr.Sel);
     2342            }
    23392343        }
    23402344
     
    39974001                                    0, /* GCPtr */
    39984002                                    DBGF_DISAS_FLAGS_CURRENT_GUEST
    3999                                     | DBGF_DISAS_FLAGS_DEFAULT_MODE
    4000                                     | DBGF_DISAS_FLAGS_HID_SEL_REGS_VALID,
     4003                                    | DBGF_DISAS_FLAGS_DEFAULT_MODE,
    40014004                                    szBuf,
    40024005                                    sizeof(szBuf),
Note: See TracChangeset for help on using the changeset viewer.

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