]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Framework/Guid/DataHubRecords/DataHubSubClassProcessor.h
Update the copyright notice format
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Framework / Guid / DataHubRecords / DataHubSubClassProcessor.h
CommitLineData
3eb9473e 1/*++\r
2\r
f57387d5
HT
3Copyright (c) 2004 - 2007, Intel Corporation. All rights reserved.<BR>\r
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
66df2531 52typedef STRING_REF EFI_PROCESSOR_PART_NUMBER_DATA;\r
3eb9473e 53\r
54typedef struct {\r
55 UINT32 ProcessorSteppingId:4;\r
56 UINT32 ProcessorModel: 4;\r
57 UINT32 ProcessorFamily: 4;\r
58 UINT32 ProcessorType: 2;\r
59 UINT32 ProcessorReserved1: 2;\r
60 UINT32 ProcessorXModel: 4;\r
61 UINT32 ProcessorXFamily: 8;\r
62 UINT32 ProcessorReserved2: 4;\r
63} EFI_PROCESSOR_SIGNATURE;\r
64\r
65typedef struct {\r
66 UINT32 ProcessorBrandIndex :8;\r
67 UINT32 ProcessorClflush :8;\r
68 UINT32 ProcessorReserved :8;\r
69 UINT32 ProcessorDfltApicId :8;\r
70} EFI_PROCESSOR_MISC_INFO;\r
71\r
72typedef struct {\r
73 UINT32 ProcessorFpu: 1;\r
74 UINT32 ProcessorVme: 1;\r
75 UINT32 ProcessorDe: 1;\r
76 UINT32 ProcessorPse: 1;\r
77 UINT32 ProcessorTsc: 1;\r
78 UINT32 ProcessorMsr: 1;\r
79 UINT32 ProcessorPae: 1;\r
80 UINT32 ProcessorMce: 1;\r
81 UINT32 ProcessorCx8: 1;\r
82 UINT32 ProcessorApic: 1;\r
83 UINT32 ProcessorReserved1: 1;\r
84 UINT32 ProcessorSep: 1;\r
85 UINT32 ProcessorMtrr: 1;\r
86 UINT32 ProcessorPge: 1;\r
87 UINT32 ProcessorMca: 1;\r
88 UINT32 ProcessorCmov: 1;\r
89 UINT32 ProcessorPat: 1;\r
90 UINT32 ProcessorPse36: 1;\r
91 UINT32 ProcessorPsn: 1;\r
92 UINT32 ProcessorClfsh: 1;\r
93 UINT32 ProcessorReserved2: 1;\r
94 UINT32 ProcessorDs: 1;\r
95 UINT32 ProcessorAcpi: 1;\r
96 UINT32 ProcessorMmx: 1;\r
97 UINT32 ProcessorFxsr: 1;\r
98 UINT32 ProcessorSse: 1;\r
99 UINT32 ProcessorSse2: 1;\r
100 UINT32 ProcessorSs: 1;\r
101 UINT32 ProcessorReserved3: 1;\r
102 UINT32 ProcessorTm: 1;\r
103 UINT32 ProcessorReserved4: 2;\r
104} EFI_PROCESSOR_FEATURE_FLAGS;\r
105\r
106typedef struct {\r
107 EFI_PROCESSOR_SIGNATURE Signature;\r
108 EFI_PROCESSOR_MISC_INFO MiscInfo;\r
109 UINT32 Reserved;\r
110 EFI_PROCESSOR_FEATURE_FLAGS FeatureFlags;\r
111} EFI_PROCESSOR_ID_DATA;\r
112\r
113typedef enum {\r
114 EfiProcessorOther = 1,\r
115 EfiProcessorUnknown = 2,\r
116 EfiCentralProcessor = 3,\r
117 EfiMathProcessor = 4,\r
118 EfiDspProcessor = 5,\r
119 EfiVideoProcessor = 6\r
120} EFI_PROCESSOR_TYPE_DATA;\r
121\r
122typedef enum {\r
123 EfiProcessorFamilyOther = 1, \r
124 EfiProcessorFamilyUnknown = 2,\r
125 EfiProcessorFamily8086 = 3, \r
126 EfiProcessorFamily80286 = 4,\r
127 EfiProcessorFamilyIntel386 = 5, \r
128 EfiProcessorFamilyIntel486 = 6,\r
129 EfiProcessorFamily8087 = 7,\r
130 EfiProcessorFamily80287 = 8,\r
131 EfiProcessorFamily80387 = 9, \r
132 EfiProcessorFamily80487 = 0x0A,\r
133 EfiProcessorFamilyPentium = 0x0B, \r
134 EfiProcessorFamilyPentiumPro = 0x0C,\r
135 EfiProcessorFamilyPentiumII = 0x0D,\r
136 EfiProcessorFamilyPentiumMMX = 0x0E,\r
137 EfiProcessorFamilyCeleron = 0x0F,\r
138 EfiProcessorFamilyPentiumIIXeon = 0x10,\r
139 EfiProcessorFamilyPentiumIII = 0x11, \r
140 EfiProcessorFamilyM1 = 0x12,\r
141 EfiProcessorFamilyM2 = 0x13,\r
142 EfiProcessorFamilyM1Reserved2 = 0x14,\r
143 EfiProcessorFamilyM1Reserved3 = 0x15,\r
144 EfiProcessorFamilyM1Reserved4 = 0x16,\r
145 EfiProcessorFamilyM1Reserved5 = 0x17,\r
146 EfiProcessorFamilyAmdDuron = 0x18,\r
147 EfiProcessorFamilyK5 = 0x19, \r
148 EfiProcessorFamilyK6 = 0x1A,\r
149 EfiProcessorFamilyK6_2 = 0x1B,\r
150 EfiProcessorFamilyK6_3 = 0x1C,\r
151 EfiProcessorFamilyAmdAthlon = 0x1D,\r
152 EfiProcessorFamilyK6_2Plus = 0x1E,\r
153 EfiProcessorFamilyK5Reserved6 = 0x1F,\r
154 EfiProcessorFamilyPowerPC = 0x20,\r
155 EfiProcessorFamilyPowerPC601 = 0x21,\r
156 EfiProcessorFamilyPowerPC603 = 0x22,\r
157 EfiProcessorFamilyPowerPC603Plus = 0x23,\r
158 EfiProcessorFamilyPowerPC604 = 0x24,\r
159 EfiProcessorFamilyPowerPC620 = 0x25,\r
160 EfiProcessorFamilyPowerPC704 = 0x26,\r
161 EfiProcessorFamilyPowerPC750 = 0x27,\r
162 EfiProcessorFamilyAlpha2 = 0x30,\r
163 EfiProcessorFamilyAlpha21064 = 0x31,\r
164 EfiProcessorFamilyAlpha21066 = 0x32,\r
165 EfiProcessorFamilyAlpha21164 = 0x33,\r
166 EfiProcessorFamilyAlpha21164PC = 0x34,\r
167 EfiProcessorFamilyAlpha21164a = 0x35,\r
168 EfiProcessorFamilyAlpha21264 = 0x36,\r
169 EfiProcessorFamilyAlpha21364 = 0x37,\r
170 EfiProcessorFamilyMips = 0x40,\r
171 EfiProcessorFamilyMIPSR4000 = 0x41,\r
172 EfiProcessorFamilyMIPSR4200 = 0x42,\r
173 EfiProcessorFamilyMIPSR4400 = 0x43,\r
174 EfiProcessorFamilyMIPSR4600 = 0x44,\r
175 EfiProcessorFamilyMIPSR10000 = 0x45,\r
176 EfiProcessorFamilySparc = 0x50,\r
177 EfiProcessorFamilySuperSparc = 0x51,\r
178 EfiProcessorFamilymicroSparcII = 0x52,\r
179 EfiProcessorFamilymicroSparcIIep = 0x53,\r
180 EfiProcessorFamilyUltraSparc = 0x54,\r
181 EfiProcessorFamilyUltraSparcII = 0x55,\r
182 EfiProcessorFamilyUltraSparcIIi = 0x56,\r
183 EfiProcessorFamilyUltraSparcIII = 0x57,\r
184 EfiProcessorFamilyUltraSparcIIIi = 0x58,\r
185 EfiProcessorFamily68040 = 0x60,\r
186 EfiProcessorFamily68xxx = 0x61,\r
187 EfiProcessorFamily68000 = 0x62,\r
188 EfiProcessorFamily68010 = 0x63,\r
189 EfiProcessorFamily68020 = 0x64,\r
190 EfiProcessorFamily68030 = 0x65,\r
191 EfiProcessorFamilyHobbit = 0x70,\r
192 EfiProcessorFamilyCrusoeTM5000 = 0x78,\r
193 EfiProcessorFamilyCrusoeTM3000 = 0x79,\r
2c40a813 194 EfiProcessorFamilyEfficeonTM8000 = 0x7A,\r
3eb9473e 195 EfiProcessorFamilyWeitek = 0x80,\r
196 EfiProcessorFamilyItanium = 0x82,\r
197 EfiProcessorFamilyAmdAthlon64 = 0x83,\r
198 EfiProcessorFamilyAmdOpteron = 0x84,\r
2c40a813 199 EfiProcessorFamilyAmdSempron = 0x85,\r
200 EfiProcessorFamilyAmdTurion64Mobile = 0x86,\r
201 EfiProcessorFamilyDualCoreAmdOpteron = 0x87,\r
202 EfiProcessorFamilyAmdAthlon64X2DualCore = 0x88,\r
203 EfiProcessorFamilyAmdTurion64X2Mobile = 0x89,\r
3eb9473e 204 EfiProcessorFamilyPARISC = 0x90,\r
205 EfiProcessorFamilyPaRisc8500 = 0x91,\r
206 EfiProcessorFamilyPaRisc8000 = 0x92,\r
207 EfiProcessorFamilyPaRisc7300LC = 0x93,\r
208 EfiProcessorFamilyPaRisc7200 = 0x94,\r
209 EfiProcessorFamilyPaRisc7100LC = 0x95,\r
210 EfiProcessorFamilyPaRisc7100 = 0x96,\r
211 EfiProcessorFamilyV30 = 0xA0,\r
212 EfiProcessorFamilyPentiumIIIXeon = 0xB0,\r
213 EfiProcessorFamilyPentiumIIISpeedStep = 0xB1,\r
214 EfiProcessorFamilyPentium4 = 0xB2,\r
215 EfiProcessorFamilyIntelXeon = 0xB3,\r
216 EfiProcessorFamilyAS400 = 0xB4,\r
217 EfiProcessorFamilyIntelXeonMP = 0xB5,\r
218 EfiProcessorFamilyAMDAthlonXP = 0xB6,\r
219 EfiProcessorFamilyAMDAthlonMP = 0xB7,\r
220 EfiProcessorFamilyIntelItanium2 = 0xB8,\r
221 EfiProcessorFamilyIntelPentiumM = 0xB9,\r
222 EfiProcessorFamilyIntelCeleronD = 0xBA,\r
223 EfiProcessorFamilyIntelPentiumD = 0xBB,\r
224 EfiProcessorFamilyIntelPentiumEx = 0xBC,\r
2c40a813 225 EfiProcessorFamilyIntelCoreBrand = 0xBD,\r
226 EfiProcessorFamilyReserved = 0xBE,\r
227 EfiProcessorFamilyIntelCore2 = 0xBF,\r
3eb9473e 228 EfiProcessorFamilyIBM390 = 0xC8,\r
229 EfiProcessorFamilyG4 = 0xC9,\r
230 EfiProcessorFamilyG5 = 0xCA,\r
2c40a813 231 EfiProcessorFamilyG6 = 0xCB,\r
232 EfiProcessorFamilyzArchitectur = 0xCC,\r
233 EfiProcessorFamilyViaC7M = 0xD2,\r
234 EfiProcessorFamilyViaC7D = 0xD3,\r
235 EfiProcessorFamilyViaC7 = 0xD4,\r
236 EfiProcessorFamilyViaEden = 0xD5,\r
3eb9473e 237 EfiProcessorFamilyi860 = 0xFA,\r
2c40a813 238 EfiProcessorFamilyi960 = 0xFB,\r
239 EfiProcessorFamilyIndicatorFamily2 = 0xFE\r
3eb9473e 240} EFI_PROCESSOR_FAMILY_DATA;\r
241\r
2c40a813 242typedef enum {\r
243 EfiProcessorFamilySh3 = 0x104,\r
244 EfiProcessorFamilySh4 = 0x105,\r
245 EfiProcessorFamilyArm = 0x118,\r
246 EfiProcessorFamilyStrongArm = 0x119,\r
247 EfiProcessorFamily6x86 = 0x12C,\r
248 EfiProcessorFamilyMediaGx = 0x12D,\r
249 EfiProcessorFamilyMii = 0x12E,\r
250 EfiProcessorFamilyWinChip = 0x140,\r
251 EfiProcessorFamilyDsp = 0x15E,\r
252 EfiProcessorFamilyVideo = 0x1F4\r
253} EFI_PROCESSOR_FAMILY2_DATA; \r
3eb9473e 254\r
255typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_VOLTAGE_DATA;\r
256\r
257typedef EFI_PHYSICAL_ADDRESS EFI_PROCESSOR_APIC_BASE_ADDRESS_DATA;\r
258\r
259typedef UINT32 EFI_PROCESSOR_APIC_ID_DATA;\r
260\r
261typedef UINT32 EFI_PROCESSOR_APIC_VERSION_NUMBER_DATA;\r
262\r
263typedef enum {\r
264 EfiProcessorIa32Microcode = 1,\r
265 EfiProcessorIpfPalAMicrocode = 2,\r
266 EfiProcessorIpfPalBMicrocode = 3\r
267} EFI_PROCESSOR_MICROCODE_TYPE;\r
268\r
269typedef struct {\r
270 EFI_PROCESSOR_MICROCODE_TYPE ProcessorMicrocodeType;\r
271 UINT32 ProcessorMicrocodeRevisionNumber;\r
272} EFI_PROCESSOR_MICROCODE_REVISION_DATA;\r
273\r
274typedef struct {\r
275 UINT32 CpuStatus :3;\r
276 UINT32 Reserved1 :3;\r
277 UINT32 SocketPopulated :1;\r
278 UINT32 Reserved2 :1;\r
279 UINT32 ApicEnable :1;\r
280 UINT32 BootApplicationProcessor :1;\r
281 UINT32 Reserved3 :22;\r
282} EFI_PROCESSOR_STATUS_DATA;\r
283\r
284typedef enum {\r
285 EfiCpuStatusUnknown = 0,\r
286 EfiCpuStatusEnabled = 1,\r
287 EfiCpuStatusDisabledByUser = 2,\r
288 EfiCpuStatusDisabledbyBios = 3,\r
289 EfiCpuStatusIdle = 4,\r
290 EfiCpuStatusOther = 7\r
291} EFI_CPU_STATUS;\r
292\r
293typedef enum {\r
294 EfiProcessorSocketOther = 1,\r
295 EfiProcessorSocketUnknown = 2,\r
296 EfiProcessorSocketDaughterBoard = 3,\r
297 EfiProcessorSocketZIF = 4,\r
298 EfiProcessorSocketReplacePiggyBack = 5,\r
299 EfiProcessorSocketNone = 6,\r
300 EfiProcessorSocketLIF = 7,\r
301 EfiProcessorSocketSlot1 = 8,\r
302 EfiProcessorSocketSlot2 = 9,\r
303 EfiProcessorSocket370Pin = 0xA,\r
304 EfiProcessorSocketSlotA = 0xB,\r
305 EfiProcessorSocketSlotM = 0xC,\r
306 EfiProcessorSocket423 = 0xD,\r
307 EfiProcessorSocketA462 = 0xE,\r
308 EfiProcessorSocket478 = 0xF,\r
309 EfiProcessorSocket754 = 0x10,\r
310 EfiProcessorSocket940 = 0x11,\r
311 EfiProcessorSocket939 = 0x12,\r
312 EfiProcessorSocketmPGA604 = 0x13,\r
313 EfiProcessorSocketLGA771 = 0x14,\r
2c40a813 314 EfiProcessorSocketLGA775 = 0x15,\r
315 EfiProcessorSocketS1 = 0x16,\r
316 EfiProcessorSocketAm2 = 0x17,\r
317 EfiProcessorSocketF = 0x18\r
3eb9473e 318} EFI_PROCESSOR_SOCKET_TYPE_DATA;\r
319\r
320typedef STRING_REF EFI_PROCESSOR_SOCKET_NAME_DATA;\r
321\r
322typedef EFI_INTER_LINK_DATA EFI_CACHE_ASSOCIATION_DATA;\r
323\r
324typedef enum {\r
325 EfiProcessorHealthy = 1,\r
326 EfiProcessorPerfRestricted = 2,\r
327 EfiProcessorFuncRestricted = 3\r
328} EFI_PROCESSOR_HEALTH_STATUS; \r
329\r
330typedef UINTN EFI_PROCESSOR_PACKAGE_NUMBER_DATA;\r
331\r
2c40a813 332typedef UINT8 EFI_PROCESSOR_CORE_COUNT_DATA;\r
333typedef UINT8 EFI_PROCESSOR_ENABLED_CORE_COUNT_DATA;\r
334typedef UINT8 EFI_PROCESSOR_THREAD_COUNT_DATA;\r
335\r
2c40a813 336typedef struct {\r
337 UINT16 Reserved :1;\r
338 UINT16 Unknown :1;\r
339 UINT16 Capable64Bit :1;\r
340 UINT16 Reserved2 :13;\r
341} EFI_PROCESSOR_CHARACTERISTICS_DATA;\r
342\r
66df2531
LG
343typedef struct {\r
344 EFI_PROCESSOR_SOCKET_NAME_DATA ProcessorSocketName;\r
345 EFI_PROCESSOR_TYPE_DATA ProcessorType;\r
346 EFI_PROCESSOR_FAMILY_DATA ProcessorFamily;\r
347 EFI_PROCESSOR_MANUFACTURER_DATA ProcessorManufacturer;\r
348 EFI_PROCESSOR_ID_DATA ProcessorId;\r
349 EFI_PROCESSOR_VERSION_DATA ProcessorVersion;\r
350 EFI_PROCESSOR_VOLTAGE_DATA ProcessorVoltage;\r
351 EFI_PROCESSOR_FSB_FREQUENCY_DATA ProcessorFsbFrequency;\r
352 EFI_PROCESSOR_MAX_CORE_FREQUENCY_DATA ProcessorMaxCoreFrequency; \r
353 EFI_PROCESSOR_CORE_FREQUENCY_DATA ProcessorCoreFrequency;\r
354 EFI_PROCESSOR_STATUS_DATA ProcessorStatus; \r
355 EFI_PROCESSOR_SOCKET_TYPE_DATA ProcessorSocketType;\r
356 EFI_CACHE_ASSOCIATION_DATA ProcessorL1LinkData;\r
357 EFI_CACHE_ASSOCIATION_DATA ProcessorL2LinkData;\r
358 EFI_CACHE_ASSOCIATION_DATA ProcessorL3LinkData;\r
359 EFI_PROCESSOR_SERIAL_NUMBER_DATA ProcessorSerialNumber;\r
360 EFI_PROCESSOR_ASSET_TAG_DATA ProcessorAssetTag;\r
361 EFI_PROCESSOR_PART_NUMBER_DATA ProcessorPartNumber;\r
362 EFI_PROCESSOR_CORE_COUNT_DATA ProcessorCoreCount;\r
363 EFI_PROCESSOR_ENABLED_CORE_COUNT_DATA ProcessorEnabledCoreCount;\r
364 EFI_PROCESSOR_THREAD_COUNT_DATA ProcessorThreadCount;\r
365 EFI_PROCESSOR_CHARACTERISTICS_DATA ProcessorCharacteristics;\r
366 EFI_PROCESSOR_FAMILY2_DATA ProcessorFamily2;\r
367} EFI_PROCESSOR_SOCKET_DATA;\r
368\r
3eb9473e 369typedef enum {\r
370 ProcessorCoreFrequencyRecordType = 1,\r
371 ProcessorFsbFrequencyRecordType = 2,\r
372 ProcessorVersionRecordType = 3,\r
373 ProcessorManufacturerRecordType = 4,\r
374 ProcessorSerialNumberRecordType = 5,\r
375 ProcessorIdRecordType = 6,\r
376 ProcessorTypeRecordType = 7,\r
377 ProcessorFamilyRecordType = 8,\r
378 ProcessorVoltageRecordType = 9,\r
379 ProcessorApicBaseAddressRecordType = 10,\r
380 ProcessorApicIdRecordType = 11,\r
381 ProcessorApicVersionNumberRecordType = 12,\r
382 CpuUcodeRevisionDataRecordType = 13,\r
383 ProcessorStatusRecordType = 14,\r
384 ProcessorSocketTypeRecordType = 15,\r
385 ProcessorSocketNameRecordType = 16,\r
386 CacheAssociationRecordType = 17,\r
387 ProcessorMaxCoreFrequencyRecordType = 18,\r
388 ProcessorAssetTagRecordType = 19,\r
389 ProcessorMaxFsbFrequencyRecordType = 20,\r
390 ProcessorPackageNumberRecordType = 21,\r
391 ProcessorCoreFrequencyListRecordType = 22,\r
392 ProcessorFsbFrequencyListRecordType = 23,\r
2c40a813 393 ProcessorHealthStatusRecordType = 24,\r
394 ProcessorCoreCountRecordType = 25,\r
395 ProcessorEnabledCoreCountRecordType = 26,\r
396 ProcessorThreadCountRecordType = 27,\r
397 ProcessorCharacteristicsRecordType = 28,\r
66df2531
LG
398 ProcessorFamily2RecordType = 29,\r
399 ProcessorPartNumberRecordType = 30,\r
400 ProcessorSocketRecordType = 31\r
3eb9473e 401} EFI_CPU_VARIABLE_RECORD_TYPE;\r
402\r
403typedef union {\r
404 EFI_PROCESSOR_CORE_FREQUENCY_LIST_DATA ProcessorCoreFrequencyList;\r
405 EFI_PROCESSOR_FSB_FREQUENCY_LIST_DATA ProcessorFsbFrequencyList;\r
406 EFI_PROCESSOR_SERIAL_NUMBER_DATA ProcessorSerialNumber;\r
407 EFI_PROCESSOR_CORE_FREQUENCY_DATA ProcessorCoreFrequency;\r
408 EFI_PROCESSOR_FSB_FREQUENCY_DATA ProcessorFsbFrequency;\r
409 EFI_PROCESSOR_MAX_CORE_FREQUENCY_DATA ProcessorMaxCoreFrequency;\r
410 EFI_PROCESSOR_MAX_FSB_FREQUENCY_DATA ProcessorMaxFsbFrequency;\r
411 EFI_PROCESSOR_VERSION_DATA ProcessorVersion;\r
412 EFI_PROCESSOR_MANUFACTURER_DATA ProcessorManufacturer;\r
413 EFI_PROCESSOR_ID_DATA ProcessorId;\r
414 EFI_PROCESSOR_TYPE_DATA ProcessorType;\r
415 EFI_PROCESSOR_FAMILY_DATA ProcessorFamily;\r
416 EFI_PROCESSOR_VOLTAGE_DATA ProcessorVoltage;\r
417 EFI_PROCESSOR_APIC_BASE_ADDRESS_DATA ProcessorApicBase;\r
418 EFI_PROCESSOR_APIC_ID_DATA ProcessorApicId;\r
419 EFI_PROCESSOR_APIC_VERSION_NUMBER_DATA ProcessorApicVersionNumber;\r
420 EFI_PROCESSOR_MICROCODE_REVISION_DATA CpuUcodeRevisionData;\r
421 EFI_PROCESSOR_STATUS_DATA ProcessorStatus;\r
422 EFI_PROCESSOR_SOCKET_TYPE_DATA ProcessorSocketType;\r
423 EFI_PROCESSOR_SOCKET_NAME_DATA ProcessorSocketName;\r
424 EFI_PROCESSOR_ASSET_TAG_DATA ProcessorAssetTag;\r
66df2531 425 EFI_PROCESSOR_PART_NUMBER_DATA ProcessorPartNumber;\r
3eb9473e 426 EFI_PROCESSOR_HEALTH_STATUS ProcessorHealthStatus;\r
427 EFI_PROCESSOR_PACKAGE_NUMBER_DATA ProcessorPackageNumber;\r
2c40a813 428 EFI_PROCESSOR_CORE_COUNT_DATA ProcessorCoreCount;\r
429 EFI_PROCESSOR_ENABLED_CORE_COUNT_DATA ProcessorEnabledCoreCount;\r
430 EFI_PROCESSOR_THREAD_COUNT_DATA ProcessorThreadCount;\r
431 EFI_PROCESSOR_CHARACTERISTICS_DATA ProcessorCharacteristics;\r
432 EFI_PROCESSOR_FAMILY2_DATA ProcessorFamily2;\r
66df2531 433 EFI_PROCESSOR_SOCKET_DATA ProcessorSocket;\r
3eb9473e 434} EFI_CPU_VARIABLE_RECORD;\r
435\r
436typedef struct {\r
437 EFI_SUBCLASS_TYPE1_HEADER DataRecordHeader;\r
438 EFI_CPU_VARIABLE_RECORD VariableRecord;\r
439} EFI_CPU_DATA_RECORD;\r
440\r
441#endif\r