VirtualBox

Ignore:
Timestamp:
Jul 28, 2019 1:30:53 PM (6 years ago)
Author:
vboxsync
Message:

VMM: Kicking out raw-mode (work in progress) - em config. bugref:9517

File:
1 edited

Legend:

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

    r76397 r80024  
    32333233                goto return_to_vm86;
    32343234        }
    3235 #ifdef VBOX
    3236         if ((new_cs & 0x3) == 1 && (env->state & CPU_RAW_RING0))
    3237         {
    3238             if (   !EMIsRawRing1Enabled(env->pVM)
    3239                 ||  env->segs[R_CS].selector == (new_cs & 0xfffc))
    3240             {
    3241                 Log(("RPL 1 -> new_cs %04X -> %04X\n", new_cs, new_cs & 0xfffc));
    3242                 new_cs = new_cs & 0xfffc;
    3243             }
    3244             else
    3245             {
    3246                 /* Ugly assumption: assume a genuine switch to ring-1. */
    3247                 Log(("Genuine switch to ring-1 (iret)\n"));
    3248             }
    3249         }
    3250         else if ((new_cs & 0x3) == 2 && (env->state & CPU_RAW_RING0) && EMIsRawRing1Enabled(env->pVM))
    3251         {
    3252             Log(("RPL 2 -> new_cs %04X -> %04X\n", new_cs, (new_cs & 0xfffc) | 1));
    3253             new_cs = (new_cs & 0xfffc) | 1;
    3254         }
    3255 #endif
    32563235    } else {
    32573236        /* 16 bits */
Note: See TracChangeset for help on using the changeset viewer.

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