VirtualBox

Changeset 17695 in vbox


Ignore:
Timestamp:
Mar 11, 2009 1:48:09 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
44197
Message:

Minor emulation changes for VT-x.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/EMAll.cpp

    r17531 r17695  
    409409        case OP_RDTSC:      return "Rdtsc";
    410410        case OP_STI:        return "Sti";
     411        case OP_CLI:        return "Cli";
    411412        case OP_XADD:       return "XAdd";
    412413        case OP_HLT:        return "Hlt";
     
    24342435    }
    24352436
     2437#ifdef IN_RING0
     2438    /* Only for the VT-x real-mode emulation case. */
     2439    AssertReturn(CPUMIsGuestInRealMode(pVM), VERR_EM_INTERPRETER);
     2440    CPUMSetGuestLDTR(pVM, sel);
     2441    return VINF_SUCCESS;
     2442#else
    24362443    if (sel == 0)
    24372444    {
     
    24442451    //still feeling lazy
    24452452    return VERR_EM_INTERPRETER;
     2453#endif
    24462454}
    24472455
     
    24592467
    24602468    /* Only for the VT-x real-mode emulation case. */
    2461     if (!CPUMIsGuestInRealMode(pVM))
    2462         return VERR_EM_INTERPRETER;
     2469    AssertReturn(CPUMIsGuestInRealMode(pVM), VERR_EM_INTERPRETER);
    24632470
    24642471    int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, &param1, PARAM_SOURCE);
     
    31823189        INTERPRET_CASE(OP_MOV_CR,MovCRx);
    31833190        INTERPRET_CASE(OP_MOV_DR,MovDRx);
    3184         INTERPRET_CASE(OP_LLDT,LLdt);
    31853191#ifdef IN_RING0
    31863192        INTERPRET_CASE_EX_DUAL_PARAM2(OP_LIDT, LIdt, LIGdt);
    31873193        INTERPRET_CASE_EX_DUAL_PARAM2(OP_LGDT, LGdt, LIGdt);
    31883194#endif
     3195        INTERPRET_CASE(OP_LLDT,LLdt);
    31893196        INTERPRET_CASE(OP_LMSW,Lmsw);
    31903197#ifdef EM_EMULATE_SMSW
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