[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 2/2] i386/cpu: Mask off unsupported XSAVE components
From: |
Xiaoyao Li |
Subject: |
[PATCH 2/2] i386/cpu: Mask off unsupported XSAVE components |
Date: |
Thu, 16 Jul 2020 16:20:19 +0800 |
When setting up XSAVE components, it needs to mask off those unsupported
by KVM.
Signed-off-by: Xiaoyao Li <xiaoyao.li@intel.com>
---
target/i386/cpu.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/target/i386/cpu.c b/target/i386/cpu.c
index f5f11603e805..efc92334b7b1 100644
--- a/target/i386/cpu.c
+++ b/target/i386/cpu.c
@@ -6274,8 +6274,10 @@ static void x86_cpu_enable_xsave_components(X86CPU *cpu)
}
}
- env->features[FEAT_XSAVE_COMP_LO] = mask;
- env->features[FEAT_XSAVE_COMP_HI] = mask >> 32;
+ env->features[FEAT_XSAVE_COMP_LO] = mask &
+ x86_cpu_get_supported_feature_word(FEAT_XSAVE_COMP_LO,
cpu->migratable);
+ env->features[FEAT_XSAVE_COMP_HI] = (mask >> 32) &
+ x86_cpu_get_supported_feature_word(FEAT_XSAVE_COMP_HI,
cpu->migratable);
}
/***** Steps involved on loading and filtering CPUID data
--
2.18.4