Because vmx_set_mce function is VMX specific and it cannot be used for TDX.
Add vt stub to ignore setting up mce for TDX.
Signed-off-by: Isaku Yamahata <isaku.yamahata@intel.com>
Signed-off-by: Binbin Wu <binbin.wu@linux.intel.com>
Message-ID: <
20250227012021.
1778144-17-binbin.wu@linux.intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
 }
 #endif
 
+static void vt_setup_mce(struct kvm_vcpu *vcpu)
+{
+       if (is_td_vcpu(vcpu))
+               return;
+
+       vmx_setup_mce(vcpu);
+}
+
 static int vt_mem_enc_ioctl(struct kvm *kvm, void __user *argp)
 {
        if (!is_td(kvm))
        .cancel_hv_timer = vt_cancel_hv_timer,
 #endif
 
-       .setup_mce = vmx_setup_mce,
+       .setup_mce = vt_setup_mce,
 
 #ifdef CONFIG_KVM_SMM
        .smi_allowed = vt_smi_allowed,