| /** @file | |
| Module to clarify system event log of smbios structure. | |
| Copyright (c) 2005-2011, Intel Corporation. All rights reserved. <BR> | |
| This program and the accompanying materials | |
| are licensed and made available under the terms and conditions of the BSD License | |
| which accompanies this distribution. The full text of the license may be found at | |
| http://opensource.org/licenses/bsd-license.php | |
| THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, | |
| WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. | |
| **/ | |
| #ifndef _SMBIOS_EVENT_LOG_INFO_H_ | |
| #define _SMBIOS_EVENT_LOG_INFO_H_ | |
| #define END_OF_LOG 0xFF | |
| #pragma pack(1) | |
| typedef struct { | |
| UINT8 Type; | |
| UINT8 Length; | |
| UINT8 Year; | |
| UINT8 Month; | |
| UINT8 Day; | |
| UINT8 Hour; | |
| UINT8 Minute; | |
| UINT8 Second; | |
| UINT8 LogVariableData[1]; | |
| } LOG_RECORD_FORMAT; | |
| typedef struct { | |
| UINT8 OEMReserved[5]; | |
| UINT8 Metw; // Multiple Event Time Window | |
| UINT8 Meci; // Multiple Event Count Increment | |
| UINT8 CMOSAddress; // Pre-boot Event Log Reset - CMOS Address | |
| UINT8 CMOSBitIndex; // Pre-boot Event Log Reset - CMOS Bit Index | |
| UINT8 StartingOffset; // CMOS Checksum - Starting Offset | |
| UINT8 ByteCount; // CMOS Checksum - Byte Count | |
| UINT8 ChecksumOffset; // CMOS Checksum - Checksum Offset | |
| UINT8 Reserved[3]; | |
| UINT8 HeaderRevision; | |
| } LOG_HEADER_TYPE1_FORMAT; | |
| #pragma pack() | |
| // | |
| // System Event Log (Type 15) | |
| // | |
| /** | |
| Function to display system event log access information. | |
| @param[in] Key Additional information to print. | |
| @param[in] Option Whether to print the additional information. | |
| **/ | |
| VOID | |
| DisplaySELAccessMethod ( | |
| IN CONST UINT8 Key, | |
| IN CONST UINT8 Option | |
| ); | |
| /** | |
| Function to display system event log status information. | |
| @param[in] Key Additional information to print. | |
| @param[in] Option Whether to print the additional information. | |
| **/ | |
| VOID | |
| DisplaySELLogStatus ( | |
| UINT8 Key, | |
| UINT8 Option | |
| ); | |
| /** | |
| Function to display system event log header format information. | |
| @param[in] Key Additional information to print. | |
| @param[in] Option Whether to print the additional information. | |
| **/ | |
| VOID | |
| DisplaySysEventLogHeaderFormat ( | |
| UINT8 Key, | |
| UINT8 Option | |
| ); | |
| /** | |
| Function to display system event log header information. | |
| @param[in] LogHeaderFormat Format identifier. | |
| @param[in] LogHeader Format informcation. | |
| **/ | |
| VOID | |
| DisplaySysEventLogHeader ( | |
| UINT8 LogHeaderFormat, | |
| UINT8 *LogHeader | |
| ); | |
| /** | |
| Function to display system event log data. | |
| @param[in] LogData The data information. | |
| @param[in] LogAreaLength Length of the data. | |
| **/ | |
| VOID | |
| DisplaySysEventLogData ( | |
| UINT8 *LogData, | |
| UINT16 LogAreaLength | |
| ); | |
| #endif |