2 ACPI Alert Standard Format Description Table ASF! as described in the ASF2.0 Specification
4 Copyright (c) 2006 - 2007, Intel Corporation
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. 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.
14 #ifndef _ALERT_STANDARD_FORMAT_TABLE_H
15 #define _ALERT_STANDARD_FORMAT_TABLE_H
17 #include <IndustryStandard/Acpi.h>
20 // Ensure proper structure formats
25 /// Information Record header that appears at the beginning of each record
31 } EFI_ACPI_ASF_RECORD_HEADER
;
34 /// This structure contains information that identifies the system's type
38 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
39 UINT8 MinWatchDogResetValue
;
40 UINT8 MinPollingInterval
;
42 UINT32 IANAManufactureID
;
48 /// Alert sensors definition
50 #define ASF_ALRT_SENSOR_ARRAY_LENGTH 36
53 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
54 UINT8 AssertionEventBitMask
;
55 UINT8 DeassertionEventBitMask
;
57 UINT8 ArrayElementLength
;
58 UINT8 DeviceArray
[ASF_ALRT_SENSOR_ARRAY_LENGTH
];
62 /// Alert Remote Control System Actions
64 #define ASF_RCTL_DEVICES_ARRAY_LENGTH 16
66 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
67 UINT8 NumberOfControls
;
68 UINT8 ArrayElementLength
;
70 UINT8 ControlArray
[ASF_RCTL_DEVICES_ARRAY_LENGTH
];
74 /// Remote Control Capabilities
77 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
78 UINT8 RemoteControlCapabilities
[7];
79 UINT8 RMCPCompletionCode
;
81 UINT8 RMCPSpecialCommand
;
82 UINT8 RMCPSpecialCommandParameter
[2];
83 UINT8 RMCPBootOptions
[2];
84 UINT8 RMCPOEMParameters
[2];
88 /// SMBus Devices with fixed addresses
90 #define ASF_ADDR_DEVICE_ARRAY_LENGTH 16
92 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
94 UINT8 NumberOfDevices
;
95 UINT8 FixedSmbusAddresses
[ASF_ADDR_DEVICE_ARRAY_LENGTH
];
99 EFI_ACPI_DESCRIPTION_HEADER Header
;
100 EFI_ACPI_ASF_INFO AsfInfo
;
101 EFI_ACPI_ASF_ALRT AsfAlert
;
102 EFI_ACPI_ASF_RCTL AsfRctl
;
103 EFI_ACPI_ASF_RMCP AsfRmcp
;
104 EFI_ACPI_ASF_ADDR AsfAddr
;
105 } EFI_ACPI_1_0_ASF_DESCRIPTION_TABLE
;
108 /// "ASF!" ASF Description Table Signature
110 #define EFI_ACPI_1_0_ASF_DESCRIPTION_TABLE_SIGNATURE 0x21465341
114 #endif // _ALERT_STANDARD_FORMAT_TABLE_H