Linux Audio

Check our new training course

Loading...
v4.10.11
 
 1#ifndef _ASM_X86_INTEL_FAMILY_H
 2#define _ASM_X86_INTEL_FAMILY_H
 3
 4/*
 5 * "Big Core" Processors (Branded as Core, Xeon, etc...)
 6 *
 7 * The "_X" parts are generally the EP and EX Xeons, or the
 8 * "Extreme" ones, like Broadwell-E.
 
 9 *
10 * Things ending in "2" are usually because we have no better
11 * name for them.  There's no processor called "SILVERMONT2".
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12 */
13
 
 
 
14#define INTEL_FAM6_CORE_YONAH		0x0E
 
15#define INTEL_FAM6_CORE2_MEROM		0x0F
16#define INTEL_FAM6_CORE2_MEROM_L	0x16
17#define INTEL_FAM6_CORE2_PENRYN		0x17
18#define INTEL_FAM6_CORE2_DUNNINGTON	0x1D
19
20#define INTEL_FAM6_NEHALEM		0x1E
21#define INTEL_FAM6_NEHALEM_G		0x1F /* Auburndale / Havendale */
22#define INTEL_FAM6_NEHALEM_EP		0x1A
23#define INTEL_FAM6_NEHALEM_EX		0x2E
 
24#define INTEL_FAM6_WESTMERE		0x25
25#define INTEL_FAM6_WESTMERE_EP		0x2C
26#define INTEL_FAM6_WESTMERE_EX		0x2F
27
28#define INTEL_FAM6_SANDYBRIDGE		0x2A
29#define INTEL_FAM6_SANDYBRIDGE_X	0x2D
30#define INTEL_FAM6_IVYBRIDGE		0x3A
31#define INTEL_FAM6_IVYBRIDGE_X		0x3E
32
33#define INTEL_FAM6_HASWELL_CORE		0x3C
34#define INTEL_FAM6_HASWELL_X		0x3F
35#define INTEL_FAM6_HASWELL_ULT		0x45
36#define INTEL_FAM6_HASWELL_GT3E		0x46
37
38#define INTEL_FAM6_BROADWELL_CORE	0x3D
39#define INTEL_FAM6_BROADWELL_XEON_D	0x56
40#define INTEL_FAM6_BROADWELL_GT3E	0x47
41#define INTEL_FAM6_BROADWELL_X		0x4F
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
43#define INTEL_FAM6_SKYLAKE_MOBILE	0x4E
44#define INTEL_FAM6_SKYLAKE_DESKTOP	0x5E
45#define INTEL_FAM6_SKYLAKE_X		0x55
46#define INTEL_FAM6_KABYLAKE_MOBILE	0x8E
47#define INTEL_FAM6_KABYLAKE_DESKTOP	0x9E
48
49/* "Small Core" Processors (Atom) */
50
51#define INTEL_FAM6_ATOM_PINEVIEW	0x1C
52#define INTEL_FAM6_ATOM_LINCROFT	0x26
53#define INTEL_FAM6_ATOM_PENWELL		0x27
54#define INTEL_FAM6_ATOM_CLOVERVIEW	0x35
55#define INTEL_FAM6_ATOM_CEDARVIEW	0x36
56#define INTEL_FAM6_ATOM_SILVERMONT1	0x37 /* BayTrail/BYT / Valleyview */
57#define INTEL_FAM6_ATOM_SILVERMONT2	0x4D /* Avaton/Rangely */
58#define INTEL_FAM6_ATOM_AIRMONT		0x4C /* CherryTrail / Braswell */
59#define INTEL_FAM6_ATOM_MERRIFIELD	0x4A /* Tangier */
60#define INTEL_FAM6_ATOM_MOOREFIELD	0x5A /* Anniedale */
61#define INTEL_FAM6_ATOM_GOLDMONT	0x5C
62#define INTEL_FAM6_ATOM_DENVERTON	0x5F /* Goldmont Microserver */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
64/* Xeon Phi */
65
66#define INTEL_FAM6_XEON_PHI_KNL		0x57 /* Knights Landing */
67#define INTEL_FAM6_XEON_PHI_KNM		0x85 /* Knights Mill */
 
 
 
68
69#endif /* _ASM_X86_INTEL_FAMILY_H */
v6.2
  1/* SPDX-License-Identifier: GPL-2.0 */
  2#ifndef _ASM_X86_INTEL_FAMILY_H
  3#define _ASM_X86_INTEL_FAMILY_H
  4
  5/*
  6 * "Big Core" Processors (Branded as Core, Xeon, etc...)
  7 *
  8 * While adding a new CPUID for a new microarchitecture, add a new
  9 * group to keep logically sorted out in chronological order. Within
 10 * that group keep the CPUID for the variants sorted by model number.
 11 *
 12 * The defined symbol names have the following form:
 13 *	INTEL_FAM6{OPTFAMILY}_{MICROARCH}{OPTDIFF}
 14 * where:
 15 * OPTFAMILY	Describes the family of CPUs that this belongs to. Default
 16 *		is assumed to be "_CORE" (and should be omitted). Other values
 17 *		currently in use are _ATOM and _XEON_PHI
 18 * MICROARCH	Is the code name for the micro-architecture for this core.
 19 *		N.B. Not the platform name.
 20 * OPTDIFF	If needed, a short string to differentiate by market segment.
 21 *
 22 *		Common OPTDIFFs:
 23 *
 24 *			- regular client parts
 25 *		_L	- regular mobile parts
 26 *		_G	- parts with extra graphics on
 27 *		_X	- regular server parts
 28 *		_D	- micro server parts
 29 *		_N,_P	- other mobile parts
 30 *		_S	- other client parts
 31 *
 32 *		Historical OPTDIFFs:
 33 *
 34 *		_EP	- 2 socket server parts
 35 *		_EX	- 4+ socket server parts
 36 *
 37 * The #define line may optionally include a comment including platform or core
 38 * names. An exception is made for skylake/kabylake where steppings seem to have gotten
 39 * their own names :-(
 40 */
 41
 42/* Wildcard match for FAM6 so X86_MATCH_INTEL_FAM6_MODEL(ANY) works */
 43#define INTEL_FAM6_ANY			X86_MODEL_ANY
 44
 45#define INTEL_FAM6_CORE_YONAH		0x0E
 46
 47#define INTEL_FAM6_CORE2_MEROM		0x0F
 48#define INTEL_FAM6_CORE2_MEROM_L	0x16
 49#define INTEL_FAM6_CORE2_PENRYN		0x17
 50#define INTEL_FAM6_CORE2_DUNNINGTON	0x1D
 51
 52#define INTEL_FAM6_NEHALEM		0x1E
 53#define INTEL_FAM6_NEHALEM_G		0x1F /* Auburndale / Havendale */
 54#define INTEL_FAM6_NEHALEM_EP		0x1A
 55#define INTEL_FAM6_NEHALEM_EX		0x2E
 56
 57#define INTEL_FAM6_WESTMERE		0x25
 58#define INTEL_FAM6_WESTMERE_EP		0x2C
 59#define INTEL_FAM6_WESTMERE_EX		0x2F
 60
 61#define INTEL_FAM6_SANDYBRIDGE		0x2A
 62#define INTEL_FAM6_SANDYBRIDGE_X	0x2D
 63#define INTEL_FAM6_IVYBRIDGE		0x3A
 64#define INTEL_FAM6_IVYBRIDGE_X		0x3E
 65
 66#define INTEL_FAM6_HASWELL		0x3C
 67#define INTEL_FAM6_HASWELL_X		0x3F
 68#define INTEL_FAM6_HASWELL_L		0x45
 69#define INTEL_FAM6_HASWELL_G		0x46
 70
 71#define INTEL_FAM6_BROADWELL		0x3D
 72#define INTEL_FAM6_BROADWELL_G		0x47
 
 73#define INTEL_FAM6_BROADWELL_X		0x4F
 74#define INTEL_FAM6_BROADWELL_D		0x56
 75
 76#define INTEL_FAM6_SKYLAKE_L		0x4E	/* Sky Lake             */
 77#define INTEL_FAM6_SKYLAKE		0x5E	/* Sky Lake             */
 78#define INTEL_FAM6_SKYLAKE_X		0x55	/* Sky Lake             */
 79/*                 CASCADELAKE_X	0x55	   Sky Lake -- s: 7     */
 80/*                 COOPERLAKE_X		0x55	   Sky Lake -- s: 11    */
 81
 82#define INTEL_FAM6_KABYLAKE_L		0x8E	/* Sky Lake             */
 83/*                 AMBERLAKE_L		0x8E	   Sky Lake -- s: 9     */
 84/*                 COFFEELAKE_L		0x8E	   Sky Lake -- s: 10    */
 85/*                 WHISKEYLAKE_L	0x8E       Sky Lake -- s: 11,12 */
 86
 87#define INTEL_FAM6_KABYLAKE		0x9E	/* Sky Lake             */
 88/*                 COFFEELAKE		0x9E	   Sky Lake -- s: 10-13 */
 89
 90#define INTEL_FAM6_COMETLAKE		0xA5	/* Sky Lake             */
 91#define INTEL_FAM6_COMETLAKE_L		0xA6	/* Sky Lake             */
 92
 93#define INTEL_FAM6_CANNONLAKE_L		0x66	/* Palm Cove */
 94
 95#define INTEL_FAM6_ICELAKE_X		0x6A	/* Sunny Cove */
 96#define INTEL_FAM6_ICELAKE_D		0x6C	/* Sunny Cove */
 97#define INTEL_FAM6_ICELAKE		0x7D	/* Sunny Cove */
 98#define INTEL_FAM6_ICELAKE_L		0x7E	/* Sunny Cove */
 99#define INTEL_FAM6_ICELAKE_NNPI		0x9D	/* Sunny Cove */
100
101#define INTEL_FAM6_LAKEFIELD		0x8A	/* Sunny Cove / Tremont */
102
103#define INTEL_FAM6_ROCKETLAKE		0xA7	/* Cypress Cove */
104
105#define INTEL_FAM6_TIGERLAKE_L		0x8C	/* Willow Cove */
106#define INTEL_FAM6_TIGERLAKE		0x8D	/* Willow Cove */
107
108#define INTEL_FAM6_SAPPHIRERAPIDS_X	0x8F	/* Golden Cove */
109
110#define INTEL_FAM6_EMERALDRAPIDS_X	0xCF
111
112#define INTEL_FAM6_GRANITERAPIDS_X	0xAD
113#define INTEL_FAM6_GRANITERAPIDS_D	0xAE
114
115#define INTEL_FAM6_ALDERLAKE		0x97	/* Golden Cove / Gracemont */
116#define INTEL_FAM6_ALDERLAKE_L		0x9A	/* Golden Cove / Gracemont */
117#define INTEL_FAM6_ALDERLAKE_N		0xBE
118
119#define INTEL_FAM6_RAPTORLAKE		0xB7
120#define INTEL_FAM6_RAPTORLAKE_P		0xBA
121#define INTEL_FAM6_RAPTORLAKE_S		0xBF
122
123#define INTEL_FAM6_METEORLAKE		0xAC
124#define INTEL_FAM6_METEORLAKE_L		0xAA
125
126#define INTEL_FAM6_LUNARLAKE_M		0xBD
127
128/* "Small Core" Processors (Atom/E-Core) */
129
130#define INTEL_FAM6_ATOM_BONNELL		0x1C /* Diamondville, Pineview */
131#define INTEL_FAM6_ATOM_BONNELL_MID	0x26 /* Silverthorne, Lincroft */
132
133#define INTEL_FAM6_ATOM_SALTWELL	0x36 /* Cedarview */
134#define INTEL_FAM6_ATOM_SALTWELL_MID	0x27 /* Penwell */
135#define INTEL_FAM6_ATOM_SALTWELL_TABLET	0x35 /* Cloverview */
136
137#define INTEL_FAM6_ATOM_SILVERMONT	0x37 /* Bay Trail, Valleyview */
138#define INTEL_FAM6_ATOM_SILVERMONT_D	0x4D /* Avaton, Rangely */
139#define INTEL_FAM6_ATOM_SILVERMONT_MID	0x4A /* Merriefield */
140
141#define INTEL_FAM6_ATOM_AIRMONT		0x4C /* Cherry Trail, Braswell */
142#define INTEL_FAM6_ATOM_AIRMONT_MID	0x5A /* Moorefield */
143#define INTEL_FAM6_ATOM_AIRMONT_NP	0x75 /* Lightning Mountain */
144
145#define INTEL_FAM6_ATOM_GOLDMONT	0x5C /* Apollo Lake */
146#define INTEL_FAM6_ATOM_GOLDMONT_D	0x5F /* Denverton */
147
148/* Note: the micro-architecture is "Goldmont Plus" */
149#define INTEL_FAM6_ATOM_GOLDMONT_PLUS	0x7A /* Gemini Lake */
150
151#define INTEL_FAM6_ATOM_TREMONT_D	0x86 /* Jacobsville */
152#define INTEL_FAM6_ATOM_TREMONT		0x96 /* Elkhart Lake */
153#define INTEL_FAM6_ATOM_TREMONT_L	0x9C /* Jasper Lake */
154
155#define INTEL_FAM6_SIERRAFOREST_X	0xAF
156
157#define INTEL_FAM6_GRANDRIDGE		0xB6
158
159/* Xeon Phi */
160
161#define INTEL_FAM6_XEON_PHI_KNL		0x57 /* Knights Landing */
162#define INTEL_FAM6_XEON_PHI_KNM		0x85 /* Knights Mill */
163
164/* Family 5 */
165#define INTEL_FAM5_QUARK_X1000		0x09 /* Quark X1000 SoC */
166
167#endif /* _ASM_X86_INTEL_FAMILY_H */