diff options
author | Liu, Jinsong <jinsong.liu@intel.com> | 2012-03-01 16:31:52 +0000 |
---|---|---|
committer | Liu, Jinsong <jinsong.liu@intel.com> | 2012-03-01 16:31:52 +0000 |
commit | db730e2b4fc3b650f05e99e556893e0d8cb771f1 (patch) | |
tree | 316ebac80c054745596987067cbd61ec0f7ad228 /tools/libxc/xc_cpuid_x86.c | |
parent | d9659850fbf929bed0b302323bf9465cd68492b9 (diff) | |
download | xen-db730e2b4fc3b650f05e99e556893e0d8cb771f1.tar.gz xen-db730e2b4fc3b650f05e99e556893e0d8cb771f1.tar.bz2 xen-db730e2b4fc3b650f05e99e556893e0d8cb771f1.zip |
x86,tools/libxc: expose HLE/RTM features to pv and hvm
Intel recently release 2 new features, HLE and TRM.
Refer to http://software.intel.com/file/41417.
This patch expose them to pv and hvm
Signed-off-by: Liu, Jinsong <jinsong.liu@intel.com>
Committed-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'tools/libxc/xc_cpuid_x86.c')
-rw-r--r-- | tools/libxc/xc_cpuid_x86.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tools/libxc/xc_cpuid_x86.c b/tools/libxc/xc_cpuid_x86.c index d8a910a6e4..0882ce6554 100644 --- a/tools/libxc/xc_cpuid_x86.c +++ b/tools/libxc/xc_cpuid_x86.c @@ -363,11 +363,13 @@ static void xc_cpuid_hvm_policy( case 0x00000007: /* Intel-defined CPU features */ if ( input[1] == 0 ) { regs[1] &= (bitmaskof(X86_FEATURE_BMI1) | + bitmaskof(X86_FEATURE_HLE) | bitmaskof(X86_FEATURE_AVX2) | bitmaskof(X86_FEATURE_SMEP) | bitmaskof(X86_FEATURE_BMI2) | bitmaskof(X86_FEATURE_ERMS) | bitmaskof(X86_FEATURE_INVPCID) | + bitmaskof(X86_FEATURE_RTM) | bitmaskof(X86_FEATURE_FSGSBASE)); } else regs[1] = 0; @@ -496,9 +498,11 @@ static void xc_cpuid_pv_policy( case 0x00000007: if ( input[1] == 0 ) regs[1] &= (bitmaskof(X86_FEATURE_BMI1) | + bitmaskof(X86_FEATURE_HLE) | bitmaskof(X86_FEATURE_AVX2) | bitmaskof(X86_FEATURE_BMI2) | bitmaskof(X86_FEATURE_ERMS) | + bitmaskof(X86_FEATURE_RTM) | bitmaskof(X86_FEATURE_FSGSBASE)); else regs[1] = 0; |