]>
Commit | Line | Data |
---|---|---|
3eb9473e | 1 | /*++\r |
2 | \r | |
f57387d5 HT |
3 | Copyright (c) 2004 - 2007, Intel Corporation. All rights reserved.<BR>\r |
4 | This program and the accompanying materials \r | |
3eb9473e | 5 | are licensed and made available under the terms and conditions of the BSD License \r |
6 | which accompanies this distribution. The full text of the license may be found at \r | |
7 | http://opensource.org/licenses/bsd-license.php \r | |
8 | \r | |
9 | THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r | |
10 | WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r | |
11 | \r | |
12 | Module Name:\r | |
13 | \r | |
14 | DataHubSubClassProcessor.h\r | |
15 | \r | |
16 | Abstract:\r | |
17 | \r | |
18 | Definitions for processor sub class data records\r | |
19 | \r | |
20 | Revision 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 | |
33 | typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_MAX_CORE_FREQUENCY_DATA;\r | |
34 | \r | |
35 | typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_MAX_FSB_FREQUENCY_DATA;\r | |
36 | \r | |
37 | typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_CORE_FREQUENCY_DATA;\r | |
38 | \r | |
39 | typedef EFI_EXP_BASE10_DATA *EFI_PROCESSOR_CORE_FREQUENCY_LIST_DATA;\r | |
40 | \r | |
41 | typedef EFI_EXP_BASE10_DATA *EFI_PROCESSOR_FSB_FREQUENCY_LIST_DATA;\r | |
42 | \r | |
43 | typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_FSB_FREQUENCY_DATA;\r | |
44 | \r | |
45 | typedef STRING_REF EFI_PROCESSOR_VERSION_DATA;\r | |
46 | \r | |
47 | typedef STRING_REF EFI_PROCESSOR_MANUFACTURER_DATA;\r | |
48 | \r | |
49 | typedef STRING_REF EFI_PROCESSOR_SERIAL_NUMBER_DATA;\r | |
50 | \r | |
51 | typedef STRING_REF EFI_PROCESSOR_ASSET_TAG_DATA;\r | |
66df2531 | 52 | typedef STRING_REF EFI_PROCESSOR_PART_NUMBER_DATA;\r |
3eb9473e | 53 | \r |
54 | typedef 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 | |
65 | typedef 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 | |
72 | typedef 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 | |
106 | typedef 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 | |
113 | typedef 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 | |
122 | typedef 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 | 242 | typedef 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 |
255 | typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_VOLTAGE_DATA;\r | |
256 | \r | |
257 | typedef EFI_PHYSICAL_ADDRESS EFI_PROCESSOR_APIC_BASE_ADDRESS_DATA;\r | |
258 | \r | |
259 | typedef UINT32 EFI_PROCESSOR_APIC_ID_DATA;\r | |
260 | \r | |
261 | typedef UINT32 EFI_PROCESSOR_APIC_VERSION_NUMBER_DATA;\r | |
262 | \r | |
263 | typedef enum {\r | |
264 | EfiProcessorIa32Microcode = 1,\r | |
265 | EfiProcessorIpfPalAMicrocode = 2,\r | |
266 | EfiProcessorIpfPalBMicrocode = 3\r | |
267 | } EFI_PROCESSOR_MICROCODE_TYPE;\r | |
268 | \r | |
269 | typedef struct {\r | |
270 | EFI_PROCESSOR_MICROCODE_TYPE ProcessorMicrocodeType;\r | |
271 | UINT32 ProcessorMicrocodeRevisionNumber;\r | |
272 | } EFI_PROCESSOR_MICROCODE_REVISION_DATA;\r | |
273 | \r | |
274 | typedef 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 | |
284 | typedef 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 | |
293 | typedef 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 | |
320 | typedef STRING_REF EFI_PROCESSOR_SOCKET_NAME_DATA;\r | |
321 | \r | |
322 | typedef EFI_INTER_LINK_DATA EFI_CACHE_ASSOCIATION_DATA;\r | |
323 | \r | |
324 | typedef enum {\r | |
325 | EfiProcessorHealthy = 1,\r | |
326 | EfiProcessorPerfRestricted = 2,\r | |
327 | EfiProcessorFuncRestricted = 3\r | |
328 | } EFI_PROCESSOR_HEALTH_STATUS; \r | |
329 | \r | |
330 | typedef UINTN EFI_PROCESSOR_PACKAGE_NUMBER_DATA;\r | |
331 | \r | |
2c40a813 | 332 | typedef UINT8 EFI_PROCESSOR_CORE_COUNT_DATA;\r |
333 | typedef UINT8 EFI_PROCESSOR_ENABLED_CORE_COUNT_DATA;\r | |
334 | typedef UINT8 EFI_PROCESSOR_THREAD_COUNT_DATA;\r | |
335 | \r | |
2c40a813 | 336 | typedef 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 |
343 | typedef 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 | 369 | typedef 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 | |
403 | typedef 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 | |
436 | typedef 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 |