VirtualBox

Changeset 23640 in vbox


Ignore:
Timestamp:
Oct 9, 2009 11:58:04 AM (15 years ago)
Author:
vboxsync
Message:

load_seg_vm: correct V86 segment default segment flags

File:
1 edited

Legend:

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

    r19287 r23640  
    270270    selector &= 0xffff;
    271271#ifdef VBOX
    272     unsigned flags = DESC_P_MASK | DESC_S_MASK | DESC_W_MASK;
    273 
    274     if (seg == R_CS)
    275         flags |= DESC_CS_MASK;
     272    /* flags must be 0xf3; expand-up read/write accessed data segment with DPL=3. (VT-x) */
     273    unsigned flags = DESC_P_MASK | DESC_S_MASK | DESC_W_MASK | DESC_A_MASK;
     274    flags |= (3 << DESC_DPL_SHIFT);
    276275
    277276    cpu_x86_load_seg_cache(env, seg, selector,
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