[RFC PATCH] x86/cpu: Update Intel model naming rule

From: kan . liang
Date: Tue Jun 06 2023 - 13:03:24 EST


From: Kan Liang <kan.liang@xxxxxxxxxxxxxxx>

The Intel model naming rule doesn't reflect the current Intel model
names. For example, the code name of processors is actually used for
hybrid products and the latest Atom and big core products.

The patch is to add the code name of processors into the Intel model
naming rule. Because
- For the hybrid processors, it's impossible to use the code name of
the micro-architecture. A processor has multiple micro-architectures.
- For the big core, the code name of processors is already used for the
products after Sky Lake. Before Sky Lake, it seems the code name of
the micro-architecture is the same as the code name of the processor.
- For the Atom, the processor name is used since Sierra Forest and
Grand Ridge. Both server products have the e-cores with the exact same
micro-architecture. Using the code name of processors should be a better
choice to distinguish them.

Signed-off-by: Kan Liang <kan.liang@xxxxxxxxxxxxxxx>
---
arch/x86/include/asm/intel-family.h | 7 +++++++
1 file changed, 7 insertions(+)

diff --git a/arch/x86/include/asm/intel-family.h b/arch/x86/include/asm/intel-family.h
index b3af2d45bbbb..d79447749b82 100644
--- a/arch/x86/include/asm/intel-family.h
+++ b/arch/x86/include/asm/intel-family.h
@@ -10,13 +10,18 @@
* that group keep the CPUID for the variants sorted by model number.
*
* The defined symbol names have the following form:
+ * # For old atom platforms before Sierra Forest
* INTEL_FAM6{OPTFAMILY}_{MICROARCH}{OPTDIFF}
+ * OR
+ * # For big core, new atom after Sierra Forest, and hybrid
+ * INTEL_FAM6{OPTFAMILY}_{PROCESSOR}{OPTDIFF}
* where:
* OPTFAMILY Describes the family of CPUs that this belongs to. Default
* is assumed to be "_CORE" (and should be omitted). Other values
* currently in use are _ATOM and _XEON_PHI
* MICROARCH Is the code name for the micro-architecture for this core.
* N.B. Not the platform name.
+ * PROCESSOR Is the code name for the processor
* OPTDIFF If needed, a short string to differentiate by market segment.
*
* Common OPTDIFFs:
@@ -112,6 +117,8 @@
#define INTEL_FAM6_GRANITERAPIDS_X 0xAD
#define INTEL_FAM6_GRANITERAPIDS_D 0xAE

+/* "Hybrid core" Processors */
+
#define INTEL_FAM6_ALDERLAKE 0x97 /* Golden Cove / Gracemont */
#define INTEL_FAM6_ALDERLAKE_L 0x9A /* Golden Cove / Gracemont */
#define INTEL_FAM6_ALDERLAKE_N 0xBE
--
2.35.1