3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
11 AlertStandardFormatTable.h
15 ACPI Alert Standard Format Description Table ASF! as described
16 in the ASF2.0 Specification
20 #ifndef _ALERT_STANDARD_FORMAT_TABLE_H
21 #define _ALERT_STANDARD_FORMAT_TABLE_H
23 #include <IndustryStandard/Acpi20.h>
26 // Ensure proper structure formats.
31 // Information Record header that appears at the beginning of each record.
37 } EFI_ACPI_ASF_RECORD_HEADER
;
40 // This structure contains information that identifies the system type
44 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
45 UINT8 MinWatchDogResetValue
;
46 UINT8 MinPollingInterval
;
48 UINT32 IANAManufactureID
;
54 // Alert sensors definition.
56 #define ASF_ALRT_SENSOR_ARRAY_LENGTH 36
59 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
60 UINT8 AssertionEventBitMask
;
61 UINT8 DeassertionEventBitMask
;
63 UINT8 ArrayElementLength
;
64 UINT8 DeviceArray
[ASF_ALRT_SENSOR_ARRAY_LENGTH
];
68 // Alert Remote Control System Actions.
70 #define ASF_RCTL_DEVICES_ARRAY_LENGTH 16
73 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
74 UINT8 NumberOfControls
;
75 UINT8 ArrayElementLength
;
77 UINT8 ControlArray
[ASF_RCTL_DEVICES_ARRAY_LENGTH
];
81 // Remote Control Capabilities.
84 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
85 UINT8 RemoteControlCapabilities
[7];
86 UINT8 RMCPCompletionCode
;
88 UINT8 RMCPSpecialCommand
;
89 UINT8 RMCPSpecialCommandParameter
[2];
90 UINT8 RMCPBootOptions
[2];
91 UINT8 RMCPOEMParameters
[2];
95 // SMBus Devices with fixed addresses.
97 #define ASF_ADDR_DEVICE_ARRAY_LENGTH 16
100 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
101 UINT8 SEEPROMAddress
;
102 UINT8 NumberOfDevices
;
103 UINT8 FixedSmbusAddresses
[ASF_ADDR_DEVICE_ARRAY_LENGTH
];
107 EFI_ACPI_DESCRIPTION_HEADER Header
;
108 EFI_ACPI_ASF_INFO AsfInfo
;
109 EFI_ACPI_ASF_ALRT AsfAlert
;
110 EFI_ACPI_ASF_RCTL AsfRctl
;
111 EFI_ACPI_ASF_RMCP AsfRmcp
;
112 EFI_ACPI_ASF_ADDR AsfAddr
;
113 } EFI_ACPI_1_0_ASF_DESCRIPTION_TABLE
;
116 // "ASF!" ASF Description Table Signature.
118 #define EFI_ACPI_1_0_ASF_DESCRIPTION_TABLE_SIGNATURE 0x21465341
122 #endif // _ALERT_STANDARD_FORMAT_TABLE_H