浏览代码

x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info

Old code used to check whether CPUID ext max level is >= 0x80000008 because
that last leaf contains the number of cores of the physical CPU.  The three
functions called there now do not depend on that leaf anymore so the check
can go.

Signed-off-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Ingo Molnar <mingo@kernel.org>
Borislav Petkov 7 年之前
父节点
当前提交
119bff8a9c
共有 1 个文件被更改,包括 3 次插入6 次删除
  1. 3 6
      arch/x86/kernel/cpu/amd.c

+ 3 - 6
arch/x86/kernel/cpu/amd.c

@@ -848,12 +848,9 @@ static void init_amd(struct cpuinfo_x86 *c)
 
 
 	cpu_detect_cache_sizes(c);
 	cpu_detect_cache_sizes(c);
 
 
-	/* Multi core CPU? */
-	if (c->extended_cpuid_level >= 0x80000008) {
-		amd_detect_cmp(c);
-		amd_get_topology(c);
-		srat_detect_node(c);
-	}
+	amd_detect_cmp(c);
+	amd_get_topology(c);
+	srat_detect_node(c);
 
 
 	init_amd_cacheinfo(c);
 	init_amd_cacheinfo(c);