]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
x86: Add ARL/PTL/CWF model detection support
authorSunil K Pandey <skpgkp2@gmail.com>
Fri, 4 Apr 2025 01:14:20 +0000 (18:14 -0700)
committerSunil K Pandey <sunil.k.pandey@intel.com>
Mon, 14 Apr 2025 15:56:08 +0000 (08:56 -0700)
- Add ARROWLAKE model detection.
- Add PANTHERLAKE model detection.
- Add CLEARWATERFOREST model detection.

IntelĀ® Architecture Instruction Set Extensions Programming Reference
https://cdrdv2.intel.com/v1/dl/getContent/671368 Section 1.2.

No regression, validated model detection on SDE.

Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
(cherry picked from commit e53eb952b970ac94c97d74fb447418fb327ca096)

sysdeps/x86/cpu-features.c

index dc5cd01d489851b823d739e990cbe4776b6efc68..fb94477dad08ab02895474d568ab1609ee49f68c 100644 (file)
@@ -512,6 +512,7 @@ enum
   INTEL_ATOM_GOLDMONT,
   INTEL_ATOM_GOLDMONT_PLUS,
   INTEL_ATOM_SIERRAFOREST,
+  INTEL_ATOM_CLEARWATERFOREST,
   INTEL_ATOM_GRANDRIDGE,
   INTEL_ATOM_TREMONT,
 
@@ -539,6 +540,7 @@ enum
   INTEL_BIGCORE_METEORLAKE,
   INTEL_BIGCORE_LUNARLAKE,
   INTEL_BIGCORE_ARROWLAKE,
+  INTEL_BIGCORE_PANTHERLAKE,
   INTEL_BIGCORE_GRANITERAPIDS,
 
   /* Mixed (bigcore + atom SOC).  */
@@ -584,6 +586,8 @@ intel_get_fam6_microarch (unsigned int model,
       return INTEL_ATOM_GOLDMONT_PLUS;
     case 0xAF:
       return INTEL_ATOM_SIERRAFOREST;
+    case 0xDD:
+      return INTEL_ATOM_CLEARWATERFOREST;
     case 0xB6:
       return INTEL_ATOM_GRANDRIDGE;
     case 0x86:
@@ -691,8 +695,12 @@ intel_get_fam6_microarch (unsigned int model,
       return INTEL_BIGCORE_METEORLAKE;
     case 0xbd:
       return INTEL_BIGCORE_LUNARLAKE;
+    case 0xb5:
+    case 0xc5:
     case 0xc6:
       return INTEL_BIGCORE_ARROWLAKE;
+    case 0xCC:
+      return INTEL_BIGCORE_PANTHERLAKE;
     case 0xAD:
     case 0xAE:
       return INTEL_BIGCORE_GRANITERAPIDS;
@@ -808,6 +816,7 @@ init_cpu_features (struct cpu_features *cpu_features)
            Default tuned atom microarch.
            case INTEL_ATOM_SIERRAFOREST:
            case INTEL_ATOM_GRANDRIDGE:
+           case INTEL_ATOM_CLEARWATERFOREST:
           */
 
              /* Bigcore/Default Tuning.  */
@@ -864,6 +873,7 @@ init_cpu_features (struct cpu_features *cpu_features)
            case INTEL_BIGCORE_METEORLAKE:
            case INTEL_BIGCORE_LUNARLAKE:
            case INTEL_BIGCORE_ARROWLAKE:
+           case INTEL_BIGCORE_PANTHERLAKE:
            case INTEL_BIGCORE_SAPPHIRERAPIDS:
            case INTEL_BIGCORE_EMERALDRAPIDS:
            case INTEL_BIGCORE_GRANITERAPIDS: