]> git.proxmox.com Git - mirror_edk2.git/blob - ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/EventLogInfo.h
62d7d77fdf495379159858991490e3c1c16d84cb
[mirror_edk2.git] / ShellPkg / Library / UefiShellDebug1CommandsLib / SmbiosView / EventLogInfo.h
1 /**
2 Module to clarify system event log of smbios structure.
3
4 Copyright (c) 2005-2010, Intel Corporation. All rights reserved. <BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
9
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12
13 **/
14
15 #ifndef _SMBIOS_EVENT_LOG_INFO_H
16 #define _SMBIOS_EVENT_LOG_INFO_H
17
18 #define END_OF_LOG 0xFF
19
20 #pragma pack(1)
21
22 typedef struct {
23 UINT8 Type;
24 UINT8 Length;
25 UINT8 Year;
26 UINT8 Month;
27 UINT8 Day;
28 UINT8 Hour;
29 UINT8 Minute;
30 UINT8 Second;
31 UINT8 LogVariableData[1];
32 } LOG_RECORD_FORMAT;
33
34 typedef struct {
35 UINT8 OEMReserved[5];
36 UINT8 METW; // Multiple Event Time Window
37 UINT8 MECI; // Multiple Event Count Increment
38 UINT8 CMOSAddress; // Pre-boot Event Log Reset - CMOS Address
39 UINT8 CMOSBitIndex; // Pre-boot Event Log Reset - CMOS Bit Index
40 UINT8 StartingOffset; // CMOS Checksum - Starting Offset
41 UINT8 ByteCount; // CMOS Checksum - Byte Count
42 UINT8 ChecksumOffset; // CMOS Checksum - Checksum Offset
43 UINT8 Reserved[3];
44 UINT8 HeaderRevision;
45 } LOG_HEADER_TYPE1_FORMAT;
46
47 #pragma pack()
48 //
49 // System Event Log (Type 15)
50 //
51
52 /**
53 Function to display system event log access information.
54
55 @param[in] Key Additional information to print.
56 @param[in] Option Whether to print the additional information.
57 **/
58 VOID
59 EFIAPI
60 DisplaySELAccessMethod (
61 IN CONST UINT8 Key,
62 IN CONST UINT8 Option
63 );
64
65 /**
66 Function to display system event log status information.
67
68 @param[in] Key Additional information to print.
69 @param[in] Option Whether to print the additional information.
70 **/
71 VOID
72 EFIAPI
73 DisplaySELLogStatus (
74 UINT8 Key,
75 UINT8 Option
76 );
77
78 /**
79 Function to display system event log header format information.
80
81 @param[in] Key Additional information to print.
82 @param[in] Option Whether to print the additional information.
83 **/
84 VOID
85 EFIAPI
86 DisplaySysEventLogHeaderFormat (
87 UINT8 Key,
88 UINT8 Option
89 );
90
91 /**
92 Function to display system event log header information.
93
94 @param[in] LogHeaderFormat Format identifier.
95 @param[in] LogHeader Format informcation.
96 **/
97 VOID
98 EFIAPI
99 DisplaySysEventLogHeader (
100 UINT8 LogHeaderFormat,
101 UINT8 *LogHeader
102 );
103
104 /**
105 Function to display system event log data.
106
107 @param[in] LogData The data information.
108 @param[in] LogAreaLength Length of the data.
109 **/
110 VOID
111 EFIAPI
112 DisplaySysEventLogData (
113 UINT8 *LogData,
114 UINT16 LogAreaLength
115 );
116
117 #endif