aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxc/xc_cpuid_x86.c
diff options
context:
space:
mode:
authorLiu, Jinsong <jinsong.liu@intel.com>2011-12-06 11:28:30 +0000
committerLiu, Jinsong <jinsong.liu@intel.com>2011-12-06 11:28:30 +0000
commit451624e67b1ccab2008c79866c149987a015caee (patch)
tree8c9f19cf7fbdf591f07fd844142f4fdba213dfa1 /tools/libxc/xc_cpuid_x86.c
parent7de3c6981cd882df78ced5b1542889c78e3a5b53 (diff)
downloadxen-451624e67b1ccab2008c79866c149987a015caee.tar.gz
xen-451624e67b1ccab2008c79866c149987a015caee.tar.bz2
xen-451624e67b1ccab2008c79866c149987a015caee.zip
X86: Prepare PCID/INVPCID for hvm
This patch is used to prepare exposing PCID/INVPCID features to hvm guest. The specific exposure result depend on hvm paging mode (hap/shadow), which would be handled at next patch. 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.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/libxc/xc_cpuid_x86.c b/tools/libxc/xc_cpuid_x86.c
index 7b6b439e3b..db14b84dfc 100644
--- a/tools/libxc/xc_cpuid_x86.c
+++ b/tools/libxc/xc_cpuid_x86.c
@@ -310,6 +310,7 @@ static void xc_cpuid_hvm_policy(
bitmaskof(X86_FEATURE_SSSE3) |
bitmaskof(X86_FEATURE_FMA) |
bitmaskof(X86_FEATURE_CX16) |
+ bitmaskof(X86_FEATURE_PCID) |
bitmaskof(X86_FEATURE_SSE4_1) |
bitmaskof(X86_FEATURE_SSE4_2) |
bitmaskof(X86_FEATURE_MOVBE) |
@@ -365,6 +366,7 @@ static void xc_cpuid_hvm_policy(
bitmaskof(X86_FEATURE_SMEP) |
bitmaskof(X86_FEATURE_BMI2) |
bitmaskof(X86_FEATURE_ERMS) |
+ bitmaskof(X86_FEATURE_INVPCID) |
bitmaskof(X86_FEATURE_FSGSBASE));
} else
regs[1] = 0;