x86/cpufeatures: Disentangle SSBD enumeration
[linux-2.6-block.git] / arch / x86 / kernel / cpu / common.c
index af54dbe2df9afe5c39da66106feaf6d2fe182701..68282514c02538d01bf71ce9bb79bb3faa771263 100644 (file)
@@ -767,6 +767,9 @@ static void init_speculation_control(struct cpuinfo_x86 *c)
        if (cpu_has(c, X86_FEATURE_INTEL_STIBP))
                set_cpu_cap(c, X86_FEATURE_STIBP);
 
+       if (cpu_has(c, X86_FEATURE_SPEC_CTRL_SSBD))
+               set_cpu_cap(c, X86_FEATURE_SSBD);
+
        if (cpu_has(c, X86_FEATURE_AMD_IBRS)) {
                set_cpu_cap(c, X86_FEATURE_IBRS);
                set_cpu_cap(c, X86_FEATURE_MSR_SPEC_CTRL);