Changeset 80024 in vbox for trunk/src/recompiler/target-i386/op_helper.c
- Timestamp:
- Jul 28, 2019 1:30:53 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/recompiler/target-i386/op_helper.c
r76397 r80024 3233 3233 goto return_to_vm86; 3234 3234 } 3235 #ifdef VBOX3236 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 else3245 {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 #endif3256 3235 } else { 3257 3236 /* 16 bits */
Note:
See TracChangeset
for help on using the changeset viewer.