x86/vmce, tools/libxl: expose LMCE capability in guest MSR_IA32_MCG_CAP
authorHaozhong Zhang <haozhong.zhang@intel.com>
Fri, 14 Jul 2017 10:44:23 +0000 (12:44 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 14 Jul 2017 10:44:23 +0000 (12:44 +0200)
commit4e731e97072ad9629441c98097f0c6e633b9387a
treefe95d8a59d3e530761a25ef53419765fe104d9cc
parent6954fcd55d6d0271151d41ae58310a93cbf94744
x86/vmce, tools/libxl: expose LMCE capability in guest MSR_IA32_MCG_CAP

If LMCE is supported by host and ' mca_caps = [ "lmce" ] ' is present
in xl config, the LMCE capability will be exposed in guest MSR_IA32_MCG_CAP.
By default, LMCE is not exposed to guest so as to keep the backwards migration
compatibility.

Signed-off-by: Haozhong Zhang <haozhong.zhang@intel.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com> for hypervisor side
Acked-by: Wei Liu <wei.liu2@citrix.com>
12 files changed:
docs/man/xl.cfg.pod.5.in
tools/libxc/xc_sr_save_x86_hvm.c
tools/libxl/libxl.h
tools/libxl/libxl_dom.c
tools/libxl/libxl_types.idl
tools/xl/xl_parse.c
xen/arch/x86/cpu/mcheck/mce.h
xen/arch/x86/cpu/mcheck/mce_intel.c
xen/arch/x86/cpu/mcheck/vmce.c
xen/arch/x86/hvm/hvm.c
xen/include/asm-x86/mce.h
xen/include/public/hvm/params.h