diff options
author | Wei Gang <gang.wei@intel.com> | 2011-02-21 09:11:57 +0000 |
---|---|---|
committer | Wei Gang <gang.wei@intel.com> | 2011-02-21 09:11:57 +0000 |
commit | 3af87a7ece7f27a537a006196873ca9fda696616 (patch) | |
tree | 5fd8c0199526ccb8651a76da2b334223b6e41b7d /xen/include/asm-x86/domain.h | |
parent | 0dba10b8e37f3f63ed9f5ed449d9e9e0c8c9f1aa (diff) | |
download | xen-3af87a7ece7f27a537a006196873ca9fda696616.tar.gz xen-3af87a7ece7f27a537a006196873ca9fda696616.tar.bz2 xen-3af87a7ece7f27a537a006196873ca9fda696616.zip |
x86: add strictly sanity check for XSAVE/XRSTOR
Replace most checks on cpu_has_xsave with checks on new fn
xsave_enabled(), do additional sanity checks in the new fn.
Signed-off-by: Wei Gang <gang.wei@intel.com>
Signed-off-by: Keir Fraser <keir.xen@gmail.com>
Diffstat (limited to 'xen/include/asm-x86/domain.h')
-rw-r--r-- | xen/include/asm-x86/domain.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/xen/include/asm-x86/domain.h b/xen/include/asm-x86/domain.h index eaba32d1be..8056559308 100644 --- a/xen/include/asm-x86/domain.h +++ b/xen/include/asm-x86/domain.h @@ -464,7 +464,7 @@ unsigned long pv_guest_cr4_fixup(const struct vcpu *, unsigned long guest_cr4); (((v)->arch.guest_context.ctrlreg[4] \ | (mmu_cr4_features & (X86_CR4_PGE | X86_CR4_PSE)) \ | ((v)->domain->arch.vtsc ? X86_CR4_TSD : 0) \ - | ((cpu_has_xsave)? X86_CR4_OSXSAVE : 0)) \ + | ((xsave_enabled(v))? X86_CR4_OSXSAVE : 0)) \ & ~X86_CR4_DE) #define real_cr4_to_pv_guest_cr4(c) \ ((c) & ~(X86_CR4_PGE | X86_CR4_PSE | X86_CR4_TSD | X86_CR4_OSXSAVE)) |