2 ACPI Alert Standard Format Description Table ASF! as described in the ASF2.0 Specification
4 Copyright (c) 2006 - 2008, 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
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.
14 #ifndef _ALERT_STANDARD_FORMAT_TABLE_H_
15 #define _ALERT_STANDARD_FORMAT_TABLE_H_
17 #include <IndustryStandard/Acpi.h>
20 // Ensure proper structure formats
25 /// Information Record header that appears at the beginning of each record
31 } EFI_ACPI_ASF_RECORD_HEADER
;
34 /// This structure contains information that identifies the system's type
38 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
39 UINT8 MinWatchDogResetValue
;
40 UINT8 MinPollingInterval
;
42 UINT32 IANAManufactureID
;
58 UINT8 EventSourceType
;
63 } EFI_ACPI_ASF_ALERTDATA
;
66 /// Alert sensors definition
69 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
70 UINT8 AssertionEventBitMask
;
71 UINT8 DeassertionEventBitMask
;
73 UINT8 ArrayElementLength
; ///< For ASF version 1.0 and later, this filed is set to 0x0C
75 /// EFI_ACPI_ASF_ALERTDATA DeviceArray[ANYSIZE_ARRAY];
80 /// Alert Control Data
87 } EFI_ACPI_ASF_CONTROLDATA
;
90 /// Alert Remote Control System Actions
93 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
94 UINT8 NumberOfControls
;
95 UINT8 ArrayElementLength
; ///< For ASF version 1.0 and later, this filed is set to 0x4
98 /// EFI_ACPI_ASF_CONTROLDATA; DeviceArray[ANYSIZE_ARRAY];
104 /// Remote Control Capabilities
107 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
108 UINT8 RemoteControlCapabilities
[7];
109 UINT8 RMCPCompletionCode
;
111 UINT8 RMCPSpecialCommand
;
112 UINT8 RMCPSpecialCommandParameter
[2];
113 UINT8 RMCPBootOptions
[2];
114 UINT8 RMCPOEMParameters
[2];
118 /// SMBus Devices with fixed addresses
121 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
122 UINT8 SEEPROMAddress
;
123 UINT8 NumberOfDevices
;
125 /// UINT8 FixedSmbusAddresses[ANYSIZE_ARRAY];
130 /// ASF! Description Table Header
132 typedef EFI_ACPI_DESCRIPTION_HEADER EFI_ACPI_ASF_DESCRIPTION_HEADER
;
135 /// The revision stored in ASF! DESCRIPTION TABLE as BCD value
137 #define EFI_ACPI_2_0_ASF_DESCRIPTION_TABLE_REVISION 0x20
140 /// "ASF!" ASF Description Table Signature
142 #define EFI_ACPI_ASF_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32 ('A', 'S', 'F', '!')
146 #endif // _ALERT_STANDARD_FORMAT_TABLE_H