VirtualBox

Changeset 1923 in vbox


Ignore:
Timestamp:
Apr 4, 2007 11:45:43 AM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
20176
Message:

Correct CPL when trying to load a ring 1 selector

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler/target-i386/helper.c

    r1516 r1923  
    17011701    selector &= 0xffff;
    17021702    cpl = env->hflags & HF_CPL_MASK;
     1703
     1704#ifdef VBOX
     1705    /* Trying to load a selector with CPL=1? */
     1706    if (cpl == 0 && (selector & 3) == 1 && (env->state & CPU_RAW_RING0))
     1707    {
     1708        Log(("RPL 1 -> sel %04X -> %04X\n", selector, selector & 0xfffc));
     1709        selector = selector & 0xfffc;
     1710    }
     1711#endif
     1712
    17031713    if ((selector & 0xfffc) == 0) {
    17041714        /* null selector case */
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