]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - MdePkg/Include/IndustryStandard/AlertStandardFormatTable.h
MdePkg/SmBios.h: SMBIOS 3.3.0 Add value HBM and Die for type 17
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / AlertStandardFormatTable.h
... / ...
CommitLineData
1/** @file\r
2 ACPI Alert Standard Format Description Table ASF! as described in the ASF2.0 Specification\r
3\r
4 Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6**/\r
7\r
8#ifndef _ALERT_STANDARD_FORMAT_TABLE_H_\r
9#define _ALERT_STANDARD_FORMAT_TABLE_H_\r
10\r
11#include <IndustryStandard/Acpi.h>\r
12\r
13//\r
14// Ensure proper structure formats\r
15//\r
16#pragma pack (1)\r
17\r
18///\r
19/// Information Record header that appears at the beginning of each record\r
20///\r
21typedef struct {\r
22 UINT8 Type;\r
23 UINT8 Reserved;\r
24 UINT16 RecordLength;\r
25} EFI_ACPI_ASF_RECORD_HEADER;\r
26\r
27///\r
28/// This structure contains information that identifies the system's type\r
29/// and configuration\r
30///\r
31typedef struct {\r
32 EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
33 UINT8 MinWatchDogResetValue;\r
34 UINT8 MinPollingInterval;\r
35 UINT16 SystemID;\r
36 UINT32 IANAManufactureID;\r
37 UINT8 FeatureFlags;\r
38 UINT8 Reserved[3];\r
39} EFI_ACPI_ASF_INFO;\r
40\r
41///\r
42/// ASF Alert Data\r
43///\r
44typedef struct {\r
45 UINT8 DeviceAddress;\r
46 UINT8 Command;\r
47 UINT8 DataMask;\r
48 UINT8 CompareValue;\r
49 UINT8 EventSenseType;\r
50 UINT8 EventType;\r
51 UINT8 EventOffset;\r
52 UINT8 EventSourceType;\r
53 UINT8 EventSeverity;\r
54 UINT8 SensorNumber;\r
55 UINT8 Entity;\r
56 UINT8 EntityInstance;\r
57} EFI_ACPI_ASF_ALERTDATA;\r
58\r
59///\r
60/// Alert sensors definition\r
61///\r
62typedef struct {\r
63 EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
64 UINT8 AssertionEventBitMask;\r
65 UINT8 DeassertionEventBitMask;\r
66 UINT8 NumberOfAlerts;\r
67 UINT8 ArrayElementLength; ///< For ASF version 1.0 and later, this filed is set to 0x0C\r
68 ///\r
69 /// EFI_ACPI_ASF_ALERTDATA DeviceArray[ANYSIZE_ARRAY];\r
70 ///\r
71} EFI_ACPI_ASF_ALRT;\r
72\r
73///\r
74/// Alert Control Data\r
75///\r
76typedef struct {\r
77 UINT8 Function;\r
78 UINT8 DeviceAddress;\r
79 UINT8 Command;\r
80 UINT8 DataValue;\r
81} EFI_ACPI_ASF_CONTROLDATA;\r
82\r
83///\r
84/// Alert Remote Control System Actions\r
85///\r
86typedef struct {\r
87 EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
88 UINT8 NumberOfControls;\r
89 UINT8 ArrayElementLength; ///< For ASF version 1.0 and later, this filed is set to 0x4\r
90 UINT16 RctlReserved;\r
91 ///\r
92 /// EFI_ACPI_ASF_CONTROLDATA; DeviceArray[ANYSIZE_ARRAY];\r
93 ///\r
94} EFI_ACPI_ASF_RCTL;\r
95\r
96\r
97///\r
98/// Remote Control Capabilities\r
99///\r
100typedef struct {\r
101 EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
102 UINT8 RemoteControlCapabilities[7];\r
103 UINT8 RMCPCompletionCode;\r
104 UINT32 RMCPIANA;\r
105 UINT8 RMCPSpecialCommand;\r
106 UINT8 RMCPSpecialCommandParameter[2];\r
107 UINT8 RMCPBootOptions[2];\r
108 UINT8 RMCPOEMParameters[2];\r
109} EFI_ACPI_ASF_RMCP;\r
110\r
111///\r
112/// SMBus Devices with fixed addresses\r
113///\r
114typedef struct {\r
115 EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
116 UINT8 SEEPROMAddress;\r
117 UINT8 NumberOfDevices;\r
118 ///\r
119 /// UINT8 FixedSmbusAddresses[ANYSIZE_ARRAY];\r
120 ///\r
121} EFI_ACPI_ASF_ADDR;\r
122\r
123///\r
124/// ASF! Description Table Header\r
125///\r
126typedef EFI_ACPI_DESCRIPTION_HEADER EFI_ACPI_ASF_DESCRIPTION_HEADER;\r
127\r
128///\r
129/// The revision stored in ASF! DESCRIPTION TABLE as BCD value\r
130///\r
131#define EFI_ACPI_2_0_ASF_DESCRIPTION_TABLE_REVISION 0x20\r
132\r
133///\r
134/// "ASF!" ASF Description Table Signature\r
135///\r
136#define EFI_ACPI_ASF_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32 ('A', 'S', 'F', '!')\r
137\r
138#pragma pack ()\r
139\r
140#endif // _ALERT_STANDARD_FORMAT_TABLE_H\r