2 ACPI Alert Standard Format Description Table ASF! as described in the ASF2.0 Specification
4 Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
8 #ifndef _ALERT_STANDARD_FORMAT_TABLE_H_
9 #define _ALERT_STANDARD_FORMAT_TABLE_H_
11 #include <IndustryStandard/Acpi.h>
14 // Ensure proper structure formats
19 /// Information Record header that appears at the beginning of each record
25 } EFI_ACPI_ASF_RECORD_HEADER
;
28 /// This structure contains information that identifies the system's type
32 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
33 UINT8 MinWatchDogResetValue
;
34 UINT8 MinPollingInterval
;
36 UINT32 IANAManufactureID
;
52 UINT8 EventSourceType
;
57 } EFI_ACPI_ASF_ALERTDATA
;
60 /// Alert sensors definition
63 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
64 UINT8 AssertionEventBitMask
;
65 UINT8 DeassertionEventBitMask
;
67 UINT8 ArrayElementLength
; ///< For ASF version 1.0 and later, this filed is set to 0x0C
69 /// EFI_ACPI_ASF_ALERTDATA DeviceArray[ANYSIZE_ARRAY];
74 /// Alert Control Data
81 } EFI_ACPI_ASF_CONTROLDATA
;
84 /// Alert Remote Control System Actions
87 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
88 UINT8 NumberOfControls
;
89 UINT8 ArrayElementLength
; ///< For ASF version 1.0 and later, this filed is set to 0x4
92 /// EFI_ACPI_ASF_CONTROLDATA; DeviceArray[ANYSIZE_ARRAY];
97 /// Remote Control Capabilities
100 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
101 UINT8 RemoteControlCapabilities
[7];
102 UINT8 RMCPCompletionCode
;
104 UINT8 RMCPSpecialCommand
;
105 UINT8 RMCPSpecialCommandParameter
[2];
106 UINT8 RMCPBootOptions
[2];
107 UINT8 RMCPOEMParameters
[2];
111 /// SMBus Devices with fixed addresses
114 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
115 UINT8 SEEPROMAddress
;
116 UINT8 NumberOfDevices
;
118 /// UINT8 FixedSmbusAddresses[ANYSIZE_ARRAY];
123 /// ASF! Description Table Header
125 typedef EFI_ACPI_DESCRIPTION_HEADER EFI_ACPI_ASF_DESCRIPTION_HEADER
;
128 /// The revision stored in ASF! DESCRIPTION TABLE as BCD value
130 #define EFI_ACPI_2_0_ASF_DESCRIPTION_TABLE_REVISION 0x20
133 /// "ASF!" ASF Description Table Signature
135 #define EFI_ACPI_ASF_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32 ('A', 'S', 'F', '!')
139 #endif // _ALERT_STANDARD_FORMAT_TABLE_H