From: Sean Christopherson <sean.j.christopher...@intel.com> SGX adds multiple flags to FEATURE_CONTROL to enable SGX and Flexible Launch Control.
Signed-off-by: Sean Christopherson <sean.j.christopher...@intel.com> Signed-off-by: Yang Zhong <yang.zh...@intel.com> --- target/i386/kvm/kvm.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/target/i386/kvm/kvm.c b/target/i386/kvm/kvm.c index 67365e691d..1c4af05272 100644 --- a/target/i386/kvm/kvm.c +++ b/target/i386/kvm/kvm.c @@ -1842,6 +1842,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; } -- 2.29.2.334.gfaefdd61ec