2 This file defines GUIDs and associated data structures for records posted to the Data Hub.
3 The producers of these records use these definitions to construct records.
4 The consumers of these records use these definitions to retrieve, filter and parse records.
6 Copyright (c) 2007, Intel Corporation
7 All rights reserved. This program and the accompanying materials
8 are licensed and made available under the terms and conditions of the BSD License
9 which accompanies this distribution. The full text of the license may be found at
10 http://opensource.org/licenses/bsd-license.php
12 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 Module Name: DataHubRecords.h
17 @par Revision Reference:
18 DataHubRecord.h include all data hub sub class defitions from Cache subclass
19 spec 0.9, DataHub SubClass spec 0.9, Memory SubClass Spec 0.9, Processor
20 Subclass spec 0.9,Misc SubClass spec 0.9.
24 #ifndef _DATAHUB_RECORDS_H_
25 #define _DATAHUB_RECORDS_H_
28 #include <Protocol/DevicePath.h>
30 #define EFI_PROCESSOR_SUBCLASS_VERSION 0x00010000
34 typedef struct _USB_PORT_DEVICE_PATH
{
35 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath
;
36 PCI_DEVICE_PATH PciBusDevicePath
;
37 EFI_DEVICE_PATH_PROTOCOL EndDevicePath
;
38 } USB_PORT_DEVICE_PATH
;
43 typedef struct _IDE_DEVICE_PATH
{
44 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath
;
45 PCI_DEVICE_PATH PciBusDevicePath
;
46 EFI_DEVICE_PATH_PROTOCOL EndDevicePath
;
52 typedef struct _RMC_CONN_DEVICE_PATH
{
53 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath
;
54 PCI_DEVICE_PATH PciBridgeDevicePath
;
55 PCI_DEVICE_PATH PciBusDevicePath
;
56 EFI_DEVICE_PATH_PROTOCOL EndDevicePath
;
57 } RMC_CONN_DEVICE_PATH
;
62 typedef struct _RIDE_DEVICE_PATH
{
63 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath
;
64 PCI_DEVICE_PATH PciBridgeDevicePath
;
65 PCI_DEVICE_PATH PciBusDevicePath
;
66 EFI_DEVICE_PATH_PROTOCOL EndDevicePath
;
72 typedef struct _GB_NIC_DEVICE_PATH
{
73 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath
;
74 PCI_DEVICE_PATH PciBridgeDevicePath
;
75 PCI_DEVICE_PATH PciXBridgeDevicePath
;
76 PCI_DEVICE_PATH PciXBusDevicePath
;
77 EFI_DEVICE_PATH_PROTOCOL EndDevicePath
;
83 typedef struct _PS2_CONN_DEVICE_PATH
{
84 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath
;
85 PCI_DEVICE_PATH LpcBridgeDevicePath
;
86 ACPI_HID_DEVICE_PATH LpcBusDevicePath
;
87 EFI_DEVICE_PATH_PROTOCOL EndDevicePath
;
88 } PS2_CONN_DEVICE_PATH
;
91 // Serial Port Connector
93 typedef struct _SERIAL_CONN_DEVICE_PATH
{
94 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath
;
95 PCI_DEVICE_PATH LpcBridgeDevicePath
;
96 ACPI_HID_DEVICE_PATH LpcBusDevicePath
;
97 EFI_DEVICE_PATH_PROTOCOL EndDevicePath
;
98 } SERIAL_CONN_DEVICE_PATH
;
101 // Parallel Port Connector
103 typedef struct _PARALLEL_CONN_DEVICE_PATH
{
104 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath
;
105 PCI_DEVICE_PATH LpcBridgeDevicePath
;
106 ACPI_HID_DEVICE_PATH LpcBusDevicePath
;
107 EFI_DEVICE_PATH_PROTOCOL EndDevicePath
;
108 } PARALLEL_CONN_DEVICE_PATH
;
113 typedef struct _FLOOPY_CONN_DEVICE_PATH
{
114 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath
;
115 PCI_DEVICE_PATH LpcBridgeDevicePath
;
116 ACPI_HID_DEVICE_PATH LpcBusDevicePath
;
117 EFI_DEVICE_PATH_PROTOCOL EndDevicePath
;
118 } FLOOPY_CONN_DEVICE_PATH
;
120 typedef union _EFI_MISC_PORT_DEVICE_PATH
{
121 USB_PORT_DEVICE_PATH UsbDevicePath
;
122 IDE_DEVICE_PATH IdeDevicePath
;
123 RMC_CONN_DEVICE_PATH RmcConnDevicePath
;
124 RIDE_DEVICE_PATH RideDevicePath
;
125 GB_NIC_DEVICE_PATH GbNicDevicePath
;
126 PS2_CONN_DEVICE_PATH Ps2ConnDevicePath
;
127 SERIAL_CONN_DEVICE_PATH SerialConnDevicePath
;
128 PARALLEL_CONN_DEVICE_PATH ParallelConnDevicePath
;
129 FLOOPY_CONN_DEVICE_PATH FloppyConnDevicePath
;
130 } EFI_MISC_PORT_DEVICE_PATH
;
135 // String Token Definition
137 #define EFI_STRING_TOKEN UINT16
145 } EFI_SUBCLASS_TYPE1_HEADER
;
148 EFI_GUID ProducerName
;
151 } EFI_INTER_LINK_DATA
;
161 } EFI_EXP_BASE2_DATA
;
167 } EFI_EXP_BASE10_DATA
;
169 typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_MAX_CORE_FREQUENCY_DATA
;
171 typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_MAX_FSB_FREQUENCY_DATA
;
173 typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_CORE_FREQUENCY_DATA
;
175 typedef EFI_EXP_BASE10_DATA
*EFI_PROCESSOR_CORE_FREQUENCY_LIST_DATA
;
177 typedef EFI_EXP_BASE10_DATA
*EFI_PROCESSOR_FSB_FREQUENCY_LIST_DATA
;
179 typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_FSB_FREQUENCY_DATA
;
181 typedef STRING_REF EFI_PROCESSOR_VERSION_DATA
;
183 typedef STRING_REF EFI_PROCESSOR_MANUFACTURER_DATA
;
185 typedef STRING_REF EFI_PROCESSOR_SERIAL_NUMBER_DATA
;
187 typedef STRING_REF EFI_PROCESSOR_ASSET_TAG_DATA
;
190 UINT32 ProcessorSteppingId
:4;
191 UINT32 ProcessorModel
: 4;
192 UINT32 ProcessorFamily
: 4;
193 UINT32 ProcessorType
: 2;
194 UINT32 ProcessorReserved1
: 2;
195 UINT32 ProcessorXModel
: 4;
196 UINT32 ProcessorXFamily
: 8;
197 UINT32 ProcessorReserved2
: 4;
198 } EFI_PROCESSOR_SIGNATURE
;
201 UINT32 ProcessorBrandIndex
:8;
202 UINT32 ProcessorClflush
:8;
203 UINT32 ProcessorReserved
:8;
204 UINT32 ProcessorDfltApicId
:8;
205 } EFI_PROCESSOR_MISC_INFO
;
208 UINT32 ProcessorFpu
: 1;
209 UINT32 ProcessorVme
: 1;
210 UINT32 ProcessorDe
: 1;
211 UINT32 ProcessorPse
: 1;
212 UINT32 ProcessorTsc
: 1;
213 UINT32 ProcessorMsr
: 1;
214 UINT32 ProcessorPae
: 1;
215 UINT32 ProcessorMce
: 1;
216 UINT32 ProcessorCx8
: 1;
217 UINT32 ProcessorApic
: 1;
218 UINT32 ProcessorReserved1
: 1;
219 UINT32 ProcessorSep
: 1;
220 UINT32 ProcessorMtrr
: 1;
221 UINT32 ProcessorPge
: 1;
222 UINT32 ProcessorMca
: 1;
223 UINT32 ProcessorCmov
: 1;
224 UINT32 ProcessorPat
: 1;
225 UINT32 ProcessorPse36
: 1;
226 UINT32 ProcessorPsn
: 1;
227 UINT32 ProcessorClfsh
: 1;
228 UINT32 ProcessorReserved2
: 1;
229 UINT32 ProcessorDs
: 1;
230 UINT32 ProcessorAcpi
: 1;
231 UINT32 ProcessorMmx
: 1;
232 UINT32 ProcessorFxsr
: 1;
233 UINT32 ProcessorSse
: 1;
234 UINT32 ProcessorSse2
: 1;
235 UINT32 ProcessorSs
: 1;
236 UINT32 ProcessorReserved3
: 1;
237 UINT32 ProcessorTm
: 1;
238 UINT32 ProcessorReserved4
: 2;
239 } EFI_PROCESSOR_FEATURE_FLAGS
;
242 EFI_PROCESSOR_SIGNATURE Signature
;
243 EFI_PROCESSOR_MISC_INFO MiscInfo
;
245 EFI_PROCESSOR_FEATURE_FLAGS FeatureFlags
;
246 } EFI_PROCESSOR_ID_DATA
;
249 EfiProcessorOther
= 1,
250 EfiProcessorUnknown
= 2,
251 EfiCentralProcessor
= 3,
252 EfiMathProcessor
= 4,
254 EfiVideoProcessor
= 6
255 } EFI_PROCESSOR_TYPE_DATA
;
258 EfiProcessorFamilyOther
= 1,
259 EfiProcessorFamilyUnknown
= 2,
260 EfiProcessorFamily8086
= 3,
261 EfiProcessorFamily80286
= 4,
262 EfiProcessorFamilyIntel386
= 5,
263 EfiProcessorFamilyIntel486
= 6,
264 EfiProcessorFamily8087
= 7,
265 EfiProcessorFamily80287
= 8,
266 EfiProcessorFamily80387
= 9,
267 EfiProcessorFamily80487
= 0x0A,
268 EfiProcessorFamilyPentium
= 0x0B,
269 EfiProcessorFamilyPentiumPro
= 0x0C,
270 EfiProcessorFamilyPentiumII
= 0x0D,
271 EfiProcessorFamilyPentiumMMX
= 0x0E,
272 EfiProcessorFamilyCeleron
= 0x0F,
273 EfiProcessorFamilyPentiumIIXeon
= 0x10,
274 EfiProcessorFamilyPentiumIII
= 0x11,
275 EfiProcessorFamilyM1
= 0x12,
276 EfiProcessorFamilyM1Reserved1
= 0x13,
277 EfiProcessorFamilyM1Reserved2
= 0x14,
278 EfiProcessorFamilyM1Reserved3
= 0x15,
279 EfiProcessorFamilyM1Reserved4
= 0x16,
280 EfiProcessorFamilyM1Reserved5
= 0x17,
281 EfiProcessorFamilyM1Reserved6
= 0x18,
282 EfiProcessorFamilyK5
= 0x19,
283 EfiProcessorFamilyK5Reserved1
= 0x1A,
284 EfiProcessorFamilyK5Reserved2
= 0x1B,
285 EfiProcessorFamilyK5Reserved3
= 0x1C,
286 EfiProcessorFamilyK5Reserved4
= 0x1D,
287 EfiProcessorFamilyK5Reserved5
= 0x1E,
288 EfiProcessorFamilyK5Reserved6
= 0x1F,
289 EfiProcessorFamilyPowerPC
= 0x20,
290 EfiProcessorFamilyPowerPC601
= 0x21,
291 EfiProcessorFamilyPowerPC603
= 0x22,
292 EfiProcessorFamilyPowerPC603Plus
= 0x23,
293 EfiProcessorFamilyPowerPC604
= 0x24,
294 EfiProcessorFamilyAlpha2
= 0x30,
295 EfiProcessorFamilyMips
= 0x40,
296 EfiProcessorFamilySparc
= 0x50,
297 EfiProcessorFamily68040
= 0x60,
298 EfiProcessorFamily68xxx
= 0x61,
299 EfiProcessorFamily68000
= 0x62,
300 EfiProcessorFamily68010
= 0x63,
301 EfiProcessorFamily68020
= 0x64,
302 EfiProcessorFamily68030
= 0x65,
303 EfiProcessorFamilyHobbit
= 0x70,
304 EfiProcessorFamilyWeitek
= 0x80,
305 EfiProcessorFamilyPARISC
= 0x90,
306 EfiProcessorFamilyV30
= 0xA0,
307 EfiProcessorFamilyPentiumIIIXeon
= 0xB0,
308 EfiProcessorFamilyPentiumIIISpeedStep
= 0xB1,
309 EfiProcessorFamilyPentium4
= 0xB2,
310 EfiProcessorFamilyIntelXeon
= 0xB3,
311 EfiProcessorFamilyAS400
= 0xB4,
312 EfiProcessorFamilyIntelXeonMP
= 0xB5,
313 EfiProcessorFamilyAMDAthlonXP
= 0xB6,
314 EfiProcessorFamilyAMDAthlonMP
= 0xB7,
315 EfiProcessorFamilyIntelPentiumM
= 0xB9,
316 EfiProcessorFamilyIntelCeleronD
= 0xBA,
317 EfiProcessorFamilyIntelPentiumD
= 0xBB,
318 EfiProcessorFamilyIntelPentiumEx
= 0xBC,
319 EfiProcessorFamilyIBM390
= 0xC8,
320 EfiProcessorFamilyG4
= 0xC9,
321 EfiProcessorFamilyG5
= 0xCA,
322 EfiProcessorFamilyi860
= 0xFA,
323 EfiProcessorFamilyi960
= 0xFB
324 } EFI_PROCESSOR_FAMILY_DATA
;
326 typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_VOLTAGE_DATA
;
328 typedef EFI_PHYSICAL_ADDRESS EFI_PROCESSOR_APIC_BASE_ADDRESS_DATA
;
330 typedef UINT32 EFI_PROCESSOR_APIC_ID_DATA
;
332 typedef UINT32 EFI_PROCESSOR_APIC_VERSION_NUMBER_DATA
;
335 EfiProcessorIa32Microcode
= 1,
336 EfiProcessorIpfPalAMicrocode
= 2,
337 EfiProcessorIpfPalBMicrocode
= 3
338 } EFI_PROCESSOR_MICROCODE_TYPE
;
341 EFI_PROCESSOR_MICROCODE_TYPE ProcessorMicrocodeType
;
342 UINT32 ProcessorMicrocodeRevisionNumber
;
343 } EFI_PROCESSOR_MICROCODE_REVISION_DATA
;
348 UINT32 SocketPopulated
:1;
350 UINT32 ApicEnable
:1;
351 UINT32 BootApplicationProcessor
:1;
352 UINT32 Reserved3
:22;
353 } EFI_PROCESSOR_STATUS_DATA
;
356 EfiCpuStatusUnknown
= 0,
357 EfiCpuStatusEnabled
= 1,
358 EfiCpuStatusDisabledByUser
= 2,
359 EfiCpuStatusDisabledbyBios
= 3,
360 EfiCpuStatusIdle
= 4,
361 EfiCpuStatusOther
= 7
365 EfiProcessorSocketOther
= 1,
366 EfiProcessorSocketUnknown
= 2,
367 EfiProcessorSocketDaughterBoard
= 3,
368 EfiProcessorSocketZIF
= 4,
369 EfiProcessorSocketReplacePiggyBack
= 5,
370 EfiProcessorSocketNone
= 6,
371 EfiProcessorSocketLIF
= 7,
372 EfiProcessorSocketSlot1
= 8,
373 EfiProcessorSocketSlot2
= 9,
374 EfiProcessorSocket370Pin
= 0xA,
375 EfiProcessorSocketSlotA
= 0xB,
376 EfiProcessorSocketSlotM
= 0xC,
377 EfiProcessorSocket423
= 0xD,
378 EfiProcessorSocketA462
= 0xE,
379 EfiProcessorSocket478
= 0xF,
380 EfiProcessorSocket754
= 0x10,
381 EfiProcessorSocket940
= 0x11,
382 EfiProcessorSocket939
= 0x12,
383 EfiProcessorSocketmPGA604
= 0x13,
384 EfiProcessorSocketLGA771
= 0x14,
385 EfiProcessorSocketLGA775
= 0x15
387 } EFI_PROCESSOR_SOCKET_TYPE_DATA
;
389 typedef STRING_REF EFI_PROCESSOR_SOCKET_NAME_DATA
;
391 typedef EFI_INTER_LINK_DATA EFI_CACHE_ASSOCIATION_DATA
;
394 EfiProcessorHealthy
= 1,
395 EfiProcessorPerfRestricted
= 2,
396 EfiProcessorFuncRestricted
= 3
397 } EFI_PROCESSOR_HEALTH_STATUS
;
399 typedef UINTN EFI_PROCESSOR_PACKAGE_NUMBER_DATA
;
403 ProcessorCoreFrequencyRecordType
= 1,
404 ProcessorFsbFrequencyRecordType
= 2,
405 ProcessorVersionRecordType
= 3,
406 ProcessorManufacturerRecordType
= 4,
407 ProcessorSerialNumberRecordType
= 5,
408 ProcessorIdRecordType
= 6,
409 ProcessorTypeRecordType
= 7,
410 ProcessorFamilyRecordType
= 8,
411 ProcessorVoltageRecordType
= 9,
412 ProcessorApicBaseAddressRecordType
= 10,
413 ProcessorApicIdRecordType
= 11,
414 ProcessorApicVersionNumberRecordType
= 12,
415 CpuUcodeRevisionDataRecordType
= 13,
416 ProcessorStatusRecordType
= 14,
417 ProcessorSocketTypeRecordType
= 15,
418 ProcessorSocketNameRecordType
= 16,
419 CacheAssociationRecordType
= 17,
420 ProcessorMaxCoreFrequencyRecordType
= 18,
421 ProcessorAssetTagRecordType
= 19,
422 ProcessorMaxFsbFrequencyRecordType
= 20,
423 ProcessorPackageNumberRecordType
= 21,
424 ProcessorCoreFrequencyListRecordType
= 22,
425 ProcessorFsbFrequencyListRecordType
= 23,
426 ProcessorHealthStatusRecordType
= 24
427 } EFI_CPU_VARIABLE_RECORD_TYPE
;
430 EFI_PROCESSOR_CORE_FREQUENCY_LIST_DATA ProcessorCoreFrequencyList
;
431 EFI_PROCESSOR_FSB_FREQUENCY_LIST_DATA ProcessorFsbFrequencyList
;
432 EFI_PROCESSOR_SERIAL_NUMBER_DATA ProcessorSerialNumber
;
433 EFI_PROCESSOR_CORE_FREQUENCY_DATA ProcessorCoreFrequency
;
434 EFI_PROCESSOR_FSB_FREQUENCY_DATA ProcessorFsbFrequency
;
435 EFI_PROCESSOR_MAX_CORE_FREQUENCY_DATA ProcessorMaxCoreFrequency
;
436 EFI_PROCESSOR_MAX_FSB_FREQUENCY_DATA ProcessorMaxFsbFrequency
;
437 EFI_PROCESSOR_VERSION_DATA ProcessorVersion
;
438 EFI_PROCESSOR_MANUFACTURER_DATA ProcessorManufacturer
;
439 EFI_PROCESSOR_ID_DATA ProcessorId
;
440 EFI_PROCESSOR_TYPE_DATA ProcessorType
;
441 EFI_PROCESSOR_FAMILY_DATA ProcessorFamily
;
442 EFI_PROCESSOR_VOLTAGE_DATA ProcessorVoltage
;
443 EFI_PROCESSOR_APIC_BASE_ADDRESS_DATA ProcessorApicBase
;
444 EFI_PROCESSOR_APIC_ID_DATA ProcessorApicId
;
445 EFI_PROCESSOR_APIC_VERSION_NUMBER_DATA ProcessorApicVersionNumber
;
446 EFI_PROCESSOR_MICROCODE_REVISION_DATA CpuUcodeRevisionData
;
447 EFI_PROCESSOR_STATUS_DATA ProcessorStatus
;
448 EFI_PROCESSOR_SOCKET_TYPE_DATA ProcessorSocketType
;
449 EFI_PROCESSOR_SOCKET_NAME_DATA ProcessorSocketName
;
450 EFI_PROCESSOR_ASSET_TAG_DATA ProcessorAssetTag
;
451 EFI_PROCESSOR_HEALTH_STATUS ProcessorHealthStatus
;
452 EFI_PROCESSOR_PACKAGE_NUMBER_DATA ProcessorPackageNumber
;
453 } EFI_CPU_VARIABLE_RECORD
;
456 EFI_SUBCLASS_TYPE1_HEADER DataRecordHeader
;
457 EFI_CPU_VARIABLE_RECORD VariableRecord
;
458 } EFI_CPU_DATA_RECORD
;
460 #define EFI_CACHE_SUBCLASS_VERSION 0x00010000
462 typedef EFI_EXP_BASE2_DATA EFI_CACHE_SIZE_DATA
;
464 typedef EFI_EXP_BASE2_DATA EFI_MAXIMUM_CACHE_SIZE_DATA
;
466 typedef EFI_EXP_BASE10_DATA EFI_CACHE_SPEED_DATA
;
468 typedef STRING_REF EFI_CACHE_SOCKET_DATA
;
475 UINT32 PipelineBurst
:1;
476 UINT32 Asynchronous
:1;
477 UINT32 Synchronous
:1;
479 } EFI_CACHE_SRAM_TYPE_DATA
;
481 typedef EFI_CACHE_SRAM_TYPE_DATA EFI_CACHE_SRAM_INSTALL_DATA
;
484 EfiCacheErrorOther
= 1,
485 EfiCacheErrorUnknown
= 2,
486 EfiCacheErrorNone
= 3,
487 EfiCacheErrorParity
= 4,
488 EfiCacheErrorSingleBit
= 5,
489 EfiCacheErrorMultiBit
= 6
490 } EFI_CACHE_ERROR_TYPE_DATA
;
493 EfiCacheTypeOther
= 1,
494 EfiCacheTypeUnknown
= 2,
495 EfiCacheTypeInstruction
= 3,
496 EfiCacheTypeData
= 4,
497 EfiCacheTypeUnified
= 5
498 } EFI_CACHE_TYPE_DATA
;
501 EfiCacheAssociativityOther
= 1,
502 EfiCacheAssociativityUnknown
= 2,
503 EfiCacheAssociativityDirectMapped
= 3,
504 EfiCacheAssociativity2Way
= 4,
505 EfiCacheAssociativity4Way
= 5,
506 EfiCacheAssociativityFully
= 6,
507 EfiCacheAssociativity8Way
= 7,
508 EfiCacheAssociativity16Way
= 8,
509 EfiCacheAssociativity24Way
= 9
510 } EFI_CACHE_ASSOCIATIVITY_DATA
;
518 UINT32 OperationalMode
:2;
519 UINT32 Reserved1
:22;
520 } EFI_CACHE_CONFIGURATION_DATA
;
522 #define EFI_CACHE_L1 1
523 #define EFI_CACHE_L2 2
524 #define EFI_CACHE_L3 3
525 #define EFI_CACHE_L4 4
526 #define EFI_CACHE_LMAX EFI_CACHE_L4
528 #define EFI_CACHE_SOCKETED 1
529 #define EFI_CACHE_NOT_SOCKETED 0
532 EfiCacheInternal
= 0,
533 EfiCacheExternal
= 1,
534 EfiCacheReserved
= 2,
536 } EFI_CACHE_LOCATION
;
538 #define EFI_CACHE_ENABLED 1
539 #define EFI_CACHE_DISABLED 0
542 EfiCacheWriteThrough
= 0,
543 EfiCacheWriteBack
= 1,
544 EfiCacheDynamicMode
= 2,
545 EfiCacheUnknownMode
= 3
546 } EFI_CACHE_OPERATIONAL_MODE
;
551 CacheSizeRecordType
= 1,
552 MaximumSizeCacheRecordType
= 2,
553 CacheSpeedRecordType
= 3,
554 CacheSocketRecordType
= 4,
555 CacheSramTypeRecordType
= 5,
556 CacheInstalledSramTypeRecordType
= 6,
557 CacheErrorTypeRecordType
= 7,
558 CacheTypeRecordType
= 8,
559 CacheAssociativityRecordType
= 9,
560 CacheConfigRecordType
= 10
561 } EFI_CACHE_VARIABLE_RECORD_TYPE
;
565 EFI_CACHE_SIZE_DATA CacheSize
;
566 EFI_MAXIMUM_CACHE_SIZE_DATA MaximumCacheSize
;
567 EFI_CACHE_SPEED_DATA CacheSpeed
;
568 EFI_CACHE_SOCKET_DATA CacheSocket
;
569 EFI_CACHE_SRAM_TYPE_DATA CacheSramType
;
570 EFI_CACHE_SRAM_TYPE_DATA CacheInstalledSramType
;
571 EFI_CACHE_ERROR_TYPE_DATA CacheErrorType
;
572 EFI_CACHE_TYPE_DATA CacheType
;
573 EFI_CACHE_ASSOCIATIVITY_DATA CacheAssociativity
;
574 EFI_CACHE_CONFIGURATION_DATA CacheConfig
;
575 EFI_CACHE_ASSOCIATION_DATA CacheAssociation
;
576 } EFI_CACHE_VARIABLE_RECORD
;
579 EFI_SUBCLASS_TYPE1_HEADER DataRecordHeader
;
580 EFI_CACHE_VARIABLE_RECORD VariableRecord
;
581 } EFI_CACHE_DATA_RECORD
;
583 #define EFI_MEMORY_SUBCLASS_VERSION 0x0100
586 #define EFI_MEMORY_SIZE_RECORD_NUMBER 0x00000001
588 typedef enum _EFI_MEMORY_REGION_TYPE
{
589 EfiMemoryRegionMemory
= 0x01,
590 EfiMemoryRegionReserved
= 0x02,
591 EfiMemoryRegionAcpi
= 0x03,
592 EfiMemoryRegionNvs
= 0x04
593 } EFI_MEMORY_REGION_TYPE
;
596 UINT32 ProcessorNumber
;
597 UINT16 StartBusNumber
;
599 EFI_MEMORY_REGION_TYPE MemoryRegionType
;
600 EFI_EXP_BASE2_DATA MemorySize
;
601 EFI_PHYSICAL_ADDRESS MemoryStartAddress
;
602 } EFI_MEMORY_SIZE_DATA
;
605 #define EFI_MEMORY_ARRAY_LOCATION_RECORD_NUMBER 0x00000002
607 typedef enum _EFI_MEMORY_ARRAY_LOCATION
{
608 EfiMemoryArrayLocationOther
= 0x01,
609 EfiMemoryArrayLocationUnknown
= 0x02,
610 EfiMemoryArrayLocationSystemBoard
= 0x03,
611 EfiMemoryArrayLocationIsaAddonCard
= 0x04,
612 EfiMemoryArrayLocationEisaAddonCard
= 0x05,
613 EfiMemoryArrayLocationPciAddonCard
= 0x06,
614 EfiMemoryArrayLocationMcaAddonCard
= 0x07,
615 EfiMemoryArrayLocationPcmciaAddonCard
= 0x08,
616 EfiMemoryArrayLocationProprietaryAddonCard
= 0x09,
617 EfiMemoryArrayLocationNuBus
= 0x0A,
618 EfiMemoryArrayLocationPc98C20AddonCard
= 0xA0,
619 EfiMemoryArrayLocationPc98C24AddonCard
= 0xA1,
620 EfiMemoryArrayLocationPc98EAddonCard
= 0xA2,
621 EfiMemoryArrayLocationPc98LocalBusAddonCard
= 0xA3
622 } EFI_MEMORY_ARRAY_LOCATION
;
624 typedef enum _EFI_MEMORY_ARRAY_USE
{
625 EfiMemoryArrayUseOther
= 0x01,
626 EfiMemoryArrayUseUnknown
= 0x02,
627 EfiMemoryArrayUseSystemMemory
= 0x03,
628 EfiMemoryArrayUseVideoMemory
= 0x04,
629 EfiMemoryArrayUseFlashMemory
= 0x05,
630 EfiMemoryArrayUseNonVolatileRam
= 0x06,
631 EfiMemoryArrayUseCacheMemory
= 0x07,
632 } EFI_MEMORY_ARRAY_USE
;
634 typedef enum _EFI_MEMORY_ERROR_CORRECTION
{
635 EfiMemoryErrorCorrectionOther
= 0x01,
636 EfiMemoryErrorCorrectionUnknown
= 0x02,
637 EfiMemoryErrorCorrectionNone
= 0x03,
638 EfiMemoryErrorCorrectionParity
= 0x04,
639 EfiMemoryErrorCorrectionSingleBitEcc
= 0x05,
640 EfiMemoryErrorCorrectionMultiBitEcc
= 0x06,
641 EfiMemoryErrorCorrectionCrc
= 0x07,
642 } EFI_MEMORY_ERROR_CORRECTION
;
645 EFI_MEMORY_ARRAY_LOCATION MemoryArrayLocation
;
646 EFI_MEMORY_ARRAY_USE MemoryArrayUse
;
647 EFI_MEMORY_ERROR_CORRECTION MemoryErrorCorrection
;
648 EFI_EXP_BASE2_DATA MaximumMemoryCapacity
;
649 UINT16 NumberMemoryDevices
;
650 } EFI_MEMORY_ARRAY_LOCATION_DATA
;
653 #define EFI_MEMORY_ARRAY_LINK_RECORD_NUMBER 0x00000003
655 typedef enum _EFI_MEMORY_FORM_FACTOR
{
656 EfiMemoryFormFactorOther
= 0x01,
657 EfiMemoryFormFactorUnknown
= 0x02,
658 EfiMemoryFormFactorSimm
= 0x03,
659 EfiMemoryFormFactorSip
= 0x04,
660 EfiMemoryFormFactorChip
= 0x05,
661 EfiMemoryFormFactorDip
= 0x06,
662 EfiMemoryFormFactorZip
= 0x07,
663 EfiMemoryFormFactorProprietaryCard
= 0x08,
664 EfiMemoryFormFactorDimm
= 0x09,
665 EfiMemoryFormFactorTsop
= 0x0A,
666 EfiMemoryFormFactorRowOfChips
= 0x0B,
667 EfiMemoryFormFactorRimm
= 0x0C,
668 EfiMemoryFormFactorSodimm
= 0x0D,
669 EfiMemoryFormFactorSrimm
= 0x0E,
670 EfiMemoryFormFactorFbDimm
= 0x0F
671 } EFI_MEMORY_FORM_FACTOR
;
673 typedef enum _EFI_MEMORY_ARRAY_TYPE
{
674 EfiMemoryTypeOther
= 0x01,
675 EfiMemoryTypeUnknown
= 0x02,
676 EfiMemoryTypeDram
= 0x03,
677 EfiMemoryTypeEdram
= 0x04,
678 EfiMemoryTypeVram
= 0x05,
679 EfiMemoryTypeSram
= 0x06,
680 EfiMemoryTypeRam
= 0x07,
681 EfiMemoryTypeRom
= 0x08,
682 EfiMemoryTypeFlash
= 0x09,
683 EfiMemoryTypeEeprom
= 0x0A,
684 EfiMemoryTypeFeprom
= 0x0B,
685 EfiMemoryTypeEprom
= 0x0C,
686 EfiMemoryTypeCdram
= 0x0D,
687 EfiMemoryType3Dram
= 0x0E,
688 EfiMemoryTypeSdram
= 0x0F,
689 EfiMemoryTypeSgram
= 0x10,
690 EfiMemoryTypeRdram
= 0x11,
691 EfiMemoryTypeDdr
= 0x12,
692 EfiMemoryTypeDdr2
= 0x13,
693 EfiMemoryTypeDdr2FbDimm
= 0x14
694 } EFI_MEMORY_ARRAY_TYPE
;
701 UINT32 StaticColumn
:1;
702 UINT32 PseudoStatic
:1;
704 UINT32 Synchronous
:1;
707 UINT32 WindowDram
:1;
709 UINT32 Nonvolatile
:1;
710 UINT32 Reserved1
:19;
711 } EFI_MEMORY_TYPE_DETAIL
;
714 EfiMemoryStateEnabled
= 0,
715 EfiMemoryStateUnknown
= 1,
716 EfiMemoryStateUnsupported
= 2,
717 EfiMemoryStateError
= 3,
718 EfiMemoryStateAbsent
= 4,
719 EfiMemoryStateDisabled
= 5,
720 EfiMemoryStatePartial
= 6
724 STRING_REF MemoryDeviceLocator
;
725 STRING_REF MemoryBankLocator
;
726 STRING_REF MemoryManufacturer
;
727 STRING_REF MemorySerialNumber
;
728 STRING_REF MemoryAssetTag
;
729 STRING_REF MemoryPartNumber
;
730 EFI_INTER_LINK_DATA MemoryArrayLink
;
731 EFI_INTER_LINK_DATA MemorySubArrayLink
;
732 UINT16 MemoryTotalWidth
;
733 UINT16 MemoryDataWidth
;
734 EFI_EXP_BASE2_DATA MemoryDeviceSize
;
735 EFI_MEMORY_FORM_FACTOR MemoryFormFactor
;
736 UINT8 MemoryDeviceSet
;
737 EFI_MEMORY_ARRAY_TYPE MemoryType
;
738 EFI_MEMORY_TYPE_DETAIL MemoryTypeDetail
;
739 EFI_EXP_BASE10_DATA MemorySpeed
;
740 EFI_MEMORY_STATE MemoryState
;
741 } EFI_MEMORY_ARRAY_LINK_DATA
;
744 #define EFI_MEMORY_ARRAY_START_ADDRESS_RECORD_NUMBER 0x00000004
747 EFI_PHYSICAL_ADDRESS MemoryArrayStartAddress
;
748 EFI_PHYSICAL_ADDRESS MemoryArrayEndAddress
;
749 EFI_INTER_LINK_DATA PhysicalMemoryArrayLink
;
750 UINT16 MemoryArrayPartitionWidth
;
751 } EFI_MEMORY_ARRAY_START_ADDRESS_DATA
;
754 #define EFI_MEMORY_DEVICE_START_ADDRESS_RECORD_NUMBER 0x00000005
757 EFI_PHYSICAL_ADDRESS MemoryDeviceStartAddress
;
758 EFI_PHYSICAL_ADDRESS MemoryDeviceEndAddress
;
759 EFI_INTER_LINK_DATA PhysicalMemoryDeviceLink
;
760 EFI_INTER_LINK_DATA PhysicalMemoryArrayLink
;
761 UINT8 MemoryDevicePartitionRowPosition
;
762 UINT8 MemoryDeviceInterleavePosition
;
763 UINT8 MemoryDeviceInterleaveDataDepth
;
764 } EFI_MEMORY_DEVICE_START_ADDRESS_DATA
;
768 // Memory. Channel Device Type - SMBIOS Type 37
771 #define EFI_MEMORY_CHANNEL_TYPE_RECORD_NUMBER 0x00000006
773 typedef enum _EFI_MEMORY_CHANNEL_TYPE
{
774 EfiMemoryChannelTypeOther
= 1,
775 EfiMemoryChannelTypeUnknown
= 2,
776 EfiMemoryChannelTypeRambus
= 3,
777 EfiMemoryChannelTypeSyncLink
= 4
778 } EFI_MEMORY_CHANNEL_TYPE
;
781 EFI_MEMORY_CHANNEL_TYPE MemoryChannelType
;
782 UINT8 MemoryChannelMaximumLoad
;
783 UINT8 MemoryChannelDeviceCount
;
784 } EFI_MEMORY_CHANNEL_TYPE_DATA
;
786 #define EFI_MEMORY_CHANNEL_DEVICE_RECORD_NUMBER 0x00000007
790 EFI_INTER_LINK_DATA DeviceLink
;
791 UINT8 MemoryChannelDeviceLoad
;
792 } EFI_MEMORY_CHANNEL_DEVICE_DATA
;
795 // Memory. Controller Information - SMBIOS Type 5
797 #define EFI_MEMORY_CONTROLLER_INFORMATION_RECORD_NUMBER 0x00000008
800 EfiErrorDetectingMethodOther
= 1,
801 EfiErrorDetectingMethodUnknown
= 2,
802 EfiErrorDetectingMethodNone
= 3,
803 EfiErrorDetectingMethodParity
= 4,
804 EfiErrorDetectingMethod32Ecc
= 5,
805 EfiErrorDetectingMethod64Ecc
= 6,
806 EfiErrorDetectingMethod128Ecc
= 7,
807 EfiErrorDetectingMethodCrc
= 8
808 } EFI_MEMORY_ERROR_DETECT_METHOD_TYPE
;
814 UINT8 SingleBitErrorCorrect
:1;
815 UINT8 DoubleBitErrorCorrect
:1;
816 UINT8 ErrorScrubbing
:1;
818 } EFI_MEMORY_ERROR_CORRECT_CAPABILITY
;
821 EfiMemoryInterleaveOther
= 1,
822 EfiMemoryInterleaveUnknown
= 2,
823 EfiMemoryInterleaveOneWay
= 3,
824 EfiMemoryInterleaveTwoWay
= 4,
825 EfiMemoryInterleaveFourWay
= 5,
826 EfiMemoryInterleaveEightWay
= 6,
827 EfiMemoryInterleaveSixteenWay
= 7
828 } EFI_MEMORY_SUPPORT_INTERLEAVE_TYPE
;
837 } EFI_MEMORY_SPEED_TYPE
;
843 UINT16 FastPageMode
:1;
852 } EFI_MEMORY_SUPPORTED_TYPE
;
859 } EFI_MEMORY_MODULE_VOLTAGE_TYPE
;
862 EFI_MEMORY_ERROR_DETECT_METHOD_TYPE ErrorDetectingMethod
;
863 EFI_MEMORY_ERROR_CORRECT_CAPABILITY ErrorCorrectingCapability
;
864 EFI_MEMORY_SUPPORT_INTERLEAVE_TYPE MemorySupportedInterleave
;
865 EFI_MEMORY_SUPPORT_INTERLEAVE_TYPE MemoryCurrentInterleave
;
866 UINT8 MaxMemoryModuleSize
;
867 EFI_MEMORY_SPEED_TYPE MemorySpeedType
;
868 EFI_MEMORY_SUPPORTED_TYPE MemorySupportedType
;
869 EFI_MEMORY_MODULE_VOLTAGE_TYPE MemoryModuleVoltage
;
870 UINT8 NumberofMemorySlot
;
871 EFI_MEMORY_ERROR_CORRECT_CAPABILITY EnabledCorrectingCapability
;
872 UINT16
*MemoryModuleConfigHandles
;
873 } EFI_MEMORY_CONTROLLER_INFORMATION
;
876 // Memory. Error Information - SMBIOS Type 18
878 #define EFI_MEMORY_32BIT_ERROR_INFORMATION_RECORD_NUMBER 0x00000009
881 EfiMemoryErrorOther
= 1,
882 EfiMemoryErrorUnknown
= 2,
883 EfiMemoryErrorOk
= 3,
884 EfiMemoryErrorBadRead
= 4,
885 EfiMemoryErrorParity
= 5,
886 EfiMemoryErrorSigleBit
= 6,
887 EfiMemoryErrorDoubleBit
= 7,
888 EfiMemoryErrorMultiBit
= 8,
889 EfiMemoryErrorNibble
= 9,
890 EfiMemoryErrorChecksum
= 10,
891 EfiMemoryErrorCrc
= 11,
892 EfiMemoryErrorCorrectSingleBit
= 12,
893 EfiMemoryErrorCorrected
= 13,
894 EfiMemoryErrorUnCorrectable
= 14
895 } EFI_MEMORY_ERROR_TYPE
;
898 EfiMemoryGranularityOther
= 1,
899 EfiMemoryGranularityOtherUnknown
= 2,
900 EfiMemoryGranularityDeviceLevel
= 3,
901 EfiMemoryGranularityMemPartitionLevel
= 4
902 } EFI_MEMORY_ERROR_GRANULARITY_TYPE
;
905 EfiMemoryErrorOperationOther
= 1,
906 EfiMemoryErrorOperationUnknown
= 2,
907 EfiMemoryErrorOperationRead
= 3,
908 EfiMemoryErrorOperationWrite
= 4,
909 EfiMemoryErrorOperationPartialWrite
= 5
910 } EFI_MEMORY_ERROR_OPERATION_TYPE
;
913 EFI_MEMORY_ERROR_TYPE MemoryErrorType
;
914 EFI_MEMORY_ERROR_GRANULARITY_TYPE MemoryErrorGranularity
;
915 EFI_MEMORY_ERROR_OPERATION_TYPE MemoryErrorOperation
;
916 UINT32 VendorSyndrome
;
917 UINT32 MemoryArrayErrorAddress
;
918 UINT32 DeviceErrorAddress
;
919 UINT32 DeviceErrorResolution
;
920 } EFI_MEMORY_32BIT_ERROR_INFORMATION
;
923 // Memory. Error Information - SMBIOS Type 33
925 #define EFI_MEMORY_64BIT_ERROR_INFORMATION_RECORD_NUMBER 0x0000000A
928 EFI_MEMORY_ERROR_TYPE MemoryErrorType
;
929 EFI_MEMORY_ERROR_GRANULARITY_TYPE MemoryErrorGranularity
;
930 EFI_MEMORY_ERROR_OPERATION_TYPE MemoryErrorOperation
;
931 UINT32 VendorSyndrome
;
932 UINT64 MemoryArrayErrorAddress
;
933 UINT64 DeviceErrorAddress
;
934 UINT32 DeviceErrorResolution
;
935 } EFI_MEMORY_64BIT_ERROR_INFORMATION
;
937 typedef union _EFI_MEMORY_SUBCLASS_RECORDS
{
938 EFI_MEMORY_SIZE_DATA SizeData
;
939 EFI_MEMORY_ARRAY_LOCATION_DATA ArrayLocationData
;
940 EFI_MEMORY_ARRAY_LINK_DATA ArrayLink
;
941 EFI_MEMORY_ARRAY_START_ADDRESS_DATA ArrayStartAddress
;
942 EFI_MEMORY_DEVICE_START_ADDRESS_DATA DeviceStartAddress
;
943 EFI_MEMORY_CHANNEL_TYPE_DATA ChannelTypeData
;
944 EFI_MEMORY_CHANNEL_DEVICE_DATA ChannelDeviceData
;
945 EFI_MEMORY_CONTROLLER_INFORMATION MemoryControllerInfo
;
946 EFI_MEMORY_32BIT_ERROR_INFORMATION Memory32bitErrorInfo
;
947 EFI_MEMORY_64BIT_ERROR_INFORMATION Memory64bitErrorInfo
;
948 } EFI_MEMORY_SUBCLASS_RECORDS
;
951 EFI_SUBCLASS_TYPE1_HEADER Header
;
952 EFI_MEMORY_SUBCLASS_RECORDS Record
;
953 } EFI_MEMORY_SUBCLASS_DRIVER_DATA
;
955 #define EFI_MISC_SUBCLASS_VERSION 0x0100
959 //////////////////////////////////////////////////////////////////////////////
961 // Last PCI Bus Number
963 #define EFI_MISC_LAST_PCI_BUS_RECORD_NUMBER 0x00000001
967 } EFI_MISC_LAST_PCI_BUS_DATA
;
970 //////////////////////////////////////////////////////////////////////////////
972 // Misc. BIOS Vendor - SMBIOS Type 0
974 #define EFI_MISC_BIOS_VENDOR_RECORD_NUMBER 0x00000002
979 UINT64 BiosCharacteristicsNotSupported
:1;
980 UINT64 IsaIsSupported
:1;
981 UINT64 McaIsSupported
:1;
982 UINT64 EisaIsSupported
:1;
983 UINT64 PciIsSupported
:1;
984 UINT64 PcmciaIsSupported
:1;
985 UINT64 PlugAndPlayIsSupported
:1;
986 UINT64 ApmIsSupported
:1;
987 UINT64 BiosIsUpgradable
:1;
988 UINT64 BiosShadowingAllowed
:1;
989 UINT64 VlVesaIsSupported
:1;
990 UINT64 EscdSupportIsAvailable
:1;
991 UINT64 BootFromCdIsSupported
:1;
992 UINT64 SelectableBootIsSupported
:1;
993 UINT64 RomBiosIsSocketed
:1;
994 UINT64 BootFromPcmciaIsSupported
:1;
995 UINT64 EDDSpecificationIsSupported
:1;
996 UINT64 JapaneseNecFloppyIsSupported
:1;
997 UINT64 JapaneseToshibaFloppyIsSupported
:1;
998 UINT64 Floppy525_360IsSupported
:1;
999 UINT64 Floppy525_12IsSupported
:1;
1000 UINT64 Floppy35_720IsSupported
:1;
1001 UINT64 Floppy35_288IsSupported
:1;
1002 UINT64 PrintScreenIsSupported
:1;
1003 UINT64 Keyboard8042IsSupported
:1;
1004 UINT64 SerialIsSupported
:1;
1005 UINT64 PrinterIsSupported
:1;
1006 UINT64 CgaMonoIsSupported
:1;
1008 UINT64 AcpiIsSupported
:1;
1009 UINT64 UsbLegacyIsSupported
:1;
1010 UINT64 AgpIsSupported
:1;
1011 UINT64 I20BootIsSupported
:1;
1012 UINT64 Ls120BootIsSupported
:1;
1013 UINT64 AtapiZipDriveBootIsSupported
:1;
1014 UINT64 Boot1394IsSupported
:1;
1015 UINT64 SmartBatteryIsSupported
:1;
1016 UINT64 BiosBootSpecIsSupported
:1;
1017 UINT64 FunctionKeyNetworkBootIsSupported
:1;
1018 UINT64 Reserved
:22;
1019 } EFI_MISC_BIOS_CHARACTERISTICS
;
1022 UINT64 BiosReserved
:16;
1023 UINT64 SystemReserved
:16;
1024 UINT64 Reserved
:32;
1025 } EFI_MISC_BIOS_CHARACTERISTICS_EXTENSION
;
1028 STRING_REF BiosVendor
;
1029 STRING_REF BiosVersion
;
1030 STRING_REF BiosReleaseDate
;
1031 EFI_PHYSICAL_ADDRESS BiosStartingAddress
;
1032 EFI_EXP_BASE2_DATA BiosPhysicalDeviceSize
;
1033 EFI_MISC_BIOS_CHARACTERISTICS BiosCharacteristics1
;
1034 EFI_MISC_BIOS_CHARACTERISTICS_EXTENSION BiosCharacteristics2
;
1035 UINT8 BiosMajorRelease
;
1036 UINT8 BiosMinorRelease
;
1037 UINT8 BiosEmbeddedFirmwareMajorRelease
;
1038 UINT8 BiosEmbeddedFirmwareMinorRelease
;
1039 } EFI_MISC_BIOS_VENDOR_DATA
;
1042 //////////////////////////////////////////////////////////////////////////////
1044 // Misc. System Manufacturer - SMBIOS Type 1
1046 #define EFI_MISC_SYSTEM_MANUFACTURER_RECORD_NUMBER 0x00000003
1049 EfiSystemWakeupTypeReserved
= 0,
1050 EfiSystemWakeupTypeOther
= 1,
1051 EfiSystemWakeupTypeUnknown
= 2,
1052 EfiSystemWakeupTypeApmTimer
= 3,
1053 EfiSystemWakeupTypeModemRing
= 4,
1054 EfiSystemWakeupTypeLanRemote
= 5,
1055 EfiSystemWakeupTypePowerSwitch
= 6,
1056 EfiSystemWakeupTypePciPme
= 7,
1057 EfiSystemWakeupTypeAcPowerRestored
= 8,
1058 } EFI_MISC_SYSTEM_WAKEUP_TYPE
;
1061 STRING_REF SystemManufacturer
;
1062 STRING_REF SystemProductName
;
1063 STRING_REF SystemVersion
;
1064 STRING_REF SystemSerialNumber
;
1065 EFI_GUID SystemUuid
;
1066 EFI_MISC_SYSTEM_WAKEUP_TYPE SystemWakeupType
;
1067 STRING_REF SystemSKUNumber
;
1068 STRING_REF SystemFamily
;
1069 } EFI_MISC_SYSTEM_MANUFACTURER_DATA
;
1072 //////////////////////////////////////////////////////////////////////////////
1074 // Misc. Base Board Manufacturer - SMBIOS Type 2
1076 #define EFI_MISC_BASE_BOARD_MANUFACTURER_RECORD_NUMBER 0x00000004
1079 UINT32 Motherboard
:1;
1080 UINT32 RequiresDaughterCard
:1;
1081 UINT32 Removable
:1;
1082 UINT32 Replaceable
:1;
1083 UINT32 HotSwappable
:1;
1084 UINT32 Reserved
:27;
1085 } EFI_BASE_BOARD_FEATURE_FLAGS
;
1088 EfiBaseBoardTypeUnknown
= 1,
1089 EfiBaseBoardTypeOther
= 2,
1090 EfiBaseBoardTypeServerBlade
= 3,
1091 EfiBaseBoardTypeConnectivitySwitch
= 4,
1092 EfiBaseBoardTypeSystemManagementModule
= 5,
1093 EfiBaseBoardTypeProcessorModule
= 6,
1094 EfiBaseBoardTypeIOModule
= 7,
1095 EfiBaseBoardTypeMemoryModule
= 8,
1096 EfiBaseBoardTypeDaughterBoard
= 9,
1097 EfiBaseBoardTypeMotherBoard
= 0xA,
1098 EfiBaseBoardTypeProcessorMemoryModule
= 0xB,
1099 EfiBaseBoardTypeProcessorIOModule
= 0xC,
1100 EfiBaseBoardTypeInterconnectBoard
= 0xD,
1101 } EFI_BASE_BOARD_TYPE
;
1104 STRING_REF BaseBoardManufacturer
;
1105 STRING_REF BaseBoardProductName
;
1106 STRING_REF BaseBoardVersion
;
1107 STRING_REF BaseBoardSerialNumber
;
1108 STRING_REF BaseBoardAssetTag
;
1109 STRING_REF BaseBoardChassisLocation
;
1110 EFI_BASE_BOARD_FEATURE_FLAGS BaseBoardFeatureFlags
;
1111 EFI_BASE_BOARD_TYPE BaseBoardType
;
1112 EFI_INTER_LINK_DATA BaseBoardChassisLink
;
1113 UINT32 BaseBoardNumberLinks
;
1114 EFI_INTER_LINK_DATA LinkN
;
1115 } EFI_MISC_BASE_BOARD_MANUFACTURER_DATA
;
1118 //////////////////////////////////////////////////////////////////////////////
1120 // Misc. System/Chassis Enclosure - SMBIOS Type 3
1122 #define EFI_MISC_CHASSIS_MANUFACTURER_RECORD_NUMBER 0x00000005
1125 EfiMiscChassisTypeOther
= 0x1,
1126 EfiMiscChassisTypeUnknown
= 0x2,
1127 EfiMiscChassisTypeDeskTop
= 0x3,
1128 EfiMiscChassisTypeLowProfileDesktop
= 0x4,
1129 EfiMiscChassisTypePizzaBox
= 0x5,
1130 EfiMiscChassisTypeMiniTower
= 0x6,
1131 EfiMiscChassisTypeTower
= 0x7,
1132 EfiMiscChassisTypePortable
= 0x8,
1133 EfiMiscChassisTypeLapTop
= 0x9,
1134 EfiMiscChassisTypeNotebook
= 0xA,
1135 EfiMiscChassisTypeHandHeld
= 0xB,
1136 EfiMiscChassisTypeDockingStation
= 0xC,
1137 EfiMiscChassisTypeAllInOne
= 0xD,
1138 EfiMiscChassisTypeSubNotebook
= 0xE,
1139 EfiMiscChassisTypeSpaceSaving
= 0xF,
1140 EfiMiscChassisTypeLunchBox
= 0x10,
1141 EfiMiscChassisTypeMainServerChassis
= 0x11,
1142 EfiMiscChassisTypeExpansionChassis
= 0x12,
1143 EfiMiscChassisTypeSubChassis
= 0x13,
1144 EfiMiscChassisTypeBusExpansionChassis
= 0x14,
1145 EfiMiscChassisTypePeripheralChassis
= 0x15,
1146 EfiMiscChassisTypeRaidChassis
= 0x16,
1147 EfiMiscChassisTypeRackMountChassis
= 0x17,
1148 EfiMiscChassisTypeSealedCasePc
= 0x18,
1149 EfiMiscChassisMultiSystemChassis
= 0x19,
1150 } EFI_MISC_CHASSIS_TYPE
;
1153 UINT32 ChassisType
:16;
1154 UINT32 ChassisLockPresent
:1;
1155 UINT32 Reserved
:15;
1156 } EFI_MISC_CHASSIS_STATUS
;
1159 EfiChassisStateOther
= 0x01,
1160 EfiChassisStateUnknown
= 0x02,
1161 EfiChassisStateSafe
= 0x03,
1162 EfiChassisStateWarning
= 0x04,
1163 EfiChassisStateCritical
= 0x05,
1164 EfiChassisStateNonRecoverable
= 0x06,
1165 } EFI_MISC_CHASSIS_STATE
;
1168 EfiChassisSecurityStatusOther
= 0x01,
1169 EfiChassisSecurityStatusUnknown
= 0x02,
1170 EfiChassisSecurityStatusNone
= 0x03,
1171 EfiChassisSecurityStatusExternalInterfaceLockedOut
= 0x04,
1172 EfiChassisSecurityStatusExternalInterfaceLockedEnabled
= 0x05,
1173 } EFI_MISC_CHASSIS_SECURITY_STATE
;
1176 UINT32 RecordType
:1;
1177 UINT32 Reserved
:24;
1178 } EFI_MISC_ELEMENT_TYPE
;
1181 EFI_MISC_ELEMENT_TYPE ChassisElementType
;
1182 EFI_INTER_LINK_DATA ChassisElementStructure
;
1183 EFI_BASE_BOARD_TYPE ChassisBaseBoard
;
1184 UINT32 ChassisElementMinimum
;
1185 UINT32 ChassisElementMaximum
;
1186 } EFI_MISC_ELEMENTS
;
1189 STRING_REF ChassisManufacturer
;
1190 STRING_REF ChassisVersion
;
1191 STRING_REF ChassisSerialNumber
;
1192 STRING_REF ChassisAssetTag
;
1193 EFI_MISC_CHASSIS_STATUS ChassisType
;
1194 EFI_MISC_CHASSIS_STATE ChassisBootupState
;
1195 EFI_MISC_CHASSIS_STATE ChassisPowerSupplyState
;
1196 EFI_MISC_CHASSIS_STATE ChassisThermalState
;
1197 EFI_MISC_CHASSIS_SECURITY_STATE ChassisSecurityState
;
1198 UINT32 ChassisOemDefined
;
1199 UINT32 ChassisHeight
;
1200 UINT32 ChassisNumberPowerCords
;
1201 UINT32 ChassisElementCount
;
1202 UINT32 ChassisElementRecordLength
;//
1203 EFI_MISC_ELEMENTS ChassisElements
;
1204 } EFI_MISC_CHASSIS_MANUFACTURER_DATA
;
1207 //////////////////////////////////////////////////////////////////////////////
1209 // Misc. Port Connector Information - SMBIOS Type 8
1211 #define EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_RECORD_NUMBER 0x00000006
1214 EfiPortConnectorTypeNone
= 0x00,
1215 EfiPortConnectorTypeCentronics
= 0x01,
1216 EfiPortConnectorTypeMiniCentronics
= 0x02,
1217 EfiPortConnectorTypeProprietary
= 0x03,
1218 EfiPortConnectorTypeDB25Male
= 0x04,
1219 EfiPortConnectorTypeDB25Female
= 0x05,
1220 EfiPortConnectorTypeDB15Male
= 0x06,
1221 EfiPortConnectorTypeDB15Female
= 0x07,
1222 EfiPortConnectorTypeDB9Male
= 0x08,
1223 EfiPortConnectorTypeDB9Female
= 0x09,
1224 EfiPortConnectorTypeRJ11
= 0x0A,
1225 EfiPortConnectorTypeRJ45
= 0x0B,
1226 EfiPortConnectorType50PinMiniScsi
= 0x0C,
1227 EfiPortConnectorTypeMiniDin
= 0x0D,
1228 EfiPortConnectorTypeMicriDin
= 0x0E,
1229 EfiPortConnectorTypePS2
= 0x0F,
1230 EfiPortConnectorTypeInfrared
= 0x10,
1231 EfiPortConnectorTypeHpHil
= 0x11,
1232 EfiPortConnectorTypeUsb
= 0x12,
1233 EfiPortConnectorTypeSsaScsi
= 0x13,
1234 EfiPortConnectorTypeCircularDin8Male
= 0x14,
1235 EfiPortConnectorTypeCircularDin8Female
= 0x15,
1236 EfiPortConnectorTypeOnboardIde
= 0x16,
1237 EfiPortConnectorTypeOnboardFloppy
= 0x17,
1238 EfiPortConnectorType9PinDualInline
= 0x18,
1239 EfiPortConnectorType25PinDualInline
= 0x19,
1240 EfiPortConnectorType50PinDualInline
= 0x1A,
1241 EfiPortConnectorType68PinDualInline
= 0x1B,
1242 EfiPortConnectorTypeOnboardSoundInput
= 0x1C,
1243 EfiPortConnectorTypeMiniCentronicsType14
= 0x1D,
1244 EfiPortConnectorTypeMiniCentronicsType26
= 0x1E,
1245 EfiPortConnectorTypeHeadPhoneMiniJack
= 0x1F,
1246 EfiPortConnectorTypeBNC
= 0x20,
1247 EfiPortConnectorType1394
= 0x21,
1248 EfiPortConnectorTypePC98
= 0xA0,
1249 EfiPortConnectorTypePC98Hireso
= 0xA1,
1250 EfiPortConnectorTypePCH98
= 0xA2,
1251 EfiPortConnectorTypePC98Note
= 0xA3,
1252 EfiPortConnectorTypePC98Full
= 0xA4,
1253 EfiPortConnectorTypeOther
= 0xFF,
1254 } EFI_MISC_PORT_CONNECTOR_TYPE
;
1257 EfiPortTypeNone
= 0x00,
1258 EfiPortTypeParallelXtAtCompatible
= 0x01,
1259 EfiPortTypeParallelPortPs2
= 0x02,
1260 EfiPortTypeParallelPortEcp
= 0x03,
1261 EfiPortTypeParallelPortEpp
= 0x04,
1262 EfiPortTypeParallelPortEcpEpp
= 0x05,
1263 EfiPortTypeSerialXtAtCompatible
= 0x06,
1264 EfiPortTypeSerial16450Compatible
= 0x07,
1265 EfiPortTypeSerial16550Compatible
= 0x08,
1266 EfiPortTypeSerial16550ACompatible
= 0x09,
1267 EfiPortTypeScsi
= 0x0A,
1268 EfiPortTypeMidi
= 0x0B,
1269 EfiPortTypeJoyStick
= 0x0C,
1270 EfiPortTypeKeyboard
= 0x0D,
1271 EfiPortTypeMouse
= 0x0E,
1272 EfiPortTypeSsaScsi
= 0x0F,
1273 EfiPortTypeUsb
= 0x10,
1274 EfiPortTypeFireWire
= 0x11,
1275 EfiPortTypePcmciaTypeI
= 0x12,
1276 EfiPortTypePcmciaTypeII
= 0x13,
1277 EfiPortTypePcmciaTypeIII
= 0x14,
1278 EfiPortTypeCardBus
= 0x15,
1279 EfiPortTypeAccessBusPort
= 0x16,
1280 EfiPortTypeScsiII
= 0x17,
1281 EfiPortTypeScsiWide
= 0x18,
1282 EfiPortTypePC98
= 0x19,
1283 EfiPortTypePC98Hireso
= 0x1A,
1284 EfiPortTypePCH98
= 0x1B,
1285 EfiPortTypeVideoPort
= 0x1C,
1286 EfiPortTypeAudioPort
= 0x1D,
1287 EfiPortTypeModemPort
= 0x1E,
1288 EfiPortTypeNetworkPort
= 0x1F,
1289 EfiPortType8251Compatible
= 0xA0,
1290 EfiPortType8251FifoCompatible
= 0xA1,
1291 EfiPortTypeOther
= 0xFF,
1292 } EFI_MISC_PORT_TYPE
;
1295 STRING_REF PortInternalConnectorDesignator
;
1296 STRING_REF PortExternalConnectorDesignator
;
1297 EFI_MISC_PORT_CONNECTOR_TYPE PortInternalConnectorType
;
1298 EFI_MISC_PORT_CONNECTOR_TYPE PortExternalConnectorType
;
1299 EFI_MISC_PORT_TYPE PortType
;
1300 EFI_MISC_PORT_DEVICE_PATH PortPath
;
1301 } EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA
;
1304 //////////////////////////////////////////////////////////////////////////////
1306 // Misc. System Slots - SMBIOS Type 9
1308 #define EFI_MISC_SYSTEM_SLOT_DESIGNATION_RECORD_NUMBER 0x00000007
1311 EfiSlotTypeOther
= 0x01,
1312 EfiSlotTypeUnknown
= 0x02,
1313 EfiSlotTypeIsa
= 0x03,
1314 EfiSlotTypeMca
= 0x04,
1315 EfiSlotTypeEisa
= 0x05,
1316 EfiSlotTypePci
= 0x06,
1317 EfiSlotTypePcmcia
= 0x07,
1318 EfiSlotTypeVlVesa
= 0x08,
1319 EfiSlotTypeProprietary
= 0x09,
1320 EfiSlotTypeProcessorCardSlot
= 0x0A,
1321 EfiSlotTypeProprietaryMemoryCardSlot
= 0x0B,
1322 EfiSlotTypeIORiserCardSlot
= 0x0C,
1323 EfiSlotTypeNuBus
= 0x0D,
1324 EfiSlotTypePci66MhzCapable
= 0x0E,
1325 EfiSlotTypeAgp
= 0x0F,
1326 EfiSlotTypeApg2X
= 0x10,
1327 EfiSlotTypeAgp4X
= 0x11,
1328 EfiSlotTypePciX
= 0x12,
1329 EfiSlotTypeAgp4x
= 0x13,
1330 EfiSlotTypePC98C20
= 0xA0,
1331 EfiSlotTypePC98C24
= 0xA1,
1332 EfiSlotTypePC98E
= 0xA2,
1333 EfiSlotTypePC98LocalBus
= 0xA3,
1334 EfiSlotTypePC98Card
= 0xA4,
1335 EfiSlotTypePciExpress
= 0xA5
1336 } EFI_MISC_SLOT_TYPE
;
1339 EfiSlotDataBusWidthOther
= 0x01,
1340 EfiSlotDataBusWidthUnknown
= 0x02,
1341 EfiSlotDataBusWidth8Bit
= 0x03,
1342 EfiSlotDataBusWidth16Bit
= 0x04,
1343 EfiSlotDataBusWidth32Bit
= 0x05,
1344 EfiSlotDataBusWidth64Bit
= 0x06,
1345 EfiSlotDataBusWidth128Bit
= 0x07,
1346 } EFI_MISC_SLOT_DATA_BUS_WIDTH
;
1349 EfiSlotUsageOther
= 1,
1350 EfiSlotUsageUnknown
= 2,
1351 EfiSlotUsageAvailable
= 3,
1352 EfiSlotUsageInUse
= 4,
1353 } EFI_MISC_SLOT_USAGE
;
1356 EfiSlotLengthOther
= 1,
1357 EfiSlotLengthUnknown
= 2,
1358 EfiSlotLengthShort
= 3,
1359 EfiSlotLengthLong
= 4
1360 } EFI_MISC_SLOT_LENGTH
;
1363 UINT32 CharacteristicsUnknown
:1;
1364 UINT32 Provides50Volts
:1;
1365 UINT32 Provides33Volts
:1;
1366 UINT32 SharedSlot
:1;
1367 UINT32 PcCard16Supported
:1;
1368 UINT32 CardBusSupported
:1;
1369 UINT32 ZoomVideoSupported
:1;
1370 UINT32 ModemRingResumeSupported
:1;
1371 UINT32 PmeSignalSupported
:1;
1372 UINT32 HotPlugDevicesSupported
:1;
1373 UINT32 SmbusSignalSupported
:1;
1374 UINT32 Reserved
:21;
1375 } EFI_MISC_SLOT_CHARACTERISTICS
;
1378 STRING_REF SlotDesignation
;
1379 EFI_MISC_SLOT_TYPE SlotType
;
1380 EFI_MISC_SLOT_DATA_BUS_WIDTH SlotDataBusWidth
;
1381 EFI_MISC_SLOT_USAGE SlotUsage
;
1382 EFI_MISC_SLOT_LENGTH SlotLength
;
1384 EFI_MISC_SLOT_CHARACTERISTICS SlotCharacteristics
;
1385 EFI_DEVICE_PATH_PROTOCOL SlotDevicePath
;
1386 } EFI_MISC_SYSTEM_SLOT_DESIGNATION_DATA
;
1389 //////////////////////////////////////////////////////////////////////////////
1391 // Misc. Onboard Device - SMBIOS Type 10
1393 #define EFI_MISC_ONBOARD_DEVICE_RECORD_NUMBER 0x00000008
1396 EfiOnBoardDeviceTypeOther
= 1,
1397 EfiOnBoardDeviceTypeUnknown
= 2,
1398 EfiOnBoardDeviceTypeVideo
= 3,
1399 EfiOnBoardDeviceTypeScsiController
= 4,
1400 EfiOnBoardDeviceTypeEthernet
= 5,
1401 EfiOnBoardDeviceTypeTokenRing
= 6,
1402 EfiOnBoardDeviceTypeSound
= 7,
1403 } EFI_MISC_ONBOARD_DEVICE_TYPE
;
1406 UINT32 DeviceType
:16;
1407 UINT32 DeviceEnabled
:1;
1408 UINT32 Reserved
:15;
1409 } EFI_MISC_ONBOARD_DEVICE_STATUS
;
1412 STRING_REF OnBoardDeviceDescription
;
1413 EFI_MISC_ONBOARD_DEVICE_STATUS OnBoardDeviceStatus
;
1414 EFI_DEVICE_PATH_PROTOCOL OnBoardDevicePath
;
1415 } EFI_MISC_ONBOARD_DEVICE_DATA
;
1418 //////////////////////////////////////////////////////////////////////////////
1420 // Misc. BIOS Language Information - SMBIOS Type 11
1422 #define EFI_MISC_OEM_STRING_RECORD_NUMBER 0x00000009
1425 STRING_REF OemStringRef
[1];
1426 } EFI_MISC_OEM_STRING_DATA
;
1429 //////////////////////////////////////////////////////////////////////////////
1431 // Misc. System Options - SMBIOS Type 12
1434 STRING_REF SystemOptionStringRef
[1];
1435 } EFI_MISC_SYSTEM_OPTION_STRING_DATA
;
1437 #define EFI_MISC_SYSTEM_OPTION_STRING_RECORD_NUMBER 0x0000000A
1440 //////////////////////////////////////////////////////////////////////////////
1442 // Misc. Number of Installable Languages - SMBIOS Type 13
1444 #define EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_RECORD_NUMBER 0x0000000B
1447 UINT32 AbbreviatedLanguageFormat
:1;
1448 UINT32 Reserved
:31;
1449 } EFI_MISC_LANGUAGE_FLAGS
;
1452 UINT16 NumberOfInstallableLanguages
;
1453 EFI_MISC_LANGUAGE_FLAGS LanguageFlags
;
1454 UINT16 CurrentLanguageNumber
;
1455 } EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_DATA
;
1458 //////////////////////////////////////////////////////////////////////////////
1460 // Misc. System Language String
1462 #define EFI_MISC_SYSTEM_LANGUAGE_STRING_RECORD_NUMBER 0x0000000C
1466 STRING_REF SystemLanguageString
;
1467 } EFI_MISC_SYSTEM_LANGUAGE_STRING_DATA
;
1470 //////////////////////////////////////////////////////////////////////////////
1472 // Group Associations - SMBIOS Type 14
1474 #define EFI_MISC_GROUP_NAME_RECORD_NUMBER 0x0000000D
1477 STRING_REF GroupName
;
1478 UINT16 NumberGroupItems
;
1480 } EFI_MISC_GROUP_NAME_DATA
;
1483 //////////////////////////////////////////////////////////////////////////////
1485 // Group Item Set Element
1487 #define EFI_MISC_GROUP_ITEM_SET_RECORD_NUMBER 0x0000000E
1491 EFI_INTER_LINK_DATA GroupLink
;
1493 UINT16 GroupElementId
;
1494 } EFI_MISC_GROUP_ITEM_SET_DATA
;
1497 //////////////////////////////////////////////////////////////////////////////
1499 // Misc. Pointing Device Type - SMBIOS Type 21
1501 #define EFI_MISC_POINTING_DEVICE_TYPE_RECORD_NUMBER 0x0000000F
1504 EfiPointingDeviceTypeOther
= 0x01,
1505 EfiPointingDeviceTypeUnknown
= 0x02,
1506 EfiPointingDeviceTypeMouse
= 0x03,
1507 EfiPointingDeviceTypeTrackBall
= 0x04,
1508 EfiPointingDeviceTypeTrackPoint
= 0x05,
1509 EfiPointingDeviceTypeGlidePoint
= 0x06,
1510 EfiPointingDeviceTouchPad
= 0x07,
1511 EfiPointingDeviceTouchScreen
= 0x08,
1512 EfiPointingDeviceOpticalSensor
= 0x09,
1513 } EFI_MISC_POINTING_DEVICE_TYPE
;
1516 EfiPointingDeviceInterfaceOther
= 0x01,
1517 EfiPointingDeviceInterfaceUnknown
= 0x02,
1518 EfiPointingDeviceInterfaceSerial
= 0x03,
1519 EfiPointingDeviceInterfacePs2
= 0x04,
1520 EfiPointingDeviceInterfaceInfrared
= 0x05,
1521 EfiPointingDeviceInterfaceHpHil
= 0x06,
1522 EfiPointingDeviceInterfaceBusMouse
= 0x07,
1523 EfiPointingDeviceInterfaceADB
= 0x08,
1524 EfiPointingDeviceInterfaceBusMouseDB9
= 0xA0,
1525 EfiPointingDeviceInterfaceBusMouseMicroDin
= 0xA1,
1526 EfiPointingDeviceInterfaceUsb
= 0xA2,
1527 } EFI_MISC_POINTING_DEVICE_INTERFACE
;
1530 EFI_MISC_POINTING_DEVICE_TYPE PointingDeviceType
;
1531 EFI_MISC_POINTING_DEVICE_INTERFACE PointingDeviceInterface
;
1532 UINT16 NumberPointingDeviceButtons
;
1533 EFI_DEVICE_PATH_PROTOCOL PointingDevicePath
;
1534 } EFI_MISC_PORTING_DEVICE_TYPE_DATA
;
1537 //////////////////////////////////////////////////////////////////////////////
1539 // Portable Battery - SMBIOS Type 22
1541 #define EFI_MISC_BATTERY_LOCATION_RECORD_NUMBER 0x00000010
1544 EfiBatteryDeviceChemistryTypeOther
= 0x01,
1545 EfiBatteryDeviceChemistryTypeUnknown
= 0x02,
1546 EfiBatteryDeviceChemistryTypeLeadAcid
= 0x03,
1547 EfiBatteryDeviceChemistryTypeNickelCadmium
= 0x04,
1548 EfiBatteryDeviceChemistryTypeNickelMetalHydride
= 0x05,
1549 EfiBatteryDeviceChemistryTypeLithiumIon
= 0x06,
1550 EfiBatteryDeviceChemistryTypeZincAir
= 0x07,
1551 EfiBatteryDeviceChemistryTypeLithiumPolymer
= 0x08,
1552 } EFI_MISC_BATTERY_DEVICE_CHEMISTRY
;
1558 UINT32 Reserved
:16;
1559 } EFI_MISC_BATTERY_SBDS_MANUFACTURE_DATE
;
1562 STRING_REF BatteryLocation
;
1563 STRING_REF BatteryManufacturer
;
1564 STRING_REF BatteryManufactureDate
;
1565 STRING_REF BatterySerialNumber
;
1566 STRING_REF BatteryDeviceName
;
1567 STRING_REF BatterySbdsVersionNumber
;
1568 STRING_REF BatterySbdsDeviceChemistry
;
1569 EFI_MISC_BATTERY_DEVICE_CHEMISTRY BatteryDeviceChemistry
;
1570 EFI_EXP_BASE10_DATA BatteryDesignCapacity
;
1571 EFI_EXP_BASE10_DATA BatteryDesignVoltage
;
1572 UINT16 BatteryMaximumError
;
1573 UINT16 BatterySbdsSerialNumber
;
1574 EFI_MISC_BATTERY_SBDS_MANUFACTURE_DATE
1575 BatterySbdsManufacturingDate
;
1576 UINT32 BatteryOemSpecific
;
1577 } EFI_MISC_BATTERY_LOCATION_DATA
;
1580 //////////////////////////////////////////////////////////////////////////////
1582 // Misc. Reset Capabilities - SMBIOS Type 23
1584 #define EFI_MISC_RESET_CAPABILITIES_RECORD_NUMBER 0x00000011
1588 UINT32 BootOption
:2;
1589 UINT32 BootOptionOnLimit
:2;
1590 UINT32 WatchdogTimerPresent
:1;
1591 UINT32 Reserved
:26;
1592 } EFI_MISC_RESET_CAPABILITIES_TYPE
;
1595 EFI_MISC_RESET_CAPABILITIES_TYPE ResetCapabilities
;
1598 UINT16 ResetTimerInterval
;
1599 UINT16 ResetTimeout
;
1600 } EFI_MISC_RESET_CAPABILITIES
;
1603 EFI_MISC_RESET_CAPABILITIES ResetCapabilities
;
1606 UINT16 ResetTimerInterval
;
1607 UINT16 ResetTimeout
;
1608 } EFI_MISC_RESET_CAPABILITIES_DATA
;
1611 //////////////////////////////////////////////////////////////////////////////
1613 // Misc. Hardware Security - SMBIOS Type 24
1615 #define EFI_MISC_HARDWARE_SECURITY_SETTINGS_DATA_RECORD_NUMBER 0x00000012
1618 EfiHardwareSecurityStatusDisabled
= 0,
1619 EfiHardwareSecurityStatusEnabled
= 1,
1620 EfiHardwareSecurityStatusNotImplemented
= 2,
1621 EfiHardwareSecurityStatusUnknown
= 3
1622 } EFI_MISC_HARDWARE_SECURITY_STATUS
;
1625 EFI_MISC_HARDWARE_SECURITY_STATUS FrontPanelResetStatus
:2;
1626 EFI_MISC_HARDWARE_SECURITY_STATUS AdministratorPasswordStatus
:2;
1627 EFI_MISC_HARDWARE_SECURITY_STATUS KeyboardPasswordStatus
:2;
1628 EFI_MISC_HARDWARE_SECURITY_STATUS PowerOnPasswordStatus
:2;
1629 EFI_MISC_HARDWARE_SECURITY_STATUS Reserved
:24;
1630 } EFI_MISC_HARDWARE_SECURITY_SETTINGS
;
1633 EFI_MISC_HARDWARE_SECURITY_SETTINGS HardwareSecuritySettings
;
1634 } EFI_MISC_HARDWARE_SECURITY_SETTINGS_DATA
;
1637 //////////////////////////////////////////////////////////////////////////////
1639 // System Power Controls - SMBIOS Type 25
1641 #define EFI_MISC_SCHEDULED_POWER_ON_MONTH_RECORD_NUMBER 0x00000013
1644 UINT16 ScheduledPoweronMonth
;
1645 UINT16 ScheduledPoweronDayOfMonth
;
1646 UINT16 ScheduledPoweronHour
;
1647 UINT16 ScheduledPoweronMinute
;
1648 UINT16 ScheduledPoweronSecond
;
1649 } EFI_MISC_SCHEDULED_POWER_ON_MONTH_DATA
;
1652 //////////////////////////////////////////////////////////////////////////////
1654 // Voltage Probe - SMBIOS Type 26
1656 #define EFI_MISC_VOLTAGE_PROBE_DESCRIPTION_RECORD_NUMBER 0x00000014
1659 UINT32 VoltageProbeSite
:5;
1660 UINT32 VoltageProbeStatus
:3;
1661 UINT32 Reserved
:24;
1662 } EFI_MISC_VOLTAGE_PROBE_LOCATION
;
1665 STRING_REF VoltageProbeDescription
;
1666 EFI_MISC_VOLTAGE_PROBE_LOCATION VoltageProbeLocation
;
1667 EFI_EXP_BASE10_DATA VoltageProbeMaximumValue
;
1668 EFI_EXP_BASE10_DATA VoltageProbeMinimumValue
;
1669 EFI_EXP_BASE10_DATA VoltageProbeResolution
;
1670 EFI_EXP_BASE10_DATA VoltageProbeTolerance
;
1671 EFI_EXP_BASE10_DATA VoltageProbeAccuracy
;
1672 EFI_EXP_BASE10_DATA VoltageProbeNominalValue
;
1673 EFI_EXP_BASE10_DATA MDLowerNoncriticalThreshold
;
1674 EFI_EXP_BASE10_DATA MDUpperNoncriticalThreshold
;
1675 EFI_EXP_BASE10_DATA MDLowerCriticalThreshold
;
1676 EFI_EXP_BASE10_DATA MDUpperCriticalThreshold
;
1677 EFI_EXP_BASE10_DATA MDLowerNonrecoverableThreshold
;
1678 EFI_EXP_BASE10_DATA MDUpperNonrecoverableThreshold
;
1679 UINT32 VoltageProbeOemDefined
;
1680 } EFI_MISC_VOLTAGE_PROBE_DESCRIPTION_DATA
;
1683 //////////////////////////////////////////////////////////////////////////////
1685 // Cooling Device - SMBIOS Type 27
1687 #define EFI_MISC_COOLING_DEVICE_TEMP_LINK_RECORD_NUMBER 0x00000015
1690 UINT32 CoolingDevice
:5;
1691 UINT32 CoolingDeviceStatus
:3;
1692 UINT32 Reserved
:24;
1693 } EFI_MISC_COOLING_DEVICE_TYPE
;
1696 EFI_MISC_COOLING_DEVICE_TYPE CoolingDeviceType
;
1697 EFI_INTER_LINK_DATA CoolingDeviceTemperatureLink
;
1698 UINT16 CoolingDeviceUnitGroup
;
1699 EFI_EXP_BASE10_DATA CoolingDeviceNominalSpeed
;
1700 UINT32 CoolingDeviceOemDefined
;
1701 } EFI_MISC_COOLING_DEVICE_TEMP_LINK_DATA
;
1704 //////////////////////////////////////////////////////////////////////////////
1706 // Temperature Probe - SMBIOS Type 28
1708 #define EFI_MISC_TEMPERATURE_PROBE_DESCRIPTION_RECORD_NUMBER 0x00000016
1711 UINT32 TemperatureProbeSite
:5;
1712 UINT32 TemperatureProbeStatus
:3;
1713 UINT32 Reserved
:24;
1714 } EFI_MISC_TEMPERATURE_PROBE_LOCATION
;
1717 STRING_REF TemperatureProbeDescription
;
1718 EFI_MISC_TEMPERATURE_PROBE_LOCATION
1719 TemperatureProbeLocation
;
1720 EFI_EXP_BASE10_DATA TemperatureProbeMaximumValue
;
1721 EFI_EXP_BASE10_DATA TemperatureProbeMinimumValue
;
1722 EFI_EXP_BASE10_DATA TemperatureProbeResolution
;
1723 EFI_EXP_BASE10_DATA TemperatureProbeTolerance
;
1724 EFI_EXP_BASE10_DATA TemperatureProbeAccuracy
;
1725 EFI_EXP_BASE10_DATA TemperatureProbeNominalValue
;
1726 EFI_EXP_BASE10_DATA MDLowerNoncriticalThreshold
;
1727 EFI_EXP_BASE10_DATA MDUpperNoncriticalThreshold
;
1728 EFI_EXP_BASE10_DATA MDLowerCriticalThreshold
;
1729 EFI_EXP_BASE10_DATA MDUpperCriticalThreshold
;
1730 EFI_EXP_BASE10_DATA MDLowerNonrecoverableThreshold
;
1731 EFI_EXP_BASE10_DATA MDUpperNonrecoverableThreshold
;
1732 UINT32 TemperatureProbeOemDefined
;
1733 } EFI_MISC_TEMPERATURE_PROBE_DESCRIPTION_DATA
;
1736 //////////////////////////////////////////////////////////////////////////////
1738 // Electrical Current Probe - SMBIOS Type 29
1741 #define EFI_MISC_ELECTRICAL_CURRENT_PROBE_DESCRIPTION_RECORD_NUMBER 0x00000017
1744 UINT32 ElectricalCurrentProbeSite
:5;
1745 UINT32 ElectricalCurrentProbeStatus
:3;
1746 UINT32 Reserved
:24;
1747 } EFI_MISC_ELECTRICAL_CURRENT_PROBE_LOCATION
;
1750 STRING_REF ElectricalCurrentProbeDescription
;
1751 EFI_MISC_ELECTRICAL_CURRENT_PROBE_LOCATION
1752 ElectricalCurrentProbeLocation
;
1753 EFI_EXP_BASE10_DATA ElectricalCurrentProbeMaximumValue
;
1754 EFI_EXP_BASE10_DATA ElectricalCurrentProbeMinimumValue
;
1755 EFI_EXP_BASE10_DATA ElectricalCurrentProbeResolution
;
1756 EFI_EXP_BASE10_DATA ElectricalCurrentProbeTolerance
;
1757 EFI_EXP_BASE10_DATA ElectricalCurrentProbeAccuracy
;
1758 EFI_EXP_BASE10_DATA ElectricalCurrentProbeNominalValue
;
1759 EFI_EXP_BASE10_DATA MDLowerNoncriticalThreshold
;
1760 EFI_EXP_BASE10_DATA MDUpperNoncriticalThreshold
;
1761 EFI_EXP_BASE10_DATA MDLowerCriticalThreshold
;
1762 EFI_EXP_BASE10_DATA MDUpperCriticalThreshold
;
1763 EFI_EXP_BASE10_DATA MDLowerNonrecoverableThreshold
;
1764 EFI_EXP_BASE10_DATA MDUpperNonrecoverableThreshold
;
1765 UINT32 ElectricalCurrentProbeOemDefined
;
1766 } EFI_MISC_ELECTRICAL_CURRENT_PROBE_DESCRIPTION_DATA
;
1769 //////////////////////////////////////////////////////////////////////////////
1771 // Out-of-Band Remote Access - SMBIOS Type 30
1774 #define EFI_MISC_REMOTE_ACCESS_MANUFACTURER_DESCRIPTION_RECORD_NUMBER 0x00000018
1777 UINT32 InboundConnectionEnabled
:1;
1778 UINT32 OutboundConnectionEnabled
:1;
1779 UINT32 Reserved
:30;
1780 } EFI_MISC_REMOTE_ACCESS_CONNECTIONS
;
1783 STRING_REF RemoteAccessManufacturerNameDescription
;
1784 EFI_MISC_REMOTE_ACCESS_CONNECTIONS RemoteAccessConnections
;
1785 } EFI_MISC_REMOTE_ACCESS_MANUFACTURER_DESCRIPTION_DATA
;
1788 //////////////////////////////////////////////////////////////////////////////
1790 // Misc. BIS Entry Point - SMBIOS Type 31
1792 #define EFI_MISC_BIS_ENTRY_POINT_RECORD_NUMBER 0x00000019
1795 EFI_PHYSICAL_ADDRESS BisEntryPoint
;
1796 } EFI_MISC_BIS_ENTRY_POINT_DATA
;
1799 //////////////////////////////////////////////////////////////////////////////
1801 // Misc. Boot Information - SMBIOS Type 32
1803 #define EFI_MISC_BOOT_INFORMATION_STATUS_RECORD_NUMBER 0x0000001A
1806 EfiBootInformationStatusNoError
= 0x00,
1807 EfiBootInformationStatusNoBootableMedia
= 0x01,
1808 EfiBootInformationStatusNormalOSFailedLoading
= 0x02,
1809 EfiBootInformationStatusFirmwareDetectedFailure
= 0x03,
1810 EfiBootInformationStatusOSDetectedFailure
= 0x04,
1811 EfiBootInformationStatusUserRequestedBoot
= 0x05,
1812 EfiBootInformationStatusSystemSecurityViolation
= 0x06,
1813 EfiBootInformationStatusPreviousRequestedImage
= 0x07,
1814 EfiBootInformationStatusWatchdogTimerExpired
= 0x08,
1815 EfiBootInformationStatusStartReserved
= 0x09,
1816 EfiBootInformationStatusStartOemSpecific
= 0x80,
1817 EfiBootInformationStatusStartProductSpecific
= 0xC0,
1818 } EFI_MISC_BOOT_INFORMATION_STATUS_DATA_TYPE
;
1821 EFI_MISC_BOOT_INFORMATION_STATUS_DATA_TYPE BootInformationStatus
;
1822 UINT8 BootInformationData
[9];
1823 } EFI_MISC_BOOT_INFORMATION_STATUS_DATA
;
1826 //////////////////////////////////////////////////////////////////////////////
1828 // Management Device - SMBIOS Type 34
1830 #define EFI_MISC_MANAGEMENT_DEVICE_DESCRIPTION_RECORD_NUMBER 0x0000001B
1833 EfiManagementDeviceTypeOther
= 0x01,
1834 EfiManagementDeviceTypeUnknown
= 0x02,
1835 EfiManagementDeviceTypeLm75
= 0x03,
1836 EfiManagementDeviceTypeLm78
= 0x04,
1837 EfiManagementDeviceTypeLm79
= 0x05,
1838 EfiManagementDeviceTypeLm80
= 0x06,
1839 EfiManagementDeviceTypeLm81
= 0x07,
1840 EfiManagementDeviceTypeAdm9240
= 0x08,
1841 EfiManagementDeviceTypeDs1780
= 0x09,
1842 EfiManagementDeviceTypeMaxim1617
= 0x0A,
1843 EfiManagementDeviceTypeGl518Sm
= 0x0B,
1844 EfiManagementDeviceTypeW83781D
= 0x0C,
1845 EfiManagementDeviceTypeHt82H791
= 0x0D,
1846 } EFI_MISC_MANAGEMENT_DEVICE_TYPE
;
1849 EfiManagementDeviceAddressTypeOther
= 1,
1850 EfiManagementDeviceAddressTypeUnknown
= 2,
1851 EfiManagementDeviceAddressTypeIOPort
= 3,
1852 EfiManagementDeviceAddressTypeMemory
= 4,
1853 EfiManagementDeviceAddressTypeSmbus
= 5
1854 } EFI_MISC_MANAGEMENT_DEVICE_ADDRESS_TYPE
;
1857 STRING_REF ManagementDeviceDescription
;
1858 EFI_MISC_MANAGEMENT_DEVICE_TYPE ManagementDeviceType
;
1859 UINTN ManagementDeviceAddress
;
1860 EFI_MISC_MANAGEMENT_DEVICE_ADDRESS_TYPE
1861 ManagementDeviceAddressType
;
1862 } EFI_MISC_MANAGEMENT_DEVICE_DESCRIPTION_DATA
;
1865 //////////////////////////////////////////////////////////////////////////////
1867 // Management Device Component - SMBIOS Type 35
1870 #define EFI_MISC_MANAGEMENT_DEVICE_COMPONENT_DESCRIPTION_RECORD_NUMBER 0x0000001C
1873 STRING_REF ManagementDeviceComponentDescription
;
1874 EFI_INTER_LINK_DATA ManagementDeviceLink
;
1875 EFI_INTER_LINK_DATA ManagementDeviceComponentLink
;
1876 EFI_INTER_LINK_DATA ManagementDeviceThresholdLink
;
1877 } EFI_MISC_MANAGEMENT_DEVICE_COMPONENT_DESCRIPTION_DATA
;
1880 //////////////////////////////////////////////////////////////////////////////
1882 // IPMI Data Record - SMBIOS Type 38
1889 } EFI_MISC_IPMI_INTERFACE_TYPE
;
1892 UINT16 IpmiSpecLeastSignificantDigit
:4;
1893 UINT16 IpmiSpecMostSignificantDigit
: 4;
1895 } EFI_MISC_IPMI_SPECIFICATION_REVISION
;
1898 EFI_MISC_IPMI_INTERFACE_TYPE IpmiInterfaceType
;
1899 EFI_MISC_IPMI_SPECIFICATION_REVISION IpmiSpecificationRevision
;
1900 UINT16 IpmiI2CSlaveAddress
;
1901 UINT16 IpmiNvDeviceAddress
;
1902 UINT64 IpmiBaseAddress
;
1903 EFI_DEVICE_PATH_PROTOCOL IpmiDevicePath
;
1904 } EFI_MISC_IPMI_INTERFACE_TYPE_DATA
;
1906 #define EFI_MISC_IPMI_INTERFACE_TYPE_RECORD_NUMBER 0x0000001D
1909 //////////////////////////////////////////////////////////////////////////////
1911 //System Power supply Record - SMBIOS Type 39
1914 UINT16 PowerSupplyHotReplaceable
:1;
1915 UINT16 PowerSupplyPresent
:1;
1916 UINT16 PowerSupplyUnplugged
:1;
1917 UINT16 InputVoltageRangeSwitch
:4;
1918 UINT16 PowerSupplyStatus
:3;
1919 UINT16 PowerSupplyType
:4;
1921 } POWER_SUPPLY_CHARACTERISTICS
;
1924 UINT8 PowerUnitGroup
;
1925 STRING_REF PowerSupplyLocation
;
1926 STRING_REF PowerSupplyDeviceName
;
1927 STRING_REF PowerSupplyManufacturer
;
1928 STRING_REF PowerSupplySerialNumber
;
1929 STRING_REF PowerSupplyAssetTagNumber
;
1930 STRING_REF PowerSupplyModelPartNumber
;
1931 STRING_REF PowerSupplyRevisionLevel
;
1932 UINT16 PowerSupplyMaxPowerCapacity
;
1933 POWER_SUPPLY_CHARACTERISTICS PowerSupplyCharacteristics
;
1934 EFI_INTER_LINK_DATA PowerSupplyInputVoltageProbeLink
;
1935 EFI_INTER_LINK_DATA PowerSupplyCoolingDeviceLink
;
1936 EFI_INTER_LINK_DATA PowerSupplyInputCurrentProbeLink
;
1937 } EFI_MISC_SYSTEM_POWER_SUPPLY_DATA
;
1939 #define EFI_MISC_SYSTEM_POWER_SUPPLY_RECORD_NUMBER 0x0000001E
1942 //////////////////////////////////////////////////////////////////////////////
1944 // OEM Data Record - SMBIOS Type 0x80-0xFF
1950 } SMBIOS_STRUCTURE_HDR
;
1953 SMBIOS_STRUCTURE_HDR Header
;
1955 } EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION_DATA
;
1957 #define EFI_MISC_SMBIOS_STRUCT_ENCAP_RECORD_NUMBER 0x0000001F
1960 //////////////////////////////////////////////////////////////////////////////
1962 // Misc. System Event Log - SMBIOS Type 15
1964 #define EFI_MISC_SYSTEM_EVENT_LOG_RECORD_NUMBER 0x00000020
1966 //SMBIOS_STRUCTURE_HDR Header;
1967 UINT16 LogAreaLength
;
1968 UINT16 LogHeaderStartOffset
;
1969 UINT16 LogDataStartOffset
;
1972 UINT32 LogChangeToken
;
1973 UINT32 AccessMethodAddress
;
1974 UINT8 LogHeaderFormat
;
1975 UINT8 NumberOfSupportedLogType
;
1976 UINT8 LengthOfLogDescriptor
;
1977 } EFI_MISC_SYSTEM_EVENT_LOG_DATA
;
1981 // 0x00~0x04: as following definition
1982 // 0x05~0x7f: Available for future assignment.
1983 // 0x80~0xff: BIOS Vendor/OEM-specific.
1985 #define ACCESS_INDEXIO_1INDEX8BIT_DATA8BIT 0x00
1986 #define ACCESS_INDEXIO_2INDEX8BIT_DATA8BIT 0X01
1987 #define ACCESS_INDEXIO_1INDEX16BIT_DATA8BIT 0X02
1988 #define ACCESS_MEMORY_MAPPED 0x03
1989 #define ACCESS_GPNV 0x04
1992 //////////////////////////////////////////////////////////////////////////////
1994 //Management Device Threshold Data Record - SMBIOS Type 36
1996 #define EFI_MISC_MANAGEMENT_DEVICE_THRESHOLD_RECORD_NUMBER 0x00000021
1999 UINT16 LowerThresNonCritical
;
2000 UINT16 UpperThresNonCritical
;
2001 UINT16 LowerThresCritical
;
2002 UINT16 UpperThresCritical
;
2003 UINT16 LowerThresNonRecover
;
2004 UINT16 UpperThresNonRecover
;
2005 } EFI_MISC_MANAGEMENT_DEVICE_THRESHOLD
;
2008 // Declare the following strutures alias to use them more conviniently.
2010 typedef EFI_MISC_LAST_PCI_BUS_DATA EFI_MISC_LAST_PCI_BUS
;
2011 typedef EFI_MISC_BIOS_VENDOR_DATA EFI_MISC_BIOS_VENDOR
;
2012 typedef EFI_MISC_SYSTEM_MANUFACTURER_DATA EFI_MISC_SYSTEM_MANUFACTURER
;
2013 typedef EFI_MISC_BASE_BOARD_MANUFACTURER_DATA EFI_MISC_BASE_BOARD_MANUFACTURER
;
2014 typedef EFI_MISC_CHASSIS_MANUFACTURER_DATA EFI_MISC_CHASSIS_MANUFACTURER
;
2015 typedef EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
;
2016 typedef EFI_MISC_SYSTEM_SLOT_DESIGNATION_DATA EFI_MISC_SYSTEM_SLOT_DESIGNATION
;
2017 typedef EFI_MISC_ONBOARD_DEVICE_DATA EFI_MISC_ONBOARD_DEVICE
;
2018 typedef EFI_MISC_PORTING_DEVICE_TYPE_DATA EFI_MISC_ONBOARD_DEVICE_TYPE_DATA
;
2019 typedef EFI_MISC_OEM_STRING_DATA EFI_MISC_OEM_STRING
;
2020 typedef EFI_MISC_SYSTEM_OPTION_STRING_DATA EFI_MISC_SYSTEM_OPTION_STRING
;
2021 typedef EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_DATA EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES
;
2022 typedef EFI_MISC_SYSTEM_LANGUAGE_STRING_DATA EFI_MISC_SYSTEM_LANGUAGE_STRING
;
2023 typedef EFI_MISC_SYSTEM_EVENT_LOG_DATA EFI_MISC_SYSTEM_EVENT_LOG
;
2024 typedef EFI_MISC_BIS_ENTRY_POINT_DATA EFI_MISC_BIS_ENTRY_POINT
;
2025 typedef EFI_MISC_BOOT_INFORMATION_STATUS_DATA EFI_MISC_BOOT_INFORMATION_STATUS
;
2026 typedef EFI_MISC_SYSTEM_POWER_SUPPLY_DATA EFI_MISC_SYSTEM_POWER_SUPPLY
;
2027 typedef EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION_DATA EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION
;
2030 EFI_MISC_LAST_PCI_BUS_DATA LastPciBus
;
2031 EFI_MISC_BIOS_VENDOR_DATA MiscBiosVendor
;
2032 EFI_MISC_SYSTEM_MANUFACTURER_DATA MiscSystemManufacturer
;
2033 EFI_MISC_BASE_BOARD_MANUFACTURER_DATA MiscBaseBoardManufacturer
;
2034 EFI_MISC_CHASSIS_MANUFACTURER_DATA MiscChassisManufacturer
;
2035 EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA MiscPortInternalConnectorDesignator
;
2036 EFI_MISC_SYSTEM_SLOT_DESIGNATION_DATA MiscSystemSlotDesignation
;
2037 EFI_MISC_ONBOARD_DEVICE_DATA MiscOnboardDevice
;
2038 EFI_MISC_OEM_STRING_DATA MiscOemString
;
2039 EFI_MISC_SYSTEM_OPTION_STRING_DATA MiscOptionString
;
2040 EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_DATA NumberOfInstallableLanguages
;
2041 EFI_MISC_SYSTEM_LANGUAGE_STRING_DATA MiscSystemLanguageString
;
2042 EFI_MISC_SYSTEM_EVENT_LOG_DATA MiscSystemEventLog
;
2043 EFI_MISC_GROUP_NAME_DATA MiscGroupNameData
;
2044 EFI_MISC_GROUP_ITEM_SET_DATA MiscGroupItemSetData
;
2045 EFI_MISC_PORTING_DEVICE_TYPE_DATA MiscPortingDeviceTypeData
;
2046 EFI_MISC_RESET_CAPABILITIES_DATA MiscResetCapablilitiesData
;
2047 EFI_MISC_HARDWARE_SECURITY_SETTINGS_DATA MiscHardwareSecuritySettingsData
;
2048 EFI_MISC_SCHEDULED_POWER_ON_MONTH_DATA MiscScheduledPowerOnMonthData
;
2049 EFI_MISC_VOLTAGE_PROBE_DESCRIPTION_DATA MiscVoltagePorbeDescriptionData
;
2050 EFI_MISC_COOLING_DEVICE_TEMP_LINK_DATA MiscCoolingDeviceTempLinkData
;
2051 EFI_MISC_TEMPERATURE_PROBE_DESCRIPTION_DATA MiscTemperatureProbeDescriptionData
;
2052 EFI_MISC_ELECTRICAL_CURRENT_PROBE_DESCRIPTION_DATA MiscElectricalCurrentProbeDescriptionData
;
2053 EFI_MISC_REMOTE_ACCESS_MANUFACTURER_DESCRIPTION_DATA
2054 MiscRemoteAccessManufacturerDescriptionData
;
2055 EFI_MISC_BIS_ENTRY_POINT_DATA MiscBisEntryPoint
;
2056 EFI_MISC_BOOT_INFORMATION_STATUS_DATA MiscBootInformationStatus
;
2057 EFI_MISC_MANAGEMENT_DEVICE_DESCRIPTION_DATA MiscMangementDeviceDescriptionData
;
2058 EFI_MISC_MANAGEMENT_DEVICE_COMPONENT_DESCRIPTION_DATA
2059 MiscmangementDeviceComponentDescriptionData
;
2060 EFI_MISC_IPMI_INTERFACE_TYPE_DATA MiscIpmiInterfaceTypeData
;
2061 EFI_MISC_SYSTEM_POWER_SUPPLY_DATA MiscPowerSupplyInfo
;
2062 EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION_DATA MiscSmbiosStructEncapsulation
;
2063 EFI_MISC_MANAGEMENT_DEVICE_THRESHOLD MiscManagementDeviceThreshold
;
2064 } EFI_MISC_SUBCLASS_RECORDS
;
2070 EFI_SUBCLASS_TYPE1_HEADER Header
;
2071 EFI_MISC_SUBCLASS_RECORDS Record
;
2072 } EFI_MISC_SUBCLASS_DRIVER_DATA
;
2077 // Sub Class Header type1
2080 #define EFI_SUBCLASS_INSTANCE_RESERVED 0
2081 #define EFI_SUBCLASS_INSTANCE_NON_APPLICABLE 0xFFFF //16 bit