/** @file
ACPI Alert Standard Format Description Table ASF! as described in the ASF2.0 Specification
Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#ifndef _ALERT_STANDARD_FORMAT_TABLE_H_
#define _ALERT_STANDARD_FORMAT_TABLE_H_
#include <IndustryStandard/Acpi.h>
//
// Ensure proper structure formats
//
#pragma pack (1)
///
/// Information Record header that appears at the beginning of each record
///
typedef struct {
///
/// This structure contains information that identifies the system's type
/// and configuration
///
typedef struct {
///
/// ASF Alert Data
///
typedef struct {
///
/// Alert sensors definition
///
typedef struct {
///
/// EFI_ACPI_ASF_ALERTDATA DeviceArray[ANYSIZE_ARRAY];
///
///
/// Alert Control Data
///
typedef struct {
///
/// Alert Remote Control System Actions
///
typedef struct {
///
/// EFI_ACPI_ASF_CONTROLDATA; DeviceArray[ANYSIZE_ARRAY];
///
///
/// Remote Control Capabilities
///
typedef struct {
///
/// SMBus Devices with fixed addresses
///
typedef struct {
///
/// UINT8 FixedSmbusAddresses[ANYSIZE_ARRAY];
///
///
/// ASF! Description Table Header
///
///
/// The revision stored in ASF! DESCRIPTION TABLE as BCD value
///
///
/// "ASF!" ASF Description Table Signature
///
#pragma pack ()
#endif // _ALERT_STANDARD_FORMAT_TABLE_H