]> git.ipfire.org Git - ipfire-2.x.git/blobdiff - src/patches/suse-2.6.27.39/patches.arch/x86_intel_cacheinfo_fix.patch
Imported linux-2.6.27.39 suse/xen patches.
[ipfire-2.x.git] / src / patches / suse-2.6.27.39 / patches.arch / x86_intel_cacheinfo_fix.patch
diff --git a/src/patches/suse-2.6.27.39/patches.arch/x86_intel_cacheinfo_fix.patch b/src/patches/suse-2.6.27.39/patches.arch/x86_intel_cacheinfo_fix.patch
new file mode 100644 (file)
index 0000000..fe0ad54
--- /dev/null
@@ -0,0 +1,33 @@
+From: Dimitri Sivanich <sivanich@sgi.com>
+Subject: x86: Also move detect_extended_topology before init_intel_cacheinfo(c) in init_intel()
+References: bnc#464329
+Patch-Mainline: yes or at least submitted
+
+This patch belongs to patches.arch/x86_fix_llc_shared_map__cpu_llc_id_anomolies.patch.
+This one does the same change for 64 bit. Above patch is doing things for intel.c,
+intel_64.c has been forgotten.
+
+Signed-off-by: Thomas Renninger <trenn@suse.de>
+
+---
+ arch/x86/kernel/cpu/intel_64.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/arch/x86/kernel/cpu/intel_64.c
++++ b/arch/x86/kernel/cpu/intel_64.c
+@@ -67,6 +67,7 @@ static void __cpuinit srat_detect_node(v
+ static void __cpuinit init_intel(struct cpuinfo_x86 *c)
+ {
++      detect_extended_topology(c);
+       init_intel_cacheinfo(c);
+       if (c->cpuid_level > 9) {
+               unsigned eax = cpuid_eax(10);
+@@ -94,7 +95,6 @@ static void __cpuinit init_intel(struct 
+               set_cpu_cap(c, X86_FEATURE_REP_GOOD);
+       set_cpu_cap(c, X86_FEATURE_LFENCE_RDTSC);
+-      detect_extended_topology(c);
+       if (!cpu_has(c, X86_FEATURE_XTOPOLOGY))
+               c->x86_max_cores = intel_num_cpu_cores(c);