3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials are licensed and made available under
6 the terms and conditions of the BSD License that accompanies this distribution.
7 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.
16 AlertStandardFormatTable.h
20 ACPI Alert Standard Format Description Table ASF! as described
21 in the ASF2.0 Specification
25 #ifndef _ALERT_STANDARD_FORMAT_TABLE_H
26 #define _ALERT_STANDARD_FORMAT_TABLE_H
28 #include <IndustryStandard/Acpi20.h>
31 // Ensure proper structure formats.
36 // Information Record header that appears at the beginning of each record.
42 } EFI_ACPI_ASF_RECORD_HEADER
;
45 // This structure contains information that identifies the system type
49 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
50 UINT8 MinWatchDogResetValue
;
51 UINT8 MinPollingInterval
;
53 UINT32 IANAManufactureID
;
59 // Alert sensors definition.
61 #define ASF_ALRT_SENSOR_ARRAY_LENGTH 36
64 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
65 UINT8 AssertionEventBitMask
;
66 UINT8 DeassertionEventBitMask
;
68 UINT8 ArrayElementLength
;
69 UINT8 DeviceArray
[ASF_ALRT_SENSOR_ARRAY_LENGTH
];
73 // Alert Remote Control System Actions.
75 #define ASF_RCTL_DEVICES_ARRAY_LENGTH 16
78 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
79 UINT8 NumberOfControls
;
80 UINT8 ArrayElementLength
;
82 UINT8 ControlArray
[ASF_RCTL_DEVICES_ARRAY_LENGTH
];
86 // Remote Control Capabilities.
89 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
90 UINT8 RemoteControlCapabilities
[7];
91 UINT8 RMCPCompletionCode
;
93 UINT8 RMCPSpecialCommand
;
94 UINT8 RMCPSpecialCommandParameter
[2];
95 UINT8 RMCPBootOptions
[2];
96 UINT8 RMCPOEMParameters
[2];
100 // SMBus Devices with fixed addresses.
102 #define ASF_ADDR_DEVICE_ARRAY_LENGTH 16
105 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
106 UINT8 SEEPROMAddress
;
107 UINT8 NumberOfDevices
;
108 UINT8 FixedSmbusAddresses
[ASF_ADDR_DEVICE_ARRAY_LENGTH
];
112 EFI_ACPI_DESCRIPTION_HEADER Header
;
113 EFI_ACPI_ASF_INFO AsfInfo
;
114 EFI_ACPI_ASF_ALRT AsfAlert
;
115 EFI_ACPI_ASF_RCTL AsfRctl
;
116 EFI_ACPI_ASF_RMCP AsfRmcp
;
117 EFI_ACPI_ASF_ADDR AsfAddr
;
118 } EFI_ACPI_1_0_ASF_DESCRIPTION_TABLE
;
121 // "ASF!" ASF Description Table Signature.
123 #define EFI_ACPI_1_0_ASF_DESCRIPTION_TABLE_SIGNATURE 0x21465341
127 #endif // _ALERT_STANDARD_FORMAT_TABLE_H