3 ACPI Alert Standard Format Description Table ASF! as described in the ASF2.0 Specification
5 Copyright (c) 2006 - 2007, Intel Corporation
6 All rights reserved. This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #ifndef _ALERT_STANDARD_FORMAT_TABLE_H
16 #define _ALERT_STANDARD_FORMAT_TABLE_H
21 // Ensure proper structure formats
26 // Information Record header that appears at the beginning of each record
32 } EFI_ACPI_ASF_RECORD_HEADER
;
35 // This structure contains information that identifies the system's type
39 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
40 UINT8 MinWatchDogResetValue
;
41 UINT8 MinPollingInterval
;
43 UINT32 IANAManufactureID
;
49 // Alert sensors definition
51 #define ASF_ALRT_SENSOR_ARRAY_LENGTH 36
54 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
55 UINT8 AssertionEventBitMask
;
56 UINT8 DeassertionEventBitMask
;
58 UINT8 ArrayElementLength
;
59 UINT8 DeviceArray
[ASF_ALRT_SENSOR_ARRAY_LENGTH
];
63 // Alert Remote Control System Actions
65 #define ASF_RCTL_DEVICES_ARRAY_LENGTH 16
67 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
68 UINT8 NumberOfControls
;
69 UINT8 ArrayElementLength
;
71 UINT8 ControlArray
[ASF_RCTL_DEVICES_ARRAY_LENGTH
];
75 // Remote Control Capabilities
78 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
79 UINT8 RemoteControlCapabilities
[7];
80 UINT8 RMCPCompletionCode
;
82 UINT8 RMCPSpecialCommand
;
83 UINT8 RMCPSpecialCommandParameter
[2];
84 UINT8 RMCPBootOptions
[2];
85 UINT8 RMCPOEMParameters
[2];
89 // SMBus Devices with fixed addresses
91 #define ASF_ADDR_DEVICE_ARRAY_LENGTH 16
93 EFI_ACPI_ASF_RECORD_HEADER RecordHeader
;
95 UINT8 NumberOfDevices
;
96 UINT8 FixedSmbusAddresses
[ASF_ADDR_DEVICE_ARRAY_LENGTH
];
100 EFI_ACPI_DESCRIPTION_HEADER Header
;
101 EFI_ACPI_ASF_INFO AsfInfo
;
102 EFI_ACPI_ASF_ALRT AsfAlert
;
103 EFI_ACPI_ASF_RCTL AsfRctl
;
104 EFI_ACPI_ASF_RMCP AsfRmcp
;
105 EFI_ACPI_ASF_ADDR AsfAddr
;
106 } EFI_ACPI_1_0_ASF_DESCRIPTION_TABLE
;
109 // "ASF!" ASF Description Table Signature
111 #define EFI_ACPI_1_0_ASF_DESCRIPTION_TABLE_SIGNATURE 0x21465341
115 #endif // _ALERT_STANDARD_FORMAT_TABLE_H