aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/i387.c
diff options
context:
space:
mode:
authorKeir Fraser <keir@xen.org>2010-11-08 15:41:01 +0000
committerKeir Fraser <keir@xen.org>2010-11-08 15:41:01 +0000
commit59e3eeb9ef559fa0db5efe69196aa78ee0c5bbea (patch)
tree744bbfd8de374bb5e0a4fc4bed923ef39186e87c /xen/arch/x86/i387.c
parentf3eb58ef296f7a2869de3b241b0adfbf8e7788bc (diff)
downloadxen-59e3eeb9ef559fa0db5efe69196aa78ee0c5bbea.tar.gz
xen-59e3eeb9ef559fa0db5efe69196aa78ee0c5bbea.tar.bz2
xen-59e3eeb9ef559fa0db5efe69196aa78ee0c5bbea.zip
x86: Fix PV guest xsave support.
Signed-off-by: Shan Haitao <haitao.shan@intel.com>
Diffstat (limited to 'xen/arch/x86/i387.c')
-rw-r--r--xen/arch/x86/i387.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/xen/arch/x86/i387.c b/xen/arch/x86/i387.c
index 27b49234ed..1398b8fa5b 100644
--- a/xen/arch/x86/i387.c
+++ b/xen/arch/x86/i387.c
@@ -209,6 +209,7 @@ void xsave_init_save_area(void *save_area)
memset(save_area, 0, xsave_cntxt_size);
((u32 *)save_area)[6] = 0x1f80; /* MXCSR */
+ *(uint64_t *)(save_area + 512) = XSTATE_FP_SSE; /* XSETBV */
}
/*