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