1ff879b07SJung-uk Kim /****************************************************************************** 2ff879b07SJung-uk Kim * 3ff879b07SJung-uk Kim * Module Name: dmtbinfo1 - Table info for non-AML tables 4ff879b07SJung-uk Kim * 5ff879b07SJung-uk Kim *****************************************************************************/ 6ff879b07SJung-uk Kim 7ff879b07SJung-uk Kim /****************************************************************************** 8ff879b07SJung-uk Kim * 9ff879b07SJung-uk Kim * 1. Copyright Notice 10ff879b07SJung-uk Kim * 11*ab71bbb7SJung-uk Kim * Some or all of this work - Copyright (c) 1999 - 2022, Intel Corp. 12ff879b07SJung-uk Kim * All rights reserved. 13ff879b07SJung-uk Kim * 14ff879b07SJung-uk Kim * 2. License 15ff879b07SJung-uk Kim * 16ff879b07SJung-uk Kim * 2.1. This is your license from Intel Corp. under its intellectual property 17ff879b07SJung-uk Kim * rights. You may have additional license terms from the party that provided 18ff879b07SJung-uk Kim * you this software, covering your right to use that party's intellectual 19ff879b07SJung-uk Kim * property rights. 20ff879b07SJung-uk Kim * 21ff879b07SJung-uk Kim * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22ff879b07SJung-uk Kim * copy of the source code appearing in this file ("Covered Code") an 23ff879b07SJung-uk Kim * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24ff879b07SJung-uk Kim * base code distributed originally by Intel ("Original Intel Code") to copy, 25ff879b07SJung-uk Kim * make derivatives, distribute, use and display any portion of the Covered 26ff879b07SJung-uk Kim * Code in any form, with the right to sublicense such rights; and 27ff879b07SJung-uk Kim * 28ff879b07SJung-uk Kim * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29ff879b07SJung-uk Kim * license (with the right to sublicense), under only those claims of Intel 30ff879b07SJung-uk Kim * patents that are infringed by the Original Intel Code, to make, use, sell, 31ff879b07SJung-uk Kim * offer to sell, and import the Covered Code and derivative works thereof 32ff879b07SJung-uk Kim * solely to the minimum extent necessary to exercise the above copyright 33ff879b07SJung-uk Kim * license, and in no event shall the patent license extend to any additions 34ff879b07SJung-uk Kim * to or modifications of the Original Intel Code. No other license or right 35ff879b07SJung-uk Kim * is granted directly or by implication, estoppel or otherwise; 36ff879b07SJung-uk Kim * 37ff879b07SJung-uk Kim * The above copyright and patent license is granted only if the following 38ff879b07SJung-uk Kim * conditions are met: 39ff879b07SJung-uk Kim * 40ff879b07SJung-uk Kim * 3. Conditions 41ff879b07SJung-uk Kim * 42ff879b07SJung-uk Kim * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43ff879b07SJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 44ff879b07SJung-uk Kim * Code or modification with rights to further distribute source must include 45ff879b07SJung-uk Kim * the above Copyright Notice, the above License, this list of Conditions, 46ff879b07SJung-uk Kim * and the following Disclaimer and Export Compliance provision. In addition, 47ff879b07SJung-uk Kim * Licensee must cause all Covered Code to which Licensee contributes to 48ff879b07SJung-uk Kim * contain a file documenting the changes Licensee made to create that Covered 49ff879b07SJung-uk Kim * Code and the date of any change. Licensee must include in that file the 50ff879b07SJung-uk Kim * documentation of any changes made by any predecessor Licensee. Licensee 51ff879b07SJung-uk Kim * must include a prominent statement that the modification is derived, 52ff879b07SJung-uk Kim * directly or indirectly, from Original Intel Code. 53ff879b07SJung-uk Kim * 54ff879b07SJung-uk Kim * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55ff879b07SJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 56ff879b07SJung-uk Kim * Code or modification without rights to further distribute source must 57ff879b07SJung-uk Kim * include the following Disclaimer and Export Compliance provision in the 58ff879b07SJung-uk Kim * documentation and/or other materials provided with distribution. In 59ff879b07SJung-uk Kim * addition, Licensee may not authorize further sublicense of source of any 60ff879b07SJung-uk Kim * portion of the Covered Code, and must include terms to the effect that the 61ff879b07SJung-uk Kim * license from Licensee to its licensee is limited to the intellectual 62ff879b07SJung-uk Kim * property embodied in the software Licensee provides to its licensee, and 63ff879b07SJung-uk Kim * not to intellectual property embodied in modifications its licensee may 64ff879b07SJung-uk Kim * make. 65ff879b07SJung-uk Kim * 66ff879b07SJung-uk Kim * 3.3. Redistribution of Executable. Redistribution in executable form of any 67ff879b07SJung-uk Kim * substantial portion of the Covered Code or modification must reproduce the 68ff879b07SJung-uk Kim * above Copyright Notice, and the following Disclaimer and Export Compliance 69ff879b07SJung-uk Kim * provision in the documentation and/or other materials provided with the 70ff879b07SJung-uk Kim * distribution. 71ff879b07SJung-uk Kim * 72ff879b07SJung-uk Kim * 3.4. Intel retains all right, title, and interest in and to the Original 73ff879b07SJung-uk Kim * Intel Code. 74ff879b07SJung-uk Kim * 75ff879b07SJung-uk Kim * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76ff879b07SJung-uk Kim * Intel shall be used in advertising or otherwise to promote the sale, use or 77ff879b07SJung-uk Kim * other dealings in products derived from or relating to the Covered Code 78ff879b07SJung-uk Kim * without prior written authorization from Intel. 79ff879b07SJung-uk Kim * 80ff879b07SJung-uk Kim * 4. Disclaimer and Export Compliance 81ff879b07SJung-uk Kim * 82ff879b07SJung-uk Kim * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83ff879b07SJung-uk Kim * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84ff879b07SJung-uk Kim * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85ff879b07SJung-uk Kim * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86ff879b07SJung-uk Kim * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87ff879b07SJung-uk Kim * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88ff879b07SJung-uk Kim * PARTICULAR PURPOSE. 89ff879b07SJung-uk Kim * 90ff879b07SJung-uk Kim * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91ff879b07SJung-uk Kim * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92ff879b07SJung-uk Kim * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93ff879b07SJung-uk Kim * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94ff879b07SJung-uk Kim * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95ff879b07SJung-uk Kim * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96ff879b07SJung-uk Kim * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97ff879b07SJung-uk Kim * LIMITED REMEDY. 98ff879b07SJung-uk Kim * 99ff879b07SJung-uk Kim * 4.3. Licensee shall not export, either directly or indirectly, any of this 100ff879b07SJung-uk Kim * software or system incorporating such software without first obtaining any 101ff879b07SJung-uk Kim * required license or other approval from the U. S. Department of Commerce or 102ff879b07SJung-uk Kim * any other agency or department of the United States Government. In the 103ff879b07SJung-uk Kim * event Licensee exports any such software from the United States or 104ff879b07SJung-uk Kim * re-exports any such software from a foreign destination, Licensee shall 105ff879b07SJung-uk Kim * ensure that the distribution and export/re-export of the software is in 106ff879b07SJung-uk Kim * compliance with all laws, regulations, orders, or other restrictions of the 107ff879b07SJung-uk Kim * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108ff879b07SJung-uk Kim * any of its subsidiaries will export/re-export any technical data, process, 109ff879b07SJung-uk Kim * software, or service, directly or indirectly, to any country for which the 110ff879b07SJung-uk Kim * United States government or any agency thereof requires an export license, 111ff879b07SJung-uk Kim * other governmental approval, or letter of assurance, without first obtaining 112ff879b07SJung-uk Kim * such license, approval or letter. 113ff879b07SJung-uk Kim * 114ff879b07SJung-uk Kim ***************************************************************************** 115ff879b07SJung-uk Kim * 116ff879b07SJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 117ff879b07SJung-uk Kim * following license: 118ff879b07SJung-uk Kim * 119ff879b07SJung-uk Kim * Redistribution and use in source and binary forms, with or without 120ff879b07SJung-uk Kim * modification, are permitted provided that the following conditions 121ff879b07SJung-uk Kim * are met: 122ff879b07SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 123ff879b07SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 124ff879b07SJung-uk Kim * without modification. 125ff879b07SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 126ff879b07SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 127ff879b07SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 128ff879b07SJung-uk Kim * including a substantially similar Disclaimer requirement for further 129ff879b07SJung-uk Kim * binary redistribution. 130ff879b07SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 131ff879b07SJung-uk Kim * of any contributors may be used to endorse or promote products derived 132ff879b07SJung-uk Kim * from this software without specific prior written permission. 133ff879b07SJung-uk Kim * 134ff879b07SJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 135ff879b07SJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136ff879b07SJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 137ff879b07SJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138ff879b07SJung-uk Kim * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139ff879b07SJung-uk Kim * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140ff879b07SJung-uk Kim * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141ff879b07SJung-uk Kim * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142ff879b07SJung-uk Kim * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143ff879b07SJung-uk Kim * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144ff879b07SJung-uk Kim * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145ff879b07SJung-uk Kim * 146ff879b07SJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 147ff879b07SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 148ff879b07SJung-uk Kim * Software Foundation. 149ff879b07SJung-uk Kim * 150ff879b07SJung-uk Kim *****************************************************************************/ 151ff879b07SJung-uk Kim 152ff879b07SJung-uk Kim #include <contrib/dev/acpica/include/acpi.h> 153ff879b07SJung-uk Kim #include <contrib/dev/acpica/include/accommon.h> 154ff879b07SJung-uk Kim #include <contrib/dev/acpica/include/acdisasm.h> 155ff879b07SJung-uk Kim #include <contrib/dev/acpica/include/actbinfo.h> 156ff879b07SJung-uk Kim 157ff879b07SJung-uk Kim /* This module used for application-level code only */ 158ff879b07SJung-uk Kim 159ff879b07SJung-uk Kim #define _COMPONENT ACPI_CA_DISASSEMBLER 160ff879b07SJung-uk Kim ACPI_MODULE_NAME ("dmtbinfo1") 161ff879b07SJung-uk Kim 162ff879b07SJung-uk Kim /* 163ff879b07SJung-uk Kim * How to add a new table: 164ff879b07SJung-uk Kim * 165ff879b07SJung-uk Kim * - Add the C table definition to the actbl1.h or actbl2.h header. 166ff879b07SJung-uk Kim * - Add ACPI_xxxx_OFFSET macro(s) for the table (and subtables) to list below. 167ff879b07SJung-uk Kim * - Define the table in this file (for the disassembler). If any 168ff879b07SJung-uk Kim * new data types are required (ACPI_DMT_*), see below. 169ff879b07SJung-uk Kim * - Add an external declaration for the new table definition (AcpiDmTableInfo*) 170ff879b07SJung-uk Kim * in acdisam.h 171ff879b07SJung-uk Kim * - Add new table definition to the dispatch table in dmtable.c (AcpiDmTableData) 172ff879b07SJung-uk Kim * If a simple table (with no subtables), no disassembly code is needed. 173ff879b07SJung-uk Kim * Otherwise, create the AcpiDmDump* function for to disassemble the table 174ff879b07SJung-uk Kim * and add it to the dmtbdump.c file. 175ff879b07SJung-uk Kim * - Add an external declaration for the new AcpiDmDump* function in acdisasm.h 176ff879b07SJung-uk Kim * - Add the new AcpiDmDump* function to the dispatch table in dmtable.c 177ff879b07SJung-uk Kim * - Create a template for the new table 178ff879b07SJung-uk Kim * - Add data table compiler support 179ff879b07SJung-uk Kim * 180ff879b07SJung-uk Kim * How to add a new data type (ACPI_DMT_*): 181ff879b07SJung-uk Kim * 182ff879b07SJung-uk Kim * - Add new type at the end of the ACPI_DMT list in acdisasm.h 183ff879b07SJung-uk Kim * - Add length and implementation cases in dmtable.c (disassembler) 184ff879b07SJung-uk Kim * - Add type and length cases in dtutils.c (DT compiler) 185ff879b07SJung-uk Kim */ 186ff879b07SJung-uk Kim 187ff879b07SJung-uk Kim /* 188ff879b07SJung-uk Kim * ACPI Table Information, used to dump formatted ACPI tables 189ff879b07SJung-uk Kim * 190ff879b07SJung-uk Kim * Each entry is of the form: <Field Type, Field Offset, Field Name> 191ff879b07SJung-uk Kim */ 192ff879b07SJung-uk Kim 193ff879b07SJung-uk Kim 194ff879b07SJung-uk Kim /******************************************************************************* 195ff879b07SJung-uk Kim * 19697c0b5abSJung-uk Kim * AEST - ARM Error Source table. Conforms to: 19797c0b5abSJung-uk Kim * ACPI for the Armv8 RAS Extensions 1.1 Platform Design Document Sep 2020 19897c0b5abSJung-uk Kim * 19997c0b5abSJung-uk Kim ******************************************************************************/ 20097c0b5abSJung-uk Kim 20197c0b5abSJung-uk Kim /* Common Subtable header (one per Subtable) */ 20297c0b5abSJung-uk Kim 20397c0b5abSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAestHdr[] = 20497c0b5abSJung-uk Kim { 20597c0b5abSJung-uk Kim {ACPI_DMT_AEST, ACPI_AESTH_OFFSET (Type), "Subtable Type", 0}, 20697c0b5abSJung-uk Kim {ACPI_DMT_UINT16, ACPI_AESTH_OFFSET (Length), "Length", DT_LENGTH}, 20797c0b5abSJung-uk Kim {ACPI_DMT_UINT8, ACPI_AESTH_OFFSET (Reserved), "Reserved", 0}, 20897c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AESTH_OFFSET (NodeSpecificOffset), "Node Specific Offset", 0}, 20997c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AESTH_OFFSET (NodeInterfaceOffset), "Node Interface Offset", 0}, 21097c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AESTH_OFFSET (NodeInterruptOffset), "Node Interrupt Array Offset", 0}, 21197c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AESTH_OFFSET (NodeInterruptCount), "Node Interrupt Array Count", 0}, 21297c0b5abSJung-uk Kim {ACPI_DMT_UINT64, ACPI_AESTH_OFFSET (TimestampRate), "Timestamp Rate", 0}, 21397c0b5abSJung-uk Kim {ACPI_DMT_UINT64, ACPI_AESTH_OFFSET (Reserved1), "Reserved", 0}, 21497c0b5abSJung-uk Kim {ACPI_DMT_UINT64, ACPI_AESTH_OFFSET (ErrorInjectionRate), "Error Injection Rate", 0}, 21597c0b5abSJung-uk Kim ACPI_DMT_TERMINATOR 21697c0b5abSJung-uk Kim }; 21797c0b5abSJung-uk Kim 21897c0b5abSJung-uk Kim /* 21997c0b5abSJung-uk Kim * AEST subtables (nodes) 22097c0b5abSJung-uk Kim */ 22197c0b5abSJung-uk Kim 22297c0b5abSJung-uk Kim /* 0: Processor Error */ 22397c0b5abSJung-uk Kim 22497c0b5abSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAestProcError[] = 22597c0b5abSJung-uk Kim { 22697c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST0_OFFSET (ProcessorId), "Processor ID", 0}, 22797c0b5abSJung-uk Kim {ACPI_DMT_AEST_RES, ACPI_AEST0_OFFSET (ResourceType), "Resource Type", 0}, 22897c0b5abSJung-uk Kim {ACPI_DMT_UINT8, ACPI_AEST0_OFFSET (Reserved), "Reserved", 0}, 22997c0b5abSJung-uk Kim {ACPI_DMT_UINT8, ACPI_AEST0_OFFSET (Flags), "Flags (decoded Below)", 0}, 23097c0b5abSJung-uk Kim {ACPI_DMT_FLAG0, ACPI_AEST0_FLAG_OFFSET (Flags, 0), "Global", 0}, 23197c0b5abSJung-uk Kim {ACPI_DMT_FLAG1, ACPI_AEST0_FLAG_OFFSET (Flags, 0), "Shared", 0}, 23297c0b5abSJung-uk Kim {ACPI_DMT_UINT8, ACPI_AEST0_OFFSET (Revision), "Revision", 0}, 23397c0b5abSJung-uk Kim {ACPI_DMT_UINT64, ACPI_AEST0_OFFSET (ProcessorAffinity), "Processor Affinity Structure", 0}, 23497c0b5abSJung-uk Kim ACPI_DMT_TERMINATOR 23597c0b5abSJung-uk Kim }; 23697c0b5abSJung-uk Kim 23797c0b5abSJung-uk Kim /* 0RT: Processor Cache Resource */ 23897c0b5abSJung-uk Kim 23997c0b5abSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAestCacheRsrc[] = 24097c0b5abSJung-uk Kim { 24197c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST0A_OFFSET (CacheReference), "Cache Reference", 0}, 24297c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST0A_OFFSET (Reserved), "Reserved", 0}, 24397c0b5abSJung-uk Kim ACPI_DMT_TERMINATOR 24497c0b5abSJung-uk Kim }; 24597c0b5abSJung-uk Kim 24697c0b5abSJung-uk Kim /* 1RT: ProcessorTLB Resource */ 24797c0b5abSJung-uk Kim 24897c0b5abSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAestTlbRsrc[] = 24997c0b5abSJung-uk Kim { 25097c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST0B_OFFSET (TlbLevel), "TLB Level", 0}, 25197c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST0B_OFFSET (Reserved), "Reserved", 0}, 25297c0b5abSJung-uk Kim ACPI_DMT_TERMINATOR 25397c0b5abSJung-uk Kim }; 25497c0b5abSJung-uk Kim 25597c0b5abSJung-uk Kim /* 2RT: Processor Generic Resource */ 25697c0b5abSJung-uk Kim 25797c0b5abSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAestGenRsrc[] = 25897c0b5abSJung-uk Kim { 25997c0b5abSJung-uk Kim {ACPI_DMT_RAW_BUFFER, 0, "Resource", 0}, 26097c0b5abSJung-uk Kim ACPI_DMT_TERMINATOR 26197c0b5abSJung-uk Kim }; 26297c0b5abSJung-uk Kim 26397c0b5abSJung-uk Kim /* 1: Memory Error */ 26497c0b5abSJung-uk Kim 26597c0b5abSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAestMemError[] = 26697c0b5abSJung-uk Kim { 26797c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST1_OFFSET (SratProximityDomain), "Srat Proximity Domain", 0}, 26897c0b5abSJung-uk Kim ACPI_DMT_TERMINATOR 26997c0b5abSJung-uk Kim }; 27097c0b5abSJung-uk Kim 27197c0b5abSJung-uk Kim /* 2: Smmu Error */ 27297c0b5abSJung-uk Kim 27397c0b5abSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAestSmmuError[] = 27497c0b5abSJung-uk Kim { 27597c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST2_OFFSET (IortNodeReference), "Iort Node Reference", 0}, 27697c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST2_OFFSET (SubcomponentReference), "Subcomponent Reference", 0}, 27797c0b5abSJung-uk Kim ACPI_DMT_TERMINATOR 27897c0b5abSJung-uk Kim }; 27997c0b5abSJung-uk Kim 28097c0b5abSJung-uk Kim /* 3: Vendor Defined */ 28197c0b5abSJung-uk Kim 28297c0b5abSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorError[] = 28397c0b5abSJung-uk Kim { 28497c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST3_OFFSET (AcpiHid), "ACPI HID", 0}, 28597c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST3_OFFSET (AcpiUid), "ACPI UID", 0}, 28697c0b5abSJung-uk Kim {ACPI_DMT_BUF16, ACPI_AEST3_OFFSET (VendorSpecificData), "Vendor Specific Data", 0}, 28797c0b5abSJung-uk Kim ACPI_DMT_TERMINATOR 28897c0b5abSJung-uk Kim }; 28997c0b5abSJung-uk Kim 29097c0b5abSJung-uk Kim /* 4: Gic Error */ 29197c0b5abSJung-uk Kim 29297c0b5abSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAestGicError[] = 29397c0b5abSJung-uk Kim { 29497c0b5abSJung-uk Kim {ACPI_DMT_AEST_GIC, ACPI_AEST4_OFFSET (InterfaceType), "GIC Interface Type", 0}, 29597c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST4_OFFSET (InstanceId), "Instance ID", 0}, 29697c0b5abSJung-uk Kim ACPI_DMT_TERMINATOR 29797c0b5abSJung-uk Kim }; 29897c0b5abSJung-uk Kim 29997c0b5abSJung-uk Kim /* AestXface: Node Interface Structure */ 30097c0b5abSJung-uk Kim 30197c0b5abSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface[] = 30297c0b5abSJung-uk Kim { 30397c0b5abSJung-uk Kim {ACPI_DMT_AEST_XFACE, ACPI_AEST0D_OFFSET (Type), "Interface Type", 0}, 30497c0b5abSJung-uk Kim {ACPI_DMT_UINT24, ACPI_AEST0D_OFFSET (Reserved[0]), "Reserved", 0}, 30597c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST0D_OFFSET (Flags), "Flags (decoded below)", 0}, 30697c0b5abSJung-uk Kim {ACPI_DMT_FLAG0, ACPI_AEST0D_FLAG_OFFSET (Flags, 0), "Shared Interface", 0}, 30797c0b5abSJung-uk Kim {ACPI_DMT_FLAG1, ACPI_AEST0D_FLAG_OFFSET (Flags, 0), "Clear MISCx Registers", 0}, 30897c0b5abSJung-uk Kim {ACPI_DMT_UINT64, ACPI_AEST0D_OFFSET (Address), "Address", 0}, 30997c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST0D_OFFSET (ErrorRecordIndex), "Error Record Index", 0}, 31097c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST0D_OFFSET (ErrorRecordCount), "Error Record Count", 0}, 31197c0b5abSJung-uk Kim {ACPI_DMT_UINT64, ACPI_AEST0D_OFFSET (ErrorRecordImplemented),"Error Record Implemented", 0}, 31297c0b5abSJung-uk Kim {ACPI_DMT_UINT64, ACPI_AEST0D_OFFSET (ErrorStatusReporting), "Error Status Reporting", 0}, 31397c0b5abSJung-uk Kim {ACPI_DMT_UINT64, ACPI_AEST0D_OFFSET (AddressingMode), "Addressing Mode", 0}, 31497c0b5abSJung-uk Kim ACPI_DMT_TERMINATOR 31597c0b5abSJung-uk Kim }; 31697c0b5abSJung-uk Kim 31797c0b5abSJung-uk Kim /* AestXrupt: Node Interrupt Structure */ 31897c0b5abSJung-uk Kim 31997c0b5abSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAestXrupt[] = 32097c0b5abSJung-uk Kim { 32197c0b5abSJung-uk Kim {ACPI_DMT_AEST_XRUPT, ACPI_AEST0E_OFFSET (Type), "Interrupt Type", 0}, 32297c0b5abSJung-uk Kim {ACPI_DMT_UINT16, ACPI_AEST0E_OFFSET (Reserved), "Reserved", 0}, 32397c0b5abSJung-uk Kim {ACPI_DMT_UINT8, ACPI_AEST0E_OFFSET (Flags), "Flags (decoded below)", 0}, 32497c0b5abSJung-uk Kim {ACPI_DMT_FLAG0, ACPI_AEST0E_FLAG_OFFSET (Flags, 0), "Level Triggered", 0}, 32597c0b5abSJung-uk Kim {ACPI_DMT_UINT32, ACPI_AEST0E_OFFSET (Gsiv), "Gsiv", 0}, 32697c0b5abSJung-uk Kim {ACPI_DMT_UINT8, ACPI_AEST0E_OFFSET (IortId), "IortId", 0}, 32797c0b5abSJung-uk Kim {ACPI_DMT_UINT24, ACPI_AEST0E_OFFSET (Reserved1[0]), "Reserved", 0}, 32897c0b5abSJung-uk Kim ACPI_DMT_TERMINATOR 32997c0b5abSJung-uk Kim }; 33097c0b5abSJung-uk Kim 33197c0b5abSJung-uk Kim 33297c0b5abSJung-uk Kim /******************************************************************************* 33397c0b5abSJung-uk Kim * 334ff879b07SJung-uk Kim * ASF - Alert Standard Format table (Signature "ASF!") 335ff879b07SJung-uk Kim * 336ff879b07SJung-uk Kim ******************************************************************************/ 337ff879b07SJung-uk Kim 338ff879b07SJung-uk Kim /* Common Subtable header (one per Subtable) */ 339ff879b07SJung-uk Kim 340ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[] = 341ff879b07SJung-uk Kim { 342ff879b07SJung-uk Kim {ACPI_DMT_ASF, ACPI_ASF0_OFFSET (Header.Type), "Subtable Type", 0}, 343ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (Header.Reserved), "Reserved", 0}, 344ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_ASF0_OFFSET (Header.Length), "Length", DT_LENGTH}, 345ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 346ff879b07SJung-uk Kim }; 347ff879b07SJung-uk Kim 348ff879b07SJung-uk Kim /* 0: ASF Information */ 349ff879b07SJung-uk Kim 350ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[] = 351ff879b07SJung-uk Kim { 352ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (MinResetValue), "Minimum Reset Value", 0}, 353ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (MinPollInterval), "Minimum Polling Interval", 0}, 354ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_ASF0_OFFSET (SystemId), "System ID", 0}, 355ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_ASF0_OFFSET (MfgId), "Manufacturer ID", 0}, 356ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (Flags), "Flags", 0}, 357ff879b07SJung-uk Kim {ACPI_DMT_UINT24, ACPI_ASF0_OFFSET (Reserved2[0]), "Reserved", 0}, 358ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 359ff879b07SJung-uk Kim }; 360ff879b07SJung-uk Kim 361ff879b07SJung-uk Kim /* 1: ASF Alerts */ 362ff879b07SJung-uk Kim 363ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[] = 364ff879b07SJung-uk Kim { 365ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (AssertMask), "AssertMask", 0}, 366ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (DeassertMask), "DeassertMask", 0}, 367ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (Alerts), "Alert Count", 0}, 368ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (DataLength), "Alert Data Length", 0}, 369ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 370ff879b07SJung-uk Kim }; 371ff879b07SJung-uk Kim 372ff879b07SJung-uk Kim /* 1a: ASF Alert data */ 373ff879b07SJung-uk Kim 374ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[] = 375ff879b07SJung-uk Kim { 376ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Address), "Address", 0}, 377ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Command), "Command", 0}, 378ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Mask), "Mask", 0}, 379ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Value), "Value", 0}, 380ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SensorType), "SensorType", 0}, 381ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Type), "Type", 0}, 382ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Offset), "Offset", 0}, 383ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SourceType), "SourceType", 0}, 384ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Severity), "Severity", 0}, 385ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SensorNumber), "SensorNumber", 0}, 386ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Entity), "Entity", 0}, 387ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Instance), "Instance", 0}, 388ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 389ff879b07SJung-uk Kim }; 390ff879b07SJung-uk Kim 391ff879b07SJung-uk Kim /* 2: ASF Remote Control */ 392ff879b07SJung-uk Kim 393ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[] = 394ff879b07SJung-uk Kim { 395ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF2_OFFSET (Controls), "Control Count", 0}, 396ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF2_OFFSET (DataLength), "Control Data Length", 0}, 397ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_ASF2_OFFSET (Reserved2), "Reserved", 0}, 398ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 399ff879b07SJung-uk Kim }; 400ff879b07SJung-uk Kim 401ff879b07SJung-uk Kim /* 2a: ASF Control data */ 402ff879b07SJung-uk Kim 403ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[] = 404ff879b07SJung-uk Kim { 405ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Function), "Function", 0}, 406ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Address), "Address", 0}, 407ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Command), "Command", 0}, 408ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Value), "Value", 0}, 409ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 410ff879b07SJung-uk Kim }; 411ff879b07SJung-uk Kim 412ff879b07SJung-uk Kim /* 3: ASF RMCP Boot Options */ 413ff879b07SJung-uk Kim 414ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[] = 415ff879b07SJung-uk Kim { 416ff879b07SJung-uk Kim {ACPI_DMT_BUF7, ACPI_ASF3_OFFSET (Capabilities[0]), "Capabilities", 0}, 417ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF3_OFFSET (CompletionCode), "Completion Code", 0}, 418ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_ASF3_OFFSET (EnterpriseId), "Enterprise ID", 0}, 419ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF3_OFFSET (Command), "Command", 0}, 420ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (Parameter), "Parameter", 0}, 421ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (BootOptions), "Boot Options", 0}, 422ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (OemParameters), "Oem Parameters", 0}, 423ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 424ff879b07SJung-uk Kim }; 425ff879b07SJung-uk Kim 426ff879b07SJung-uk Kim /* 4: ASF Address */ 427ff879b07SJung-uk Kim 428ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[] = 429ff879b07SJung-uk Kim { 430ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF4_OFFSET (EpromAddress), "Eprom Address", 0}, 431ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF4_OFFSET (Devices), "Device Count", DT_COUNT}, 432ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 433ff879b07SJung-uk Kim }; 434ff879b07SJung-uk Kim 435ff879b07SJung-uk Kim 436ff879b07SJung-uk Kim /******************************************************************************* 437ff879b07SJung-uk Kim * 4381970d693SJung-uk Kim * BDAT - BIOS Data ACPI Table 4391970d693SJung-uk Kim * 4401970d693SJung-uk Kim ******************************************************************************/ 4411970d693SJung-uk Kim 4421970d693SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoBdat[] = 4431970d693SJung-uk Kim { 4441970d693SJung-uk Kim {ACPI_DMT_GAS, ACPI_BDAT_OFFSET (Gas), "BDAT Generic Address", 0}, 4451970d693SJung-uk Kim ACPI_DMT_TERMINATOR 4461970d693SJung-uk Kim }; 4471970d693SJung-uk Kim 4481970d693SJung-uk Kim 4491970d693SJung-uk Kim /******************************************************************************* 4501970d693SJung-uk Kim * 451ff879b07SJung-uk Kim * BERT - Boot Error Record table 452ff879b07SJung-uk Kim * 453ff879b07SJung-uk Kim ******************************************************************************/ 454ff879b07SJung-uk Kim 455ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoBert[] = 456ff879b07SJung-uk Kim { 457ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_BERT_OFFSET (RegionLength), "Boot Error Region Length", 0}, 458ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_BERT_OFFSET (Address), "Boot Error Region Address", 0}, 459ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 460ff879b07SJung-uk Kim }; 461ff879b07SJung-uk Kim 462ff879b07SJung-uk Kim 463ff879b07SJung-uk Kim /******************************************************************************* 464ff879b07SJung-uk Kim * 465ff879b07SJung-uk Kim * BGRT - Boot Graphics Resource Table (ACPI 5.0) 466ff879b07SJung-uk Kim * 467ff879b07SJung-uk Kim ******************************************************************************/ 468ff879b07SJung-uk Kim 469ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[] = 470ff879b07SJung-uk Kim { 471ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_BGRT_OFFSET (Version), "Version", 0}, 472ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_BGRT_OFFSET (Status), "Status (decoded below)", DT_FLAG}, 473ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_BGRT_FLAG_OFFSET (Status, 0), "Displayed", 0}, 474ff879b07SJung-uk Kim {ACPI_DMT_FLAGS1, ACPI_BGRT_FLAG_OFFSET (Status, 0), "Orientation Offset", 0}, 475ff879b07SJung-uk Kim 476ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_BGRT_OFFSET (ImageType), "Image Type", 0}, 477ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_BGRT_OFFSET (ImageAddress), "Image Address", 0}, 478ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_BGRT_OFFSET (ImageOffsetX), "Image OffsetX", 0}, 479ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_BGRT_OFFSET (ImageOffsetY), "Image OffsetY", 0}, 480ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 481ff879b07SJung-uk Kim }; 482ff879b07SJung-uk Kim 483ff879b07SJung-uk Kim 484ff879b07SJung-uk Kim /******************************************************************************* 485ff879b07SJung-uk Kim * 486ff879b07SJung-uk Kim * BOOT - Simple Boot Flag Table 487ff879b07SJung-uk Kim * 488ff879b07SJung-uk Kim ******************************************************************************/ 489ff879b07SJung-uk Kim 490ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[] = 491ff879b07SJung-uk Kim { 492ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_BOOT_OFFSET (CmosIndex), "Boot Register Index", 0}, 493ff879b07SJung-uk Kim {ACPI_DMT_UINT24, ACPI_BOOT_OFFSET (Reserved[0]), "Reserved", 0}, 494ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 495ff879b07SJung-uk Kim }; 496ff879b07SJung-uk Kim 497ff879b07SJung-uk Kim 498ff879b07SJung-uk Kim /******************************************************************************* 499ff879b07SJung-uk Kim * 500cfd1ed46SJung-uk Kim * CEDT - CXL Early Discovery Table 501cfd1ed46SJung-uk Kim * 502cfd1ed46SJung-uk Kim ******************************************************************************/ 503cfd1ed46SJung-uk Kim 504cfd1ed46SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoCedtHdr[] = 505cfd1ed46SJung-uk Kim { 506cfd1ed46SJung-uk Kim {ACPI_DMT_CEDT, ACPI_CEDT_OFFSET (Type), "Subtable Type", 0}, 507cfd1ed46SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CEDT_OFFSET (Reserved), "Reserved", 0}, 508cfd1ed46SJung-uk Kim {ACPI_DMT_UINT16, ACPI_CEDT_OFFSET (Length), "Length", DT_LENGTH}, 509cfd1ed46SJung-uk Kim ACPI_DMT_TERMINATOR 510cfd1ed46SJung-uk Kim }; 511cfd1ed46SJung-uk Kim 512cfd1ed46SJung-uk Kim /* 0: CXL Host Bridge Structure */ 513cfd1ed46SJung-uk Kim 514cfd1ed46SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoCedt0[] = 515cfd1ed46SJung-uk Kim { 516cfd1ed46SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CEDT0_OFFSET (Uid), "Associated host bridge", 0}, 517cfd1ed46SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CEDT0_OFFSET (CxlVersion), "Specification version", 0}, 518cfd1ed46SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CEDT0_OFFSET (Reserved), "Reserved", 0}, 519cfd1ed46SJung-uk Kim {ACPI_DMT_UINT64, ACPI_CEDT0_OFFSET (Base), "Register base", 0}, 520cfd1ed46SJung-uk Kim {ACPI_DMT_UINT64, ACPI_CEDT0_OFFSET (Length), "Register length", 0}, 521cfd1ed46SJung-uk Kim ACPI_DMT_TERMINATOR 522cfd1ed46SJung-uk Kim }; 523cfd1ed46SJung-uk Kim 524*ab71bbb7SJung-uk Kim /* 1: CXL Fixed Memory Window Structure */ 525*ab71bbb7SJung-uk Kim 526*ab71bbb7SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1[] = 527*ab71bbb7SJung-uk Kim { 528*ab71bbb7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CEDT1_OFFSET (Reserved1), "Reserved", 0}, 529*ab71bbb7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_CEDT1_OFFSET (BaseHpa), "Window base address", 0}, 530*ab71bbb7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_CEDT1_OFFSET (WindowSize), "Window size", 0}, 531*ab71bbb7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CEDT1_OFFSET (InterleaveWays), "Interleave Members (2^n)", 0}, 532*ab71bbb7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CEDT1_OFFSET (InterleaveArithmetic), "Interleave Arithmetic", 0}, 533*ab71bbb7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_CEDT1_OFFSET (Reserved2), "Reserved", 0}, 534*ab71bbb7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CEDT1_OFFSET (Granularity), "Granularity", 0}, 535*ab71bbb7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_CEDT1_OFFSET (Restrictions), "Restrictions", 0}, 536*ab71bbb7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_CEDT1_OFFSET (QtgId), "QtgId", 0}, 537*ab71bbb7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CEDT1_OFFSET (InterleaveTargets), "First Target", 0}, 538*ab71bbb7SJung-uk Kim ACPI_DMT_TERMINATOR 539*ab71bbb7SJung-uk Kim }; 540*ab71bbb7SJung-uk Kim 541*ab71bbb7SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1_te[] = 542*ab71bbb7SJung-uk Kim { 543*ab71bbb7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CEDT1_TE_OFFSET (InterleaveTarget), "Next Target", 0}, 544*ab71bbb7SJung-uk Kim ACPI_DMT_TERMINATOR 545*ab71bbb7SJung-uk Kim }; 546cfd1ed46SJung-uk Kim 547cfd1ed46SJung-uk Kim /******************************************************************************* 548cfd1ed46SJung-uk Kim * 549ff879b07SJung-uk Kim * CPEP - Corrected Platform Error Polling table 550ff879b07SJung-uk Kim * 551ff879b07SJung-uk Kim ******************************************************************************/ 552ff879b07SJung-uk Kim 553ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[] = 554ff879b07SJung-uk Kim { 555ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_CPEP_OFFSET (Reserved), "Reserved", 0}, 556ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 557ff879b07SJung-uk Kim }; 558ff879b07SJung-uk Kim 559ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[] = 560ff879b07SJung-uk Kim { 561ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Header.Type), "Subtable Type", 0}, 562ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Header.Length), "Length", DT_LENGTH}, 563ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Id), "Processor ID", 0}, 564ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Eid), "Processor EID", 0}, 565ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CPEP0_OFFSET (Interval), "Polling Interval", 0}, 566ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 567ff879b07SJung-uk Kim }; 568ff879b07SJung-uk Kim 569ff879b07SJung-uk Kim 570ff879b07SJung-uk Kim /******************************************************************************* 571ff879b07SJung-uk Kim * 572ff879b07SJung-uk Kim * CSRT - Core System Resource Table 573ff879b07SJung-uk Kim * 574ff879b07SJung-uk Kim ******************************************************************************/ 575ff879b07SJung-uk Kim 576ff879b07SJung-uk Kim /* Main table consists only of the standard ACPI table header */ 577ff879b07SJung-uk Kim 578ff879b07SJung-uk Kim /* Resource Group subtable */ 579ff879b07SJung-uk Kim 580ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[] = 581ff879b07SJung-uk Kim { 582ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (Length), "Length", DT_LENGTH}, 583ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (VendorId), "Vendor ID", 0}, 584ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (SubvendorId), "Subvendor ID", 0}, 585ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (DeviceId), "Device ID", 0}, 586ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (SubdeviceId), "Subdevice ID", 0}, 587ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (Revision), "Revision", 0}, 588ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (Reserved), "Reserved", 0}, 589ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (SharedInfoLength), "Shared Info Length", 0}, 590ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 591ff879b07SJung-uk Kim }; 592ff879b07SJung-uk Kim 593ff879b07SJung-uk Kim /* Shared Info subtable */ 594ff879b07SJung-uk Kim 595ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[] = 596ff879b07SJung-uk Kim { 597ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (MajorVersion), "Major Version", 0}, 598ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (MinorVersion), "Minor Version", 0}, 599ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (MmioBaseLow), "MMIO Base Address Low", 0}, 600ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (MmioBaseHigh), "MMIO Base Address High", 0}, 601ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (GsiInterrupt), "GSI Interrupt", 0}, 602ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (InterruptPolarity), "Interrupt Polarity", 0}, 603ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (InterruptMode), "Interrupt Mode", 0}, 604ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (NumChannels), "Num Channels", 0}, 605ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (DmaAddressWidth), "DMA Address Width", 0}, 606ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (BaseRequestLine), "Base Request Line", 0}, 607ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (NumHandshakeSignals), "Num Handshake Signals", 0}, 608ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (MaxBlockSize), "Max Block Size", 0}, 609ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 610ff879b07SJung-uk Kim }; 611ff879b07SJung-uk Kim 612ff879b07SJung-uk Kim /* Resource Descriptor subtable */ 613ff879b07SJung-uk Kim 614ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[] = 615ff879b07SJung-uk Kim { 616ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CSRT2_OFFSET (Length), "Length", DT_LENGTH}, 617ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_CSRT2_OFFSET (Type), "Type", 0}, 618ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_CSRT2_OFFSET (Subtype), "Subtype", 0}, 619ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CSRT2_OFFSET (Uid), "UID", 0}, 620ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 621ff879b07SJung-uk Kim }; 622ff879b07SJung-uk Kim 623ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[] = 624ff879b07SJung-uk Kim { 625ff879b07SJung-uk Kim {ACPI_DMT_RAW_BUFFER, 0, "ResourceInfo", DT_OPTIONAL}, 626ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 627ff879b07SJung-uk Kim }; 628ff879b07SJung-uk Kim 629ff879b07SJung-uk Kim 630ff879b07SJung-uk Kim /******************************************************************************* 631ff879b07SJung-uk Kim * 632ff879b07SJung-uk Kim * DBG2 - Debug Port Table 2 633ff879b07SJung-uk Kim * 634ff879b07SJung-uk Kim ******************************************************************************/ 635ff879b07SJung-uk Kim 636ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[] = 637ff879b07SJung-uk Kim { 638ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_DBG2_OFFSET (InfoOffset), "Info Offset", 0}, 639ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_DBG2_OFFSET (InfoCount), "Info Count", 0}, 640ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 641ff879b07SJung-uk Kim }; 642ff879b07SJung-uk Kim 643ff879b07SJung-uk Kim /* Debug Device Information Subtable */ 644ff879b07SJung-uk Kim 645ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[] = 646ff879b07SJung-uk Kim { 647ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DBG20_OFFSET (Revision), "Revision", 0}, 648ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (Length), "Length", DT_LENGTH}, 649ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DBG20_OFFSET (RegisterCount), "Register Count", 0}, 650ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (NamepathLength), "Namepath Length", 0}, 651ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (NamepathOffset), "Namepath Offset", 0}, 652ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (OemDataLength), "OEM Data Length", DT_DESCRIBES_OPTIONAL}, 653ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (OemDataOffset), "OEM Data Offset", DT_DESCRIBES_OPTIONAL}, 654ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (PortType), "Port Type", 0}, 655ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (PortSubtype), "Port Subtype", 0}, 656ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (Reserved), "Reserved", 0}, 657ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (BaseAddressOffset), "Base Address Offset", 0}, 658ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (AddressSizeOffset), "Address Size Offset", 0}, 659ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 660ff879b07SJung-uk Kim }; 661ff879b07SJung-uk Kim 662ff879b07SJung-uk Kim /* Variable-length data for the subtable */ 663ff879b07SJung-uk Kim 664ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[] = 665ff879b07SJung-uk Kim { 666ff879b07SJung-uk Kim {ACPI_DMT_GAS, 0, "Base Address Register", 0}, 667ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 668ff879b07SJung-uk Kim }; 669ff879b07SJung-uk Kim 670ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[] = 671ff879b07SJung-uk Kim { 672ff879b07SJung-uk Kim {ACPI_DMT_UINT32, 0, "Address Size", 0}, 673ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 674ff879b07SJung-uk Kim }; 675ff879b07SJung-uk Kim 676ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[] = 677ff879b07SJung-uk Kim { 678ff879b07SJung-uk Kim {ACPI_DMT_STRING, 0, "Namepath", 0}, 679ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 680ff879b07SJung-uk Kim }; 681ff879b07SJung-uk Kim 682ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[] = 683ff879b07SJung-uk Kim { 684ff879b07SJung-uk Kim {ACPI_DMT_RAW_BUFFER, 0, "OEM Data", DT_OPTIONAL}, 685ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 686ff879b07SJung-uk Kim }; 687ff879b07SJung-uk Kim 688ff879b07SJung-uk Kim 689ff879b07SJung-uk Kim /******************************************************************************* 690ff879b07SJung-uk Kim * 691ff879b07SJung-uk Kim * DBGP - Debug Port 692ff879b07SJung-uk Kim * 693ff879b07SJung-uk Kim ******************************************************************************/ 694ff879b07SJung-uk Kim 695ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[] = 696ff879b07SJung-uk Kim { 697ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DBGP_OFFSET (Type), "Interface Type", 0}, 698ff879b07SJung-uk Kim {ACPI_DMT_UINT24, ACPI_DBGP_OFFSET (Reserved[0]), "Reserved", 0}, 699ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_DBGP_OFFSET (DebugPort), "Debug Port Register", 0}, 700ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 701ff879b07SJung-uk Kim }; 702ff879b07SJung-uk Kim 703ff879b07SJung-uk Kim 704ff879b07SJung-uk Kim /******************************************************************************* 705ff879b07SJung-uk Kim * 706ff879b07SJung-uk Kim * DMAR - DMA Remapping table 707ff879b07SJung-uk Kim * 708ff879b07SJung-uk Kim ******************************************************************************/ 709ff879b07SJung-uk Kim 710ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[] = 711ff879b07SJung-uk Kim { 712ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR_OFFSET (Width), "Host Address Width", 0}, 713ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR_OFFSET (Flags), "Flags", 0}, 714ff879b07SJung-uk Kim {ACPI_DMT_BUF10, ACPI_DMAR_OFFSET (Reserved[0]), "Reserved", 0}, 715ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 716ff879b07SJung-uk Kim }; 717ff879b07SJung-uk Kim 718ff879b07SJung-uk Kim /* Common Subtable header (one per Subtable) */ 719ff879b07SJung-uk Kim 720ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[] = 721ff879b07SJung-uk Kim { 722ff879b07SJung-uk Kim {ACPI_DMT_DMAR, ACPI_DMAR0_OFFSET (Header.Type), "Subtable Type", 0}, 723ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DMAR0_OFFSET (Header.Length), "Length", DT_LENGTH}, 724ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 725ff879b07SJung-uk Kim }; 726ff879b07SJung-uk Kim 727ff879b07SJung-uk Kim /* Common device scope entry */ 728ff879b07SJung-uk Kim 729ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[] = 730ff879b07SJung-uk Kim { 731ff879b07SJung-uk Kim {ACPI_DMT_DMAR_SCOPE, ACPI_DMARS_OFFSET (EntryType), "Device Scope Type", 0}, 732ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (Length), "Entry Length", DT_LENGTH}, 733ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DMARS_OFFSET (Reserved), "Reserved", 0}, 734ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (EnumerationId), "Enumeration ID", 0}, 735ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (Bus), "PCI Bus Number", 0}, 736ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 737ff879b07SJung-uk Kim }; 738ff879b07SJung-uk Kim 739ff879b07SJung-uk Kim /* DMAR Subtables */ 740ff879b07SJung-uk Kim 741ff879b07SJung-uk Kim /* 0: Hardware Unit Definition */ 742ff879b07SJung-uk Kim 743ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[] = 744ff879b07SJung-uk Kim { 745ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR0_OFFSET (Flags), "Flags", 0}, 746ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR0_OFFSET (Reserved), "Reserved", 0}, 747ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DMAR0_OFFSET (Segment), "PCI Segment Number", 0}, 748ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DMAR0_OFFSET (Address), "Register Base Address", 0}, 749ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 750ff879b07SJung-uk Kim }; 751ff879b07SJung-uk Kim 752ff879b07SJung-uk Kim /* 1: Reserved Memory Definition */ 753ff879b07SJung-uk Kim 754ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[] = 755ff879b07SJung-uk Kim { 756ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DMAR1_OFFSET (Reserved), "Reserved", 0}, 757ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DMAR1_OFFSET (Segment), "PCI Segment Number", 0}, 758ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DMAR1_OFFSET (BaseAddress), "Base Address", 0}, 759ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DMAR1_OFFSET (EndAddress), "End Address (limit)", 0}, 760ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 761ff879b07SJung-uk Kim }; 762ff879b07SJung-uk Kim 763ff879b07SJung-uk Kim /* 2: Root Port ATS Capability Definition */ 764ff879b07SJung-uk Kim 765ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[] = 766ff879b07SJung-uk Kim { 767ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR2_OFFSET (Flags), "Flags", 0}, 768ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR2_OFFSET (Reserved), "Reserved", 0}, 769ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DMAR2_OFFSET (Segment), "PCI Segment Number", 0}, 770ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 771ff879b07SJung-uk Kim }; 772ff879b07SJung-uk Kim 773ff879b07SJung-uk Kim /* 3: Remapping Hardware Static Affinity Structure */ 774ff879b07SJung-uk Kim 775ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[] = 776ff879b07SJung-uk Kim { 777ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_DMAR3_OFFSET (Reserved), "Reserved", 0}, 778ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DMAR3_OFFSET (BaseAddress), "Base Address", 0}, 779ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_DMAR3_OFFSET (ProximityDomain), "Proximity Domain", 0}, 780ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 781ff879b07SJung-uk Kim }; 782ff879b07SJung-uk Kim 783ff879b07SJung-uk Kim /* 4: ACPI Namespace Device Declaration Structure */ 784ff879b07SJung-uk Kim 785ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[] = 786ff879b07SJung-uk Kim { 787ff879b07SJung-uk Kim {ACPI_DMT_UINT24, ACPI_DMAR4_OFFSET (Reserved[0]), "Reserved", 0}, 788ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR4_OFFSET (DeviceNumber), "Device Number", 0}, 789ff879b07SJung-uk Kim {ACPI_DMT_STRING, ACPI_DMAR4_OFFSET (DeviceName[0]), "Device Name", 0}, 790ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 791ff879b07SJung-uk Kim }; 792ff879b07SJung-uk Kim 793*ab71bbb7SJung-uk Kim /* 5: Hardware Unit Definition */ 794*ab71bbb7SJung-uk Kim 795*ab71bbb7SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmar5[] = 796*ab71bbb7SJung-uk Kim { 797*ab71bbb7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR5_OFFSET (Flags), "Flags", 0}, 798*ab71bbb7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR5_OFFSET (Reserved), "Reserved", 0}, 799*ab71bbb7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DMAR5_OFFSET (Segment), "PCI Segment Number", 0}, 800*ab71bbb7SJung-uk Kim ACPI_DMT_TERMINATOR 801*ab71bbb7SJung-uk Kim }; 802ff879b07SJung-uk Kim 803ff879b07SJung-uk Kim /******************************************************************************* 804ff879b07SJung-uk Kim * 805ff879b07SJung-uk Kim * DRTM - Dynamic Root of Trust for Measurement table 806ff879b07SJung-uk Kim * 807ff879b07SJung-uk Kim ******************************************************************************/ 808ff879b07SJung-uk Kim 809ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[] = 810ff879b07SJung-uk Kim { 811ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DRTM_OFFSET (EntryBaseAddress), "Entry Base Address", 0}, 812ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DRTM_OFFSET (EntryLength), "Entry Length", 0}, 813ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_DRTM_OFFSET (EntryAddress32), "Entry 32", 0}, 814ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DRTM_OFFSET (EntryAddress64), "Entry 64", 0}, 815ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DRTM_OFFSET (ExitAddress), "Exit Address", 0}, 816ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DRTM_OFFSET (LogAreaAddress), "Log Area Start", 0}, 817ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_DRTM_OFFSET (LogAreaLength), "Log Area Length", 0}, 818ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DRTM_OFFSET (ArchDependentAddress), "Arch Dependent Address", 0}, 819ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_DRTM_OFFSET (Flags), "Flags (decoded below)", 0}, 820ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_DRTM_FLAG_OFFSET (Flags, 0), "Namespace in TCB", 0}, 821ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_DRTM_FLAG_OFFSET (Flags, 0), "Gap Code on S3 Resume", 0}, 822ff879b07SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_DRTM_FLAG_OFFSET (Flags, 0), "Gap Code on DLME_Exit", 0}, 823ff879b07SJung-uk Kim {ACPI_DMT_FLAG3, ACPI_DRTM_FLAG_OFFSET (Flags, 0), "PCR_Authorities Changed", 0}, 824ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 825ff879b07SJung-uk Kim }; 826ff879b07SJung-uk Kim 827ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[] = 828ff879b07SJung-uk Kim { 829ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_DRTM0_OFFSET (ValidatedTableCount), "Validated Table Count", DT_COUNT}, 830ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 831ff879b07SJung-uk Kim }; 832ff879b07SJung-uk Kim 833ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[] = 834ff879b07SJung-uk Kim { 835ff879b07SJung-uk Kim {ACPI_DMT_UINT64, 0, "Table Address", DT_OPTIONAL}, 836ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 837ff879b07SJung-uk Kim }; 838ff879b07SJung-uk Kim 839ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[] = 840ff879b07SJung-uk Kim { 841ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_DRTM1_OFFSET (ResourceCount), "Resource Count", DT_COUNT}, 842ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 843ff879b07SJung-uk Kim }; 844ff879b07SJung-uk Kim 845ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[] = 846ff879b07SJung-uk Kim { 847ff879b07SJung-uk Kim {ACPI_DMT_UINT56, ACPI_DRTM1a_OFFSET (Size[0]), "Size", DT_OPTIONAL}, 848ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DRTM1a_OFFSET (Type), "Type", 0}, 849ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_DRTM1a_FLAG_OFFSET (Type, 0), "Resource Type", 0}, 850ff879b07SJung-uk Kim {ACPI_DMT_FLAG7, ACPI_DRTM1a_FLAG_OFFSET (Type, 0), "Protections", 0}, 851ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DRTM1a_OFFSET (Address), "Address", 0}, 852ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 853ff879b07SJung-uk Kim }; 854ff879b07SJung-uk Kim 855ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[] = 856ff879b07SJung-uk Kim { 857ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_DRTM2_OFFSET (DpsIdLength), "DLME Platform Id Length", DT_COUNT}, 858ff879b07SJung-uk Kim {ACPI_DMT_BUF16, ACPI_DRTM2_OFFSET (DpsId), "DLME Platform Id", DT_COUNT}, 859ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 860ff879b07SJung-uk Kim }; 861ff879b07SJung-uk Kim 862ff879b07SJung-uk Kim 863ff879b07SJung-uk Kim /******************************************************************************* 864ff879b07SJung-uk Kim * 865ff879b07SJung-uk Kim * ECDT - Embedded Controller Boot Resources Table 866ff879b07SJung-uk Kim * 867ff879b07SJung-uk Kim ******************************************************************************/ 868ff879b07SJung-uk Kim 869ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[] = 870ff879b07SJung-uk Kim { 871ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_ECDT_OFFSET (Control), "Command/Status Register", 0}, 872ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_ECDT_OFFSET (Data), "Data Register", 0}, 873ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_ECDT_OFFSET (Uid), "UID", 0}, 874ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ECDT_OFFSET (Gpe), "GPE Number", 0}, 875ff879b07SJung-uk Kim {ACPI_DMT_STRING, ACPI_ECDT_OFFSET (Id[0]), "Namepath", 0}, 876ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 877ff879b07SJung-uk Kim }; 878ff879b07SJung-uk Kim 879ff879b07SJung-uk Kim 880ff879b07SJung-uk Kim /******************************************************************************* 881ff879b07SJung-uk Kim * 882ff879b07SJung-uk Kim * EINJ - Error Injection table 883ff879b07SJung-uk Kim * 884ff879b07SJung-uk Kim ******************************************************************************/ 885ff879b07SJung-uk Kim 886ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[] = 887ff879b07SJung-uk Kim { 888ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (HeaderLength), "Injection Header Length", 0}, 889ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_EINJ_OFFSET (Flags), "Flags", 0}, 890ff879b07SJung-uk Kim {ACPI_DMT_UINT24, ACPI_EINJ_OFFSET (Reserved[0]), "Reserved", 0}, 891ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (Entries), "Injection Entry Count", 0}, 892ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 893ff879b07SJung-uk Kim }; 894ff879b07SJung-uk Kim 895ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[] = 896ff879b07SJung-uk Kim { 897ff879b07SJung-uk Kim {ACPI_DMT_EINJACT, ACPI_EINJ0_OFFSET (Action), "Action", 0}, 898ff879b07SJung-uk Kim {ACPI_DMT_EINJINST, ACPI_EINJ0_OFFSET (Instruction), "Instruction", 0}, 899ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 900ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_EINJ0_FLAG_OFFSET (Flags,0), "Preserve Register Bits", 0}, 901ff879b07SJung-uk Kim 902ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Reserved), "Reserved", 0}, 903ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_EINJ0_OFFSET (RegisterRegion), "Register Region", 0}, 904ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_EINJ0_OFFSET (Value), "Value", 0}, 905ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_EINJ0_OFFSET (Mask), "Mask", 0}, 906ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 907ff879b07SJung-uk Kim }; 908ff879b07SJung-uk Kim 909ff879b07SJung-uk Kim 910ff879b07SJung-uk Kim /******************************************************************************* 911ff879b07SJung-uk Kim * 912ff879b07SJung-uk Kim * ERST - Error Record Serialization table 913ff879b07SJung-uk Kim * 914ff879b07SJung-uk Kim ******************************************************************************/ 915ff879b07SJung-uk Kim 916ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoErst[] = 917ff879b07SJung-uk Kim { 918ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (HeaderLength), "Serialization Header Length", 0}, 919ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Reserved), "Reserved", 0}, 920ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Entries), "Instruction Entry Count", 0}, 921ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 922ff879b07SJung-uk Kim }; 923ff879b07SJung-uk Kim 924ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[] = 925ff879b07SJung-uk Kim { 926ff879b07SJung-uk Kim {ACPI_DMT_ERSTACT, ACPI_ERST0_OFFSET (Action), "Action", 0}, 927ff879b07SJung-uk Kim {ACPI_DMT_ERSTINST, ACPI_ERST0_OFFSET (Instruction), "Instruction", 0}, 928ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ERST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 929ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_ERST0_FLAG_OFFSET (Flags,0), "Preserve Register Bits", 0}, 930ff879b07SJung-uk Kim 931ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ERST0_OFFSET (Reserved), "Reserved", 0}, 932ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_ERST0_OFFSET (RegisterRegion), "Register Region", 0}, 933ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_ERST0_OFFSET (Value), "Value", 0}, 934ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_ERST0_OFFSET (Mask), "Mask", 0}, 935ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 936ff879b07SJung-uk Kim }; 937ff879b07SJung-uk Kim 938ff879b07SJung-uk Kim 939ff879b07SJung-uk Kim /******************************************************************************* 940ff879b07SJung-uk Kim * 941ff879b07SJung-uk Kim * FPDT - Firmware Performance Data Table (ACPI 5.0) 942ff879b07SJung-uk Kim * 943ff879b07SJung-uk Kim ******************************************************************************/ 944ff879b07SJung-uk Kim 945ff879b07SJung-uk Kim /* Main table consists of only the standard ACPI header - subtables follow */ 946ff879b07SJung-uk Kim 947ff879b07SJung-uk Kim /* FPDT subtable header */ 948ff879b07SJung-uk Kim 949ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[] = 950ff879b07SJung-uk Kim { 951ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_FPDTH_OFFSET (Type), "Subtable Type", 0}, 952ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FPDTH_OFFSET (Length), "Length", DT_LENGTH}, 953ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FPDTH_OFFSET (Revision), "Revision", 0}, 954ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 955ff879b07SJung-uk Kim }; 956ff879b07SJung-uk Kim 957ff879b07SJung-uk Kim /* 0: Firmware Basic Boot Performance Record */ 958ff879b07SJung-uk Kim 959ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[] = 960ff879b07SJung-uk Kim { 961ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FPDT0_OFFSET (Reserved), "Reserved", 0}, 962ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_FPDT1_OFFSET (Address), "FPDT Boot Record Address", 0}, 963ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 964ff879b07SJung-uk Kim }; 965ff879b07SJung-uk Kim 966ff879b07SJung-uk Kim /* 1: S3 Performance Table Pointer Record */ 967ff879b07SJung-uk Kim 968ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[] = 969ff879b07SJung-uk Kim { 970ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FPDT1_OFFSET (Reserved), "Reserved", 0}, 971ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_FPDT1_OFFSET (Address), "S3PT Record Address", 0}, 972ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 973ff879b07SJung-uk Kim }; 974ff879b07SJung-uk Kim 975ff879b07SJung-uk Kim #if 0 976ff879b07SJung-uk Kim /* Boot Performance Record, not supported at this time. */ 977ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (ResetEnd), "Reset End", 0}, 978ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (LoadStart), "Load Image Start", 0}, 979ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (StartupStart), "Start Image Start", 0}, 980ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (ExitServicesEntry), "Exit Services Entry", 0}, 981ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (ExitServicesExit), "Exit Services Exit", 0}, 982ff879b07SJung-uk Kim #endif 983ff879b07SJung-uk Kim 984ff879b07SJung-uk Kim 985ff879b07SJung-uk Kim /******************************************************************************* 986ff879b07SJung-uk Kim * 987ff879b07SJung-uk Kim * GTDT - Generic Timer Description Table 988ff879b07SJung-uk Kim * 989ff879b07SJung-uk Kim ******************************************************************************/ 990ff879b07SJung-uk Kim 991ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[] = 992ff879b07SJung-uk Kim { 993ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_GTDT_OFFSET (CounterBlockAddresss), "Counter Block Address", 0}, 994ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (Reserved), "Reserved", 0}, 995ff879b07SJung-uk Kim ACPI_DMT_NEW_LINE, 996ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (SecureEl1Interrupt), "Secure EL1 Interrupt", 0}, 997ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (SecureEl1Flags), "EL1 Flags (decoded below)", DT_FLAG}, 998ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0), "Trigger Mode", 0}, 999ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0), "Polarity", 0}, 1000ff879b07SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0), "Always On", 0}, 1001ff879b07SJung-uk Kim ACPI_DMT_NEW_LINE, 1002ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecureEl1Interrupt), "Non-Secure EL1 Interrupt", 0}, 1003ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecureEl1Flags), "NEL1 Flags (decoded below)", DT_FLAG}, 1004ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Trigger Mode", 0}, 1005ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Polarity", 0}, 1006ff879b07SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Always On", 0}, 1007ff879b07SJung-uk Kim ACPI_DMT_NEW_LINE, 1008ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (VirtualTimerInterrupt), "Virtual Timer Interrupt", 0}, 1009ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (VirtualTimerFlags), "VT Flags (decoded below)", DT_FLAG}, 1010ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Trigger Mode", 0}, 1011ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Polarity", 0}, 1012ff879b07SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Always On", 0}, 1013ff879b07SJung-uk Kim ACPI_DMT_NEW_LINE, 1014ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecureEl2Interrupt), "Non-Secure EL2 Interrupt", 0}, 1015ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecureEl2Flags), "NEL2 Flags (decoded below)", DT_FLAG}, 1016ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Trigger Mode", 0}, 1017ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Polarity", 0}, 1018ff879b07SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Always On", 0}, 1019ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_GTDT_OFFSET (CounterReadBlockAddress), "Counter Read Block Address", 0}, 1020ff879b07SJung-uk Kim ACPI_DMT_NEW_LINE, 1021ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (PlatformTimerCount), "Platform Timer Count", 0}, 1022ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (PlatformTimerOffset), "Platform Timer Offset", 0}, 1023ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1024ff879b07SJung-uk Kim }; 1025ff879b07SJung-uk Kim 1026cd6518c7SJung-uk Kim /* GDTD EL2 timer info. This table is appended to AcpiDmTableInfoGtdt for rev 3 and later */ 1027cd6518c7SJung-uk Kim 1028cd6518c7SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[] = 1029cd6518c7SJung-uk Kim { 1030cd6518c7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT_EL2_OFFSET (VirtualEL2TimerGsiv), "Virtual EL2 Timer GSIV", 0}, 1031cd6518c7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT_EL2_OFFSET (VirtualEL2TimerFlags), "Virtual EL2 Timer Flags", 0}, 1032cd6518c7SJung-uk Kim ACPI_DMT_TERMINATOR 1033cd6518c7SJung-uk Kim }; 1034cd6518c7SJung-uk Kim 1035ff879b07SJung-uk Kim /* GTDT Subtable header (one per Subtable) */ 1036ff879b07SJung-uk Kim 1037ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[] = 1038ff879b07SJung-uk Kim { 1039ff879b07SJung-uk Kim {ACPI_DMT_GTDT, ACPI_GTDTH_OFFSET (Type), "Subtable Type", 0}, 1040ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_GTDTH_OFFSET (Length), "Length", DT_LENGTH}, 1041ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1042ff879b07SJung-uk Kim }; 1043ff879b07SJung-uk Kim 1044ff879b07SJung-uk Kim /* GTDT Subtables */ 1045ff879b07SJung-uk Kim 1046ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[] = 1047ff879b07SJung-uk Kim { 1048ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_GTDT0_OFFSET (Reserved), "Reserved", 0}, 1049ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_GTDT0_OFFSET (BlockAddress), "Block Address", 0}, 1050ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT0_OFFSET (TimerCount), "Timer Count", 0}, 1051ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT0_OFFSET (TimerOffset), "Timer Offset", 0}, 1052ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1053ff879b07SJung-uk Kim }; 1054ff879b07SJung-uk Kim 1055ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[] = 1056ff879b07SJung-uk Kim { 1057ff879b07SJung-uk Kim {ACPI_DMT_UINT8 , ACPI_GTDT0a_OFFSET (FrameNumber), "Frame Number", 0}, 1058ff879b07SJung-uk Kim {ACPI_DMT_UINT24, ACPI_GTDT0a_OFFSET (Reserved[0]), "Reserved", 0}, 1059ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_GTDT0a_OFFSET (BaseAddress), "Base Address", 0}, 1060ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_GTDT0a_OFFSET (El0BaseAddress), "EL0 Base Address", 0}, 1061ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (TimerInterrupt), "Timer Interrupt", 0}, 1062ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (TimerFlags), "Timer Flags (decoded below)", 0}, 1063ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_GTDT0a_FLAG_OFFSET (TimerFlags,0), "Trigger Mode", 0}, 1064ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_GTDT0a_FLAG_OFFSET (TimerFlags,0), "Polarity", 0}, 1065ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (VirtualTimerInterrupt), "Virtual Timer Interrupt", 0}, 1066ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (VirtualTimerFlags), "Virtual Timer Flags (decoded below)", 0}, 1067ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_GTDT0a_FLAG_OFFSET (VirtualTimerFlags,0), "Trigger Mode", 0}, 1068ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_GTDT0a_FLAG_OFFSET (VirtualTimerFlags,0), "Polarity", 0}, 1069ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (CommonFlags), "Common Flags (decoded below)", 0}, 1070ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_GTDT0a_FLAG_OFFSET (CommonFlags,0), "Secure", 0}, 1071ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_GTDT0a_FLAG_OFFSET (CommonFlags,0), "Always On", 0}, 1072ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1073ff879b07SJung-uk Kim }; 1074ff879b07SJung-uk Kim 1075ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[] = 1076ff879b07SJung-uk Kim { 1077ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_GTDT1_OFFSET (Reserved), "Reserved", 0}, 1078ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_GTDT1_OFFSET (RefreshFrameAddress), "Refresh Frame Address", 0}, 1079ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_GTDT1_OFFSET (ControlFrameAddress), "Control Frame Address", 0}, 1080ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT1_OFFSET (TimerInterrupt), "Timer Interrupt", 0}, 1081ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_GTDT1_OFFSET (TimerFlags), "Timer Flags (decoded below)", DT_FLAG}, 1082ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0), "Trigger Mode", 0}, 1083ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0), "Polarity", 0}, 1084ff879b07SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0), "Security", 0}, 1085ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1086ff879b07SJung-uk Kim }; 1087ff879b07SJung-uk Kim 1088ff879b07SJung-uk Kim 1089ff879b07SJung-uk Kim /******************************************************************************* 1090ff879b07SJung-uk Kim * 1091ff879b07SJung-uk Kim * HEST - Hardware Error Source table 1092ff879b07SJung-uk Kim * 1093ff879b07SJung-uk Kim ******************************************************************************/ 1094ff879b07SJung-uk Kim 1095ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest[] = 1096ff879b07SJung-uk Kim { 1097ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST_OFFSET (ErrorSourceCount), "Error Source Count", 0}, 1098ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1099ff879b07SJung-uk Kim }; 1100ff879b07SJung-uk Kim 1101ff879b07SJung-uk Kim /* Common HEST structures for subtables */ 1102ff879b07SJung-uk Kim 1103ff879b07SJung-uk Kim #define ACPI_DM_HEST_HEADER \ 1104ff879b07SJung-uk Kim {ACPI_DMT_HEST, ACPI_HEST0_OFFSET (Header.Type), "Subtable Type", 0}, \ 1105ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST0_OFFSET (Header.SourceId), "Source Id", 0} 1106ff879b07SJung-uk Kim 1107ff879b07SJung-uk Kim #define ACPI_DM_HEST_AER \ 1108ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Reserved1), "Reserved", 0}, \ 1109ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST6_OFFSET (Aer.Flags), "Flags (decoded below)", DT_FLAG}, \ 1110ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_HEST6_FLAG_OFFSET (Aer.Flags,0), "Firmware First", 0}, \ 1111ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_HEST6_FLAG_OFFSET (Aer.Flags,0), "Global", 0}, \ 1112ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST6_OFFSET (Aer.Enabled), "Enabled", 0}, \ 1113ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.RecordsToPreallocate), "Records To Preallocate", 0}, \ 1114ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.MaxSectionsPerRecord), "Max Sections Per Record", 0}, \ 1115ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.Bus), "Bus", 0}, \ 1116ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Device), "Device", 0}, \ 1117ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Function), "Function", 0}, \ 1118ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.DeviceControl), "DeviceControl", 0}, \ 1119ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Reserved2), "Reserved", 0}, \ 1120ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.UncorrectableMask), "Uncorrectable Mask", 0}, \ 1121ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.UncorrectableSeverity), "Uncorrectable Severity", 0}, \ 1122ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.CorrectableMask), "Correctable Mask", 0}, \ 1123ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.AdvancedCapabilities), "Advanced Capabilities", 0} 1124ff879b07SJung-uk Kim 1125ff879b07SJung-uk Kim 1126ff879b07SJung-uk Kim /* HEST Subtables */ 1127ff879b07SJung-uk Kim 1128ff879b07SJung-uk Kim /* 0: IA32 Machine Check Exception */ 1129ff879b07SJung-uk Kim 1130ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[] = 1131ff879b07SJung-uk Kim { 1132ff879b07SJung-uk Kim ACPI_DM_HEST_HEADER, 1133ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST0_OFFSET (Reserved1), "Reserved1", 0}, 1134ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 1135ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_HEST0_FLAG_OFFSET (Flags,0), "Firmware First", 0}, 1136ff879b07SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_HEST0_FLAG_OFFSET (Flags,0), "GHES Assist", 0}, 1137ff879b07SJung-uk Kim 1138ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (Enabled), "Enabled", 0}, 1139ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST0_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 1140ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST0_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 1141ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_HEST0_OFFSET (GlobalCapabilityData), "Global Capability Data", 0}, 1142ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_HEST0_OFFSET (GlobalControlData), "Global Control Data", 0}, 1143ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, 1144ff879b07SJung-uk Kim {ACPI_DMT_UINT56, ACPI_HEST0_OFFSET (Reserved3[0]), "Reserved2", 0}, 1145ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1146ff879b07SJung-uk Kim }; 1147ff879b07SJung-uk Kim 1148ff879b07SJung-uk Kim /* 1: IA32 Corrected Machine Check */ 1149ff879b07SJung-uk Kim 1150ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[] = 1151ff879b07SJung-uk Kim { 1152ff879b07SJung-uk Kim ACPI_DM_HEST_HEADER, 1153ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST1_OFFSET (Reserved1), "Reserved1", 0}, 1154ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 1155ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_HEST1_FLAG_OFFSET (Flags,0), "Firmware First", 0}, 1156ff879b07SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_HEST1_FLAG_OFFSET (Flags,0), "GHES Assist", 0}, 1157ff879b07SJung-uk Kim 1158ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (Enabled), "Enabled", 0}, 1159ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST1_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 1160ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST1_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 1161ff879b07SJung-uk Kim {ACPI_DMT_HESTNTFY, ACPI_HEST1_OFFSET (Notify), "Notify", 0}, 1162ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, 1163ff879b07SJung-uk Kim {ACPI_DMT_UINT24, ACPI_HEST1_OFFSET (Reserved2[0]), "Reserved2", 0}, 1164ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1165ff879b07SJung-uk Kim }; 1166ff879b07SJung-uk Kim 1167ff879b07SJung-uk Kim /* 2: IA32 Non-Maskable Interrupt */ 1168ff879b07SJung-uk Kim 1169ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[] = 1170ff879b07SJung-uk Kim { 1171ff879b07SJung-uk Kim ACPI_DM_HEST_HEADER, 1172ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (Reserved), "Reserved", 0}, 1173ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 1174ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 1175ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (MaxRawDataLength), "Max Raw Data Length", 0}, 1176ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1177ff879b07SJung-uk Kim }; 1178ff879b07SJung-uk Kim 1179ff879b07SJung-uk Kim /* 6: PCI Express Root Port AER */ 1180ff879b07SJung-uk Kim 1181ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[] = 1182ff879b07SJung-uk Kim { 1183ff879b07SJung-uk Kim ACPI_DM_HEST_HEADER, 1184ff879b07SJung-uk Kim ACPI_DM_HEST_AER, 1185ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (RootErrorCommand), "Root Error Command", 0}, 1186ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1187ff879b07SJung-uk Kim }; 1188ff879b07SJung-uk Kim 1189ff879b07SJung-uk Kim /* 7: PCI Express AER (AER Endpoint) */ 1190ff879b07SJung-uk Kim 1191ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[] = 1192ff879b07SJung-uk Kim { 1193ff879b07SJung-uk Kim ACPI_DM_HEST_HEADER, 1194ff879b07SJung-uk Kim ACPI_DM_HEST_AER, 1195ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1196ff879b07SJung-uk Kim }; 1197ff879b07SJung-uk Kim 1198ff879b07SJung-uk Kim /* 8: PCI Express/PCI-X Bridge AER */ 1199ff879b07SJung-uk Kim 1200ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[] = 1201ff879b07SJung-uk Kim { 1202ff879b07SJung-uk Kim ACPI_DM_HEST_HEADER, 1203ff879b07SJung-uk Kim ACPI_DM_HEST_AER, 1204ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (UncorrectableMask2), "2nd Uncorrectable Mask", 0}, 1205ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (UncorrectableSeverity2), "2nd Uncorrectable Severity", 0}, 1206ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (AdvancedCapabilities2), "2nd Advanced Capabilities", 0}, 1207ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1208ff879b07SJung-uk Kim }; 1209ff879b07SJung-uk Kim 1210ff879b07SJung-uk Kim /* 9: Generic Hardware Error Source */ 1211ff879b07SJung-uk Kim 1212ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[] = 1213ff879b07SJung-uk Kim { 1214ff879b07SJung-uk Kim ACPI_DM_HEST_HEADER, 1215ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST9_OFFSET (RelatedSourceId), "Related Source Id", 0}, 1216ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST9_OFFSET (Reserved), "Reserved", 0}, 1217ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST9_OFFSET (Enabled), "Enabled", 0}, 1218ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 1219ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 1220ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (MaxRawDataLength), "Max Raw Data Length", 0}, 1221ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_HEST9_OFFSET (ErrorStatusAddress), "Error Status Address", 0}, 1222ff879b07SJung-uk Kim {ACPI_DMT_HESTNTFY, ACPI_HEST9_OFFSET (Notify), "Notify", 0}, 1223ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (ErrorBlockLength), "Error Status Block Length", 0}, 1224ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1225ff879b07SJung-uk Kim }; 1226ff879b07SJung-uk Kim 1227ff879b07SJung-uk Kim /* 10: Generic Hardware Error Source - Version 2 */ 1228ff879b07SJung-uk Kim 1229ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[] = 1230ff879b07SJung-uk Kim { 1231ff879b07SJung-uk Kim ACPI_DM_HEST_HEADER, 1232ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST10_OFFSET (RelatedSourceId), "Related Source Id", 0}, 1233ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST10_OFFSET (Reserved), "Reserved", 0}, 1234ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST10_OFFSET (Enabled), "Enabled", 0}, 1235ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST10_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 1236ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST10_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 1237ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST10_OFFSET (MaxRawDataLength), "Max Raw Data Length", 0}, 1238ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_HEST10_OFFSET (ErrorStatusAddress), "Error Status Address", 0}, 1239ff879b07SJung-uk Kim {ACPI_DMT_HESTNTFY, ACPI_HEST10_OFFSET (Notify), "Notify", 0}, 1240ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST10_OFFSET (ErrorBlockLength), "Error Status Block Length", 0}, 1241ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_HEST10_OFFSET (ReadAckRegister), "Read Ack Register", 0}, 1242ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_HEST10_OFFSET (ReadAckPreserve), "Read Ack Preserve", 0}, 1243ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_HEST10_OFFSET (ReadAckWrite), "Read Ack Write", 0}, 1244ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1245ff879b07SJung-uk Kim }; 1246ff879b07SJung-uk Kim 1247ff879b07SJung-uk Kim /* 11: IA32 Deferred Machine Check */ 1248ff879b07SJung-uk Kim 1249ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[] = 1250ff879b07SJung-uk Kim { 1251ff879b07SJung-uk Kim ACPI_DM_HEST_HEADER, 1252ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST11_OFFSET (Reserved1), "Reserved1", 0}, 1253ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST11_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 1254ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_HEST11_FLAG_OFFSET (Flags,0), "Firmware First", 0}, 1255ff879b07SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_HEST11_FLAG_OFFSET (Flags,0), "GHES Assist", 0}, 1256ff879b07SJung-uk Kim 1257ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST11_OFFSET (Enabled), "Enabled", 0}, 1258ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST11_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 1259ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST11_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 1260ff879b07SJung-uk Kim {ACPI_DMT_HESTNTFY, ACPI_HEST11_OFFSET (Notify), "Notify", 0}, 1261ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST11_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, 1262ff879b07SJung-uk Kim {ACPI_DMT_UINT24, ACPI_HEST11_OFFSET (Reserved2[0]), "Reserved2", 0}, 1263ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1264ff879b07SJung-uk Kim }; 1265ff879b07SJung-uk Kim 1266ff879b07SJung-uk Kim /* Notification Structure */ 1267ff879b07SJung-uk Kim 1268ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[] = 1269ff879b07SJung-uk Kim { 1270ff879b07SJung-uk Kim {ACPI_DMT_HESTNTYP, ACPI_HESTN_OFFSET (Type), "Notify Type", 0}, 1271ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HESTN_OFFSET (Length), "Notify Length", DT_LENGTH}, 1272ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HESTN_OFFSET (ConfigWriteEnable), "Configuration Write Enable", 0}, 1273ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollInterval), "PollInterval", 0}, 1274ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (Vector), "Vector", 0}, 1275ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollingThresholdValue), "Polling Threshold Value", 0}, 1276ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollingThresholdWindow), "Polling Threshold Window", 0}, 1277ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (ErrorThresholdValue), "Error Threshold Value", 0}, 1278ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (ErrorThresholdWindow), "Error Threshold Window", 0}, 1279ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1280ff879b07SJung-uk Kim }; 1281ff879b07SJung-uk Kim 1282ff879b07SJung-uk Kim 1283ff879b07SJung-uk Kim /* 1284ff879b07SJung-uk Kim * IA32 Error Bank(s) - Follows the ACPI_HEST_IA_MACHINE_CHECK and 1285ff879b07SJung-uk Kim * ACPI_HEST_IA_CORRECTED structures. 1286ff879b07SJung-uk Kim */ 1287ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[] = 1288ff879b07SJung-uk Kim { 1289ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (BankNumber), "Bank Number", 0}, 1290ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (ClearStatusOnInit), "Clear Status On Init", 0}, 1291ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (StatusFormat), "Status Format", 0}, 1292ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (Reserved), "Reserved", 0}, 1293ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (ControlRegister), "Control Register", 0}, 1294ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_HESTB_OFFSET (ControlData), "Control Data", 0}, 1295ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (StatusRegister), "Status Register", 0}, 1296ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (AddressRegister), "Address Register", 0}, 1297ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (MiscRegister), "Misc Register", 0}, 1298ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1299ff879b07SJung-uk Kim }; 1300ff879b07SJung-uk Kim 1301ff879b07SJung-uk Kim 1302ff879b07SJung-uk Kim /******************************************************************************* 1303ff879b07SJung-uk Kim * 1304ff879b07SJung-uk Kim * HMAT - Heterogeneous Memory Attributes Table 1305ff879b07SJung-uk Kim * 1306ff879b07SJung-uk Kim ******************************************************************************/ 1307ff879b07SJung-uk Kim 1308ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[] = 1309ff879b07SJung-uk Kim { 1310ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HMAT_OFFSET (Reserved), "Reserved", 0}, 1311ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1312ff879b07SJung-uk Kim }; 1313ff879b07SJung-uk Kim 1314ff879b07SJung-uk Kim /* Common HMAT structure header (one per Subtable) */ 1315ff879b07SJung-uk Kim 1316ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[] = 1317ff879b07SJung-uk Kim { 1318ff879b07SJung-uk Kim {ACPI_DMT_HMAT, ACPI_HMATH_OFFSET (Type), "Structure Type", 0}, 1319ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HMATH_OFFSET (Reserved), "Reserved", 0}, 1320ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HMATH_OFFSET (Length), "Length", 0}, 1321ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1322ff879b07SJung-uk Kim }; 1323ff879b07SJung-uk Kim 1324ff879b07SJung-uk Kim /* HMAT subtables */ 1325ff879b07SJung-uk Kim 1326cd6518c7SJung-uk Kim /* 0x00: Memory proximity domain attributes */ 1327ff879b07SJung-uk Kim 1328ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[] = 1329ff879b07SJung-uk Kim { 1330ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HMAT0_OFFSET (Flags), "Flags (decoded below)", 0}, 1331ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_HMAT0_FLAG_OFFSET (Flags,0), "Processor Proximity Domain Valid", 0}, 1332ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HMAT0_OFFSET (Reserved1), "Reserved1", 0}, 1333f15e9afbSJung-uk Kim {ACPI_DMT_UINT32, ACPI_HMAT0_OFFSET (InitiatorPD), "Attached Initiator Proximity Domain", 0}, 1334ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HMAT0_OFFSET (MemoryPD), "Memory Proximity Domain", 0}, 1335ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HMAT0_OFFSET (Reserved2), "Reserved2", 0}, 1336cd6518c7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_HMAT0_OFFSET (Reserved3), "Reserved3", 0}, 1337cd6518c7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_HMAT0_OFFSET (Reserved4), "Reserved4", 0}, 1338ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1339ff879b07SJung-uk Kim }; 1340ff879b07SJung-uk Kim 1341ff879b07SJung-uk Kim /* 0x01: System Locality Latency and Bandwidth Information */ 1342ff879b07SJung-uk Kim 1343ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[] = 1344ff879b07SJung-uk Kim { 1345ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HMAT1_OFFSET (Flags), "Flags (decoded below)", 0}, 1346cfd1ed46SJung-uk Kim {ACPI_DMT_FLAGS4_0, ACPI_HMAT1_FLAG_OFFSET (Flags,0), "Memory Hierarchy", 0}, /* First 4 bits */ 1347cfd1ed46SJung-uk Kim {ACPI_DMT_FLAG4, ACPI_HMAT1_FLAG_OFFSET (Flags,0), "Use Minimum Transfer Size", 0}, 1348cfd1ed46SJung-uk Kim {ACPI_DMT_FLAG5, ACPI_HMAT1_FLAG_OFFSET (Flags,0), "Non-sequential Transfers", 0}, 1349ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HMAT1_OFFSET (DataType), "Data Type", 0}, 1350cfd1ed46SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HMAT1_OFFSET (MinTransferSize), "Minimum Transfer Size", 0}, 1351cfd1ed46SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HMAT1_OFFSET (Reserved1), "Reserved1", 0}, 1352ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HMAT1_OFFSET (NumberOfInitiatorPDs), "Initiator Proximity Domains #", 0}, 1353ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HMAT1_OFFSET (NumberOfTargetPDs), "Target Proximity Domains #", 0}, 1354ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HMAT1_OFFSET (Reserved2), "Reserved2", 0}, 1355ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_HMAT1_OFFSET (EntryBaseUnit), "Entry Base Unit", 0}, 1356ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1357ff879b07SJung-uk Kim }; 1358ff879b07SJung-uk Kim 1359ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[] = 1360ff879b07SJung-uk Kim { 1361ff879b07SJung-uk Kim {ACPI_DMT_UINT32, 0, "Initiator Proximity Domain List", DT_OPTIONAL}, 1362ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1363ff879b07SJung-uk Kim }; 1364ff879b07SJung-uk Kim 1365ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[] = 1366ff879b07SJung-uk Kim { 1367ff879b07SJung-uk Kim {ACPI_DMT_UINT32, 0, "Target Proximity Domain List", DT_OPTIONAL}, 1368ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1369ff879b07SJung-uk Kim }; 1370ff879b07SJung-uk Kim 1371ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[] = 1372ff879b07SJung-uk Kim { 1373ff879b07SJung-uk Kim {ACPI_DMT_UINT16, 0, "Entry", DT_OPTIONAL}, 1374ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1375ff879b07SJung-uk Kim }; 1376ff879b07SJung-uk Kim 1377ff879b07SJung-uk Kim /* 0x02: Memory Side Cache Information */ 1378ff879b07SJung-uk Kim 1379ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[] = 1380ff879b07SJung-uk Kim { 1381ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HMAT2_OFFSET (MemoryPD), "Memory Proximity Domain", 0}, 1382ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HMAT2_OFFSET (Reserved1), "Reserved1", 0}, 1383ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_HMAT2_OFFSET (CacheSize), "Memory Side Cache Size", 0}, 1384ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HMAT2_OFFSET (CacheAttributes), "Cache Attributes (decoded below)", 0}, 1385ff879b07SJung-uk Kim {ACPI_DMT_FLAGS4_0, ACPI_HMAT2_FLAG_OFFSET (CacheAttributes,0), "Total Cache Levels", 0}, 1386ff879b07SJung-uk Kim {ACPI_DMT_FLAGS4_4, ACPI_HMAT2_FLAG_OFFSET (CacheAttributes,0), "Cache Level", 0}, 1387ff879b07SJung-uk Kim {ACPI_DMT_FLAGS4_8, ACPI_HMAT2_FLAG_OFFSET (CacheAttributes,0), "Cache Associativity", 0}, 1388ff879b07SJung-uk Kim {ACPI_DMT_FLAGS4_12, ACPI_HMAT2_FLAG_OFFSET (CacheAttributes,0), "Write Policy", 0}, 1389ff879b07SJung-uk Kim {ACPI_DMT_FLAGS16_16, ACPI_HMAT2_FLAG_OFFSET (CacheAttributes,0), "Cache Line Size", 0}, 1390ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HMAT2_OFFSET (Reserved2), "Reserved2", 0}, 1391ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HMAT2_OFFSET (NumberOfSMBIOSHandles), "SMBIOS Handle #", 0}, 1392ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1393ff879b07SJung-uk Kim }; 1394ff879b07SJung-uk Kim 1395ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[] = 1396ff879b07SJung-uk Kim { 1397ff879b07SJung-uk Kim {ACPI_DMT_UINT16, 0, "SMBIOS Handle", DT_OPTIONAL}, 1398ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1399ff879b07SJung-uk Kim }; 1400ff879b07SJung-uk Kim 1401ff879b07SJung-uk Kim 1402ff879b07SJung-uk Kim /******************************************************************************* 1403ff879b07SJung-uk Kim * 1404ff879b07SJung-uk Kim * HPET - High Precision Event Timer table 1405ff879b07SJung-uk Kim * 1406ff879b07SJung-uk Kim ******************************************************************************/ 1407ff879b07SJung-uk Kim 1408ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[] = 1409ff879b07SJung-uk Kim { 1410ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HPET_OFFSET (Id), "Hardware Block ID", 0}, 1411ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_HPET_OFFSET (Address), "Timer Block Register", 0}, 1412ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HPET_OFFSET (Sequence), "Sequence Number", 0}, 1413ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HPET_OFFSET (MinimumTick), "Minimum Clock Ticks", 0}, 1414ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HPET_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 1415ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_HPET_FLAG_OFFSET (Flags,0), "4K Page Protect", 0}, 1416ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_HPET_FLAG_OFFSET (Flags,0), "64K Page Protect", 0}, 1417ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 1418ff879b07SJung-uk Kim }; 1419ff879b07SJung-uk Kim /*! [End] no source code translation !*/ 1420