+++ /dev/null
-/*++\r
-\r
- Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
- \r\r
- SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
- \r\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 <IndustryStandard/Acpi20.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
-\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
-\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