Message ID | 20200716082019.215316-3-xiaoyao.li@intel.com |
---|---|
State | New |
Headers | show |
Series | None | expand |
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
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(-)