]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Include/IndustryStandard/AlertStandardFormatTable.h
1, Add <Library/DevicePathLib.h> for all source that use device path utility macros
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / AlertStandardFormatTable.h
CommitLineData
42eedea9 1/** @file \r
568eb0cb 2 ACPI Alert Standard Format Description Table ASF! as described in the ASF2.0 Specification\r
3\r
6981c778 4 Copyright (c) 2006 - 2008, Intel Corporation\r
568eb0cb 5 All rights reserved. This program and the accompanying materials \r
6 are licensed and made available under the terms and conditions of the BSD License \r
7 which accompanies this distribution. The full text of the license may be found at \r
8 http://opensource.org/licenses/bsd-license.php \r
9\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
12**/\r
13\r
67e66cd5 14#ifndef _ALERT_STANDARD_FORMAT_TABLE_H_\r
15#define _ALERT_STANDARD_FORMAT_TABLE_H_\r
568eb0cb 16\r
ecc40942 17#include <IndustryStandard/Acpi.h>\r
568eb0cb 18\r
1bc5d021 19///\r
20/// Information Record header that appears at the beginning of each record\r
21///\r
568eb0cb 22typedef struct {\r
23 UINT8 Type;\r
24 UINT8 Reserved;\r
25 UINT16 RecordLength;\r
26} EFI_ACPI_ASF_RECORD_HEADER;\r
27\r
1bc5d021 28///\r
29/// This structure contains information that identifies the system's type \r
30/// and configuration\r
31///\r
568eb0cb 32typedef struct {\r
33 EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
34 UINT8 MinWatchDogResetValue;\r
35 UINT8 MinPollingInterval;\r
36 UINT16 SystemID;\r
37 UINT32 IANAManufactureID;\r
38 UINT8 FeatureFlags;\r
39 UINT8 Reserved[3];\r
40} EFI_ACPI_ASF_INFO;\r
41\r
1bc5d021 42///\r
6981c778 43/// ASF Alert Data\r
1bc5d021 44///\r
6981c778 45typedef struct {\r
46 UINT8 DeviceAddress;\r
47 UINT8 Command;\r
48 UINT8 DataMask;\r
49 UINT8 CompareValue;\r
50 UINT8 EventSenseType;\r
51 UINT8 EventType;\r
52 UINT8 EventOffset;\r
53 UINT8 EventSourceType;\r
54 UINT8 EventSeverity;\r
55 UINT8 SensorNumber;\r
56 UINT8 Entity;\r
57 UINT8 EntityInstance;\r
58} EFI_ACPI_ASF_ALERTDATA;\r
568eb0cb 59\r
6981c778 60///\r
61/// Alert sensors definition\r
62///\r
568eb0cb 63typedef struct {\r
64 EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
65 UINT8 AssertionEventBitMask;\r
66 UINT8 DeassertionEventBitMask;\r
67 UINT8 NumberOfAlerts;\r
6981c778 68 UINT8 ArrayElementLength; ///< For ASF version 1.0 and later, this filed is set to 0x0C\r
69 ///\r
70 /// EFI_ACPI_ASF_ALERTDATA DeviceArray[ANYSIZE_ARRAY];\r
71 ///\r
568eb0cb 72} EFI_ACPI_ASF_ALRT;\r
73\r
6981c778 74///\r
75/// Alert Control Data\r
76///\r
77typedef struct {\r
78 UINT8 Function;\r
79 UINT8 DeviceAddress;\r
80 UINT8 Command;\r
81 UINT8 DataValue;\r
82} EFI_ACPI_ASF_CONTROLDATA; \r
83\r
1bc5d021 84///\r
85/// Alert Remote Control System Actions\r
86///\r
568eb0cb 87typedef struct {\r
88 EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
89 UINT8 NumberOfControls;\r
6981c778 90 UINT8 ArrayElementLength; ///< For ASF version 1.0 and later, this filed is set to 0x4\r
568eb0cb 91 UINT16 RctlReserved;\r
6981c778 92 ///\r
93 /// EFI_ACPI_ASF_CONTROLDATA; DeviceArray[ANYSIZE_ARRAY];\r
94 ///\r
568eb0cb 95} EFI_ACPI_ASF_RCTL;\r
96\r
6981c778 97\r
1bc5d021 98///\r
99/// Remote Control Capabilities\r
100///\r
568eb0cb 101typedef struct {\r
102 EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
103 UINT8 RemoteControlCapabilities[7];\r
104 UINT8 RMCPCompletionCode;\r
105 UINT32 RMCPIANA;\r
106 UINT8 RMCPSpecialCommand;\r
107 UINT8 RMCPSpecialCommandParameter[2];\r
108 UINT8 RMCPBootOptions[2];\r
109 UINT8 RMCPOEMParameters[2];\r
110} EFI_ACPI_ASF_RMCP;\r
111\r
1bc5d021 112///\r
113/// SMBus Devices with fixed addresses\r
114///\r
568eb0cb 115typedef struct {\r
116 EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
117 UINT8 SEEPROMAddress;\r
118 UINT8 NumberOfDevices;\r
6981c778 119 ///\r
120 /// UINT8 FixedSmbusAddresses[ANYSIZE_ARRAY];\r
121 ///\r
568eb0cb 122} EFI_ACPI_ASF_ADDR;\r
123\r
6981c778 124///\r
125/// ASF! Description Table Header\r
126///\r
127typedef EFI_ACPI_DESCRIPTION_HEADER EFI_ACPI_ASF_DESCRIPTION_HEADER;\r
128\r
129///\r
130/// The revision stored in ASF! DESCRIPTION TABLE as BCD value\r
131///\r
132#define EFI_ACPI_2_0_ASF_DESCRIPTION_TABLE_REVISION 0x20\r
568eb0cb 133\r
1bc5d021 134///\r
135/// "ASF!" ASF Description Table Signature\r
136///\r
13c31065 137#define EFI_ACPI_ASF_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32 ('A', 'S', 'F', '!')\r
568eb0cb 138\r
55c11cc8 139#endif \r