aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/domain.h
diff options
context:
space:
mode:
authorWei Gang <gang.wei@intel.com>2011-02-21 09:11:57 +0000
committerWei Gang <gang.wei@intel.com>2011-02-21 09:11:57 +0000
commit3af87a7ece7f27a537a006196873ca9fda696616 (patch)
tree5fd8c0199526ccb8651a76da2b334223b6e41b7d /xen/include/asm-x86/domain.h
parent0dba10b8e37f3f63ed9f5ed449d9e9e0c8c9f1aa (diff)
downloadxen-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.h2
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))