x86/xsaves: enable xsaves/xrstors for hvm guest
authorShuai Ruan <shuai.ruan@linux.intel.com>
Wed, 25 Nov 2015 16:23:51 +0000 (17:23 +0100)
committerJan Beulich <jbeulich@suse.com>
Wed, 25 Nov 2015 16:23:51 +0000 (17:23 +0100)
commit460b9a4b3630f03ce4f1ee24249541bdfea08fd4
tree0cb5c39fabf8592ee55e004c0d356608547bc1d4
parentda62246e4c803464ed70db853148c3906c477e36
x86/xsaves: enable xsaves/xrstors for hvm guest

This patch enables xsaves for hvm guest, includes:
1.handle xsaves vmcs init and vmexit.
2.add logic to write/read the XSS msr.

Add IA32_XSS_MSR save/rstore support.

Signed-off-by: Shuai Ruan <shuai.ruan@linux.intel.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/hvm/hvm.c
xen/arch/x86/hvm/vmx/vmcs.c
xen/arch/x86/hvm/vmx/vmx.c
xen/arch/x86/xstate.c
xen/include/asm-x86/hvm/vmx/vmcs.h
xen/include/asm-x86/hvm/vmx/vmx.h
xen/include/asm-x86/xstate.h