From: Sean Christopherson Date: Mon, 19 Jul 2021 11:21:14 +0000 (+0800) Subject: i386: Add feature control MSR dependency when SGX is enabled X-Git-Tag: v6.2.0-rc0~79^2~21 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a04835414b8d1ba1af980692d5cf20f8fe4156a0;p=thirdparty%2Fqemu.git i386: Add feature control MSR dependency when SGX is enabled SGX adds multiple flags to FEATURE_CONTROL to enable SGX and Flexible Launch Control. Signed-off-by: Sean Christopherson Signed-off-by: Yang Zhong Message-Id: <20210719112136.57018-12-yang.zhong@intel.com> Signed-off-by: Paolo Bonzini --- diff --git a/target/i386/kvm/kvm.c b/target/i386/kvm/kvm.c index 11551648f9c..6dc40161e0d 100644 --- a/target/i386/kvm/kvm.c +++ b/target/i386/kvm/kvm.c @@ -1877,6 +1877,11 @@ int kvm_arch_init_vcpu(CPUState *cs) !!(c->ecx & CPUID_EXT_SMX); } + c = cpuid_find_entry(&cpuid_data.cpuid, 7, 0); + if (c && (c->ebx & CPUID_7_0_EBX_SGX)) { + has_msr_feature_control = true; + } + if (env->mcg_cap & MCG_LMCE_P) { has_msr_mcg_ext_ctl = has_msr_feature_control = true; }