+++ /dev/null
-/*++\r
-\r
-Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials \r
-are licensed and made available under the terms and conditions of the BSD License \r
-which accompanies this distribution. The full text of the license may be found at \r
-http://opensource.org/licenses/bsd-license.php \r
- \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
-\r
-Module Name:\r
-\r
- AlertStandardFormatTable.h\r
-\r
-Abstract:\r
-\r
- ACPI Alert Standard Format Description Table ASF! as described \r
- in the ASF2.0 Specification\r
-\r
---*/\r
-\r
-#ifndef _ALERT_STANDARD_FORMAT_TABLE_H\r
-#define _ALERT_STANDARD_FORMAT_TABLE_H\r
-\r
-#include "Acpi2_0.h"\r
-\r
-//\r
-// Ensure proper structure formats\r
-//\r
-#pragma pack (1)\r
-\r
-//\r
-// Information Record header that appears at the beginning of each record\r
-//\r
-typedef struct {\r
- UINT8 Type;\r
- UINT8 Reserved;\r
- UINT16 RecordLength;\r
-} EFI_ACPI_ASF_RECORD_HEADER;\r
-\r
-//\r
-// This structure contains information that identifies the system type \r
-// and configuration\r
-//\r
-typedef struct {\r
- EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
- UINT8 MinWatchDogResetValue;\r
- UINT8 MinPollingInterval;\r
- UINT16 SystemID;\r
- UINT32 IANAManufactureID;\r
- UINT8 FeatureFlags;\r
- UINT8 Reserved[3];\r
-} EFI_ACPI_ASF_INFO;\r
-\r
-//\r
-// Alert sensors definition\r
-//\r
-#define ASF_ALRT_SENSOR_ARRAY_LENGTH 36\r
-\r
-typedef struct {\r
- EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
- UINT8 AssertionEventBitMask;\r
- UINT8 DeassertionEventBitMask;\r
- UINT8 NumberOfAlerts;\r
- UINT8 ArrayElementLength;\r
- UINT8 DeviceArray[ASF_ALRT_SENSOR_ARRAY_LENGTH];\r
-} EFI_ACPI_ASF_ALRT;\r
-\r
-//\r
-// Alert Remote Control System Actions\r
-//\r
-#define ASF_RCTL_DEVICES_ARRAY_LENGTH 16 \r
-typedef struct {\r
- EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
- UINT8 NumberOfControls;\r
- UINT8 ArrayElementLength;\r
- UINT16 RctlReserved;\r
- UINT8 ControlArray[ASF_RCTL_DEVICES_ARRAY_LENGTH];\r
-} EFI_ACPI_ASF_RCTL;\r
-\r
-//\r
-// Remote Control Capabilities\r
-//\r
-typedef struct {\r
- EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
- UINT8 RemoteControlCapabilities[7];\r
- UINT8 RMCPCompletionCode;\r
- UINT32 RMCPIANA;\r
- UINT8 RMCPSpecialCommand;\r
- UINT8 RMCPSpecialCommandParameter[2];\r
- UINT8 RMCPBootOptions[2];\r
- UINT8 RMCPOEMParameters[2];\r
-} EFI_ACPI_ASF_RMCP;\r
-\r
-//\r
-// SMBus Devices with fixed addresses\r
-//\r
-#define ASF_ADDR_DEVICE_ARRAY_LENGTH 16 \r
-typedef struct {\r
- EFI_ACPI_ASF_RECORD_HEADER RecordHeader;\r
- UINT8 SEEPROMAddress;\r
- UINT8 NumberOfDevices;\r
- UINT8 FixedSmbusAddresses[ASF_ADDR_DEVICE_ARRAY_LENGTH];\r
-} EFI_ACPI_ASF_ADDR;\r
-\r
-typedef struct {\r
- EFI_ACPI_DESCRIPTION_HEADER Header;\r
- EFI_ACPI_ASF_INFO AsfInfo;\r
- EFI_ACPI_ASF_ALRT AsfAlert;\r
- EFI_ACPI_ASF_RCTL AsfRctl;\r
- EFI_ACPI_ASF_RMCP AsfRmcp;\r
- EFI_ACPI_ASF_ADDR AsfAddr;\r
-} EFI_ACPI_1_0_ASF_DESCRIPTION_TABLE;\r
-\r
-//\r
-// "ASF!" ASF Description Table Signature\r
-//\r
-#define EFI_ACPI_1_0_ASF_DESCRIPTION_TABLE_SIGNATURE 0x21465341\r
-\r
-#pragma pack ()\r
-\r
-#endif // _ALERT_STANDARD_FORMAT_TABLE_H\r