]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Framework/Guid/DataHubRecords/DataHubSubClassProcessor.h
Sync all bug fixes between EDK1.04 and EDK1.06 into EdkCompatibilityPkg.
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Framework / Guid / DataHubRecords / DataHubSubClassProcessor.h
CommitLineData
3eb9473e 1/*++\r
2\r
3e99020d 3Copyright (c) 2004 - 2010, Intel Corporation. All rights reserved.<BR>\r
f57387d5 4This program and the accompanying materials \r
3eb9473e 5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13\r
14 DataHubSubClassProcessor.h\r
15\r
16Abstract:\r
17\r
18 Definitions for processor sub class data records\r
19\r
20Revision History\r
21\r
22--*/\r
23\r
24#ifndef _DATAHUB_SUBCLASS_PROCESSOR_H_\r
25#define _DATAHUB_SUBCLASS_PROCESSOR_H_\r
26\r
27#define EFI_PROCESSOR_SUBCLASS_VERSION 0x00010000\r
28\r
29#define EFI_PROCESSOR_SUBCLASS_GUID \\r
7ccf38a3 30 { 0x26fdeb7e, 0xb8af, 0x4ccf, {0xaa, 0x97, 0x02, 0x63, 0x3c, 0xe4, 0x8c, 0xa7} }\r
3eb9473e 31\r
32\r
33typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_MAX_CORE_FREQUENCY_DATA;\r
34\r
35typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_MAX_FSB_FREQUENCY_DATA;\r
36\r
37typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_CORE_FREQUENCY_DATA;\r
38\r
39typedef EFI_EXP_BASE10_DATA *EFI_PROCESSOR_CORE_FREQUENCY_LIST_DATA;\r
40\r
41typedef EFI_EXP_BASE10_DATA *EFI_PROCESSOR_FSB_FREQUENCY_LIST_DATA;\r
42\r
43typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_FSB_FREQUENCY_DATA;\r
44\r
45typedef STRING_REF EFI_PROCESSOR_VERSION_DATA;\r
46\r
47typedef STRING_REF EFI_PROCESSOR_MANUFACTURER_DATA;\r
48\r
49typedef STRING_REF EFI_PROCESSOR_SERIAL_NUMBER_DATA;\r
50\r
51typedef STRING_REF EFI_PROCESSOR_ASSET_TAG_DATA;\r
3e99020d 52\r
66df2531 53typedef STRING_REF EFI_PROCESSOR_PART_NUMBER_DATA;\r
3eb9473e 54\r
55typedef struct {\r
56 UINT32 ProcessorSteppingId:4;\r
57 UINT32 ProcessorModel: 4;\r
58 UINT32 ProcessorFamily: 4;\r
59 UINT32 ProcessorType: 2;\r
60 UINT32 ProcessorReserved1: 2;\r
61 UINT32 ProcessorXModel: 4;\r
62 UINT32 ProcessorXFamily: 8;\r
63 UINT32 ProcessorReserved2: 4;\r
64} EFI_PROCESSOR_SIGNATURE;\r
65\r
66typedef struct {\r
67 UINT32 ProcessorBrandIndex :8;\r
68 UINT32 ProcessorClflush :8;\r
69 UINT32 ProcessorReserved :8;\r
70 UINT32 ProcessorDfltApicId :8;\r
71} EFI_PROCESSOR_MISC_INFO;\r
72\r
73typedef struct {\r
74 UINT32 ProcessorFpu: 1;\r
75 UINT32 ProcessorVme: 1;\r
76 UINT32 ProcessorDe: 1;\r
77 UINT32 ProcessorPse: 1;\r
78 UINT32 ProcessorTsc: 1;\r
79 UINT32 ProcessorMsr: 1;\r
80 UINT32 ProcessorPae: 1;\r
81 UINT32 ProcessorMce: 1;\r
82 UINT32 ProcessorCx8: 1;\r
83 UINT32 ProcessorApic: 1;\r
84 UINT32 ProcessorReserved1: 1;\r
85 UINT32 ProcessorSep: 1;\r
86 UINT32 ProcessorMtrr: 1;\r
87 UINT32 ProcessorPge: 1;\r
88 UINT32 ProcessorMca: 1;\r
89 UINT32 ProcessorCmov: 1;\r
90 UINT32 ProcessorPat: 1;\r
91 UINT32 ProcessorPse36: 1;\r
92 UINT32 ProcessorPsn: 1;\r
93 UINT32 ProcessorClfsh: 1;\r
94 UINT32 ProcessorReserved2: 1;\r
95 UINT32 ProcessorDs: 1;\r
96 UINT32 ProcessorAcpi: 1;\r
97 UINT32 ProcessorMmx: 1;\r
98 UINT32 ProcessorFxsr: 1;\r
99 UINT32 ProcessorSse: 1;\r
100 UINT32 ProcessorSse2: 1;\r
101 UINT32 ProcessorSs: 1;\r
102 UINT32 ProcessorReserved3: 1;\r
103 UINT32 ProcessorTm: 1;\r
104 UINT32 ProcessorReserved4: 2;\r
105} EFI_PROCESSOR_FEATURE_FLAGS;\r
106\r
107typedef struct {\r
108 EFI_PROCESSOR_SIGNATURE Signature;\r
109 EFI_PROCESSOR_MISC_INFO MiscInfo;\r
110 UINT32 Reserved;\r
111 EFI_PROCESSOR_FEATURE_FLAGS FeatureFlags;\r
112} EFI_PROCESSOR_ID_DATA;\r
113\r
114typedef enum {\r
115 EfiProcessorOther = 1,\r
116 EfiProcessorUnknown = 2,\r
117 EfiCentralProcessor = 3,\r
118 EfiMathProcessor = 4,\r
119 EfiDspProcessor = 5,\r
120 EfiVideoProcessor = 6\r
121} EFI_PROCESSOR_TYPE_DATA;\r
122\r
123typedef enum {\r
124 EfiProcessorFamilyOther = 1, \r
125 EfiProcessorFamilyUnknown = 2,\r
126 EfiProcessorFamily8086 = 3, \r
127 EfiProcessorFamily80286 = 4,\r
128 EfiProcessorFamilyIntel386 = 5, \r
129 EfiProcessorFamilyIntel486 = 6,\r
130 EfiProcessorFamily8087 = 7,\r
131 EfiProcessorFamily80287 = 8,\r
132 EfiProcessorFamily80387 = 9, \r
133 EfiProcessorFamily80487 = 0x0A,\r
134 EfiProcessorFamilyPentium = 0x0B, \r
135 EfiProcessorFamilyPentiumPro = 0x0C,\r
136 EfiProcessorFamilyPentiumII = 0x0D,\r
137 EfiProcessorFamilyPentiumMMX = 0x0E,\r
138 EfiProcessorFamilyCeleron = 0x0F,\r
139 EfiProcessorFamilyPentiumIIXeon = 0x10,\r
140 EfiProcessorFamilyPentiumIII = 0x11, \r
141 EfiProcessorFamilyM1 = 0x12,\r
142 EfiProcessorFamilyM2 = 0x13,\r
143 EfiProcessorFamilyM1Reserved2 = 0x14,\r
144 EfiProcessorFamilyM1Reserved3 = 0x15,\r
145 EfiProcessorFamilyM1Reserved4 = 0x16,\r
146 EfiProcessorFamilyM1Reserved5 = 0x17,\r
147 EfiProcessorFamilyAmdDuron = 0x18,\r
148 EfiProcessorFamilyK5 = 0x19, \r
149 EfiProcessorFamilyK6 = 0x1A,\r
150 EfiProcessorFamilyK6_2 = 0x1B,\r
151 EfiProcessorFamilyK6_3 = 0x1C,\r
152 EfiProcessorFamilyAmdAthlon = 0x1D,\r
153 EfiProcessorFamilyK6_2Plus = 0x1E,\r
154 EfiProcessorFamilyK5Reserved6 = 0x1F,\r
155 EfiProcessorFamilyPowerPC = 0x20,\r
156 EfiProcessorFamilyPowerPC601 = 0x21,\r
157 EfiProcessorFamilyPowerPC603 = 0x22,\r
158 EfiProcessorFamilyPowerPC603Plus = 0x23,\r
159 EfiProcessorFamilyPowerPC604 = 0x24,\r
160 EfiProcessorFamilyPowerPC620 = 0x25,\r
161 EfiProcessorFamilyPowerPC704 = 0x26,\r
162 EfiProcessorFamilyPowerPC750 = 0x27,\r
3e99020d
LG
163 EfiProcessorFamilyIntelCoreDuo = 0x28,\r
164 EfiProcessorFamilyIntelCoreDuoMobile = 0x29,\r
165 EfiProcessorFamilyIntelCoreSoloMobile = 0x2A,\r
166 EfiProcessorFamilyIntelAtom = 0x2B,\r
3eb9473e 167 EfiProcessorFamilyAlpha2 = 0x30,\r
168 EfiProcessorFamilyAlpha21064 = 0x31,\r
169 EfiProcessorFamilyAlpha21066 = 0x32,\r
170 EfiProcessorFamilyAlpha21164 = 0x33,\r
171 EfiProcessorFamilyAlpha21164PC = 0x34,\r
172 EfiProcessorFamilyAlpha21164a = 0x35,\r
173 EfiProcessorFamilyAlpha21264 = 0x36,\r
174 EfiProcessorFamilyAlpha21364 = 0x37,\r
175 EfiProcessorFamilyMips = 0x40,\r
176 EfiProcessorFamilyMIPSR4000 = 0x41,\r
177 EfiProcessorFamilyMIPSR4200 = 0x42,\r
178 EfiProcessorFamilyMIPSR4400 = 0x43,\r
179 EfiProcessorFamilyMIPSR4600 = 0x44,\r
180 EfiProcessorFamilyMIPSR10000 = 0x45,\r
181 EfiProcessorFamilySparc = 0x50,\r
182 EfiProcessorFamilySuperSparc = 0x51,\r
183 EfiProcessorFamilymicroSparcII = 0x52,\r
184 EfiProcessorFamilymicroSparcIIep = 0x53,\r
185 EfiProcessorFamilyUltraSparc = 0x54,\r
186 EfiProcessorFamilyUltraSparcII = 0x55,\r
187 EfiProcessorFamilyUltraSparcIIi = 0x56,\r
188 EfiProcessorFamilyUltraSparcIII = 0x57,\r
189 EfiProcessorFamilyUltraSparcIIIi = 0x58,\r
190 EfiProcessorFamily68040 = 0x60,\r
191 EfiProcessorFamily68xxx = 0x61,\r
192 EfiProcessorFamily68000 = 0x62,\r
193 EfiProcessorFamily68010 = 0x63,\r
194 EfiProcessorFamily68020 = 0x64,\r
195 EfiProcessorFamily68030 = 0x65,\r
196 EfiProcessorFamilyHobbit = 0x70,\r
197 EfiProcessorFamilyCrusoeTM5000 = 0x78,\r
198 EfiProcessorFamilyCrusoeTM3000 = 0x79,\r
2c40a813 199 EfiProcessorFamilyEfficeonTM8000 = 0x7A,\r
3eb9473e 200 EfiProcessorFamilyWeitek = 0x80,\r
201 EfiProcessorFamilyItanium = 0x82,\r
202 EfiProcessorFamilyAmdAthlon64 = 0x83,\r
203 EfiProcessorFamilyAmdOpteron = 0x84,\r
2c40a813 204 EfiProcessorFamilyAmdSempron = 0x85,\r
205 EfiProcessorFamilyAmdTurion64Mobile = 0x86,\r
206 EfiProcessorFamilyDualCoreAmdOpteron = 0x87,\r
207 EfiProcessorFamilyAmdAthlon64X2DualCore = 0x88,\r
208 EfiProcessorFamilyAmdTurion64X2Mobile = 0x89,\r
3e99020d
LG
209 EfiProcessorFamilyQuadCoreAmdOpteron = 0x8A,\r
210 EfiProcessorFamilyThirdGenerationAmdOpteron = 0x8B,\r
211 EfiProcessorFamilyAmdPhenomFxQuadCore = 0x8C,\r
212 EfiProcessorFamilyAmdPhenomX4QuadCore = 0x8D,\r
213 EfiProcessorFamilyAmdPhenomX2DualCore = 0x8E,\r
214 EfiProcessorFamilyAmdAthlonX2DualCore = 0x8F,\r
3eb9473e 215 EfiProcessorFamilyPARISC = 0x90,\r
216 EfiProcessorFamilyPaRisc8500 = 0x91,\r
217 EfiProcessorFamilyPaRisc8000 = 0x92,\r
218 EfiProcessorFamilyPaRisc7300LC = 0x93,\r
219 EfiProcessorFamilyPaRisc7200 = 0x94,\r
220 EfiProcessorFamilyPaRisc7100LC = 0x95,\r
221 EfiProcessorFamilyPaRisc7100 = 0x96,\r
222 EfiProcessorFamilyV30 = 0xA0,\r
3e99020d
LG
223 EfiProcessorFamilyQuadCoreIntelXeon3200Series = 0xA1,\r
224 EfiProcessorFamilyDualCoreIntelXeon3000Series = 0xA2,\r
225 EfiProcessorFamilyQuadCoreIntelXeon5300Series = 0xA3,\r
226 EfiProcessorFamilyDualCoreIntelXeon5100Series = 0xA4,\r
227 EfiProcessorFamilyDualCoreIntelXeon5000Series = 0xA5,\r
228 EfiProcessorFamilyDualCoreIntelXeonLV = 0xA6,\r
229 EfiProcessorFamilyDualCoreIntelXeonULV = 0xA7,\r
230 EfiProcessorFamilyDualCoreIntelXeon7100Series = 0xA8,\r
231 EfiProcessorFamilyQuadCoreIntelXeon5400Series = 0xA9,\r
232 EfiProcessorFamilyQuadCoreIntelXeon = 0xAA,\r
233 EfiProcessorFamilyDualCoreIntelXeon5200Series = 0xAB,\r
234 EfiProcessorFamilyDualCoreIntelXeon7200Series = 0xAC,\r
235 EfiProcessorFamilyQuadCoreIntelXeon7300Series = 0xAD,\r
236 EfiProcessorFamilyQuadCoreIntelXeon7400Series = 0xAE,\r
237 EfiProcessorFamilyMultiCoreIntelXeon7400Series = 0xAF,\r
3eb9473e 238 EfiProcessorFamilyPentiumIIIXeon = 0xB0,\r
239 EfiProcessorFamilyPentiumIIISpeedStep = 0xB1,\r
240 EfiProcessorFamilyPentium4 = 0xB2,\r
241 EfiProcessorFamilyIntelXeon = 0xB3,\r
242 EfiProcessorFamilyAS400 = 0xB4,\r
243 EfiProcessorFamilyIntelXeonMP = 0xB5,\r
244 EfiProcessorFamilyAMDAthlonXP = 0xB6,\r
245 EfiProcessorFamilyAMDAthlonMP = 0xB7,\r
246 EfiProcessorFamilyIntelItanium2 = 0xB8,\r
247 EfiProcessorFamilyIntelPentiumM = 0xB9,\r
248 EfiProcessorFamilyIntelCeleronD = 0xBA,\r
249 EfiProcessorFamilyIntelPentiumD = 0xBB,\r
250 EfiProcessorFamilyIntelPentiumEx = 0xBC,\r
3e99020d 251 EfiProcessorFamilyIntelCoreSolo = 0xBD, // SMBIOS spec 2.6 correct this value\r
2c40a813 252 EfiProcessorFamilyReserved = 0xBE,\r
253 EfiProcessorFamilyIntelCore2 = 0xBF,\r
3e99020d
LG
254 EfiProcessorFamilyIntelCore2Solo = 0xC0,\r
255 EfiProcessorFamilyIntelCore2Extreme = 0xC1,\r
256 EfiProcessorFamilyIntelCore2Quad = 0xC2,\r
257 EfiProcessorFamilyIntelCore2ExtremeMobile = 0xC3,\r
258 EfiProcessorFamilyIntelCore2DuoMobile = 0xC4,\r
259 EfiProcessorFamilyIntelCore2SoloMobile = 0xC5,\r
260 EfiProcessorFamilyIntelCoreI7 = 0xC6,\r
261 EfiProcessorFamilyDualCoreIntelCeleron = 0xC7,\r
3eb9473e 262 EfiProcessorFamilyIBM390 = 0xC8,\r
263 EfiProcessorFamilyG4 = 0xC9,\r
264 EfiProcessorFamilyG5 = 0xCA,\r
2c40a813 265 EfiProcessorFamilyG6 = 0xCB,\r
266 EfiProcessorFamilyzArchitectur = 0xCC,\r
267 EfiProcessorFamilyViaC7M = 0xD2,\r
268 EfiProcessorFamilyViaC7D = 0xD3,\r
269 EfiProcessorFamilyViaC7 = 0xD4,\r
270 EfiProcessorFamilyViaEden = 0xD5,\r
3e99020d
LG
271 EfiProcessorFamilyMultiCoreIntelXeon = 0xD6,\r
272 EfiProcessorFamilyDualCoreIntelXeon3Series = 0xD7,\r
273 EfiProcessorFamilyQuadCoreIntelXeon3Series = 0xD8,\r
274 EfiProcessorFamilyDualCoreIntelXeon5Series = 0xDA,\r
275 EfiProcessorFamilyQuadCoreIntelXeon5Series = 0xDB,\r
276 EfiProcessorFamilyDualCoreIntelXeon7Series = 0xDD,\r
277 EfiProcessorFamilyQuadCoreIntelXeon7Series = 0xDE,\r
278 EfiProcessorFamilyMultiCoreIntelXeon7Series = 0xDF,\r
279 EfiProcessorFamilyEmbeddedAmdOpteronQuadCore = 0xE6,\r
280 EfiProcessorFamilyAmdPhenomTripleCore = 0xE7,\r
281 EfiProcessorFamilyAmdTurionUltraDualCoreMobile = 0xE8,\r
282 EfiProcessorFamilyAmdTurionDualCoreMobile = 0xE9,\r
283 EfiProcessorFamilyAmdAthlonDualCore = 0xEA,\r
284 EfiProcessorFamilyAmdSempronSI = 0xEB,\r
3eb9473e 285 EfiProcessorFamilyi860 = 0xFA,\r
2c40a813 286 EfiProcessorFamilyi960 = 0xFB,\r
287 EfiProcessorFamilyIndicatorFamily2 = 0xFE\r
3eb9473e 288} EFI_PROCESSOR_FAMILY_DATA;\r
289\r
2c40a813 290typedef enum {\r
291 EfiProcessorFamilySh3 = 0x104,\r
292 EfiProcessorFamilySh4 = 0x105,\r
293 EfiProcessorFamilyArm = 0x118,\r
294 EfiProcessorFamilyStrongArm = 0x119,\r
295 EfiProcessorFamily6x86 = 0x12C,\r
296 EfiProcessorFamilyMediaGx = 0x12D,\r
297 EfiProcessorFamilyMii = 0x12E,\r
298 EfiProcessorFamilyWinChip = 0x140,\r
299 EfiProcessorFamilyDsp = 0x15E,\r
300 EfiProcessorFamilyVideo = 0x1F4\r
301} EFI_PROCESSOR_FAMILY2_DATA; \r
3eb9473e 302\r
303typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_VOLTAGE_DATA;\r
304\r
305typedef EFI_PHYSICAL_ADDRESS EFI_PROCESSOR_APIC_BASE_ADDRESS_DATA;\r
306\r
307typedef UINT32 EFI_PROCESSOR_APIC_ID_DATA;\r
308\r
309typedef UINT32 EFI_PROCESSOR_APIC_VERSION_NUMBER_DATA;\r
310\r
311typedef enum {\r
312 EfiProcessorIa32Microcode = 1,\r
313 EfiProcessorIpfPalAMicrocode = 2,\r
314 EfiProcessorIpfPalBMicrocode = 3\r
315} EFI_PROCESSOR_MICROCODE_TYPE;\r
316\r
317typedef struct {\r
318 EFI_PROCESSOR_MICROCODE_TYPE ProcessorMicrocodeType;\r
319 UINT32 ProcessorMicrocodeRevisionNumber;\r
320} EFI_PROCESSOR_MICROCODE_REVISION_DATA;\r
321\r
322typedef struct {\r
323 UINT32 CpuStatus :3;\r
324 UINT32 Reserved1 :3;\r
325 UINT32 SocketPopulated :1;\r
326 UINT32 Reserved2 :1;\r
327 UINT32 ApicEnable :1;\r
328 UINT32 BootApplicationProcessor :1;\r
329 UINT32 Reserved3 :22;\r
330} EFI_PROCESSOR_STATUS_DATA;\r
331\r
332typedef enum {\r
333 EfiCpuStatusUnknown = 0,\r
334 EfiCpuStatusEnabled = 1,\r
335 EfiCpuStatusDisabledByUser = 2,\r
336 EfiCpuStatusDisabledbyBios = 3,\r
337 EfiCpuStatusIdle = 4,\r
338 EfiCpuStatusOther = 7\r
339} EFI_CPU_STATUS;\r
340\r
341typedef enum {\r
342 EfiProcessorSocketOther = 1,\r
343 EfiProcessorSocketUnknown = 2,\r
344 EfiProcessorSocketDaughterBoard = 3,\r
345 EfiProcessorSocketZIF = 4,\r
346 EfiProcessorSocketReplacePiggyBack = 5,\r
347 EfiProcessorSocketNone = 6,\r
348 EfiProcessorSocketLIF = 7,\r
349 EfiProcessorSocketSlot1 = 8,\r
350 EfiProcessorSocketSlot2 = 9,\r
351 EfiProcessorSocket370Pin = 0xA,\r
352 EfiProcessorSocketSlotA = 0xB,\r
353 EfiProcessorSocketSlotM = 0xC,\r
354 EfiProcessorSocket423 = 0xD,\r
355 EfiProcessorSocketA462 = 0xE,\r
356 EfiProcessorSocket478 = 0xF,\r
357 EfiProcessorSocket754 = 0x10,\r
358 EfiProcessorSocket940 = 0x11,\r
359 EfiProcessorSocket939 = 0x12,\r
360 EfiProcessorSocketmPGA604 = 0x13,\r
361 EfiProcessorSocketLGA771 = 0x14,\r
2c40a813 362 EfiProcessorSocketLGA775 = 0x15,\r
363 EfiProcessorSocketS1 = 0x16,\r
364 EfiProcessorSocketAm2 = 0x17,\r
3e99020d
LG
365 EfiProcessorSocketF = 0x18,\r
366 EfiProcessorSocketLGA1366 = 0x19\r
3eb9473e 367} EFI_PROCESSOR_SOCKET_TYPE_DATA;\r
368\r
369typedef STRING_REF EFI_PROCESSOR_SOCKET_NAME_DATA;\r
370\r
371typedef EFI_INTER_LINK_DATA EFI_CACHE_ASSOCIATION_DATA;\r
372\r
373typedef enum {\r
374 EfiProcessorHealthy = 1,\r
375 EfiProcessorPerfRestricted = 2,\r
376 EfiProcessorFuncRestricted = 3\r
377} EFI_PROCESSOR_HEALTH_STATUS; \r
378\r
379typedef UINTN EFI_PROCESSOR_PACKAGE_NUMBER_DATA;\r
380\r
2c40a813 381typedef UINT8 EFI_PROCESSOR_CORE_COUNT_DATA;\r
382typedef UINT8 EFI_PROCESSOR_ENABLED_CORE_COUNT_DATA;\r
383typedef UINT8 EFI_PROCESSOR_THREAD_COUNT_DATA;\r
384\r
2c40a813 385typedef struct {\r
386 UINT16 Reserved :1;\r
387 UINT16 Unknown :1;\r
388 UINT16 Capable64Bit :1;\r
389 UINT16 Reserved2 :13;\r
390} EFI_PROCESSOR_CHARACTERISTICS_DATA;\r
391\r
66df2531
LG
392typedef struct {\r
393 EFI_PROCESSOR_SOCKET_NAME_DATA ProcessorSocketName;\r
394 EFI_PROCESSOR_TYPE_DATA ProcessorType;\r
395 EFI_PROCESSOR_FAMILY_DATA ProcessorFamily;\r
396 EFI_PROCESSOR_MANUFACTURER_DATA ProcessorManufacturer;\r
397 EFI_PROCESSOR_ID_DATA ProcessorId;\r
398 EFI_PROCESSOR_VERSION_DATA ProcessorVersion;\r
399 EFI_PROCESSOR_VOLTAGE_DATA ProcessorVoltage;\r
400 EFI_PROCESSOR_FSB_FREQUENCY_DATA ProcessorFsbFrequency;\r
401 EFI_PROCESSOR_MAX_CORE_FREQUENCY_DATA ProcessorMaxCoreFrequency; \r
402 EFI_PROCESSOR_CORE_FREQUENCY_DATA ProcessorCoreFrequency;\r
403 EFI_PROCESSOR_STATUS_DATA ProcessorStatus; \r
404 EFI_PROCESSOR_SOCKET_TYPE_DATA ProcessorSocketType;\r
405 EFI_CACHE_ASSOCIATION_DATA ProcessorL1LinkData;\r
406 EFI_CACHE_ASSOCIATION_DATA ProcessorL2LinkData;\r
407 EFI_CACHE_ASSOCIATION_DATA ProcessorL3LinkData;\r
408 EFI_PROCESSOR_SERIAL_NUMBER_DATA ProcessorSerialNumber;\r
409 EFI_PROCESSOR_ASSET_TAG_DATA ProcessorAssetTag;\r
410 EFI_PROCESSOR_PART_NUMBER_DATA ProcessorPartNumber;\r
411 EFI_PROCESSOR_CORE_COUNT_DATA ProcessorCoreCount;\r
412 EFI_PROCESSOR_ENABLED_CORE_COUNT_DATA ProcessorEnabledCoreCount;\r
413 EFI_PROCESSOR_THREAD_COUNT_DATA ProcessorThreadCount;\r
414 EFI_PROCESSOR_CHARACTERISTICS_DATA ProcessorCharacteristics;\r
415 EFI_PROCESSOR_FAMILY2_DATA ProcessorFamily2;\r
416} EFI_PROCESSOR_SOCKET_DATA;\r
417\r
3eb9473e 418typedef enum {\r
419 ProcessorCoreFrequencyRecordType = 1,\r
420 ProcessorFsbFrequencyRecordType = 2,\r
421 ProcessorVersionRecordType = 3,\r
422 ProcessorManufacturerRecordType = 4,\r
423 ProcessorSerialNumberRecordType = 5,\r
424 ProcessorIdRecordType = 6,\r
425 ProcessorTypeRecordType = 7,\r
426 ProcessorFamilyRecordType = 8,\r
427 ProcessorVoltageRecordType = 9,\r
428 ProcessorApicBaseAddressRecordType = 10,\r
429 ProcessorApicIdRecordType = 11,\r
430 ProcessorApicVersionNumberRecordType = 12,\r
431 CpuUcodeRevisionDataRecordType = 13,\r
432 ProcessorStatusRecordType = 14,\r
433 ProcessorSocketTypeRecordType = 15,\r
434 ProcessorSocketNameRecordType = 16,\r
435 CacheAssociationRecordType = 17,\r
436 ProcessorMaxCoreFrequencyRecordType = 18,\r
437 ProcessorAssetTagRecordType = 19,\r
438 ProcessorMaxFsbFrequencyRecordType = 20,\r
439 ProcessorPackageNumberRecordType = 21,\r
440 ProcessorCoreFrequencyListRecordType = 22,\r
441 ProcessorFsbFrequencyListRecordType = 23,\r
2c40a813 442 ProcessorHealthStatusRecordType = 24,\r
443 ProcessorCoreCountRecordType = 25,\r
444 ProcessorEnabledCoreCountRecordType = 26,\r
445 ProcessorThreadCountRecordType = 27,\r
446 ProcessorCharacteristicsRecordType = 28,\r
66df2531
LG
447 ProcessorFamily2RecordType = 29,\r
448 ProcessorPartNumberRecordType = 30,\r
449 ProcessorSocketRecordType = 31\r
3eb9473e 450} EFI_CPU_VARIABLE_RECORD_TYPE;\r
451\r
452typedef union {\r
453 EFI_PROCESSOR_CORE_FREQUENCY_LIST_DATA ProcessorCoreFrequencyList;\r
454 EFI_PROCESSOR_FSB_FREQUENCY_LIST_DATA ProcessorFsbFrequencyList;\r
455 EFI_PROCESSOR_SERIAL_NUMBER_DATA ProcessorSerialNumber;\r
456 EFI_PROCESSOR_CORE_FREQUENCY_DATA ProcessorCoreFrequency;\r
457 EFI_PROCESSOR_FSB_FREQUENCY_DATA ProcessorFsbFrequency;\r
458 EFI_PROCESSOR_MAX_CORE_FREQUENCY_DATA ProcessorMaxCoreFrequency;\r
459 EFI_PROCESSOR_MAX_FSB_FREQUENCY_DATA ProcessorMaxFsbFrequency;\r
460 EFI_PROCESSOR_VERSION_DATA ProcessorVersion;\r
461 EFI_PROCESSOR_MANUFACTURER_DATA ProcessorManufacturer;\r
462 EFI_PROCESSOR_ID_DATA ProcessorId;\r
463 EFI_PROCESSOR_TYPE_DATA ProcessorType;\r
464 EFI_PROCESSOR_FAMILY_DATA ProcessorFamily;\r
465 EFI_PROCESSOR_VOLTAGE_DATA ProcessorVoltage;\r
466 EFI_PROCESSOR_APIC_BASE_ADDRESS_DATA ProcessorApicBase;\r
467 EFI_PROCESSOR_APIC_ID_DATA ProcessorApicId;\r
468 EFI_PROCESSOR_APIC_VERSION_NUMBER_DATA ProcessorApicVersionNumber;\r
469 EFI_PROCESSOR_MICROCODE_REVISION_DATA CpuUcodeRevisionData;\r
470 EFI_PROCESSOR_STATUS_DATA ProcessorStatus;\r
471 EFI_PROCESSOR_SOCKET_TYPE_DATA ProcessorSocketType;\r
472 EFI_PROCESSOR_SOCKET_NAME_DATA ProcessorSocketName;\r
473 EFI_PROCESSOR_ASSET_TAG_DATA ProcessorAssetTag;\r
66df2531 474 EFI_PROCESSOR_PART_NUMBER_DATA ProcessorPartNumber;\r
3eb9473e 475 EFI_PROCESSOR_HEALTH_STATUS ProcessorHealthStatus;\r
476 EFI_PROCESSOR_PACKAGE_NUMBER_DATA ProcessorPackageNumber;\r
2c40a813 477 EFI_PROCESSOR_CORE_COUNT_DATA ProcessorCoreCount;\r
478 EFI_PROCESSOR_ENABLED_CORE_COUNT_DATA ProcessorEnabledCoreCount;\r
479 EFI_PROCESSOR_THREAD_COUNT_DATA ProcessorThreadCount;\r
480 EFI_PROCESSOR_CHARACTERISTICS_DATA ProcessorCharacteristics;\r
481 EFI_PROCESSOR_FAMILY2_DATA ProcessorFamily2;\r
66df2531 482 EFI_PROCESSOR_SOCKET_DATA ProcessorSocket;\r
3eb9473e 483} EFI_CPU_VARIABLE_RECORD;\r
484\r
485typedef struct {\r
486 EFI_SUBCLASS_TYPE1_HEADER DataRecordHeader;\r
487 EFI_CPU_VARIABLE_RECORD VariableRecord;\r
488} EFI_CPU_DATA_RECORD;\r
489\r
490#endif\r