VirtualBox

Ignore:
Timestamp:
Apr 24, 2013 2:21:09 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
85247
Message:

VMM: SELM and VMM early HM init changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler/VBoxRecompiler.c

    r45642 r45701  
    17971797    pCtx->cr3 = env->cr[3];
    17981798#ifdef VBOX_WITH_RAW_MODE
    1799     if ((env->cr[4] ^ pCtx->cr4) & X86_CR4_VME)
     1799    if (((env->cr[4] ^ pCtx->cr4) & X86_CR4_VME) && !HMIsEnabled(pVM))
    18001800        VMCPU_FF_SET(env->pVCpu, VMCPU_FF_SELM_SYNC_TSS);
    18011801#endif
     
    19201920    pCtx->cr3 = env->cr[3];
    19211921#ifdef VBOX_WITH_RAW_MODE
    1922     if ((env->cr[4] ^ pCtx->cr4) & X86_CR4_VME)
     1922    if (((env->cr[4] ^ pCtx->cr4) & X86_CR4_VME) && !HMIsEnabled(pVM))
    19231923        VMCPU_FF_SET(env->pVCpu, VMCPU_FF_SELM_SYNC_TSS);
    19241924#endif
     
    19621962    pCtx->cr3 = env->cr[3];
    19631963#ifdef VBOX_WITH_RAW_MODE
    1964     if ((env->cr[4] ^ pCtx->cr4) & X86_CR4_VME)
     1964    if (((env->cr[4] ^ pCtx->cr4) & X86_CR4_VME) && !HMIsEnabled(pVM))
    19651965        VMCPU_FF_SET(env->pVCpu, VMCPU_FF_SELM_SYNC_TSS);
    19661966#endif
     
    26542654    pCtx->cr3           = pVM->rem.s.Env.cr[3];
    26552655#ifdef VBOX_WITH_RAW_MODE
    2656     if ((pVM->rem.s.Env.cr[4] ^ pCtx->cr4) & X86_CR4_VME)
     2656    if (((pVM->rem.s.Env.cr[4] ^ pCtx->cr4) & X86_CR4_VME) && !HMIsEnabled(pVM))
    26572657        VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS);
    26582658#endif
     
    26682668        STAM_COUNTER_INC(&gStatREMGDTChange);
    26692669#ifdef VBOX_WITH_RAW_MODE
    2670         VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_GDT);
     2670        if (!HMIsEnabled(pVM))
     2671            VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_GDT);
    26712672#endif
    26722673    }
     
    26982699        STAM_COUNTER_INC(&gStatREMLDTRChange);
    26992700#ifdef VBOX_WITH_RAW_MODE
    2700         VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_LDT);
     2701        if (!HMIsEnabled(pVM))
     2702            VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_LDT);
    27012703#endif
    27022704    }
     
    27272729        STAM_COUNTER_INC(&gStatREMTRChange);
    27282730#ifdef VBOX_WITH_RAW_MODE
    2729         VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS);
     2731        if (!HMIsEnabled(pVM))
     2732            VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS);
    27302733#endif
    27312734    }
     
    28862889    pCtx->cr3           = pVM->rem.s.Env.cr[3];
    28872890#ifdef VBOX_WITH_RAW_MODE
    2888     if ((pVM->rem.s.Env.cr[4] ^ pCtx->cr4) & X86_CR4_VME)
     2891    if (((pVM->rem.s.Env.cr[4] ^ pCtx->cr4) & X86_CR4_VME) && !HMIsEnabled(pVM))
    28892892        VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS);
    28902893#endif
     
    29002903        STAM_COUNTER_INC(&gStatREMGDTChange);
    29012904#ifdef VBOX_WITH_RAW_MODE
    2902         VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_GDT);
     2905        if (!HMIsEnabled(pVM))
     2906            VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_GDT);
    29032907#endif
    29042908    }
     
    29302934        STAM_COUNTER_INC(&gStatREMLDTRChange);
    29312935#ifdef VBOX_WITH_RAW_MODE
    2932         VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_LDT);
     2936        if (!HMIsEnabled(pVM))
     2937            VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_LDT);
    29332938#endif
    29342939    }
     
    29592964        STAM_COUNTER_INC(&gStatREMTRChange);
    29602965#ifdef VBOX_WITH_RAW_MODE
    2961         VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS);
     2966        if (!HMIsEnabled(pVM))
     2967            VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS);
    29622968#endif
    29632969    }
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