]> xenbits.xensource.com Git - people/iwj/xen.git/commit
x86/xsaves: enable xsaves/xrstors/xsavec in xen
authorShuai Ruan <shuai.ruan@linux.intel.com>
Wed, 25 Nov 2015 16:20:05 +0000 (17:20 +0100)
committerJan Beulich <jbeulich@suse.com>
Wed, 25 Nov 2015 16:23:23 +0000 (17:23 +0100)
commitda62246e4c803464ed70db853148c3906c477e36
tree0b0c3d0d037fcaa851528d1b7b5bd129983257ca
parent3ebe992aef32ed42ac6bb01f2e0a0e04560840e9
x86/xsaves: enable xsaves/xrstors/xsavec in xen

This patch uses xsaves/xrstors/xsavec instead of xsaveopt/xrstor
to perform the xsave_area switching so that xen itself
can benefit from them when available.

For xsaves/xrstors/xsavec only use compact format. Add format conversion
support when perform guest os migration. Also, pv guest will not support
xsaves/xrstors.

Signed-off-by: Shuai Ruan <shuai.ruan@linux.intel.com>
[dropped redundant uses of XRSTOR_FIXUP and fix formatting]
Signed-off-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/domain.c
xen/arch/x86/domctl.c
xen/arch/x86/hvm/hvm.c
xen/arch/x86/i387.c
xen/arch/x86/traps.c
xen/arch/x86/xstate.c
xen/include/asm-x86/alternative.h
xen/include/asm-x86/xstate.h