Changeset 45701 in vbox for trunk/src/recompiler/VBoxRecompiler.c
- Timestamp:
- Apr 24, 2013 2:21:09 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 85247
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/recompiler/VBoxRecompiler.c
r45642 r45701 1797 1797 pCtx->cr3 = env->cr[3]; 1798 1798 #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)) 1800 1800 VMCPU_FF_SET(env->pVCpu, VMCPU_FF_SELM_SYNC_TSS); 1801 1801 #endif … … 1920 1920 pCtx->cr3 = env->cr[3]; 1921 1921 #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)) 1923 1923 VMCPU_FF_SET(env->pVCpu, VMCPU_FF_SELM_SYNC_TSS); 1924 1924 #endif … … 1962 1962 pCtx->cr3 = env->cr[3]; 1963 1963 #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)) 1965 1965 VMCPU_FF_SET(env->pVCpu, VMCPU_FF_SELM_SYNC_TSS); 1966 1966 #endif … … 2654 2654 pCtx->cr3 = pVM->rem.s.Env.cr[3]; 2655 2655 #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)) 2657 2657 VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS); 2658 2658 #endif … … 2668 2668 STAM_COUNTER_INC(&gStatREMGDTChange); 2669 2669 #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); 2671 2672 #endif 2672 2673 } … … 2698 2699 STAM_COUNTER_INC(&gStatREMLDTRChange); 2699 2700 #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); 2701 2703 #endif 2702 2704 } … … 2727 2729 STAM_COUNTER_INC(&gStatREMTRChange); 2728 2730 #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); 2730 2733 #endif 2731 2734 } … … 2886 2889 pCtx->cr3 = pVM->rem.s.Env.cr[3]; 2887 2890 #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)) 2889 2892 VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS); 2890 2893 #endif … … 2900 2903 STAM_COUNTER_INC(&gStatREMGDTChange); 2901 2904 #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); 2903 2907 #endif 2904 2908 } … … 2930 2934 STAM_COUNTER_INC(&gStatREMLDTRChange); 2931 2935 #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); 2933 2938 #endif 2934 2939 } … … 2959 2964 STAM_COUNTER_INC(&gStatREMTRChange); 2960 2965 #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); 2962 2968 #endif 2963 2969 }
Note:
See TracChangeset
for help on using the changeset viewer.