2 ACPI Alert Standard Format Description Table ASF! as described in the ASF2.0 Specification
4 Copyright (c) 2006 - 2008, Intel Corporation
5 All rights reserved. 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 /// Information Record header that appears at the beginning of each record
26 } EFI_ACPI_ASF_RECORD_HEADER
;
29 /// This structure contains information that identifies the system's type
33 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
34 UINT8 MinWatchDogResetValue
;
35 UINT8 MinPollingInterval
;
37 UINT32 IANAManufactureID
;
53 UINT8 EventSourceType
;
58 } EFI_ACPI_ASF_ALERTDATA
;
61 /// Alert sensors definition
64 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
65 UINT8 AssertionEventBitMask
;
66 UINT8 DeassertionEventBitMask
;
68 UINT8 ArrayElementLength
; ///< For ASF version 1.0 and later, this filed is set to 0x0C
70 /// EFI_ACPI_ASF_ALERTDATA DeviceArray[ANYSIZE_ARRAY];
75 /// Alert Control Data
82 } EFI_ACPI_ASF_CONTROLDATA
;
85 /// Alert Remote Control System Actions
88 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
89 UINT8 NumberOfControls
;
90 UINT8 ArrayElementLength
; ///< For ASF version 1.0 and later, this filed is set to 0x4
93 /// EFI_ACPI_ASF_CONTROLDATA; DeviceArray[ANYSIZE_ARRAY];
99 /// Remote Control Capabilities
102 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
103 UINT8 RemoteControlCapabilities
[7];
104 UINT8 RMCPCompletionCode
;
106 UINT8 RMCPSpecialCommand
;
107 UINT8 RMCPSpecialCommandParameter
[2];
108 UINT8 RMCPBootOptions
[2];
109 UINT8 RMCPOEMParameters
[2];
113 /// SMBus Devices with fixed addresses
116 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
117 UINT8 SEEPROMAddress
;
118 UINT8 NumberOfDevices
;
120 /// UINT8 FixedSmbusAddresses[ANYSIZE_ARRAY];
125 /// ASF! Description Table Header
127 typedef EFI_ACPI_DESCRIPTION_HEADER EFI_ACPI_ASF_DESCRIPTION_HEADER
;
130 /// The revision stored in ASF! DESCRIPTION TABLE as BCD value
132 #define EFI_ACPI_2_0_ASF_DESCRIPTION_TABLE_REVISION 0x20
135 /// "ASF!" ASF Description Table Signature
137 #define EFI_ACPI_ASF_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32 ('A', 'S', 'F', '!')