Changeset 70948 in vbox for trunk/src/recompiler
- Timestamp:
- Feb 10, 2018 3:38:12 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/recompiler/VBoxRecompiler.c
r69500 r70948 943 943 * CPU_RAW_HM makes sure we never execute interrupt handlers in the recompiler. 944 944 */ 945 if ( HMIsEnabled(pVM))945 if (!VM_IS_RAW_MODE_ENABLED(pVM)) 946 946 pVM->rem.s.Env.state |= CPU_RAW_HM; 947 947 … … 1423 1423 return false; 1424 1424 1425 if ( HMIsEnabled(env->pVM))1425 if (!VM_IS_RAW_MODE_ENABLED(env->pVM)) 1426 1426 { 1427 1427 #ifdef RT_OS_WINDOWS … … 1431 1431 PCPUMCTX pCtx = &Ctx; 1432 1432 #endif 1433 /** @todo NEM: scheduling. */ 1433 1434 1434 1435 env->state |= CPU_RAW_HM; … … 1788 1789 pCtx->cr3 = env->cr[3]; 1789 1790 #ifdef VBOX_WITH_RAW_MODE 1790 if (((env->cr[4] ^ pCtx->cr4) & X86_CR4_VME) && !HMIsEnabled(pVM))1791 if (((env->cr[4] ^ pCtx->cr4) & X86_CR4_VME) && VM_IS_RAW_MODE_ENABLED(pVM)) 1791 1792 VMCPU_FF_SET(env->pVCpu, VMCPU_FF_SELM_SYNC_TSS); 1792 1793 #endif … … 1849 1850 && (((env->hflags >> HF_CPL_SHIFT) & 3) == 0) /* supervisor mode only */ 1850 1851 && !(env->eflags & VM_MASK) /* no V86 mode */ 1851 && !HMIsEnabled(env->pVM))1852 && VM_IS_RAW_MODE_ENABLED(env->pVM)) 1852 1853 CSAMR3MonitorPage(env->pVM, GCPtr, CSAM_TAG_REM); 1853 1854 #endif … … 1869 1870 && (((env->hflags >> HF_CPL_SHIFT) & 3) == 0) /* supervisor mode only */ 1870 1871 && !(env->eflags & VM_MASK) /* no V86 mode */ 1871 && !HMIsEnabled(env->pVM))1872 && VM_IS_RAW_MODE_ENABLED(env->pVM)) 1872 1873 CSAMR3UnmonitorPage(env->pVM, GCPtr, CSAM_TAG_REM); 1873 1874 #endif … … 1911 1912 pCtx->cr3 = env->cr[3]; 1912 1913 #ifdef VBOX_WITH_RAW_MODE 1913 if (((env->cr[4] ^ pCtx->cr4) & X86_CR4_VME) && !HMIsEnabled(pVM))1914 if (((env->cr[4] ^ pCtx->cr4) & X86_CR4_VME) && VM_IS_RAW_MODE_ENABLED(pVM)) 1914 1915 VMCPU_FF_SET(env->pVCpu, VMCPU_FF_SELM_SYNC_TSS); 1915 1916 #endif … … 1960 1961 pCtx->cr3 = env->cr[3]; 1961 1962 #ifdef VBOX_WITH_RAW_MODE 1962 if (((env->cr[4] ^ pCtx->cr4) & X86_CR4_VME) && !HMIsEnabled(pVM))1963 if (((env->cr[4] ^ pCtx->cr4) & X86_CR4_VME) && VM_IS_RAW_MODE_ENABLED(pVM)) 1963 1964 VMCPU_FF_SET(env->pVCpu, VMCPU_FF_SELM_SYNC_TSS); 1964 1965 #endif … … 2664 2665 pCtx->cr3 = pVM->rem.s.Env.cr[3]; 2665 2666 #ifdef VBOX_WITH_RAW_MODE 2666 if (((pVM->rem.s.Env.cr[4] ^ pCtx->cr4) & X86_CR4_VME) && !HMIsEnabled(pVM))2667 if (((pVM->rem.s.Env.cr[4] ^ pCtx->cr4) & X86_CR4_VME) && VM_IS_RAW_MODE_ENABLED(pVM)) 2667 2668 VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS); 2668 2669 #endif … … 2678 2679 STAM_COUNTER_INC(&gStatREMGDTChange); 2679 2680 #ifdef VBOX_WITH_RAW_MODE 2680 if ( !HMIsEnabled(pVM))2681 if (VM_IS_RAW_MODE_ENABLED(pVM)) 2681 2682 VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_GDT); 2682 2683 #endif … … 2689 2690 STAM_COUNTER_INC(&gStatREMIDTChange); 2690 2691 #ifdef VBOX_WITH_RAW_MODE 2691 if ( !HMIsEnabled(pVM))2692 if (VM_IS_RAW_MODE_ENABLED(pVM)) 2692 2693 VMCPU_FF_SET(pVCpu, VMCPU_FF_TRPM_SYNC_IDT); 2693 2694 #endif … … 2710 2711 STAM_COUNTER_INC(&gStatREMLDTRChange); 2711 2712 #ifdef VBOX_WITH_RAW_MODE 2712 if ( !HMIsEnabled(pVM))2713 if (VM_IS_RAW_MODE_ENABLED(pVM)) 2713 2714 VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_LDT); 2714 2715 #endif … … 2736 2737 STAM_COUNTER_INC(&gStatREMTRChange); 2737 2738 #ifdef VBOX_WITH_RAW_MODE 2738 if ( !HMIsEnabled(pVM))2739 if (VM_IS_RAW_MODE_ENABLED(pVM)) 2739 2740 VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS); 2740 2741 #endif … … 2818 2819 */ 2819 2820 CPUMR3RemLeave(pVCpu, 2820 HMIsEnabled(pVM)2821 !VM_IS_RAW_MODE_ENABLED(pVM) 2821 2822 || ( pVM->rem.s.Env.segs[R_SS].newselector 2822 2823 | pVM->rem.s.Env.segs[R_GS].newselector … … 2915 2916 pCtx->cr3 = pVM->rem.s.Env.cr[3]; 2916 2917 #ifdef VBOX_WITH_RAW_MODE 2917 if (((pVM->rem.s.Env.cr[4] ^ pCtx->cr4) & X86_CR4_VME) && !HMIsEnabled(pVM))2918 if (((pVM->rem.s.Env.cr[4] ^ pCtx->cr4) & X86_CR4_VME) && VM_IS_RAW_MODE_ENABLED(pVM)) 2918 2919 VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS); 2919 2920 #endif … … 2929 2930 STAM_COUNTER_INC(&gStatREMGDTChange); 2930 2931 #ifdef VBOX_WITH_RAW_MODE 2931 if ( !HMIsEnabled(pVM))2932 if (VM_IS_RAW_MODE_ENABLED(pVM)) 2932 2933 VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_GDT); 2933 2934 #endif … … 2940 2941 STAM_COUNTER_INC(&gStatREMIDTChange); 2941 2942 #ifdef VBOX_WITH_RAW_MODE 2942 if ( !HMIsEnabled(pVM))2943 if (VM_IS_RAW_MODE_ENABLED(pVM)) 2943 2944 VMCPU_FF_SET(pVCpu, VMCPU_FF_TRPM_SYNC_IDT); 2944 2945 #endif … … 2961 2962 STAM_COUNTER_INC(&gStatREMLDTRChange); 2962 2963 #ifdef VBOX_WITH_RAW_MODE 2963 if ( !HMIsEnabled(pVM))2964 if (VM_IS_RAW_MODE_ENABLED(pVM)) 2964 2965 VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_LDT); 2965 2966 #endif … … 2987 2988 STAM_COUNTER_INC(&gStatREMTRChange); 2988 2989 #ifdef VBOX_WITH_RAW_MODE 2989 if ( !HMIsEnabled(pVM))2990 if (VM_IS_RAW_MODE_ENABLED(pVM)) 2990 2991 VMCPU_FF_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS); 2991 2992 #endif
Note:
See TracChangeset
for help on using the changeset viewer.