diff options
author | Yang Zhong | 2017-07-03 12:12:15 +0200 |
---|---|---|
committer | Paolo Bonzini | 2017-07-05 09:12:44 +0200 |
commit | ab0a19d4f08d924e052eb369420d264240872f8a (patch) | |
tree | eef924c777a0d01eed374fdd603125b3048eb28b /target/i386/mpx_helper.c | |
parent | tcg: add the CONFIG_TCG into Makefiles (diff) | |
download | qemu-ab0a19d4f08d924e052eb369420d264240872f8a.tar.gz qemu-ab0a19d4f08d924e052eb369420d264240872f8a.tar.xz qemu-ab0a19d4f08d924e052eb369420d264240872f8a.zip |
target/i386: move cpu_sync_bndcs_hflags() function
Move cpu_sync_bndcs_hflags() function from mpx_helper.c
to helper.c because mpx_helper.c need be disabled when
tcg is disabled.
Signed-off-by: Yang Zhong <yang.zhong@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'target/i386/mpx_helper.c')
-rw-r--r-- | target/i386/mpx_helper.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/target/i386/mpx_helper.c b/target/i386/mpx_helper.c index 7e44820659..ade5d245d2 100644 --- a/target/i386/mpx_helper.c +++ b/target/i386/mpx_helper.c @@ -24,36 +24,6 @@ #include "exec/exec-all.h" -void cpu_sync_bndcs_hflags(CPUX86State *env) -{ - uint32_t hflags = env->hflags; - uint32_t hflags2 = env->hflags2; - uint32_t bndcsr; - - if ((hflags & HF_CPL_MASK) == 3) { - bndcsr = env->bndcs_regs.cfgu; - } else { - bndcsr = env->msr_bndcfgs; - } - - if ((env->cr[4] & CR4_OSXSAVE_MASK) - && (env->xcr0 & XSTATE_BNDCSR_MASK) - && (bndcsr & BNDCFG_ENABLE)) { - hflags |= HF_MPX_EN_MASK; - } else { - hflags &= ~HF_MPX_EN_MASK; - } - - if (bndcsr & BNDCFG_BNDPRESERVE) { - hflags2 |= HF2_MPX_PR_MASK; - } else { - hflags2 &= ~HF2_MPX_PR_MASK; - } - - env->hflags = hflags; - env->hflags2 = hflags2; -} - void helper_bndck(CPUX86State *env, uint32_t fail) { if (unlikely(fail)) { |