summaryrefslogtreecommitdiff
path: root/Board/EM/SMBIOS/SMBiosStaticData/SMBSTRUC.DEF
diff options
context:
space:
mode:
Diffstat (limited to 'Board/EM/SMBIOS/SMBiosStaticData/SMBSTRUC.DEF')
-rw-r--r--Board/EM/SMBIOS/SMBiosStaticData/SMBSTRUC.DEF793
1 files changed, 793 insertions, 0 deletions
diff --git a/Board/EM/SMBIOS/SMBiosStaticData/SMBSTRUC.DEF b/Board/EM/SMBIOS/SMBiosStaticData/SMBSTRUC.DEF
new file mode 100644
index 0000000..e03d21c
--- /dev/null
+++ b/Board/EM/SMBIOS/SMBiosStaticData/SMBSTRUC.DEF
@@ -0,0 +1,793 @@
+ ECHO --Including: SMBSTRUC.DEF
+
+;----------------------------------------------------------------------------
+; Do not change any structure defination unless otherwise specified
+;----------------------------------------------------------------------------
+
+;****************************************************************************
+;****************************************************************************
+;** **
+;** (C)Copyright 1985-2013, American Megatrends, Inc. **
+;** **
+;** All Rights Reserved. **
+;** **
+;** 5555 Oakbrook Pkwy, Suite 200, Norcross, GA 30093 **
+;** **
+;** Phone: (770)-246-8600 **
+;** **
+;****************************************************************************
+;****************************************************************************
+
+;****************************************************************************
+; $Header: /Alaska/BIN/Modules/SMBIOS/SmbiosStaticData/SMBSTRUC.DEF 8 6/03/13 6:24p Davidd $
+;
+; $Revision: 8 $
+;
+; $Date: 6/03/13 6:24p $
+;****************************************************************************
+; Revision History
+; ----------------
+; $Log: /Alaska/BIN/Modules/SMBIOS/SmbiosStaticData/SMBSTRUC.DEF $
+;
+; 8 6/03/13 6:24p Davidd
+; [TAG] EIP125665
+; [Category] New Feature
+; [Description] Request to Support multiple instances of SMBIOS Type 3
+; structure (merge EIP106206 into Aptio 4)
+; [Files] Smbdata.mac
+; SmbiosStaticData.sdl
+; Smbstruc.def
+; Smbios.c
+; SmbiosDMIEditFunc.c
+; Smbios.h
+;
+; 7 5/29/13 12:49p Davidd
+; [TAG] EIP124735
+; [Category] Spec Update
+; [Severity] Normal
+; [Description] SMBIOS 2.8.0 specification support for Aptio 4
+; [Files] Smb.equ
+; Smbdata.mac
+; Smbdesc.def
+; Smbstruc.def
+; Smbios.c
+; Smbios.h
+; SmbiosDynamicData.h
+;
+; 6 10/08/10 8:16p Davidd
+; [TAG] EIP43278
+;
+; [Category] Function Request
+;
+; [Severity] Normal
+;
+; [Description] SMBIOS 2.7 requirement
+;
+; [Files] Include\Protocol\Smbios.h
+; Include\Protocol\SmbiosDynamicData.h
+; Board\EM\SMBIOS\SMBiosStaticData\SmbiosStaticData.sdl
+; Board\EM\SMBIOS\SMBiosStaticData\SMBDATA.MAC
+; Board\EM\SMBIOS\SMBiosStaticData\SMBSTRUC.DEF
+; Board\EM\SMBIOS\SMBiosStaticData\SMBMACRO.AID
+; Board\EM\SMBIOS\SMBiosStaticData\Smbdesc.def
+; Board\EM\SMBIOS\SMBiosStaticData\SMB.EQU
+;
+; 5 6/02/09 4:44p Davidd
+; Updated AMI headers (EIP 22180)
+;
+; 4 10/13/08 11:19a Davidd
+; Changes made to support SMBIOS specification v2.5 and v2.6
+;
+; 3 3/29/07 5:09p Davidd
+; Changed the year in the AMI banner.
+;
+; 2 12/15/06 5:31p Davidd
+; Code cleanup and reformatted to coding standard.
+;
+; 1 4/29/05 2:15p Davidd
+; Initial checkin.
+;
+;****************************************************************************
+
+;----------------------------------------------------------------------------
+; This file defines all SMBIOS Version 2.4 specification Data Stuructures
+;----------------------------------------------------------------------------
+
+;----------------------------------------------------------------------------
+;Structure Header Format
+
+DMIHDR_STRUC STRUCT
+ bType BYTE ?
+ bLength BYTE ?
+ wHandle WORD ?
+DMIHDR_STRUC ENDS
+;----------------------------------------------------------------------------
+BIOSINFO_STRUC STRUCT ; 0
+ DMIHDR_STRUC {}
+ bVendor BYTE ?
+ bVerStrNum BYTE ?
+ wBiosStrtAddr WORD ?
+ bDate BYTE ?
+ bBiosSize BYTE ?
+ dBiosChar DWORD ?
+ dBiosChar1 DWORD ?
+ bExtByte BYTE ?
+ bExtByte2 BYTE ?
+ bBiosMajor BYTE ?
+ bBiosMinor BYTE ?
+ bEmbCtrlMajor BYTE ?
+ bEmbCtrlMinor BYTE ?
+BIOSINFO_STRUC ENDS
+;----------------------------------------------------------------------------
+SYSINFO_STRUC STRUCT ; 1
+ DMIHDR_STRUC {}
+ bManufacturer BYTE ?
+ bProductName BYTE ?
+ bVersion BYTE ?
+ bSrNum BYTE ?
+ bUUID BYTE 16 dup (?)
+ bWakeType BYTE ?
+ bSkuNumber BYTE ?
+ bFamily BYTE ?
+SYSINFO_STRUC ENDS
+;----------------------------------------------------------------------------
+BASEBOARD_INFO_STRUC STRUCT ; 2
+ DMIHDR_STRUC {,,}
+ bManufacturer BYTE ?
+ bProduct BYTE ?
+ bVersion BYTE ?
+ bSrNum BYTE ?
+ bAssetTag BYTE ?
+ bFeatureFlags BYTE ?
+ bLocInChassis BYTE ?
+ wChassisHandle WORD ?
+ bBoardType BYTE ?
+ bNoOfObjectHndl BYTE ?
+BASEBOARD_INFO_STRUC ENDS
+
+BASEBOARD_INFO_SUB_STRUC STRUCT
+ wObjectHandle BYTE ?
+BASEBOARD_INFO_SUB_STRUC ENDS
+;----------------------------------------------------------------------------
+SYSENC_STRUC STRUCT ; 3
+ DMIHDR_STRUC {,,}
+ bManufacturer BYTE ?
+ bSYSENC_Type BYTE ?
+ bVersion BYTE ?
+ bSrNum BYTE ?
+ bAssTagNum BYTE ?
+ bBootState BYTE ?
+ bPwrState BYTE ?
+ bThermalState BYTE ?
+ bSecurityState BYTE ?
+ doemdefined DWORD ?
+ bHeight BYTE ?
+ bNoPwrCords BYTE ?
+ bNoContElements BYTE ?
+ bContElementLen BYTE ?
+ bSKU BYTE ?
+SYSENC_STRUC ENDS
+
+SYSENC_STRUC_1 STRUCT ; 3
+ DMIHDR_STRUC {,,}
+ bManufacturer BYTE ?
+ bSYSENC_Type BYTE ?
+ bVersion BYTE ?
+ bSrNum BYTE ?
+ bAssTagNum BYTE ?
+ bBootState BYTE ?
+ bPwrState BYTE ?
+ bThermalState BYTE ?
+ bSecurityState BYTE ?
+ doemdefined DWORD ?
+ bHeight BYTE ?
+ bNoPwrCords BYTE ?
+ bNoContElements BYTE ?
+ bContElementLen BYTE ?
+ bContElement BYTE (MKF_ELEMENT_COUNT_1 * MKF_ELEMENT_LEN_1) dup (?)
+ bSKU BYTE ?
+SYSENC_STRUC_1 ENDS
+
+SYSENC_STRUC_2 STRUCT ; 3
+ DMIHDR_STRUC {,,}
+ bManufacturer BYTE ?
+ bSYSENC_Type BYTE ?
+ bVersion BYTE ?
+ bSrNum BYTE ?
+ bAssTagNum BYTE ?
+ bBootState BYTE ?
+ bPwrState BYTE ?
+ bThermalState BYTE ?
+ bSecurityState BYTE ?
+ doemdefined DWORD ?
+ bHeight BYTE ?
+ bNoPwrCords BYTE ?
+ bNoContElements BYTE ?
+ bContElementLen BYTE ?
+ bContElement BYTE (MKF_ELEMENT_COUNT_2 * MKF_ELEMENT_LEN_2) dup (?)
+ bSKU BYTE ?
+SYSENC_STRUC_2 ENDS
+
+SYSENC_STRUC_3 STRUCT ; 3
+ DMIHDR_STRUC {,,}
+ bManufacturer BYTE ?
+ bSYSENC_Type BYTE ?
+ bVersion BYTE ?
+ bSrNum BYTE ?
+ bAssTagNum BYTE ?
+ bBootState BYTE ?
+ bPwrState BYTE ?
+ bThermalState BYTE ?
+ bSecurityState BYTE ?
+ doemdefined DWORD ?
+ bHeight BYTE ?
+ bNoPwrCords BYTE ?
+ bNoContElements BYTE ?
+ bContElementLen BYTE ?
+ bContElement BYTE (MKF_ELEMENT_COUNT_3 * MKF_ELEMENT_LEN_3) dup (?)
+ bSKU BYTE ?
+SYSENC_STRUC_3 ENDS
+
+SYSENC_STRUC_4 STRUCT ; 3
+ DMIHDR_STRUC {,,}
+ bManufacturer BYTE ?
+ bSYSENC_Type BYTE ?
+ bVersion BYTE ?
+ bSrNum BYTE ?
+ bAssTagNum BYTE ?
+ bBootState BYTE ?
+ bPwrState BYTE ?
+ bThermalState BYTE ?
+ bSecurityState BYTE ?
+ doemdefined DWORD ?
+ bHeight BYTE ?
+ bNoPwrCords BYTE ?
+ bNoContElements BYTE ?
+ bContElementLen BYTE ?
+ bContElement BYTE (MKF_ELEMENT_COUNT_4 * MKF_ELEMENT_LEN_4) dup (?)
+ bSKU BYTE ?
+SYSENC_STRUC_4 ENDS
+
+SYSENC_STRUC_5 STRUCT ; 3
+ DMIHDR_STRUC {,,}
+ bManufacturer BYTE ?
+ bSYSENC_Type BYTE ?
+ bVersion BYTE ?
+ bSrNum BYTE ?
+ bAssTagNum BYTE ?
+ bBootState BYTE ?
+ bPwrState BYTE ?
+ bThermalState BYTE ?
+ bSecurityState BYTE ?
+ doemdefined DWORD ?
+ bHeight BYTE ?
+ bNoPwrCords BYTE ?
+ bNoContElements BYTE ?
+ bContElementLen BYTE ?
+ bContElement BYTE (MKF_ELEMENT_COUNT_5 * MKF_ELEMENT_LEN_5) dup (?)
+ bSKU BYTE ?
+SYSENC_STRUC_5 ENDS
+;----------------------------------------------------------------------------
+PROC_STRUC STRUCT ; 4
+ DMIHDR_STRUC {,,}
+ bSocketDesignation BYTE ?
+ bProcType BYTE ?
+ bProcFamily BYTE ?
+ bProcManufacturer BYTE ?
+ qProcID QWORD ?
+ bProcVersion BYTE ?
+ bVoltage BYTE ?
+ wExternalClock WORD ?
+ wMaxSpeed WORD ?
+ wCurrentSpeed WORD ?
+ bProcStatus BYTE ?
+ bProcUpgrade BYTE ?
+ wL1Cache WORD ?
+ wL2Cache WORD ?
+ wL3Cache WORD ?
+ bSerialNo BYTE ?
+ bAssetTag BYTE ?
+ bPartNo BYTE ?
+ bCoreCount BYTE ?
+ bCoreEnabled BYTE ?
+ bThreadCount BYTE ?
+ wProcessorChar WORD ?
+ wProcFamily2 WORD ?
+PROC_STRUC ENDS
+;----------------------------------------------------------------------------
+MEMCTRL_STRUC STRUCT ; 5
+ DMIHDR_STRUC {,,}
+ bErrDetect BYTE ?
+ bEcc BYTE ?
+ bSupInterleave BYTE ?
+ bCurrentInterleave BYTE ?
+ bMaxMemSize BYTE ?
+ wSupSpeeds WORD ?
+ wSupMemTypes WORD ?
+ bMemModVolt BYTE ?
+ bSlotNum BYTE ?
+MEMCTRL_STRUC ENDS
+;----------------------------------------------------------------------------
+MEMMOD_INFO_STRUC STRUCT ; 6
+ DMIHDR_STRUC {,,}
+ bSocDes BYTE ?
+ bBankCon BYTE ?
+ bCurrentSpd BYTE ?
+ wCurrentMemType WORD ?
+ bInstSize BYTE ?
+ bEnabledSize BYTE ?
+ bErrStatus BYTE ?
+MEMMOD_INFO_STRUC ENDS
+;----------------------------------------------------------------------------
+CACHE_INFO_STRUC STRUCT ; 7
+ DMIHDR_STRUC {,,}
+ bSocDes BYTE ?
+ wCacheConfig WORD ?
+ wMaxCacheSize WORD ?
+ wInstSize WORD ?
+ wSupType WORD ?
+ wCurrentType WORD ?
+ bCacheSpd BYTE ?
+ bErrType BYTE ?
+ bSysCacheType BYTE ?
+ bAssociativity BYTE ?
+CACHE_INFO_STRUC ENDS
+;----------------------------------------------------------------------------
+PORT_DEFINE_STRUC STRUCT ; 8
+ bInternalRefDes BYTE ?
+ bInternalConType BYTE ?
+ bExternalRefDes BYTE ?
+ bExternalConType BYTE ?
+ bPortType BYTE ?
+PORT_DEFINE_STRUC ENDS
+
+PORT_CONNECTOR_STRUC STRUCT
+ DMIHDR_STRUC {,,}
+ PORT_DEFINE_STRUC {}
+PORT_CONNECTOR_STRUC ENDS
+;----------------------------------------------------------------------------
+SYSTEM_SLOT_INFO_STRUC STRUCT ; 9
+ DMIHDR_STRUC {,,}
+ bSlotDes BYTE ?
+ bSlotType BYTE ?
+ bSlotBusWidth BYTE ?
+ bCurrentUsage BYTE ?
+ bSlotLength BYTE ?
+ wSlotId WORD ?
+ bSlotChar1 BYTE ?
+ bSlotChar2 BYTE ?
+ wSegGroupNum WORD ?
+ bBusNum BYTE ?
+ bDevFuncNum BYTE ?
+SYSTEM_SLOT_INFO_STRUC ENDS
+;----------------------------------------------------------------------------
+ONBOARD_DEV_SUB_STRUC STRUCT ; 10
+ bDeviceType BYTE ?
+ bDescrStr BYTE ?
+ONBOARD_DEV_SUB_STRUC ENDS
+
+ONBOARD_DEVICE_STRUC STRUCT
+ DMIHDR_STRUC {,,}
+ ONBOARD_DEV_SUB_STRUC {,}
+ONBOARD_DEVICE_STRUC ENDS
+;----------------------------------------------------------------------------
+OEM_STRING_STRUC STRUCT ; 11
+ DMIHDR_STRUC {,,}
+ bCount BYTE ?
+OEM_STRING_STRUC ENDS
+;----------------------------------------------------------------------------
+SYSTEM_CONFIG_OPT_STRUC STRUCT ; 12
+ DMIHDR_STRUC {,,}
+ bCount BYTE ?
+SYSTEM_CONFIG_OPT_STRUC ENDS
+;----------------------------------------------------------------------------
+RESERVED15_STRUC STRUCT
+ bRes0 BYTE ?
+ bRes1 BYTE ?
+ bRes2 BYTE ?
+ bRes3 BYTE ?
+ bRes4 BYTE ?
+ bRes5 BYTE ?
+ bRes6 BYTE ?
+ bRes7 BYTE ?
+ bRes8 BYTE ?
+ bRes9 BYTE ?
+ bRes10 BYTE ?
+ bRes11 BYTE ?
+ bRes12 BYTE ?
+ bRes13 BYTE ?
+ bRes14 BYTE ?
+RESERVED15_STRUC ENDS
+;----------------------------------------------------------------------------
+BIOS_LANGUAGE_INFO_STRUC STRUCT ; 13
+ DMIHDR_STRUC {,,}
+ bInstallableLang BYTE ?
+ bFlags BYTE ?
+ RESERVED15_STRUC {}
+ bCurrentLang BYTE ?
+BIOS_LANGUAGE_INFO_STRUC ENDS
+;----------------------------------------------------------------------------
+GROUP_ASSOC_STRUC STRUCT ; 14
+ DMIHDR_STRUC {,,}
+ bGroupName BYTE ?
+ bItemType BYTE ?
+ wItemHandle WORD ?
+GROUP_ASSOC_STRUC ENDS
+;----------------------------------------------------------------------------
+EVENTLOG_INFO_STRUC STRUCT ; 15
+ DMIHDR_STRUC {,,}
+ wLogAreaLength WORD ?
+ wLogHeaderOffset WORD ?
+ wLogDataOffset WORD ?
+ bAccessMethod BYTE ?
+ bLogStatus BYTE ?
+ dLogChangeToken DWORD ?
+ dAccessMethodAddress DWORD ?
+ bLogHeaderFormat BYTE ?
+ bSupportedLogTypeDesc BYTE ?
+ bSupportedLogTypeDescLength BYTE ?
+EVENTLOG_INFO_STRUC ENDS
+;----------------------------------------------------------------------------
+PHY_MEM_ARRAY_STRUC STRUCT ; 16
+ DMIHDR_STRUC {,,}
+ bLocation BYTE ?
+ bUse BYTE ?
+ bMemErrCorrection BYTE ?
+ dMaxCapacity DWORD ?
+ wMemErrInfoHandle WORD ?
+ wMemdevice WORD ?
+ qExtendedMaxCap QWORD ?
+PHY_MEM_ARRAY_STRUC ENDS
+;----------------------------------------------------------------------------
+MEMORY_DEVICE_STRUC STRUCT ; 17
+ DMIHDR_STRUC {,,}
+ wMemoryArrayhandle WORD ?
+ wMemoryErrHandle WORD ?
+ wTotalWidth WORD ?
+ wDataWidth WORD ?
+ wSize WORD ?
+ bFormFactor BYTE ?
+ bDeviceSet BYTE ?
+ bDeviceLocator BYTE ?
+ bBankLocator BYTE ?
+ bMemoryType BYTE ?
+ wTypeDetail WORD ?
+ wMemDevSpeed WORD ?
+ bManufacturer BYTE ?
+ bSerialNumber BYTE ?
+ bAssetTag BYTE ?
+ bPartNumber BYTE ?
+ bAttributes BYTE ?
+ dExtendedSize DWORD ?
+ wConfigMemClkSpeed WORD ?
+ wMinimumVoltage WORD ?
+ wMaximumVoltage WORD ?
+ wConfiguredVoltage WORD ?
+MEMORY_DEVICE_STRUC ENDS
+;----------------------------------------------------------------------------
+MEMORY_ARRAY_ERR_STRUC STRUCT ; 18
+ DMIHDR_STRUC {,,}
+ bErrtype BYTE ?
+ bErrGran BYTE ?
+ bErrOperation BYTE ?
+ dVendorSyndrome DWORD ?
+ dMemArrayErrAdd DWORD ?
+ dDevErrAdd DWORD ?
+ dErrResolution DWORD ?
+MEMORY_ARRAY_ERR_STRUC ENDS
+;----------------------------------------------------------------------------
+MEMORY_ARRAY_MAPPED_ADDRESS_STRUC STRUCT ; 19
+ DMIHDR_STRUC {,,}
+ dStartingAddress DWORD ?
+ dEndingAddress DWORD ?
+ wMemoryArrayHandle WORD ?
+ bPartitionWidth BYTE ?
+ qExtendedStartingAddr QWORD ?
+ qExtendedEndingAddr QWORD ?
+MEMORY_ARRAY_MAPPED_ADDRESS_STRUC ENDS
+;----------------------------------------------------------------------------
+MEMORY_DEVICE_MAPPED_ADDRESS_STRUC STRUCT ; 20
+ DMIHDR_STRUC {,,}
+ dStartingAddress DWORD ?
+ dEndingAddress DWORD ?
+ wMemoryDeviceHandle WORD ?
+ wMemoryArrayMappedHandle WORD ?
+ bPartitionRowPosition BYTE ?
+ bInterLeavePosition BYTE ?
+ bInterLeaveDataDepth BYTE ?
+ qExtendedStaringAddr QWORD ?
+ qExtendedEndingAddr QWORD ?
+MEMORY_DEVICE_MAPPED_ADDRESS_STRUC ENDS
+;----------------------------------------------------------------------------
+BUILTIN_POINT_DEV_STRUC STRUCT ; 21
+ DMIHDR_STRUC {,,}
+ bBlt_Type BYTE ?
+ bInterface BYTE ?
+ bButtonNum BYTE ?
+BUILTIN_POINT_DEV_STRUC ENDS
+;----------------------------------------------------------------------------
+PORTABLE_BATTERY_STRUC STRUCT ; 22
+ DMIHDR_STRUC {,,}
+ bLocation BYTE ?
+ bManufacturer BYTE ?
+ bManufactDate BYTE ?
+ bSrNum BYTE ?
+ bDevName BYTE ?
+ bDevChem BYTE ?
+ wDesignCapacity WORD ?
+ wDesignVoltage WORD ?
+ bSBDCVerNum BYTE ?
+ bMaxErrBattryData BYTE ?
+ wSBDSSrNumber WORD ?
+ wSBDSManufactureDate WORD ?
+ bSBDSDeviceChemistry BYTE ?
+ bDesignCapacityMul BYTE ?
+ dOEMSpecific DWORD ?
+PORTABLE_BATTERY_STRUC ENDS
+;----------------------------------------------------------------------------
+SYSTEM_RESET_STRUC STRUCT ; 23
+ DMIHDR_STRUC {,,}
+ bCapabilities BYTE ?
+ wResetCount WORD ?
+ wResetLimit WORD ?
+ wTimeInterval WORD ?
+ wTimeOut WORD ?
+SYSTEM_RESET_STRUC ENDS
+;----------------------------------------------------------------------------
+HARDWARE_SECURITY_STRUC STRUCT ; 24
+ DMIHDR_STRUC {,,}
+ bHardwareSecuritySettings BYTE ?
+HARDWARE_SECURITY_STRUC ENDS
+;----------------------------------------------------------------------------
+SYSTEM_POWER_CONTROLS_STRUC STRUCT ; 25
+ DMIHDR_STRUC {,,}
+ bNextSchPowerOnMonth BYTE ?
+ bNextSchPowerOnDayOfMonth BYTE ?
+ bNextSchPowerOnHour BYTE ?
+ bNextSchPowerOnMinute BYTE ?
+ bNextSchPowerOnSecond BYTE ?
+SYSTEM_POWER_CONTROLS_STRUC ENDS
+;----------------------------------------------------------------------------
+VOLTAGE_PROBE_STRUC STRUCT ; 26
+ DMIHDR_STRUC {,,}
+ bDescription BYTE ?
+ bLocationAndStatus BYTE ?
+ wMaximumValue WORD ?
+ wMinimumValue WORD ?
+ wResolution WORD ?
+ wTolerance WORD ?
+ wAccuracy WORD ?
+ dOEMDefined DWORD ?
+ wNominalValue WORD ?
+VOLTAGE_PROBE_STRUC ENDS
+;----------------------------------------------------------------------------
+COOLING_DEVICE_STRUC STRUCT ; 27
+ DMIHDR_STRUC {,,}
+ wTempProbeHandle WORD ?
+ bDeviceTypeAndStatus BYTE ?
+ bCoolingUnitGroup BYTE ?
+ dOEMDefinedGroup DWORD ?
+ wNominalSpeed WORD ?
+ bDescription BYTE ?
+COOLING_DEVICE_STRUC ENDS
+;----------------------------------------------------------------------------
+TEMPERATURE_PROBE_STRUC STRUCT ; 28
+ DMIHDR_STRUC {,,}
+ bTpdescription BYTE ?
+ bLocationAndStatus BYTE ?
+ wMaximumValue WORD ?
+ wMinimumValue WORD ?
+ wResolution WORD ?
+ wTolerence WORD ?
+ wAccuracy WORD ?
+ dOEMDefined DWORD ?
+ wNominalValue WORD ?
+TEMPERATURE_PROBE_STRUC ENDS
+;----------------------------------------------------------------------------
+ELECTRICAL_CURRENT_PROBE_STRUC STRUCT ; 29
+ DMIHDR_STRUC {,,}
+ bEpdescription BYTE ?
+ bLocationAndStatus BYTE ?
+ wMaximumValue WORD ?
+ wMinimumValue WORD ?
+ wResolution WORD ?
+ wTolerence WORD ?
+ wAccuracy WORD ?
+ dOEMDefined DWORD ?
+ wNominalValue WORD ?
+ELECTRICAL_CURRENT_PROBE_STRUC ENDS
+;----------------------------------------------------------------------------
+OUT_OF_BAND_REMOTE_ACCESS_STRUC STRUCT ; 30
+ DMIHDR_STRUC {,,}
+ bManufacturer BYTE ?
+ bConnections BYTE ?
+OUT_OF_BAND_REMOTE_ACCESS_STRUC ENDS
+;----------------------------------------------------------------------------
+BOOT_INTEGRITY_STRUC STRUCT ; 31
+ DMIHDR_STRUC {,,}
+ bChecksum BYTE ?
+ bReserved BYTE ?
+ wReserved WORD ?
+ dBISEntrySt DWORD ?
+ dBISEntryTt DWORD ?
+ qReserved QWORD ?
+ dReserved DWORD ?
+BOOT_INTEGRITY_STRUC ENDS
+;----------------------------------------------------------------------------
+SYS_BOOT_INFORMATION_STRUC STRUCT ; 32
+ DMIHDR_STRUC {,,}
+ bReserved BYTE 6 dup (0)
+ bBootStatus BYTE 10 dup (?)
+SYS_BOOT_INFORMATION_STRUC ENDS
+;----------------------------------------------------------------------------
+SIXTYFOUR_BIT_MEMORY_ARRAY_ERR_STRUC STRUCT ; 33
+ DMIHDR_STRUC {,,}
+ bErrtype BYTE ?
+ bErrGran BYTE ?
+ bErrOperation BYTE ?
+ dVendorSyndrome DWORD ?
+ qMemArrayErrAdd QWORD ?
+ qDevErrAdd QWORD ?
+ dErrResolution DWORD ?
+SIXTYFOUR_BIT_MEMORY_ARRAY_ERR_STRUC ENDS
+;----------------------------------------------------------------------------
+SIXTYFOUR_BIT_MEMORY_ARRAY_MAPPED_ADDRESS_STRUC STRUCT
+ DMIHDR_STRUC {,,}
+ qStartingAddress QWORD ?
+ qEndingAddress QWORD ?
+ wMemoryArrayHandle WORD ?
+ bPartionWidth BYTE ?
+SIXTYFOUR_BIT_MEMORY_ARRAY_MAPPED_ADDRESS_STRUC ENDS
+;----------------------------------------------------------------------------
+SIXTYFOUR_BIT_MEMORY_DEVICE_MAPPED_ADDRESS_STRUC STRUCT
+ DMIHDR_STRUC {,,}
+ qStartingAddress QWORD ?
+ qEndingAddress QWORD ?
+ wMemoryDeviceHandle WORD ?
+ wMemoryArrayMappedHandle WORD ?
+ bPartionRowPosition BYTE ?
+ bInterLeavePosition BYTE ?
+ bInterLeaveDataDepth BYTE ?
+SIXTYFOUR_BIT_MEMORY_DEVICE_MAPPED_ADDRESS_STRUC ENDS
+;----------------------------------------------------------------------------
+MANAGEMENT_DEVICE_STRUC STRUCT ; 34
+ DMIHDR_STRUC {,,}
+ bDescription BYTE ?
+ bManagementDevType BYTE ?
+ dAddress DWORD ?
+ bAddressType BYTE ?
+MANAGEMENT_DEVICE_STRUC ENDS
+;----------------------------------------------------------------------------
+MANAGEMENT_DEVICE_COMPONENT_STRUC STRUCT ; 35
+ DMIHDR_STRUC {,,}
+ bDescription BYTE ?
+ wManagementDevHandle WORD ?
+ wComponentHandle WORD ?
+ wThresholdHandle WORD ?
+MANAGEMENT_DEVICE_COMPONENT_STRUC ENDS
+;----------------------------------------------------------------------------
+MANAGEMENT_DEVICE_THRESHOLD_DATA_STRUC STRUCT ; 36
+ DMIHDR_STRUC {,,}
+ wLowerThresholdNonCritical WORD ?
+ wUpperThresholdNonCritical WORD ?
+ wLowerThresholdCritical WORD ?
+ wUpperThresholdCritical WORD ?
+ wLowerThresholdNonRecoverable WORD ?
+ wUpperThresholdNonRecoverable WORD ?
+MANAGEMENT_DEVICE_THRESHOLD_DATA_STRUC ENDS
+;----------------------------------------------------------------------------
+MEMORY_CHANNEL_STRUC STRUCT ; 37
+ DMIHDR_STRUC {,,}
+ bChannelType BYTE ?
+ bMaxChannelLoad BYTE ?
+ bMemDevCount BYTE ?
+MEMORY_CHANNEL_STRUC ENDS
+;----------------------------------------------------------------------------
+IPMI_DEVICE_INFORMATION_STRUC STRUCT ; 38
+ DMIHDR_STRUC {,,}
+ bInterfaceType BYTE ?
+ bIPMISpecRev BYTE ?
+ bI2CSlaveAddr BYTE ?
+ bNVStorageDeviceAddr BYTE ?
+ dBaseAddrLow DWORD ?
+ dBaseAddrHigh DWORD ?
+ bBaseAddrModIntInfo BYTE ?
+ bInterruptNumber BYTE ?
+IPMI_DEVICE_INFORMATION_STRUC ENDS
+;----------------------------------------------------------------------------
+SYSTEM_POWER_SUPPLY_STRUC STRUCT ; 39
+ DMIHDR_STRUC {,,}
+ bPowerUnitGroup BYTE ?
+ bLocation BYTE ?
+ bDeviceName BYTE ?
+ bManufacturer BYTE ?
+ bSerialNumber BYTE ?
+ bAssetTagNumber BYTE ?
+ bModelPartNumber BYTE ?
+ bRevisionLevel BYTE ?
+ wMaxCapacity WORD ?
+ wPowerSupplyChar WORD ?
+ wIpVoltageProbeHandle WORD ?
+ wCoolingDevHandle WORD ?
+ wIpCurrentProbeHandle WORD ?
+SYSTEM_POWER_SUPPLY_STRUC ENDS
+;----------------------------------------------------------------------------
+ADDITIONAL_INFO_STRUC STRUCT ; 40
+ DMIHDR_STRUC {,,}
+ bNumAdditionalInfoEntries BYTE ?
+ADDITIONAL_INFO_STRUC ENDS
+
+ADDITIONAL_INFO_ENTRY_STRUC STRUCT
+ bEntryLength BYTE ?
+ wRefHandle WORD ?
+ bRefOffset BYTE ?
+ bString BYTE ?
+ UNION
+ bValue BYTE ?
+ wValue WORD ?
+ dValue DWORD ?
+ ENDS
+ADDITIONAL_INFO_ENTRY_STRUC ENDS
+;----------------------------------------------------------------------------
+ONBOARD_DEVICE_EXTENDED_STRUC STRUCT ; 41
+ DMIHDR_STRUC {,,}
+ bRefDesignation BYTE ?
+ bDeviceType BYTE ?
+ bDeviceTypeInstance BYTE ?
+ wSegGroupNum WORD ?
+ bBusNum BYTE ?
+ bDevFuncNum BYTE ?
+ONBOARD_DEVICE_EXTENDED_STRUC ENDS
+;----------------------------------------------------------------------------
+INACTIVE_STRUC STRUCT ; 126
+ DMIHDR_STRUC {,,}
+INACTIVE_STRUC ENDS
+;----------------------------------------------------------------------------
+END_OF_TABLE_STRUC STRUCT ; 127
+ DMIHDR_STRUC {,,}
+END_OF_TABLE_STRUC ENDS
+
+;----------------------------------------------------------------------------
+; OEM DEFINED GPNV STRUCTURE
+;----------------------------------------------------------------------------
+OEM_GPNV_STRUC STRUCT
+ DMIHDR_STRUC {,,}
+ bAccessMethod BYTE ?
+ dAccessMethodAddress DWORD ?
+ wGPNVSize WORD ?
+ wNoOfDataIdDescriptor WORD ? ; #of dataid descritors present
+ ; for data id descriptor, see below
+OEM_GPNV_STRUC ENDS
+
+; details of the dataid descriptor
+DATAID_DESCRIPTOR_STRUC STRUCT
+ wDataId WORD ?
+ wHandle WORD ?
+ wSize WORD ?
+ wStartOffsetInGPNV WORD ?
+DATAID_DESCRIPTOR_STRUC ENDS
+
+;-----------------------------------------------------------------------;
+; INTEL ASF STRUCTURE
+;-----------------------------------------------------------------------;
+INTEL_ASF_STRUC STRUCT ; 129
+ DMIHDR_STRUC {,,}
+ bDescription BYTE ?
+ bStructVer BYTE ?
+ bStructID BYTE ?
+ bAttr BYTE ?
+INTEL_ASF_STRUC ENDS
+;----------------------------------------------------------------------------
+;****************************************************************************
+;****************************************************************************
+;** **
+;** (C)Copyright 1985-2013, American Megatrends, Inc. **
+;** **
+;** All Rights Reserved. **
+;** **
+;** 5555 Oakbrook Pkwy, Suite 200, Norcross, GA 30093 **
+;** **
+;** Phone: (770)-246-8600 **
+;** **
+;****************************************************************************
+;****************************************************************************