VirtualBox

Ignore:
Timestamp:
May 4, 2016 11:28:05 AM (9 years ago)
Author:
vboxsync
Message:

CPUMSetGuestGDTR/IDTR/TR/LDTR: drop the #ifdef VBOX_WITH_IEM guard, since IEM is already active and needs the force flags to be set by CPUM.

File:
1 edited

Legend:

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

    r60664 r60821  
    578578VMMDECL(int) CPUMSetGuestGDTR(PVMCPU pVCpu, uint64_t GCPtrBase, uint16_t cbLimit)
    579579{
    580 #ifdef VBOX_WITH_IEM
    581 # ifdef VBOX_WITH_RAW_MODE_NOT_R0
     580#ifdef VBOX_WITH_RAW_MODE_NOT_R0
    582581    if (!HMIsEnabled(pVCpu->CTX_SUFF(pVM)))
    583582        VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_GDT);
    584 # endif
    585583#endif
    586584    pVCpu->cpum.s.Guest.gdtr.cbGdt = cbLimit;
     
    592590VMMDECL(int) CPUMSetGuestIDTR(PVMCPU pVCpu, uint64_t GCPtrBase, uint16_t cbLimit)
    593591{
    594 #ifdef VBOX_WITH_IEM
    595 # ifdef VBOX_WITH_RAW_MODE_NOT_R0
     592#ifdef VBOX_WITH_RAW_MODE_NOT_R0
    596593    if (!HMIsEnabled(pVCpu->CTX_SUFF(pVM)))
    597594        VMCPU_FF_SET(pVCpu, VMCPU_FF_TRPM_SYNC_IDT);
    598 # endif
    599595#endif
    600596    pVCpu->cpum.s.Guest.idtr.cbIdt = cbLimit;
     
    606602VMMDECL(int) CPUMSetGuestTR(PVMCPU pVCpu, uint16_t tr)
    607603{
    608 #ifdef VBOX_WITH_IEM
    609 # ifdef VBOX_WITH_RAW_MODE_NOT_R0
     604#ifdef VBOX_WITH_RAW_MODE_NOT_R0
    610605    if (!HMIsEnabled(pVCpu->CTX_SUFF(pVM)))
    611606        VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS);
    612 # endif
    613607#endif
    614608    pVCpu->cpum.s.Guest.tr.Sel  = tr;
     
    619613VMMDECL(int) CPUMSetGuestLDTR(PVMCPU pVCpu, uint16_t ldtr)
    620614{
    621 #ifdef VBOX_WITH_IEM
    622 # ifdef VBOX_WITH_RAW_MODE_NOT_R0
     615#ifdef VBOX_WITH_RAW_MODE_NOT_R0
    623616    if (   (   ldtr != 0
    624617            || pVCpu->cpum.s.Guest.ldtr.Sel != 0)
    625618        && !HMIsEnabled(pVCpu->CTX_SUFF(pVM)))
    626619        VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_LDT);
    627 # endif
    628620#endif
    629621    pVCpu->cpum.s.Guest.ldtr.Sel      = ldtr;
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