Blame SOURCES/hwloc-1.11.5-Add-Knights-Mill-KNM-CPUID.patch

28302e
diff -rup hwloc-1.11.2.bk/src/topology-linux.c hwloc-1.11.2/src/topology-linux.c
28302e
--- hwloc-1.11.2.bk/src/topology-linux.c	2017-03-24 13:34:08.369114722 -0400
28302e
+++ hwloc-1.11.2/src/topology-linux.c	2017-03-24 13:34:34.530388408 -0400
28302e
@@ -4122,7 +4122,8 @@ hwloc_look_linuxfs(struct hwloc_backend
28302e
       }
28302e
       if (cpuvendor && !strcmp(cpuvendor, "GenuineIntel")
28302e
 	  && cpufamilynumber && !strcmp(cpufamilynumber, "6")
28302e
-	  && cpumodelnumber && !strcmp(cpumodelnumber, "87"))
28302e
+	  && cpumodelnumber && (!strcmp(cpumodelnumber, "87")
28302e
+	  || !strcmp(cpumodelnumber, "133")))
28302e
 	data->is_knl = 1;
28302e
     }
28302e
   }
28302e
Only in hwloc-1.11.2/src: topology-linux.c.orig
28302e
diff -rup hwloc-1.11.2.bk/src/topology-x86.c hwloc-1.11.2/src/topology-x86.c
28302e
--- hwloc-1.11.2.bk/src/topology-x86.c	2017-03-24 13:34:08.363114659 -0400
28302e
+++ hwloc-1.11.2/src/topology-x86.c	2017-03-24 13:34:34.530388408 -0400
28302e
@@ -174,8 +174,9 @@ static void look_proc(struct hwloc_backe
28302e
   }
28302e
   infos->cpustepping = eax & 0xf;
28302e
 
28302e
-  if (cpuid_type == intel && infos->cpufamilynumber == 0x6 && infos->cpumodelnumber == 0x57)
28302e
-    data->is_knl = 1;
28302e
+  if (cpuid_type == intel && infos->cpufamilynumber == 0x6 &&
28302e
+      (infos->cpumodelnumber == 0x57 || infos->cpumodelnumber == 0x85))
28302e
+    data->is_knl = 1; /* KNM is the same as KNL */
28302e
 
28302e
   /* Get cpu vendor string from cpuid 0x00 */
28302e
   memset(regs, 0, sizeof(regs));
28302e
Only in hwloc-1.11.2/src: topology-x86.c.orig