mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
x86: Do not expose XSAVE/AVX to guests.
Signed-off-by: Keir Fraser <keir@xen.org>
This commit is contained in:
1 parent
f0f9b2df89
commit
bd19080b52
2 files changed
+3
-2
No files matched your search
@@ -195,8 +195,7 @@ static void xc_cpuid_hvm_policy(
|
||||
bitmaskof(X86_FEATURE_SSE4_1) |
|
||||
bitmaskof(X86_FEATURE_SSE4_2) |
|
||||
bitmaskof(X86_FEATURE_POPCNT) |
|
||||
bitmaskof(X86_FEATURE_AES) |
|
||||
bitmaskof(X86_FEATURE_AVX));
|
||||
bitmaskof(X86_FEATURE_AES));
|
||||
|
||||
regs[2] |= bitmaskof(X86_FEATURE_HYPERVISOR);
|
||||
|
||||
@@ -324,6 +323,7 @@ static void xc_cpuid_pv_policy(
|
||||
clear_bit(X86_FEATURE_XTPR, regs[2]);
|
||||
clear_bit(X86_FEATURE_PDCM, regs[2]);
|
||||
clear_bit(X86_FEATURE_DCA, regs[2]);
|
||||
clear_bit(X86_FEATURE_XSAVE, regs[2]);
|
||||
set_bit(X86_FEATURE_HYPERVISOR, regs[2]);
|
||||
break;
|
||||
case 0x80000001:
|
||||
|
||||
@@ -795,6 +795,7 @@ static void pv_cpuid(struct cpu_user_regs *regs)
|
||||
__clear_bit(X86_FEATURE_XTPR % 32, &c);
|
||||
__clear_bit(X86_FEATURE_PDCM % 32, &c);
|
||||
__clear_bit(X86_FEATURE_DCA % 32, &c);
|
||||
__clear_bit(X86_FEATURE_XSAVE % 32, &c);
|
||||
if ( !cpu_has_apic )
|
||||
__clear_bit(X86_FEATURE_X2APIC % 32, &c);
|
||||
__set_bit(X86_FEATURE_HYPERVISOR % 32, &c);
|
||||
|
||||