⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 actbl1.h

📁 acpi tools for linux include acpiexec and acpixtract
💻 H
📖 第 1 页 / 共 4 页
字号:
/****************************************************************************** * * Name: actbl1.h - Additional ACPI table definitions *       $Revision: 1.51 $ * *****************************************************************************//****************************************************************************** * * 1. Copyright Notice * * Some or all of this work - Copyright (c) 1999 - 2008, Intel Corp. * All rights reserved. * * 2. License * * 2.1. This is your license from Intel Corp. under its intellectual property * rights.  You may have additional license terms from the party that provided * you this software, covering your right to use that party's intellectual * property rights. * * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a * copy of the source code appearing in this file ("Covered Code") an * irrevocable, perpetual, worldwide license under Intel's copyrights in the * base code distributed originally by Intel ("Original Intel Code") to copy, * make derivatives, distribute, use and display any portion of the Covered * Code in any form, with the right to sublicense such rights; and * * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent * license (with the right to sublicense), under only those claims of Intel * patents that are infringed by the Original Intel Code, to make, use, sell, * offer to sell, and import the Covered Code and derivative works thereof * solely to the minimum extent necessary to exercise the above copyright * license, and in no event shall the patent license extend to any additions * to or modifications of the Original Intel Code.  No other license or right * is granted directly or by implication, estoppel or otherwise; * * The above copyright and patent license is granted only if the following * conditions are met: * * 3. Conditions * * 3.1. Redistribution of Source with Rights to Further Distribute Source. * Redistribution of source code of any substantial portion of the Covered * Code or modification with rights to further distribute source must include * the above Copyright Notice, the above License, this list of Conditions, * and the following Disclaimer and Export Compliance provision.  In addition, * Licensee must cause all Covered Code to which Licensee contributes to * contain a file documenting the changes Licensee made to create that Covered * Code and the date of any change.  Licensee must include in that file the * documentation of any changes made by any predecessor Licensee.  Licensee * must include a prominent statement that the modification is derived, * directly or indirectly, from Original Intel Code. * * 3.2. Redistribution of Source with no Rights to Further Distribute Source. * Redistribution of source code of any substantial portion of the Covered * Code or modification without rights to further distribute source must * include the following Disclaimer and Export Compliance provision in the * documentation and/or other materials provided with distribution.  In * addition, Licensee may not authorize further sublicense of source of any * portion of the Covered Code, and must include terms to the effect that the * license from Licensee to its licensee is limited to the intellectual * property embodied in the software Licensee provides to its licensee, and * not to intellectual property embodied in modifications its licensee may * make. * * 3.3. Redistribution of Executable. Redistribution in executable form of any * substantial portion of the Covered Code or modification must reproduce the * above Copyright Notice, and the following Disclaimer and Export Compliance * provision in the documentation and/or other materials provided with the * distribution. * * 3.4. Intel retains all right, title, and interest in and to the Original * Intel Code. * * 3.5. Neither the name Intel nor any other trademark owned or controlled by * Intel shall be used in advertising or otherwise to promote the sale, use or * other dealings in products derived from or relating to the Covered Code * without prior written authorization from Intel. * * 4. Disclaimer and Export Compliance * * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT,  ASSISTANCE, * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A * PARTICULAR PURPOSE. * * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY * LIMITED REMEDY. * * 4.3. Licensee shall not export, either directly or indirectly, any of this * software or system incorporating such software without first obtaining any * required license or other approval from the U. S. Department of Commerce or * any other agency or department of the United States Government.  In the * event Licensee exports any such software from the United States or * re-exports any such software from a foreign destination, Licensee shall * ensure that the distribution and export/re-export of the software is in * compliance with all laws, regulations, orders, or other restrictions of the * U.S. Export Administration Regulations. Licensee agrees that neither it nor * any of its subsidiaries will export/re-export any technical data, process, * software, or service, directly or indirectly, to any country for which the * United States government or any agency thereof requires an export license, * other governmental approval, or letter of assurance, without first obtaining * such license, approval or letter. * *****************************************************************************/#ifndef __ACTBL1_H__#define __ACTBL1_H__/******************************************************************************* * * Additional ACPI Tables * * These tables are not consumed directly by the ACPICA subsystem, but are * included here to support device drivers and the AML disassembler. * ******************************************************************************//* * Values for description table header signatures. Useful because they make * it more difficult to inadvertently type in the wrong signature. */#define ACPI_SIG_ASF            "ASF!"      /* Alert Standard Format table */#define ACPI_SIG_BERT           "BERT"      /* Boot Error Record Table */#define ACPI_SIG_BOOT           "BOOT"      /* Simple Boot Flag Table */#define ACPI_SIG_CPEP           "CPEP"      /* Corrected Platform Error Polling table */#define ACPI_SIG_DBGP           "DBGP"      /* Debug Port table */#define ACPI_SIG_DMAR           "DMAR"      /* DMA Remapping table */#define ACPI_SIG_ECDT           "ECDT"      /* Embedded Controller Boot Resources Table */#define ACPI_SIG_EINJ           "EINJ"      /* Error Injection table */#define ACPI_SIG_ERST           "ERST"      /* Error Record Serialization Table */#define ACPI_SIG_HEST           "HEST"      /* Hardware Error Source Table */#define ACPI_SIG_HPET           "HPET"      /* High Precision Event Timer table */#define ACPI_SIG_IBFT           "IBFT"      /* iSCSI Boot Firmware Table */#define ACPI_SIG_MADT           "APIC"      /* Multiple APIC Description Table */#define ACPI_SIG_MCFG           "MCFG"      /* PCI Memory Mapped Configuration table */#define ACPI_SIG_SBST           "SBST"      /* Smart Battery Specification Table */#define ACPI_SIG_SLIC           "SLIC"      /* Software Licensing Description Table */#define ACPI_SIG_SLIT           "SLIT"      /* System Locality Distance Information Table */#define ACPI_SIG_SPCR           "SPCR"      /* Serial Port Console Redirection table */#define ACPI_SIG_SPMI           "SPMI"      /* Server Platform Management Interface table */#define ACPI_SIG_SRAT           "SRAT"      /* System Resource Affinity Table */#define ACPI_SIG_TCPA           "TCPA"      /* Trusted Computing Platform Alliance table */#define ACPI_SIG_UEFI           "UEFI"      /* Uefi Boot Optimization Table */#define ACPI_SIG_WDAT           "WDAT"      /* Watchdog Action Table */#define ACPI_SIG_WDRT           "WDRT"      /* Watchdog Resource Table *//* * All tables must be byte-packed to match the ACPI specification, since * the tables are provided by the system BIOS. */#pragma pack(1)/* * Note about bitfields: The UINT8 type is used for bitfields in ACPI tables. * This is the only type that is even remotely portable. Anything else is not * portable, so do not use any other bitfield types. *//* Common Subtable header (used in MADT, SRAT, etc.) */typedef struct acpi_subtable_header{    UINT8                   Type;    UINT8                   Length;} ACPI_SUBTABLE_HEADER;/* Common Subtable header for WHEA tables (EINJ, ERST, WDAT) */typedef struct acpi_whea_header{    UINT8                   Action;    UINT8                   Instruction;    UINT8                   Flags;    UINT8                   Reserved;    ACPI_GENERIC_ADDRESS    RegisterRegion;    UINT64                  Value;              /* Value used with Read/Write register */    UINT64                  Mask;               /* Bitmask required for this register instruction */} ACPI_WHEA_HEADER;/******************************************************************************* * * ASF - Alert Standard Format table (Signature "ASF!") * * Conforms to the Alert Standard Format Specification V2.0, 23 April 2003 * ******************************************************************************/typedef struct acpi_table_asf{    ACPI_TABLE_HEADER       Header;             /* Common ACPI table header */} ACPI_TABLE_ASF;/* ASF subtable header */typedef struct acpi_asf_header{    UINT8                   Type;    UINT8                   Reserved;    UINT16                  Length;} ACPI_ASF_HEADER;/* Values for Type field above */enum AcpiAsfType{    ACPI_ASF_TYPE_INFO          = 0,    ACPI_ASF_TYPE_ALERT         = 1,    ACPI_ASF_TYPE_CONTROL       = 2,    ACPI_ASF_TYPE_BOOT          = 3,    ACPI_ASF_TYPE_ADDRESS       = 4,    ACPI_ASF_TYPE_RESERVED      = 5};/* * ASF subtables *//* 0: ASF Information */typedef struct acpi_asf_info{    ACPI_ASF_HEADER         Header;    UINT8                   MinResetValue;    UINT8                   MinPollInterval;    UINT16                  SystemId;    UINT32                  MfgId;    UINT8                   Flags;    UINT8                   Reserved2[3];} ACPI_ASF_INFO;/* 1: ASF Alerts */typedef struct acpi_asf_alert{    ACPI_ASF_HEADER         Header;    UINT8                   AssertMask;    UINT8                   DeassertMask;    UINT8                   Alerts;    UINT8                   DataLength;} ACPI_ASF_ALERT;typedef struct acpi_asf_alert_data{    UINT8                   Address;    UINT8                   Command;    UINT8                   Mask;    UINT8                   Value;    UINT8                   SensorType;    UINT8                   Type;    UINT8                   Offset;    UINT8                   SourceType;    UINT8                   Severity;    UINT8                   SensorNumber;    UINT8                   Entity;    UINT8                   Instance;} ACPI_ASF_ALERT_DATA;/* 2: ASF Remote Control */typedef struct acpi_asf_remote{    ACPI_ASF_HEADER         Header;    UINT8                   Controls;    UINT8                   DataLength;    UINT16                  Reserved2;} ACPI_ASF_REMOTE;typedef struct acpi_asf_control_data{    UINT8                   Function;    UINT8                   Address;    UINT8                   Command;    UINT8                   Value;} ACPI_ASF_CONTROL_DATA;/* 3: ASF RMCP Boot Options */typedef struct acpi_asf_rmcp{    ACPI_ASF_HEADER         Header;    UINT8                   Capabilities[7];    UINT8                   CompletionCode;    UINT32                  EnterpriseId;    UINT8                   Command;    UINT16                  Parameter;    UINT16                  BootOptions;    UINT16                  OemParameters;} ACPI_ASF_RMCP;/* 4: ASF Address */typedef struct acpi_asf_address{    ACPI_ASF_HEADER         Header;    UINT8                   EpromAddress;    UINT8                   Devices;} ACPI_ASF_ADDRESS;/******************************************************************************* * * BERT - Boot Error Record Table * ******************************************************************************/typedef struct acpi_table_bert{    ACPI_TABLE_HEADER       Header;             /* Common ACPI table header */    UINT32                  RegionLength;       /* Length of the boot error region */    UINT64                  Address;            /* Physical addresss of the error region */} ACPI_TABLE_BERT;/* Boot Error Region */typedef struct acpi_bert_region{    UINT32                  BlockStatus;    UINT32                  RawDataOffset;    UINT32                  RawDataLength;    UINT32                  DataLength;    UINT32                  ErrorSeverity;} ACPI_BERT_REGION;/* BlockStatus Flags */#define ACPI_BERT_UNCORRECTABLE             (1)#define ACPI_BERT_CORRECTABLE               (2)#define ACPI_BERT_MULTIPLE_UNCORRECTABLE    (4)#define ACPI_BERT_MULTIPLE_CORRECTABLE      (8)/******************************************************************************* * * BOOT - Simple Boot Flag Table * ******************************************************************************/typedef struct acpi_table_boot{    ACPI_TABLE_HEADER       Header;             /* Common ACPI table header */    UINT8                   CmosIndex;          /* Index in CMOS RAM for the boot register */    UINT8                   Reserved[3];} ACPI_TABLE_BOOT;/******************************************************************************* * * CPEP - Corrected Platform Error Polling table * ******************************************************************************/typedef struct acpi_table_cpep{    ACPI_TABLE_HEADER       Header;             /* Common ACPI table header */    UINT64                  Reserved;} ACPI_TABLE_CPEP;/* Subtable */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -