10d02842fSSascha Wildner /****************************************************************************** 20d02842fSSascha Wildner * 30d02842fSSascha Wildner * Module Name: dmtbinfo - Table info for non-AML tables 40d02842fSSascha Wildner * 50d02842fSSascha Wildner *****************************************************************************/ 60d02842fSSascha Wildner 7*b4315fc7SSascha Wildner /****************************************************************************** 8*b4315fc7SSascha Wildner * 9*b4315fc7SSascha Wildner * 1. Copyright Notice 10*b4315fc7SSascha Wildner * 11*b4315fc7SSascha Wildner * Some or all of this work - Copyright (c) 1999 - 2017, Intel Corp. 120d02842fSSascha Wildner * All rights reserved. 130d02842fSSascha Wildner * 14*b4315fc7SSascha Wildner * 2. License 15*b4315fc7SSascha Wildner * 16*b4315fc7SSascha Wildner * 2.1. This is your license from Intel Corp. under its intellectual property 17*b4315fc7SSascha Wildner * rights. You may have additional license terms from the party that provided 18*b4315fc7SSascha Wildner * you this software, covering your right to use that party's intellectual 19*b4315fc7SSascha Wildner * property rights. 20*b4315fc7SSascha Wildner * 21*b4315fc7SSascha Wildner * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22*b4315fc7SSascha Wildner * copy of the source code appearing in this file ("Covered Code") an 23*b4315fc7SSascha Wildner * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24*b4315fc7SSascha Wildner * base code distributed originally by Intel ("Original Intel Code") to copy, 25*b4315fc7SSascha Wildner * make derivatives, distribute, use and display any portion of the Covered 26*b4315fc7SSascha Wildner * Code in any form, with the right to sublicense such rights; and 27*b4315fc7SSascha Wildner * 28*b4315fc7SSascha Wildner * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29*b4315fc7SSascha Wildner * license (with the right to sublicense), under only those claims of Intel 30*b4315fc7SSascha Wildner * patents that are infringed by the Original Intel Code, to make, use, sell, 31*b4315fc7SSascha Wildner * offer to sell, and import the Covered Code and derivative works thereof 32*b4315fc7SSascha Wildner * solely to the minimum extent necessary to exercise the above copyright 33*b4315fc7SSascha Wildner * license, and in no event shall the patent license extend to any additions 34*b4315fc7SSascha Wildner * to or modifications of the Original Intel Code. No other license or right 35*b4315fc7SSascha Wildner * is granted directly or by implication, estoppel or otherwise; 36*b4315fc7SSascha Wildner * 37*b4315fc7SSascha Wildner * The above copyright and patent license is granted only if the following 38*b4315fc7SSascha Wildner * conditions are met: 39*b4315fc7SSascha Wildner * 40*b4315fc7SSascha Wildner * 3. Conditions 41*b4315fc7SSascha Wildner * 42*b4315fc7SSascha Wildner * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43*b4315fc7SSascha Wildner * Redistribution of source code of any substantial portion of the Covered 44*b4315fc7SSascha Wildner * Code or modification with rights to further distribute source must include 45*b4315fc7SSascha Wildner * the above Copyright Notice, the above License, this list of Conditions, 46*b4315fc7SSascha Wildner * and the following Disclaimer and Export Compliance provision. In addition, 47*b4315fc7SSascha Wildner * Licensee must cause all Covered Code to which Licensee contributes to 48*b4315fc7SSascha Wildner * contain a file documenting the changes Licensee made to create that Covered 49*b4315fc7SSascha Wildner * Code and the date of any change. Licensee must include in that file the 50*b4315fc7SSascha Wildner * documentation of any changes made by any predecessor Licensee. Licensee 51*b4315fc7SSascha Wildner * must include a prominent statement that the modification is derived, 52*b4315fc7SSascha Wildner * directly or indirectly, from Original Intel Code. 53*b4315fc7SSascha Wildner * 54*b4315fc7SSascha Wildner * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55*b4315fc7SSascha Wildner * Redistribution of source code of any substantial portion of the Covered 56*b4315fc7SSascha Wildner * Code or modification without rights to further distribute source must 57*b4315fc7SSascha Wildner * include the following Disclaimer and Export Compliance provision in the 58*b4315fc7SSascha Wildner * documentation and/or other materials provided with distribution. In 59*b4315fc7SSascha Wildner * addition, Licensee may not authorize further sublicense of source of any 60*b4315fc7SSascha Wildner * portion of the Covered Code, and must include terms to the effect that the 61*b4315fc7SSascha Wildner * license from Licensee to its licensee is limited to the intellectual 62*b4315fc7SSascha Wildner * property embodied in the software Licensee provides to its licensee, and 63*b4315fc7SSascha Wildner * not to intellectual property embodied in modifications its licensee may 64*b4315fc7SSascha Wildner * make. 65*b4315fc7SSascha Wildner * 66*b4315fc7SSascha Wildner * 3.3. Redistribution of Executable. Redistribution in executable form of any 67*b4315fc7SSascha Wildner * substantial portion of the Covered Code or modification must reproduce the 68*b4315fc7SSascha Wildner * above Copyright Notice, and the following Disclaimer and Export Compliance 69*b4315fc7SSascha Wildner * provision in the documentation and/or other materials provided with the 70*b4315fc7SSascha Wildner * distribution. 71*b4315fc7SSascha Wildner * 72*b4315fc7SSascha Wildner * 3.4. Intel retains all right, title, and interest in and to the Original 73*b4315fc7SSascha Wildner * Intel Code. 74*b4315fc7SSascha Wildner * 75*b4315fc7SSascha Wildner * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76*b4315fc7SSascha Wildner * Intel shall be used in advertising or otherwise to promote the sale, use or 77*b4315fc7SSascha Wildner * other dealings in products derived from or relating to the Covered Code 78*b4315fc7SSascha Wildner * without prior written authorization from Intel. 79*b4315fc7SSascha Wildner * 80*b4315fc7SSascha Wildner * 4. Disclaimer and Export Compliance 81*b4315fc7SSascha Wildner * 82*b4315fc7SSascha Wildner * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83*b4315fc7SSascha Wildner * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84*b4315fc7SSascha Wildner * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85*b4315fc7SSascha Wildner * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86*b4315fc7SSascha Wildner * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87*b4315fc7SSascha Wildner * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88*b4315fc7SSascha Wildner * PARTICULAR PURPOSE. 89*b4315fc7SSascha Wildner * 90*b4315fc7SSascha Wildner * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91*b4315fc7SSascha Wildner * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92*b4315fc7SSascha Wildner * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93*b4315fc7SSascha Wildner * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94*b4315fc7SSascha Wildner * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95*b4315fc7SSascha Wildner * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96*b4315fc7SSascha Wildner * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97*b4315fc7SSascha Wildner * LIMITED REMEDY. 98*b4315fc7SSascha Wildner * 99*b4315fc7SSascha Wildner * 4.3. Licensee shall not export, either directly or indirectly, any of this 100*b4315fc7SSascha Wildner * software or system incorporating such software without first obtaining any 101*b4315fc7SSascha Wildner * required license or other approval from the U. S. Department of Commerce or 102*b4315fc7SSascha Wildner * any other agency or department of the United States Government. In the 103*b4315fc7SSascha Wildner * event Licensee exports any such software from the United States or 104*b4315fc7SSascha Wildner * re-exports any such software from a foreign destination, Licensee shall 105*b4315fc7SSascha Wildner * ensure that the distribution and export/re-export of the software is in 106*b4315fc7SSascha Wildner * compliance with all laws, regulations, orders, or other restrictions of the 107*b4315fc7SSascha Wildner * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108*b4315fc7SSascha Wildner * any of its subsidiaries will export/re-export any technical data, process, 109*b4315fc7SSascha Wildner * software, or service, directly or indirectly, to any country for which the 110*b4315fc7SSascha Wildner * United States government or any agency thereof requires an export license, 111*b4315fc7SSascha Wildner * other governmental approval, or letter of assurance, without first obtaining 112*b4315fc7SSascha Wildner * such license, approval or letter. 113*b4315fc7SSascha Wildner * 114*b4315fc7SSascha Wildner ***************************************************************************** 115*b4315fc7SSascha Wildner * 116*b4315fc7SSascha Wildner * Alternatively, you may choose to be licensed under the terms of the 117*b4315fc7SSascha Wildner * following license: 118*b4315fc7SSascha Wildner * 1190d02842fSSascha Wildner * Redistribution and use in source and binary forms, with or without 1200d02842fSSascha Wildner * modification, are permitted provided that the following conditions 1210d02842fSSascha Wildner * are met: 1220d02842fSSascha Wildner * 1. Redistributions of source code must retain the above copyright 1230d02842fSSascha Wildner * notice, this list of conditions, and the following disclaimer, 1240d02842fSSascha Wildner * without modification. 1250d02842fSSascha Wildner * 2. Redistributions in binary form must reproduce at minimum a disclaimer 1260d02842fSSascha Wildner * substantially similar to the "NO WARRANTY" disclaimer below 1270d02842fSSascha Wildner * ("Disclaimer") and any redistribution must be conditioned upon 1280d02842fSSascha Wildner * including a substantially similar Disclaimer requirement for further 1290d02842fSSascha Wildner * binary redistribution. 1300d02842fSSascha Wildner * 3. Neither the names of the above-listed copyright holders nor the names 1310d02842fSSascha Wildner * of any contributors may be used to endorse or promote products derived 1320d02842fSSascha Wildner * from this software without specific prior written permission. 1330d02842fSSascha Wildner * 134*b4315fc7SSascha Wildner * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 135*b4315fc7SSascha Wildner * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136*b4315fc7SSascha Wildner * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 137*b4315fc7SSascha Wildner * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138*b4315fc7SSascha Wildner * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139*b4315fc7SSascha Wildner * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140*b4315fc7SSascha Wildner * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141*b4315fc7SSascha Wildner * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142*b4315fc7SSascha Wildner * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143*b4315fc7SSascha Wildner * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144*b4315fc7SSascha Wildner * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145*b4315fc7SSascha Wildner * 146*b4315fc7SSascha Wildner * Alternatively, you may choose to be licensed under the terms of the 1470d02842fSSascha Wildner * GNU General Public License ("GPL") version 2 as published by the Free 1480d02842fSSascha Wildner * Software Foundation. 1490d02842fSSascha Wildner * 150*b4315fc7SSascha Wildner *****************************************************************************/ 1510d02842fSSascha Wildner 1520d02842fSSascha Wildner #include "acpi.h" 1530d02842fSSascha Wildner #include "accommon.h" 1540d02842fSSascha Wildner #include "acdisasm.h" 1550d02842fSSascha Wildner 1560d02842fSSascha Wildner /* This module used for application-level code only */ 1570d02842fSSascha Wildner 1580d02842fSSascha Wildner #define _COMPONENT ACPI_CA_DISASSEMBLER 1590d02842fSSascha Wildner ACPI_MODULE_NAME ("dmtbinfo") 1600d02842fSSascha Wildner 1610d02842fSSascha Wildner /* 1620d02842fSSascha Wildner * How to add a new table: 1630d02842fSSascha Wildner * 1640d02842fSSascha Wildner * - Add the C table definition to the actbl1.h or actbl2.h header. 1650d02842fSSascha Wildner * - Add ACPI_xxxx_OFFSET macro(s) for the table (and subtables) to list below. 1660d02842fSSascha Wildner * - Define the table in this file (for the disassembler). If any 1670d02842fSSascha Wildner * new data types are required (ACPI_DMT_*), see below. 1680d02842fSSascha Wildner * - Add an external declaration for the new table definition (AcpiDmTableInfo*) 1690d02842fSSascha Wildner * in acdisam.h 1700d02842fSSascha Wildner * - Add new table definition to the dispatch table in dmtable.c (AcpiDmTableData) 1710d02842fSSascha Wildner * If a simple table (with no subtables), no disassembly code is needed. 1720d02842fSSascha Wildner * Otherwise, create the AcpiDmDump* function for to disassemble the table 1730d02842fSSascha Wildner * and add it to the dmtbdump.c file. 1740d02842fSSascha Wildner * - Add an external declaration for the new AcpiDmDump* function in acdisasm.h 1750d02842fSSascha Wildner * - Add the new AcpiDmDump* function to the dispatch table in dmtable.c 1760d02842fSSascha Wildner * - Create a template for the new table 1770d02842fSSascha Wildner * - Add data table compiler support 1780d02842fSSascha Wildner * 1790d02842fSSascha Wildner * How to add a new data type (ACPI_DMT_*): 1800d02842fSSascha Wildner * 1810d02842fSSascha Wildner * - Add new type at the end of the ACPI_DMT list in acdisasm.h 1820d02842fSSascha Wildner * - Add length and implementation cases in dmtable.c (disassembler) 1830d02842fSSascha Wildner * - Add type and length cases in dtutils.c (DT compiler) 1840d02842fSSascha Wildner */ 1850d02842fSSascha Wildner 1860d02842fSSascha Wildner /* 1870d02842fSSascha Wildner * Macros used to generate offsets to specific table fields 1880d02842fSSascha Wildner */ 1890d02842fSSascha Wildner #define ACPI_FACS_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_FACS,f) 1900d02842fSSascha Wildner #define ACPI_GAS_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_GENERIC_ADDRESS,f) 1910d02842fSSascha Wildner #define ACPI_HDR_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_HEADER,f) 1920d02842fSSascha Wildner #define ACPI_RSDP_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_RSDP,f) 1930d02842fSSascha Wildner #define ACPI_BERT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_BERT,f) 1940d02842fSSascha Wildner #define ACPI_BGRT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_BGRT,f) 1950d02842fSSascha Wildner #define ACPI_BOOT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_BOOT,f) 1960d02842fSSascha Wildner #define ACPI_CPEP_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_CPEP,f) 1970d02842fSSascha Wildner #define ACPI_DBG2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_DBG2,f) 1980d02842fSSascha Wildner #define ACPI_DBGP_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_DBGP,f) 1990d02842fSSascha Wildner #define ACPI_DMAR_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_DMAR,f) 2000d02842fSSascha Wildner #define ACPI_DRTM_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_DRTM,f) 2010d02842fSSascha Wildner #define ACPI_ECDT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_ECDT,f) 2020d02842fSSascha Wildner #define ACPI_EINJ_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_EINJ,f) 2030d02842fSSascha Wildner #define ACPI_ERST_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_ERST,f) 2040d02842fSSascha Wildner #define ACPI_GTDT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_GTDT,f) 2050d02842fSSascha Wildner #define ACPI_HEST_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_HEST,f) 2060d02842fSSascha Wildner #define ACPI_HPET_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_HPET,f) 207896f2e3aSSascha Wildner #define ACPI_IORT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_IORT,f) 2080d02842fSSascha Wildner #define ACPI_IVRS_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_IVRS,f) 2090d02842fSSascha Wildner #define ACPI_MADT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_MADT,f) 2100d02842fSSascha Wildner #define ACPI_MCFG_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_MCFG,f) 2110d02842fSSascha Wildner #define ACPI_MCHI_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_MCHI,f) 2120d02842fSSascha Wildner #define ACPI_MPST_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_MPST,f) 2130d02842fSSascha Wildner #define ACPI_MSCT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_MSCT,f) 214896f2e3aSSascha Wildner #define ACPI_NFIT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_NFIT,f) 2150d02842fSSascha Wildner #define ACPI_PCCT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_PCCT,f) 2160d02842fSSascha Wildner #define ACPI_PMTT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_PMTT,f) 217277350a0SSascha Wildner #define ACPI_RASF_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_RASF,f) 2180d02842fSSascha Wildner #define ACPI_S3PT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_S3PT,f) 2190d02842fSSascha Wildner #define ACPI_SBST_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_SBST,f) 2200d02842fSSascha Wildner #define ACPI_SLIT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_SLIT,f) 2210d02842fSSascha Wildner #define ACPI_SPCR_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_SPCR,f) 2220d02842fSSascha Wildner #define ACPI_SPMI_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_SPMI,f) 2230d02842fSSascha Wildner #define ACPI_SRAT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_SRAT,f) 224896f2e3aSSascha Wildner #define ACPI_STAO_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_STAO,f) 225267c04fdSSascha Wildner #define ACPI_TCPA_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_TCPA_HDR,f) 2260d02842fSSascha Wildner #define ACPI_TPM2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_TPM2,f) 2270d02842fSSascha Wildner #define ACPI_UEFI_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_UEFI,f) 2280d02842fSSascha Wildner #define ACPI_WAET_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_WAET,f) 2290d02842fSSascha Wildner #define ACPI_WDAT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_WDAT,f) 2300d02842fSSascha Wildner #define ACPI_WDDT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_WDDT,f) 2310d02842fSSascha Wildner #define ACPI_WDRT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_WDRT,f) 232896f2e3aSSascha Wildner #define ACPI_WPBT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_WPBT,f) 233896f2e3aSSascha Wildner #define ACPI_XENV_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_XENV,f) 2340d02842fSSascha Wildner 2350d02842fSSascha Wildner /* Subtables */ 2360d02842fSSascha Wildner 2370d02842fSSascha Wildner #define ACPI_ASF0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_ASF_INFO,f) 2380d02842fSSascha Wildner #define ACPI_ASF1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_ASF_ALERT,f) 2390d02842fSSascha Wildner #define ACPI_ASF1a_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_ASF_ALERT_DATA,f) 2400d02842fSSascha Wildner #define ACPI_ASF2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_ASF_REMOTE,f) 2410d02842fSSascha Wildner #define ACPI_ASF2a_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_ASF_CONTROL_DATA,f) 2420d02842fSSascha Wildner #define ACPI_ASF3_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_ASF_RMCP,f) 2430d02842fSSascha Wildner #define ACPI_ASF4_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_ASF_ADDRESS,f) 2440d02842fSSascha Wildner #define ACPI_CPEP0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_CPEP_POLLING,f) 2450d02842fSSascha Wildner #define ACPI_CSRT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_CSRT_GROUP,f) 2460d02842fSSascha Wildner #define ACPI_CSRT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_CSRT_SHARED_INFO,f) 2470d02842fSSascha Wildner #define ACPI_CSRT2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_CSRT_DESCRIPTOR,f) 2480d02842fSSascha Wildner #define ACPI_DBG20_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DBG2_DEVICE,f) 2490d02842fSSascha Wildner #define ACPI_DMARS_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DMAR_DEVICE_SCOPE,f) 2500d02842fSSascha Wildner #define ACPI_DMAR0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DMAR_HARDWARE_UNIT,f) 2510d02842fSSascha Wildner #define ACPI_DMAR1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DMAR_RESERVED_MEMORY,f) 2520d02842fSSascha Wildner #define ACPI_DMAR2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DMAR_ATSR,f) 2530d02842fSSascha Wildner #define ACPI_DMAR3_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DMAR_RHSA,f) 254066b6da2SSascha Wildner #define ACPI_DMAR4_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DMAR_ANDD,f) 255896f2e3aSSascha Wildner #define ACPI_DRTM0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DRTM_VTABLE_LIST,f) 256896f2e3aSSascha Wildner #define ACPI_DRTM1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DRTM_RESOURCE_LIST,f) 257896f2e3aSSascha Wildner #define ACPI_DRTM1a_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DRTM_RESOURCE,f) 258896f2e3aSSascha Wildner #define ACPI_DRTM2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DRTM_DPS_ID,f) 2590d02842fSSascha Wildner #define ACPI_EINJ0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_WHEA_HEADER,f) 2600d02842fSSascha Wildner #define ACPI_ERST0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_WHEA_HEADER,f) 2610d02842fSSascha Wildner #define ACPI_FPDTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_FPDT_HEADER,f) 2622ffe9f16SSascha Wildner #define ACPI_FPDT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_FPDT_BOOT_POINTER,f) 2632ffe9f16SSascha Wildner #define ACPI_FPDT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_FPDT_S3PT_POINTER,f) 264066b6da2SSascha Wildner #define ACPI_GTDT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_GTDT_TIMER_BLOCK,f) 265066b6da2SSascha Wildner #define ACPI_GTDT0a_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_GTDT_TIMER_ENTRY,f) 266066b6da2SSascha Wildner #define ACPI_GTDT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_GTDT_WATCHDOG,f) 267066b6da2SSascha Wildner #define ACPI_GTDTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_GTDT_HEADER,f) 2680d02842fSSascha Wildner #define ACPI_HEST0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f) 2690d02842fSSascha Wildner #define ACPI_HEST1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_IA_CORRECTED,f) 2700d02842fSSascha Wildner #define ACPI_HEST2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_IA_NMI,f) 2710d02842fSSascha Wildner #define ACPI_HEST6_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_AER_ROOT,f) 2720d02842fSSascha Wildner #define ACPI_HEST7_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_AER,f) 2730d02842fSSascha Wildner #define ACPI_HEST8_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_AER_BRIDGE,f) 2740d02842fSSascha Wildner #define ACPI_HEST9_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_GENERIC,f) 2757c9678bcSSascha Wildner #define ACPI_HEST10_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_GENERIC_V2,f) 2760d02842fSSascha Wildner #define ACPI_HESTN_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_NOTIFY,f) 2770d02842fSSascha Wildner #define ACPI_HESTB_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_IA_ERROR_BANK,f) 278896f2e3aSSascha Wildner #define ACPI_IORT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IORT_ITS_GROUP,f) 279896f2e3aSSascha Wildner #define ACPI_IORT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IORT_NAMED_COMPONENT,f) 280896f2e3aSSascha Wildner #define ACPI_IORT2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IORT_ROOT_COMPLEX,f) 281896f2e3aSSascha Wildner #define ACPI_IORT3_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IORT_SMMU,f) 282d638c6eeSSascha Wildner #define ACPI_IORT3A_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IORT_SMMU_GSI,f) 2832ffe9f16SSascha Wildner #define ACPI_IORT4_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IORT_SMMU_V3,f) 284896f2e3aSSascha Wildner #define ACPI_IORTA_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IORT_MEMORY_ACCESS,f) 285896f2e3aSSascha Wildner #define ACPI_IORTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IORT_NODE,f) 286896f2e3aSSascha Wildner #define ACPI_IORTM_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IORT_ID_MAPPING,f) 2870d02842fSSascha Wildner #define ACPI_IVRSH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_HEADER,f) 2880d02842fSSascha Wildner #define ACPI_IVRS0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_HARDWARE,f) 2890d02842fSSascha Wildner #define ACPI_IVRS1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_MEMORY,f) 2900d02842fSSascha Wildner #define ACPI_IVRSD_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_DE_HEADER,f) 2910d02842fSSascha Wildner #define ACPI_IVRS8A_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8A,f) 2920d02842fSSascha Wildner #define ACPI_IVRS8B_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8B,f) 2930d02842fSSascha Wildner #define ACPI_IVRS8C_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8C,f) 2949e1c0880SSascha Wildner #define ACPI_LPITH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_LPIT_HEADER,f) 2959e1c0880SSascha Wildner #define ACPI_LPIT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_LPIT_NATIVE,f) 2960d02842fSSascha Wildner #define ACPI_MADT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC,f) 2970d02842fSSascha Wildner #define ACPI_MADT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_IO_APIC,f) 2980d02842fSSascha Wildner #define ACPI_MADT2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f) 2990d02842fSSascha Wildner #define ACPI_MADT3_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_NMI_SOURCE,f) 3000d02842fSSascha Wildner #define ACPI_MADT4_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f) 3010d02842fSSascha Wildner #define ACPI_MADT5_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_OVERRIDE,f) 3020d02842fSSascha Wildner #define ACPI_MADT6_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_IO_SAPIC,f) 3030d02842fSSascha Wildner #define ACPI_MADT7_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_SAPIC,f) 3040d02842fSSascha Wildner #define ACPI_MADT8_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f) 3050d02842fSSascha Wildner #define ACPI_MADT9_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC,f) 3060d02842fSSascha Wildner #define ACPI_MADT10_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f) 3070d02842fSSascha Wildner #define ACPI_MADT11_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_INTERRUPT,f) 3080d02842fSSascha Wildner #define ACPI_MADT12_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_DISTRIBUTOR,f) 309066b6da2SSascha Wildner #define ACPI_MADT13_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_MSI_FRAME,f) 310066b6da2SSascha Wildner #define ACPI_MADT14_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_REDISTRIBUTOR,f) 311896f2e3aSSascha Wildner #define ACPI_MADT15_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_TRANSLATOR,f) 3120d02842fSSascha Wildner #define ACPI_MADTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) 3130d02842fSSascha Wildner #define ACPI_MCFG0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MCFG_ALLOCATION,f) 3140d02842fSSascha Wildner #define ACPI_MPST0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_NODE,f) 3150d02842fSSascha Wildner #define ACPI_MPST0A_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_STATE,f) 3160d02842fSSascha Wildner #define ACPI_MPST0B_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_COMPONENT,f) 3170d02842fSSascha Wildner #define ACPI_MPST1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_DATA_HDR,f) 3180d02842fSSascha Wildner #define ACPI_MPST2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_DATA,f) 3190d02842fSSascha Wildner #define ACPI_MSCT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MSCT_PROXIMITY,f) 3200d02842fSSascha Wildner #define ACPI_MTMR0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MTMR_ENTRY,f) 321896f2e3aSSascha Wildner #define ACPI_NFITH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_NFIT_HEADER,f) 322896f2e3aSSascha Wildner #define ACPI_NFIT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_NFIT_SYSTEM_ADDRESS,f) 323896f2e3aSSascha Wildner #define ACPI_NFIT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_NFIT_MEMORY_MAP,f) 324896f2e3aSSascha Wildner #define ACPI_NFIT2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_NFIT_INTERLEAVE,f) 325896f2e3aSSascha Wildner #define ACPI_NFIT3_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_NFIT_SMBIOS,f) 326896f2e3aSSascha Wildner #define ACPI_NFIT4_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_NFIT_CONTROL_REGION,f) 327896f2e3aSSascha Wildner #define ACPI_NFIT5_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_NFIT_DATA_REGION,f) 328896f2e3aSSascha Wildner #define ACPI_NFIT6_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_NFIT_FLUSH_ADDRESS,f) 3290d02842fSSascha Wildner #define ACPI_PCCT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PCCT_SUBSPACE,f) 330066b6da2SSascha Wildner #define ACPI_PCCT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PCCT_HW_REDUCED,f) 3310d27ae55SSascha Wildner #define ACPI_PCCT2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PCCT_HW_REDUCED_TYPE2,f) 3320d02842fSSascha Wildner #define ACPI_PMTT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_SOCKET,f) 3330d02842fSSascha Wildner #define ACPI_PMTT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_CONTROLLER,f) 3340d02842fSSascha Wildner #define ACPI_PMTT1A_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_DOMAIN,f) 3350d02842fSSascha Wildner #define ACPI_PMTT2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_PHYSICAL_COMPONENT,f) 3360d02842fSSascha Wildner #define ACPI_PMTTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_HEADER,f) 3372ffe9f16SSascha Wildner #define ACPI_S3PTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_FPDT_HEADER,f) 3380d02842fSSascha Wildner #define ACPI_S3PT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_S3PT_RESUME,f) 3390d02842fSSascha Wildner #define ACPI_S3PT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_S3PT_SUSPEND,f) 3405943f66cSSascha Wildner #define ACPI_SLIC_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_SLIC,f) 3410d02842fSSascha Wildner #define ACPI_SRATH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) 3420d02842fSSascha Wildner #define ACPI_SRAT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SRAT_CPU_AFFINITY,f) 3430d02842fSSascha Wildner #define ACPI_SRAT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SRAT_MEM_AFFINITY,f) 3440d02842fSSascha Wildner #define ACPI_SRAT2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f) 34579eafdd7SSascha Wildner #define ACPI_SRAT3_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SRAT_GICC_AFFINITY,f) 346267c04fdSSascha Wildner #define ACPI_TCPA_CLIENT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_TCPA_CLIENT,f) 347267c04fdSSascha Wildner #define ACPI_TCPA_SERVER_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_TCPA_SERVER,f) 3480d02842fSSascha Wildner #define ACPI_VRTC0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_VRTC_ENTRY,f) 3490d02842fSSascha Wildner #define ACPI_WDAT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_WDAT_ENTRY,f) 3500d02842fSSascha Wildner 3510d02842fSSascha Wildner /* 3520d02842fSSascha Wildner * Simplify access to flag fields by breaking them up into bytes 3530d02842fSSascha Wildner */ 3540d02842fSSascha Wildner #define ACPI_FLAG_OFFSET(d,f,o) (UINT16) (ACPI_OFFSET (d,f) + o) 3550d02842fSSascha Wildner 3560d02842fSSascha Wildner /* Flags */ 3570d02842fSSascha Wildner 358896f2e3aSSascha Wildner #define ACPI_DRTM_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_DRTM,f,o) 359896f2e3aSSascha Wildner #define ACPI_DRTM1a_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_DRTM_RESOURCE,f,o) 3600d02842fSSascha Wildner #define ACPI_FADT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_FADT,f,o) 3610d02842fSSascha Wildner #define ACPI_FACS_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_FACS,f,o) 3620d02842fSSascha Wildner #define ACPI_HPET_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_HPET,f,o) 3630d02842fSSascha Wildner #define ACPI_SRAT0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_SRAT_CPU_AFFINITY,f,o) 3640d02842fSSascha Wildner #define ACPI_SRAT1_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_SRAT_MEM_AFFINITY,f,o) 3650d02842fSSascha Wildner #define ACPI_SRAT2_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f,o) 36679eafdd7SSascha Wildner #define ACPI_SRAT3_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_SRAT_GICC_AFFINITY,f,o) 3670d02842fSSascha Wildner #define ACPI_GTDT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_GTDT,f,o) 368066b6da2SSascha Wildner #define ACPI_GTDT0a_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_GTDT_TIMER_ENTRY,f,o) 369066b6da2SSascha Wildner #define ACPI_GTDT1_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_GTDT_WATCHDOG,f,o) 370896f2e3aSSascha Wildner #define ACPI_IORT3_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_IORT_SMMU,f,o) 371d638c6eeSSascha Wildner #define ACPI_IORT3a_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_IORT_SMMU_GSI,f,o) 3722ffe9f16SSascha Wildner #define ACPI_IORT4_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_IORT_SMMU_V3,f,o) 373896f2e3aSSascha Wildner #define ACPI_IORTA_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_IORT_MEMORY_ACCESS,f,o) 374896f2e3aSSascha Wildner #define ACPI_IORTM_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_IORT_ID_MAPPING,f,o) 3759e1c0880SSascha Wildner #define ACPI_LPITH_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_LPIT_HEADER,f,o) 3760d02842fSSascha Wildner #define ACPI_MADT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_MADT,f,o) 3770d02842fSSascha Wildner #define ACPI_MADT0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC,f,o) 3780d02842fSSascha Wildner #define ACPI_MADT2_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f,o) 3790d02842fSSascha Wildner #define ACPI_MADT3_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_NMI_SOURCE,f,o) 3800d02842fSSascha Wildner #define ACPI_MADT4_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f,o) 3810d02842fSSascha Wildner #define ACPI_MADT7_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_SAPIC,f,o) 3820d02842fSSascha Wildner #define ACPI_MADT8_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f,o) 3830d02842fSSascha Wildner #define ACPI_MADT9_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC,f,o) 3840d02842fSSascha Wildner #define ACPI_MADT10_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f,o) 3850d02842fSSascha Wildner #define ACPI_MADT11_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_GENERIC_INTERRUPT,f,o) 386066b6da2SSascha Wildner #define ACPI_MADT13_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_GENERIC_MSI_FRAME,f,o) 3870d02842fSSascha Wildner #define ACPI_MPST0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MPST_POWER_NODE,f,o) 3880d02842fSSascha Wildner #define ACPI_MPST2_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MPST_POWER_DATA,f,o) 389896f2e3aSSascha Wildner #define ACPI_NFIT0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_NFIT_SYSTEM_ADDRESS,f,o) 390896f2e3aSSascha Wildner #define ACPI_NFIT1_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_NFIT_MEMORY_MAP,f,o) 391896f2e3aSSascha Wildner #define ACPI_NFIT4_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_NFIT_CONTROL_REGION,f,o) 3920d02842fSSascha Wildner #define ACPI_PCCT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_PCCT,f,o) 393066b6da2SSascha Wildner #define ACPI_PCCT1_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_PCCT_HW_REDUCED,f,o) 3940d27ae55SSascha Wildner #define ACPI_PCCT2_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_PCCT_HW_REDUCED_TYPE2,f,o) 3950d02842fSSascha Wildner #define ACPI_PMTTH_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_PMTT_HEADER,f,o) 3960d02842fSSascha Wildner #define ACPI_WDDT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_WDDT,f,o) 3970d02842fSSascha Wildner #define ACPI_EINJ0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_WHEA_HEADER,f,o) 3980d02842fSSascha Wildner #define ACPI_ERST0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_WHEA_HEADER,f,o) 3990d02842fSSascha Wildner #define ACPI_HEST0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f,o) 4000d02842fSSascha Wildner #define ACPI_HEST1_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_IA_CORRECTED,f,o) 4010d02842fSSascha Wildner #define ACPI_HEST6_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_AER_ROOT,f,o) 4020d02842fSSascha Wildner 4030d02842fSSascha Wildner /* 4040d02842fSSascha Wildner * Required terminator for all tables below 4050d02842fSSascha Wildner */ 4060d02842fSSascha Wildner #define ACPI_DMT_TERMINATOR {ACPI_DMT_EXIT, 0, NULL, 0} 4070d02842fSSascha Wildner #define ACPI_DMT_NEW_LINE {ACPI_DMT_EXTRA_TEXT, 0, "\n", 0} 4080d02842fSSascha Wildner 4090d02842fSSascha Wildner 4100d02842fSSascha Wildner /* 4110d02842fSSascha Wildner * ACPI Table Information, used to dump formatted ACPI tables 4120d02842fSSascha Wildner * 4130d02842fSSascha Wildner * Each entry is of the form: <Field Type, Field Offset, Field Name> 4140d02842fSSascha Wildner */ 4150d02842fSSascha Wildner 4160d02842fSSascha Wildner /******************************************************************************* 4170d02842fSSascha Wildner * 4180d02842fSSascha Wildner * Common ACPI table header 4190d02842fSSascha Wildner * 4200d02842fSSascha Wildner ******************************************************************************/ 4210d02842fSSascha Wildner 4220d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[] = 4230d02842fSSascha Wildner { 4240d02842fSSascha Wildner {ACPI_DMT_SIG, ACPI_HDR_OFFSET (Signature[0]), "Signature", 0}, 4250d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HDR_OFFSET (Length), "Table Length", DT_LENGTH}, 4260d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HDR_OFFSET (Revision), "Revision", 0}, 4270d02842fSSascha Wildner {ACPI_DMT_CHKSUM, ACPI_HDR_OFFSET (Checksum), "Checksum", 0}, 4280d02842fSSascha Wildner {ACPI_DMT_NAME6, ACPI_HDR_OFFSET (OemId[0]), "Oem ID", 0}, 4290d02842fSSascha Wildner {ACPI_DMT_NAME8, ACPI_HDR_OFFSET (OemTableId[0]), "Oem Table ID", 0}, 4300d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HDR_OFFSET (OemRevision), "Oem Revision", 0}, 4310d02842fSSascha Wildner {ACPI_DMT_NAME4, ACPI_HDR_OFFSET (AslCompilerId[0]), "Asl Compiler ID", 0}, 4320d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HDR_OFFSET (AslCompilerRevision), "Asl Compiler Revision", 0}, 4330d02842fSSascha Wildner ACPI_DMT_TERMINATOR 4340d02842fSSascha Wildner }; 4350d02842fSSascha Wildner 4360d02842fSSascha Wildner 4370d02842fSSascha Wildner /******************************************************************************* 4380d02842fSSascha Wildner * 4390d02842fSSascha Wildner * GAS - Generic Address Structure 4400d02842fSSascha Wildner * 4410d02842fSSascha Wildner ******************************************************************************/ 4420d02842fSSascha Wildner 4430d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGas[] = 4440d02842fSSascha Wildner { 4450d02842fSSascha Wildner {ACPI_DMT_SPACEID, ACPI_GAS_OFFSET (SpaceId), "Space ID", 0}, 4460d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_GAS_OFFSET (BitWidth), "Bit Width", 0}, 4470d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_GAS_OFFSET (BitOffset), "Bit Offset", 0}, 4480d02842fSSascha Wildner {ACPI_DMT_ACCWIDTH, ACPI_GAS_OFFSET (AccessWidth), "Encoded Access Width", 0}, 4490d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_GAS_OFFSET (Address), "Address", 0}, 4500d02842fSSascha Wildner ACPI_DMT_TERMINATOR 4510d02842fSSascha Wildner }; 4520d02842fSSascha Wildner 4530d02842fSSascha Wildner 4540d02842fSSascha Wildner /******************************************************************************* 4550d02842fSSascha Wildner * 4560d02842fSSascha Wildner * RSDP - Root System Description Pointer (Signature is "RSD PTR ") 4570d02842fSSascha Wildner * 4580d02842fSSascha Wildner ******************************************************************************/ 4590d02842fSSascha Wildner 4600d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[] = 4610d02842fSSascha Wildner { 4620d02842fSSascha Wildner {ACPI_DMT_NAME8, ACPI_RSDP_OFFSET (Signature[0]), "Signature", 0}, 4630d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_RSDP_OFFSET (Checksum), "Checksum", 0}, 4640d02842fSSascha Wildner {ACPI_DMT_NAME6, ACPI_RSDP_OFFSET (OemId[0]), "Oem ID", 0}, 4650d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_RSDP_OFFSET (Revision), "Revision", 0}, 4660d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_RSDP_OFFSET (RsdtPhysicalAddress), "RSDT Address", 0}, 4670d02842fSSascha Wildner ACPI_DMT_TERMINATOR 4680d02842fSSascha Wildner }; 4690d02842fSSascha Wildner 4700d02842fSSascha Wildner /* ACPI 2.0+ Extensions */ 4710d02842fSSascha Wildner 4720d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[] = 4730d02842fSSascha Wildner { 4740d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_RSDP_OFFSET (Length), "Length", DT_LENGTH}, 4750d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_RSDP_OFFSET (XsdtPhysicalAddress), "XSDT Address", 0}, 4760d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_RSDP_OFFSET (ExtendedChecksum), "Extended Checksum", 0}, 4770d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_RSDP_OFFSET (Reserved[0]), "Reserved", 0}, 4780d02842fSSascha Wildner ACPI_DMT_TERMINATOR 4790d02842fSSascha Wildner }; 4800d02842fSSascha Wildner 4810d02842fSSascha Wildner 4820d02842fSSascha Wildner /******************************************************************************* 4830d02842fSSascha Wildner * 4840d02842fSSascha Wildner * FACS - Firmware ACPI Control Structure 4850d02842fSSascha Wildner * 4860d02842fSSascha Wildner ******************************************************************************/ 4870d02842fSSascha Wildner 4880d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[] = 4890d02842fSSascha Wildner { 4900d02842fSSascha Wildner {ACPI_DMT_NAME4, ACPI_FACS_OFFSET (Signature[0]), "Signature", 0}, 4910d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (Length), "Length", DT_LENGTH}, 4920d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (HardwareSignature), "Hardware Signature", 0}, 4930d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (FirmwareWakingVector), "32 Firmware Waking Vector", 0}, 4940d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (GlobalLock), "Global Lock", 0}, 4950d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 4960d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FACS_FLAG_OFFSET (Flags,0), "S4BIOS Support Present", 0}, 4970d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FACS_FLAG_OFFSET (Flags,0), "64-bit Wake Supported (V2)", 0}, 4980d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FACS_OFFSET (XFirmwareWakingVector), "64 Firmware Waking Vector", 0}, 4990d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FACS_OFFSET (Version), "Version", 0}, 5000d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_FACS_OFFSET (Reserved[0]), "Reserved", 0}, 5010d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (OspmFlags), "OspmFlags (decoded below)", DT_FLAG}, 5020d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FACS_FLAG_OFFSET (OspmFlags,0), "64-bit Wake Env Required (V2)", 0}, 5030d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5040d02842fSSascha Wildner }; 5050d02842fSSascha Wildner 5060d02842fSSascha Wildner 5070d02842fSSascha Wildner /******************************************************************************* 5080d02842fSSascha Wildner * 5090d02842fSSascha Wildner * FADT - Fixed ACPI Description Table (Signature is FACP) 5100d02842fSSascha Wildner * 5110d02842fSSascha Wildner ******************************************************************************/ 5120d02842fSSascha Wildner 513a96e04f2SSascha Wildner /* ACPI 1.0 FADT (Version 1) */ 5140d02842fSSascha Wildner 5150d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[] = 5160d02842fSSascha Wildner { 5170d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Facs), "FACS Address", 0}, 5180d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Dsdt), "DSDT Address", DT_NON_ZERO}, 5190d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Model), "Model", 0}, 5200d02842fSSascha Wildner {ACPI_DMT_FADTPM, ACPI_FADT_OFFSET (PreferredProfile), "PM Profile", 0}, 5210d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (SciInterrupt), "SCI Interrupt", 0}, 5220d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (SmiCommand), "SMI Command Port", 0}, 5230d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (AcpiEnable), "ACPI Enable Value", 0}, 5240d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (AcpiDisable), "ACPI Disable Value", 0}, 5250d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (S4BiosRequest), "S4BIOS Command", 0}, 5260d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (PstateControl), "P-State Control", 0}, 5270d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1aEventBlock), "PM1A Event Block Address", 0}, 5280d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1bEventBlock), "PM1B Event Block Address", 0}, 5290d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1aControlBlock), "PM1A Control Block Address", 0}, 5300d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1bControlBlock), "PM1B Control Block Address", 0}, 5310d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm2ControlBlock), "PM2 Control Block Address", 0}, 5320d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (PmTimerBlock), "PM Timer Block Address", 0}, 5330d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Gpe0Block), "GPE0 Block Address", 0}, 5340d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Gpe1Block), "GPE1 Block Address", 0}, 5350d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Pm1EventLength), "PM1 Event Block Length", 0}, 5360d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Pm1ControlLength), "PM1 Control Block Length", 0}, 5370d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Pm2ControlLength), "PM2 Control Block Length", 0}, 5380d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (PmTimerLength), "PM Timer Block Length", 0}, 5390d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Gpe0BlockLength), "GPE0 Block Length", 0}, 5400d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Gpe1BlockLength), "GPE1 Block Length", 0}, 5410d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Gpe1Base), "GPE1 Base Offset", 0}, 5420d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (CstControl), "_CST Support", 0}, 5430d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (C2Latency), "C2 Latency", 0}, 5440d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (C3Latency), "C3 Latency", 0}, 5450d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (FlushSize), "CPU Cache Size", 0}, 5460d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (FlushStride), "Cache Flush Stride", 0}, 5470d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (DutyOffset), "Duty Cycle Offset", 0}, 5480d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (DutyWidth), "Duty Cycle Width", 0}, 5490d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (DayAlarm), "RTC Day Alarm Index", 0}, 5500d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (MonthAlarm), "RTC Month Alarm Index", 0}, 5510d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Century), "RTC Century Index", 0}, 5520d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (BootFlags), "Boot Flags (decoded below)", DT_FLAG}, 5530d02842fSSascha Wildner 5540d02842fSSascha Wildner /* Boot Architecture Flags byte 0 */ 5550d02842fSSascha Wildner 5560d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "Legacy Devices Supported (V2)", 0}, 5570d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "8042 Present on ports 60/64 (V2)", 0}, 5580d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "VGA Not Present (V4)", 0}, 5590d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "MSI Not Supported (V4)", 0}, 5600d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "PCIe ASPM Not Supported (V4)", 0}, 5610d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "CMOS RTC Not Present (V5)", 0}, 5620d02842fSSascha Wildner 5630d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Reserved), "Reserved", 0}, 5640d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 5650d02842fSSascha Wildner 5660d02842fSSascha Wildner /* Flags byte 0 */ 5670d02842fSSascha Wildner 5680d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (Flags,0), "WBINVD instruction is operational (V1)", 0}, 5690d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (Flags,0), "WBINVD flushes all caches (V1)", 0}, 5700d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (Flags,0), "All CPUs support C1 (V1)", 0}, 5710d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (Flags,0), "C2 works on MP system (V1)", 0}, 5720d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (Flags,0), "Control Method Power Button (V1)", 0}, 5730d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_FADT_FLAG_OFFSET (Flags,0), "Control Method Sleep Button (V1)", 0}, 5740d02842fSSascha Wildner {ACPI_DMT_FLAG6, ACPI_FADT_FLAG_OFFSET (Flags,0), "RTC wake not in fixed reg space (V1)", 0}, 5750d02842fSSascha Wildner {ACPI_DMT_FLAG7, ACPI_FADT_FLAG_OFFSET (Flags,0), "RTC can wake system from S4 (V1)", 0}, 5760d02842fSSascha Wildner 5770d02842fSSascha Wildner /* Flags byte 1 */ 5780d02842fSSascha Wildner 5790d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (Flags,1), "32-bit PM Timer (V1)", 0}, 5800d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (Flags,1), "Docking Supported (V1)", 0}, 5810d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (Flags,1), "Reset Register Supported (V2)", 0}, 5820d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (Flags,1), "Sealed Case (V3)", 0}, 5830d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (Flags,1), "Headless - No Video (V3)", 0}, 5840d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_FADT_FLAG_OFFSET (Flags,1), "Use native instr after SLP_TYPx (V3)", 0}, 5850d02842fSSascha Wildner {ACPI_DMT_FLAG6, ACPI_FADT_FLAG_OFFSET (Flags,1), "PCIEXP_WAK Bits Supported (V4)", 0}, 5860d02842fSSascha Wildner {ACPI_DMT_FLAG7, ACPI_FADT_FLAG_OFFSET (Flags,1), "Use Platform Timer (V4)", 0}, 5870d02842fSSascha Wildner 5880d02842fSSascha Wildner /* Flags byte 2 */ 5890d02842fSSascha Wildner 5900d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (Flags,2), "RTC_STS valid on S4 wake (V4)", 0}, 5910d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (Flags,2), "Remote Power-on capable (V4)", 0}, 5920d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (Flags,2), "Use APIC Cluster Model (V4)", 0}, 5930d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (Flags,2), "Use APIC Physical Destination Mode (V4)", 0}, 5940d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (Flags,2), "Hardware Reduced (V5)", 0}, 5950d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_FADT_FLAG_OFFSET (Flags,2), "Low Power S0 Idle (V5)", 0}, 5960d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5970d02842fSSascha Wildner }; 5980d02842fSSascha Wildner 599a96e04f2SSascha Wildner /* ACPI 1.0 MS Extensions (FADT version 2) */ 600a96e04f2SSascha Wildner 601a96e04f2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[] = 602a96e04f2SSascha Wildner { 603a96e04f2SSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (ResetRegister), "Reset Register", 0}, 604a96e04f2SSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (ResetValue), "Value to cause reset", 0}, 605a96e04f2SSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (ArmBootFlags), "Reserved", 0}, 606a96e04f2SSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (MinorRevision), "Reserved", 0}, 607a96e04f2SSascha Wildner ACPI_DMT_TERMINATOR 608a96e04f2SSascha Wildner }; 609a96e04f2SSascha Wildner 610a96e04f2SSascha Wildner /* ACPI 2.0+ Extensions (FADT version 3, 4, and 5) */ 6110d02842fSSascha Wildner 6120d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[] = 6130d02842fSSascha Wildner { 6140d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (ResetRegister), "Reset Register", 0}, 6150d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (ResetValue), "Value to cause reset", 0}, 616066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (ArmBootFlags), "ARM Flags (decoded below)", DT_FLAG}, 617066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET(ArmBootFlags,0), "PSCI Compliant", 0}, 618066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET(ArmBootFlags,0), "Must use HVC for PSCI", 0}, 619066b6da2SSascha Wildner ACPI_DMT_NEW_LINE, 620066b6da2SSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (MinorRevision), "FADT Minor Revision", 0}, 6210d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FADT_OFFSET (XFacs), "FACS Address", 0}, 6220d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FADT_OFFSET (XDsdt), "DSDT Address", 0}, 6230d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1aEventBlock), "PM1A Event Block", 0}, 6240d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1bEventBlock), "PM1B Event Block", 0}, 6250d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1aControlBlock), "PM1A Control Block", 0}, 6260d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1bControlBlock), "PM1B Control Block", 0}, 6270d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm2ControlBlock), "PM2 Control Block", 0}, 6280d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPmTimerBlock), "PM Timer Block", 0}, 6290d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XGpe0Block), "GPE0 Block", 0}, 6300d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XGpe1Block), "GPE1 Block", 0}, 6310d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6320d02842fSSascha Wildner }; 6330d02842fSSascha Wildner 634a96e04f2SSascha Wildner /* ACPI 5.0 Extensions (FADT version 5) */ 6350d02842fSSascha Wildner 6360d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[] = 6370d02842fSSascha Wildner { 638a96e04f2SSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (SleepControl), "Sleep Control Register", 0}, 6390d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (SleepStatus), "Sleep Status Register", 0}, 6400d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6410d02842fSSascha Wildner }; 6420d02842fSSascha Wildner 643a96e04f2SSascha Wildner /* ACPI 6.0 Extensions (FADT version 6) */ 644896f2e3aSSascha Wildner 645896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[] = 646896f2e3aSSascha Wildner { 647896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_FADT_OFFSET (HypervisorId), "Hypervisor ID", 0}, 648896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 649896f2e3aSSascha Wildner }; 650896f2e3aSSascha Wildner 6510d02842fSSascha Wildner 6520d02842fSSascha Wildner /* 6530d02842fSSascha Wildner * Remaining tables are not consumed directly by the ACPICA subsystem 6540d02842fSSascha Wildner */ 6550d02842fSSascha Wildner 6560d02842fSSascha Wildner /******************************************************************************* 6570d02842fSSascha Wildner * 6580d02842fSSascha Wildner * ASF - Alert Standard Format table (Signature "ASF!") 6590d02842fSSascha Wildner * 6600d02842fSSascha Wildner ******************************************************************************/ 6610d02842fSSascha Wildner 6620d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 6630d02842fSSascha Wildner 6640d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[] = 6650d02842fSSascha Wildner { 6660d02842fSSascha Wildner {ACPI_DMT_ASF, ACPI_ASF0_OFFSET (Header.Type), "Subtable Type", 0}, 6670d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (Header.Reserved), "Reserved", 0}, 6680d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF0_OFFSET (Header.Length), "Length", DT_LENGTH}, 6690d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6700d02842fSSascha Wildner }; 6710d02842fSSascha Wildner 6720d02842fSSascha Wildner /* 0: ASF Information */ 6730d02842fSSascha Wildner 6740d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[] = 6750d02842fSSascha Wildner { 6760d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (MinResetValue), "Minimum Reset Value", 0}, 6770d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (MinPollInterval), "Minimum Polling Interval", 0}, 6780d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF0_OFFSET (SystemId), "System ID", 0}, 6790d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ASF0_OFFSET (MfgId), "Manufacturer ID", 0}, 6800d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (Flags), "Flags", 0}, 6810d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_ASF0_OFFSET (Reserved2[0]), "Reserved", 0}, 6820d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6830d02842fSSascha Wildner }; 6840d02842fSSascha Wildner 6850d02842fSSascha Wildner /* 1: ASF Alerts */ 6860d02842fSSascha Wildner 6870d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[] = 6880d02842fSSascha Wildner { 6890d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (AssertMask), "AssertMask", 0}, 6900d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (DeassertMask), "DeassertMask", 0}, 6910d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (Alerts), "Alert Count", 0}, 6920d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (DataLength), "Alert Data Length", 0}, 6930d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6940d02842fSSascha Wildner }; 6950d02842fSSascha Wildner 6960d02842fSSascha Wildner /* 1a: ASF Alert data */ 6970d02842fSSascha Wildner 6980d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[] = 6990d02842fSSascha Wildner { 7000d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Address), "Address", 0}, 7010d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Command), "Command", 0}, 7020d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Mask), "Mask", 0}, 7030d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Value), "Value", 0}, 7040d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SensorType), "SensorType", 0}, 7050d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Type), "Type", 0}, 7060d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Offset), "Offset", 0}, 7070d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SourceType), "SourceType", 0}, 7080d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Severity), "Severity", 0}, 7090d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SensorNumber), "SensorNumber", 0}, 7100d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Entity), "Entity", 0}, 7110d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Instance), "Instance", 0}, 7120d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7130d02842fSSascha Wildner }; 7140d02842fSSascha Wildner 7150d02842fSSascha Wildner /* 2: ASF Remote Control */ 7160d02842fSSascha Wildner 7170d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[] = 7180d02842fSSascha Wildner { 7190d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2_OFFSET (Controls), "Control Count", 0}, 7200d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2_OFFSET (DataLength), "Control Data Length", 0}, 7210d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF2_OFFSET (Reserved2), "Reserved", 0}, 7220d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7230d02842fSSascha Wildner }; 7240d02842fSSascha Wildner 7250d02842fSSascha Wildner /* 2a: ASF Control data */ 7260d02842fSSascha Wildner 7270d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[] = 7280d02842fSSascha Wildner { 7290d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Function), "Function", 0}, 7300d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Address), "Address", 0}, 7310d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Command), "Command", 0}, 7320d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Value), "Value", 0}, 7330d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7340d02842fSSascha Wildner }; 7350d02842fSSascha Wildner 7360d02842fSSascha Wildner /* 3: ASF RMCP Boot Options */ 7370d02842fSSascha Wildner 7380d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[] = 7390d02842fSSascha Wildner { 7400d02842fSSascha Wildner {ACPI_DMT_BUF7, ACPI_ASF3_OFFSET (Capabilities[0]), "Capabilities", 0}, 7410d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF3_OFFSET (CompletionCode), "Completion Code", 0}, 7420d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ASF3_OFFSET (EnterpriseId), "Enterprise ID", 0}, 7430d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF3_OFFSET (Command), "Command", 0}, 7440d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (Parameter), "Parameter", 0}, 7450d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (BootOptions), "Boot Options", 0}, 7460d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (OemParameters), "Oem Parameters", 0}, 7470d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7480d02842fSSascha Wildner }; 7490d02842fSSascha Wildner 7500d02842fSSascha Wildner /* 4: ASF Address */ 7510d02842fSSascha Wildner 7520d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[] = 7530d02842fSSascha Wildner { 7540d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF4_OFFSET (EpromAddress), "Eprom Address", 0}, 7550d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF4_OFFSET (Devices), "Device Count", DT_COUNT}, 7560d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7570d02842fSSascha Wildner }; 7580d02842fSSascha Wildner 7590d02842fSSascha Wildner 7600d02842fSSascha Wildner /******************************************************************************* 7610d02842fSSascha Wildner * 7620d02842fSSascha Wildner * BERT - Boot Error Record table 7630d02842fSSascha Wildner * 7640d02842fSSascha Wildner ******************************************************************************/ 7650d02842fSSascha Wildner 7660d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoBert[] = 7670d02842fSSascha Wildner { 7680d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_BERT_OFFSET (RegionLength), "Boot Error Region Length", 0}, 7690d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_BERT_OFFSET (Address), "Boot Error Region Address", 0}, 7700d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7710d02842fSSascha Wildner }; 7720d02842fSSascha Wildner 7730d02842fSSascha Wildner 7740d02842fSSascha Wildner /******************************************************************************* 7750d02842fSSascha Wildner * 7760d02842fSSascha Wildner * BGRT - Boot Graphics Resource Table (ACPI 5.0) 7770d02842fSSascha Wildner * 7780d02842fSSascha Wildner ******************************************************************************/ 7790d02842fSSascha Wildner 7800d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[] = 7810d02842fSSascha Wildner { 7820d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_BGRT_OFFSET (Version), "Version", 0}, 7830d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_BGRT_OFFSET (Status), "Status", 0}, 7840d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_BGRT_OFFSET (ImageType), "Image Type", 0}, 7850d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_BGRT_OFFSET (ImageAddress), "Image Address", 0}, 7860d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_BGRT_OFFSET (ImageOffsetX), "Image OffsetX", 0}, 7870d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_BGRT_OFFSET (ImageOffsetY), "Image OffsetY", 0}, 7880d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7890d02842fSSascha Wildner }; 7900d02842fSSascha Wildner 7910d02842fSSascha Wildner 7920d02842fSSascha Wildner /******************************************************************************* 7930d02842fSSascha Wildner * 7940d02842fSSascha Wildner * BOOT - Simple Boot Flag Table 7950d02842fSSascha Wildner * 7960d02842fSSascha Wildner ******************************************************************************/ 7970d02842fSSascha Wildner 7980d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[] = 7990d02842fSSascha Wildner { 8000d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_BOOT_OFFSET (CmosIndex), "Boot Register Index", 0}, 8010d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_BOOT_OFFSET (Reserved[0]), "Reserved", 0}, 8020d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8030d02842fSSascha Wildner }; 8040d02842fSSascha Wildner 8050d02842fSSascha Wildner 8060d02842fSSascha Wildner /******************************************************************************* 8070d02842fSSascha Wildner * 8080d02842fSSascha Wildner * CPEP - Corrected Platform Error Polling table 8090d02842fSSascha Wildner * 8100d02842fSSascha Wildner ******************************************************************************/ 8110d02842fSSascha Wildner 8120d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[] = 8130d02842fSSascha Wildner { 8140d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_CPEP_OFFSET (Reserved), "Reserved", 0}, 8150d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8160d02842fSSascha Wildner }; 8170d02842fSSascha Wildner 8180d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[] = 8190d02842fSSascha Wildner { 8200d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Header.Type), "Subtable Type", 0}, 8210d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Header.Length), "Length", DT_LENGTH}, 8220d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Id), "Processor ID", 0}, 8230d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Eid), "Processor EID", 0}, 8240d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CPEP0_OFFSET (Interval), "Polling Interval", 0}, 8250d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8260d02842fSSascha Wildner }; 8270d02842fSSascha Wildner 8280d02842fSSascha Wildner 8290d02842fSSascha Wildner /******************************************************************************* 8300d02842fSSascha Wildner * 8310d02842fSSascha Wildner * CSRT - Core System Resource Table 8320d02842fSSascha Wildner * 8330d02842fSSascha Wildner ******************************************************************************/ 8340d02842fSSascha Wildner 8350d02842fSSascha Wildner /* Main table consists only of the standard ACPI table header */ 8360d02842fSSascha Wildner 8370d02842fSSascha Wildner /* Resource Group subtable */ 8380d02842fSSascha Wildner 8390d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[] = 8400d02842fSSascha Wildner { 841896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (Length), "Length", DT_LENGTH}, 8420d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (VendorId), "Vendor ID", 0}, 8430d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (SubvendorId), "Subvendor ID", 0}, 8440d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (DeviceId), "Device ID", 0}, 8450d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (SubdeviceId), "Subdevice ID", 0}, 8460d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (Revision), "Revision", 0}, 8470d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (Reserved), "Reserved", 0}, 8480d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (SharedInfoLength), "Shared Info Length", 0}, 8490d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8500d02842fSSascha Wildner }; 8510d02842fSSascha Wildner 8520d02842fSSascha Wildner /* Shared Info subtable */ 8530d02842fSSascha Wildner 8540d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[] = 8550d02842fSSascha Wildner { 8560d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (MajorVersion), "Major Version", 0}, 8570d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (MinorVersion), "Minor Version", 0}, 8580d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (MmioBaseLow), "MMIO Base Address Low", 0}, 8590d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (MmioBaseHigh), "MMIO Base Address High", 0}, 8600d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (GsiInterrupt), "GSI Interrupt", 0}, 8610d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (InterruptPolarity), "Interrupt Polarity", 0}, 8620d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (InterruptMode), "Interrupt Mode", 0}, 8630d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (NumChannels), "Num Channels", 0}, 8640d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (DmaAddressWidth), "DMA Address Width", 0}, 8650d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (BaseRequestLine), "Base Request Line", 0}, 8660d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (NumHandshakeSignals), "Num Handshake Signals", 0}, 8670d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (MaxBlockSize), "Max Block Size", 0}, 8680d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8690d02842fSSascha Wildner }; 8700d02842fSSascha Wildner 8710d02842fSSascha Wildner 8720d02842fSSascha Wildner /* Resource Descriptor subtable */ 8730d02842fSSascha Wildner 8740d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[] = 8750d02842fSSascha Wildner { 876896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT2_OFFSET (Length), "Length", DT_LENGTH}, 8770d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT2_OFFSET (Type), "Type", 0}, 8780d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT2_OFFSET (Subtype), "Subtype", 0}, 8790d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT2_OFFSET (Uid), "UID", 0}, 8800d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8810d02842fSSascha Wildner }; 8820d02842fSSascha Wildner 883896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[] = 884896f2e3aSSascha Wildner { 885896f2e3aSSascha Wildner {ACPI_DMT_RAW_BUFFER, 0, "ResourceInfo", DT_OPTIONAL}, 886896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 887896f2e3aSSascha Wildner }; 888896f2e3aSSascha Wildner 8890d02842fSSascha Wildner 8900d02842fSSascha Wildner /******************************************************************************* 8910d02842fSSascha Wildner * 8920d02842fSSascha Wildner * DBG2 - Debug Port Table 2 8930d02842fSSascha Wildner * 8940d02842fSSascha Wildner ******************************************************************************/ 8950d02842fSSascha Wildner 8960d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[] = 8970d02842fSSascha Wildner { 8980d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_DBG2_OFFSET (InfoOffset), "Info Offset", 0}, 8990d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_DBG2_OFFSET (InfoCount), "Info Count", 0}, 9000d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9010d02842fSSascha Wildner }; 9020d02842fSSascha Wildner 9030d02842fSSascha Wildner /* Debug Device Information Subtable */ 9040d02842fSSascha Wildner 9050d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[] = 9060d02842fSSascha Wildner { 9070d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DBG20_OFFSET (Revision), "Revision", 0}, 9080d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (Length), "Length", DT_LENGTH}, 9090d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DBG20_OFFSET (RegisterCount), "Register Count", 0}, 9100d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (NamepathLength), "Namepath Length", 0}, 9110d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (NamepathOffset), "Namepath Offset", 0}, 9120d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (OemDataLength), "OEM Data Length", DT_DESCRIBES_OPTIONAL}, 9130d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (OemDataOffset), "OEM Data Offset", DT_DESCRIBES_OPTIONAL}, 9140d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (PortType), "Port Type", 0}, 9150d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (PortSubtype), "Port Subtype", 0}, 9160d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (Reserved), "Reserved", 0}, 9170d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (BaseAddressOffset), "Base Address Offset", 0}, 9180d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (AddressSizeOffset), "Address Size Offset", 0}, 9190d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9200d02842fSSascha Wildner }; 9210d02842fSSascha Wildner 9220d02842fSSascha Wildner /* Variable-length data for the subtable */ 9230d02842fSSascha Wildner 9240d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[] = 9250d02842fSSascha Wildner { 9260d02842fSSascha Wildner {ACPI_DMT_GAS, 0, "Base Address Register", 0}, 9270d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9280d02842fSSascha Wildner }; 9290d02842fSSascha Wildner 9300d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[] = 9310d02842fSSascha Wildner { 9320d02842fSSascha Wildner {ACPI_DMT_UINT32, 0, "Address Size", 0}, 9330d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9340d02842fSSascha Wildner }; 9350d02842fSSascha Wildner 9360d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[] = 9370d02842fSSascha Wildner { 9380d02842fSSascha Wildner {ACPI_DMT_STRING, 0, "Namepath", 0}, 9390d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9400d02842fSSascha Wildner }; 9410d02842fSSascha Wildner 9420d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[] = 9430d02842fSSascha Wildner { 944896f2e3aSSascha Wildner {ACPI_DMT_RAW_BUFFER, 0, "OEM Data", DT_OPTIONAL}, 9450d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9460d02842fSSascha Wildner }; 9470d02842fSSascha Wildner 9480d02842fSSascha Wildner 9490d02842fSSascha Wildner /******************************************************************************* 9500d02842fSSascha Wildner * 9510d02842fSSascha Wildner * DBGP - Debug Port 9520d02842fSSascha Wildner * 9530d02842fSSascha Wildner ******************************************************************************/ 9540d02842fSSascha Wildner 9550d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[] = 9560d02842fSSascha Wildner { 9570d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DBGP_OFFSET (Type), "Interface Type", 0}, 9580d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_DBGP_OFFSET (Reserved[0]), "Reserved", 0}, 9590d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_DBGP_OFFSET (DebugPort), "Debug Port Register", 0}, 9600d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9610d02842fSSascha Wildner }; 9620d02842fSSascha Wildner 9630d02842fSSascha Wildner 9640d02842fSSascha Wildner /******************************************************************************* 9650d02842fSSascha Wildner * 9660d02842fSSascha Wildner * DMAR - DMA Remapping table 9670d02842fSSascha Wildner * 9680d02842fSSascha Wildner ******************************************************************************/ 9690d02842fSSascha Wildner 9700d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[] = 9710d02842fSSascha Wildner { 9720d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR_OFFSET (Width), "Host Address Width", 0}, 9730d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR_OFFSET (Flags), "Flags", 0}, 9740d02842fSSascha Wildner {ACPI_DMT_BUF10, ACPI_DMAR_OFFSET (Reserved[0]), "Reserved", 0}, 9750d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9760d02842fSSascha Wildner }; 9770d02842fSSascha Wildner 9780d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 9790d02842fSSascha Wildner 9800d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[] = 9810d02842fSSascha Wildner { 9820d02842fSSascha Wildner {ACPI_DMT_DMAR, ACPI_DMAR0_OFFSET (Header.Type), "Subtable Type", 0}, 9830d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR0_OFFSET (Header.Length), "Length", DT_LENGTH}, 9840d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9850d02842fSSascha Wildner }; 9860d02842fSSascha Wildner 9870d02842fSSascha Wildner /* Common device scope entry */ 9880d02842fSSascha Wildner 9890d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[] = 9900d02842fSSascha Wildner { 991066b6da2SSascha Wildner {ACPI_DMT_DMAR_SCOPE, ACPI_DMARS_OFFSET (EntryType), "Device Scope Type", 0}, 9920d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (Length), "Entry Length", DT_LENGTH}, 9930d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMARS_OFFSET (Reserved), "Reserved", 0}, 9940d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (EnumerationId), "Enumeration ID", 0}, 9950d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (Bus), "PCI Bus Number", 0}, 9960d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9970d02842fSSascha Wildner }; 9980d02842fSSascha Wildner 9990d02842fSSascha Wildner /* DMAR Subtables */ 10000d02842fSSascha Wildner 10010d02842fSSascha Wildner /* 0: Hardware Unit Definition */ 10020d02842fSSascha Wildner 10030d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[] = 10040d02842fSSascha Wildner { 10050d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR0_OFFSET (Flags), "Flags", 0}, 10060d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR0_OFFSET (Reserved), "Reserved", 0}, 10070d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR0_OFFSET (Segment), "PCI Segment Number", 0}, 10080d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_DMAR0_OFFSET (Address), "Register Base Address", 0}, 10090d02842fSSascha Wildner ACPI_DMT_TERMINATOR 10100d02842fSSascha Wildner }; 10110d02842fSSascha Wildner 10120d02842fSSascha Wildner /* 1: Reserved Memory Definition */ 10130d02842fSSascha Wildner 10140d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[] = 10150d02842fSSascha Wildner { 10160d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR1_OFFSET (Reserved), "Reserved", 0}, 10170d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR1_OFFSET (Segment), "PCI Segment Number", 0}, 10180d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_DMAR1_OFFSET (BaseAddress), "Base Address", 0}, 10190d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_DMAR1_OFFSET (EndAddress), "End Address (limit)", 0}, 10200d02842fSSascha Wildner ACPI_DMT_TERMINATOR 10210d02842fSSascha Wildner }; 10220d02842fSSascha Wildner 10230d02842fSSascha Wildner /* 2: Root Port ATS Capability Definition */ 10240d02842fSSascha Wildner 10250d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[] = 10260d02842fSSascha Wildner { 10270d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR2_OFFSET (Flags), "Flags", 0}, 10280d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR2_OFFSET (Reserved), "Reserved", 0}, 10290d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR2_OFFSET (Segment), "PCI Segment Number", 0}, 10300d02842fSSascha Wildner ACPI_DMT_TERMINATOR 10310d02842fSSascha Wildner }; 10320d02842fSSascha Wildner 10330d02842fSSascha Wildner /* 3: Remapping Hardware Static Affinity Structure */ 10340d02842fSSascha Wildner 10350d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[] = 10360d02842fSSascha Wildner { 10370d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_DMAR3_OFFSET (Reserved), "Reserved", 0}, 10380d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_DMAR3_OFFSET (BaseAddress), "Base Address", 0}, 10390d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_DMAR3_OFFSET (ProximityDomain), "Proximity Domain", 0}, 10400d02842fSSascha Wildner ACPI_DMT_TERMINATOR 10410d02842fSSascha Wildner }; 10420d02842fSSascha Wildner 1043066b6da2SSascha Wildner /* 4: ACPI Namespace Device Declaration Structure */ 1044066b6da2SSascha Wildner 1045066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[] = 1046066b6da2SSascha Wildner { 1047066b6da2SSascha Wildner {ACPI_DMT_UINT24, ACPI_DMAR4_OFFSET (Reserved[0]), "Reserved", 0}, 1048066b6da2SSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR4_OFFSET (DeviceNumber), "Device Number", 0}, 1049066b6da2SSascha Wildner {ACPI_DMT_STRING, ACPI_DMAR4_OFFSET (DeviceName[0]), "Device Name", 0}, 1050066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 1051066b6da2SSascha Wildner }; 1052066b6da2SSascha Wildner 10530d02842fSSascha Wildner 10540d02842fSSascha Wildner /******************************************************************************* 10550d02842fSSascha Wildner * 10560d02842fSSascha Wildner * DRTM - Dynamic Root of Trust for Measurement table 10570d02842fSSascha Wildner * 10580d02842fSSascha Wildner ******************************************************************************/ 10590d02842fSSascha Wildner 10600d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[] = 10610d02842fSSascha Wildner { 1062896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_DRTM_OFFSET (EntryBaseAddress), "Entry Base Address", 0}, 1063896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_DRTM_OFFSET (EntryLength), "Entry Length", 0}, 1064896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_DRTM_OFFSET (EntryAddress32), "Entry 32", 0}, 1065896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_DRTM_OFFSET (EntryAddress64), "Entry 64", 0}, 1066896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_DRTM_OFFSET (ExitAddress), "Exit Address", 0}, 1067896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_DRTM_OFFSET (LogAreaAddress), "Log Area Start", 0}, 1068896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_DRTM_OFFSET (LogAreaLength), "Log Area Length", 0}, 1069896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_DRTM_OFFSET (ArchDependentAddress), "Arch Dependent Address", 0}, 1070896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_DRTM_OFFSET (Flags), "Flags (decoded below)", 0}, 1071896f2e3aSSascha Wildner {ACPI_DMT_FLAG0, ACPI_DRTM_FLAG_OFFSET (Flags, 0), "Namespace in TCB", 0}, 1072896f2e3aSSascha Wildner {ACPI_DMT_FLAG1, ACPI_DRTM_FLAG_OFFSET (Flags, 0), "Gap Code on S3 Resume", 0}, 1073896f2e3aSSascha Wildner {ACPI_DMT_FLAG2, ACPI_DRTM_FLAG_OFFSET (Flags, 0), "Gap Code on DLME_Exit", 0}, 1074896f2e3aSSascha Wildner {ACPI_DMT_FLAG3, ACPI_DRTM_FLAG_OFFSET (Flags, 0), "PCR_Authorities Changed", 0}, 1075896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1076896f2e3aSSascha Wildner }; 10770d02842fSSascha Wildner 1078896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[] = 1079896f2e3aSSascha Wildner { 1080896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_DRTM0_OFFSET (ValidatedTableCount), "Validated Table Count", DT_COUNT}, 1081896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1082896f2e3aSSascha Wildner }; 1083896f2e3aSSascha Wildner 1084896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[] = 1085896f2e3aSSascha Wildner { 1086896f2e3aSSascha Wildner {ACPI_DMT_UINT64, 0, "Table Address", DT_OPTIONAL}, 1087896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1088896f2e3aSSascha Wildner }; 1089896f2e3aSSascha Wildner 1090896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[] = 1091896f2e3aSSascha Wildner { 1092896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_DRTM1_OFFSET (ResourceCount), "Resource Count", DT_COUNT}, 1093896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1094896f2e3aSSascha Wildner }; 1095896f2e3aSSascha Wildner 1096896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[] = 1097896f2e3aSSascha Wildner { 1098896f2e3aSSascha Wildner {ACPI_DMT_UINT56, ACPI_DRTM1a_OFFSET (Size[0]), "Size", DT_OPTIONAL}, 1099896f2e3aSSascha Wildner {ACPI_DMT_UINT8, ACPI_DRTM1a_OFFSET (Type), "Type", 0}, 1100896f2e3aSSascha Wildner {ACPI_DMT_FLAG0, ACPI_DRTM1a_FLAG_OFFSET (Type, 0), "Resource Type", 0}, 1101896f2e3aSSascha Wildner {ACPI_DMT_FLAG7, ACPI_DRTM1a_FLAG_OFFSET (Type, 0), "Protections", 0}, 1102896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_DRTM1a_OFFSET (Address), "Address", 0}, 1103896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1104896f2e3aSSascha Wildner }; 1105896f2e3aSSascha Wildner 1106896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[] = 1107896f2e3aSSascha Wildner { 1108896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_DRTM2_OFFSET (DpsIdLength), "DLME Platform Id Length", DT_COUNT}, 1109896f2e3aSSascha Wildner {ACPI_DMT_BUF16, ACPI_DRTM2_OFFSET (DpsId), "DLME Platform Id", DT_COUNT}, 11100d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11110d02842fSSascha Wildner }; 11120d02842fSSascha Wildner 11130d02842fSSascha Wildner 11140d02842fSSascha Wildner /******************************************************************************* 11150d02842fSSascha Wildner * 11160d02842fSSascha Wildner * ECDT - Embedded Controller Boot Resources Table 11170d02842fSSascha Wildner * 11180d02842fSSascha Wildner ******************************************************************************/ 11190d02842fSSascha Wildner 11200d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[] = 11210d02842fSSascha Wildner { 11220d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_ECDT_OFFSET (Control), "Command/Status Register", 0}, 11230d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_ECDT_OFFSET (Data), "Data Register", 0}, 11240d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ECDT_OFFSET (Uid), "UID", 0}, 11250d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ECDT_OFFSET (Gpe), "GPE Number", 0}, 11260d02842fSSascha Wildner {ACPI_DMT_STRING, ACPI_ECDT_OFFSET (Id[0]), "Namepath", 0}, 11270d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11280d02842fSSascha Wildner }; 11290d02842fSSascha Wildner 11300d02842fSSascha Wildner 11310d02842fSSascha Wildner /******************************************************************************* 11320d02842fSSascha Wildner * 11330d02842fSSascha Wildner * EINJ - Error Injection table 11340d02842fSSascha Wildner * 11350d02842fSSascha Wildner ******************************************************************************/ 11360d02842fSSascha Wildner 11370d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[] = 11380d02842fSSascha Wildner { 11390d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (HeaderLength), "Injection Header Length", 0}, 11400d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_EINJ_OFFSET (Flags), "Flags", 0}, 11410d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_EINJ_OFFSET (Reserved[0]), "Reserved", 0}, 11420d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (Entries), "Injection Entry Count", 0}, 11430d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11440d02842fSSascha Wildner }; 11450d02842fSSascha Wildner 11460d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[] = 11470d02842fSSascha Wildner { 11480d02842fSSascha Wildner {ACPI_DMT_EINJACT, ACPI_EINJ0_OFFSET (Action), "Action", 0}, 11490d02842fSSascha Wildner {ACPI_DMT_EINJINST, ACPI_EINJ0_OFFSET (Instruction), "Instruction", 0}, 11500d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 11510d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_EINJ0_FLAG_OFFSET (Flags,0), "Preserve Register Bits", 0}, 11520d02842fSSascha Wildner 11530d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Reserved), "Reserved", 0}, 11540d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_EINJ0_OFFSET (RegisterRegion), "Register Region", 0}, 11550d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_EINJ0_OFFSET (Value), "Value", 0}, 11560d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_EINJ0_OFFSET (Mask), "Mask", 0}, 11570d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11580d02842fSSascha Wildner }; 11590d02842fSSascha Wildner 11600d02842fSSascha Wildner 11610d02842fSSascha Wildner /******************************************************************************* 11620d02842fSSascha Wildner * 11630d02842fSSascha Wildner * ERST - Error Record Serialization table 11640d02842fSSascha Wildner * 11650d02842fSSascha Wildner ******************************************************************************/ 11660d02842fSSascha Wildner 11670d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoErst[] = 11680d02842fSSascha Wildner { 11690d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (HeaderLength), "Serialization Header Length", 0}, 11700d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Reserved), "Reserved", 0}, 11710d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Entries), "Instruction Entry Count", 0}, 11720d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11730d02842fSSascha Wildner }; 11740d02842fSSascha Wildner 11750d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[] = 11760d02842fSSascha Wildner { 11770d02842fSSascha Wildner {ACPI_DMT_ERSTACT, ACPI_ERST0_OFFSET (Action), "Action", 0}, 11780d02842fSSascha Wildner {ACPI_DMT_ERSTINST, ACPI_ERST0_OFFSET (Instruction), "Instruction", 0}, 11790d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ERST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 11800d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_ERST0_FLAG_OFFSET (Flags,0), "Preserve Register Bits", 0}, 11810d02842fSSascha Wildner 11820d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ERST0_OFFSET (Reserved), "Reserved", 0}, 11830d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_ERST0_OFFSET (RegisterRegion), "Register Region", 0}, 11840d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_ERST0_OFFSET (Value), "Value", 0}, 11850d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_ERST0_OFFSET (Mask), "Mask", 0}, 11860d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11870d02842fSSascha Wildner }; 11880d02842fSSascha Wildner 11890d02842fSSascha Wildner 11900d02842fSSascha Wildner /******************************************************************************* 11910d02842fSSascha Wildner * 11920d02842fSSascha Wildner * FPDT - Firmware Performance Data Table (ACPI 5.0) 11930d02842fSSascha Wildner * 11940d02842fSSascha Wildner ******************************************************************************/ 11950d02842fSSascha Wildner 11960d02842fSSascha Wildner /* Main table consists of only the standard ACPI header - subtables follow */ 11970d02842fSSascha Wildner 11980d02842fSSascha Wildner /* FPDT subtable header */ 11990d02842fSSascha Wildner 12000d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[] = 12010d02842fSSascha Wildner { 12020d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FPDTH_OFFSET (Type), "Subtable Type", 0}, 12030d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FPDTH_OFFSET (Length), "Length", DT_LENGTH}, 12040d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FPDTH_OFFSET (Revision), "Revision", 0}, 12050d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12060d02842fSSascha Wildner }; 12070d02842fSSascha Wildner 12080d02842fSSascha Wildner /* 0: Firmware Basic Boot Performance Record */ 12090d02842fSSascha Wildner 12100d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[] = 12110d02842fSSascha Wildner { 12120d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FPDT0_OFFSET (Reserved), "Reserved", 0}, 12132ffe9f16SSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT1_OFFSET (Address), "FPDT Boot Record Address", 0}, 12140d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12150d02842fSSascha Wildner }; 12160d02842fSSascha Wildner 12170d02842fSSascha Wildner /* 1: S3 Performance Table Pointer Record */ 12180d02842fSSascha Wildner 12190d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[] = 12200d02842fSSascha Wildner { 12210d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FPDT1_OFFSET (Reserved), "Reserved", 0}, 12222ffe9f16SSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT1_OFFSET (Address), "S3PT Record Address", 0}, 12230d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12240d02842fSSascha Wildner }; 12250d02842fSSascha Wildner 12262ffe9f16SSascha Wildner #if 0 12272ffe9f16SSascha Wildner /* Boot Performance Record, not supported at this time. */ 12282ffe9f16SSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (ResetEnd), "Reset End", 0}, 12292ffe9f16SSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (LoadStart), "Load Image Start", 0}, 12302ffe9f16SSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (StartupStart), "Start Image Start", 0}, 12312ffe9f16SSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (ExitServicesEntry), "Exit Services Entry", 0}, 12322ffe9f16SSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (ExitServicesExit), "Exit Services Exit", 0}, 12332ffe9f16SSascha Wildner #endif 12340d02842fSSascha Wildner 12350d02842fSSascha Wildner /******************************************************************************* 12360d02842fSSascha Wildner * 12370d02842fSSascha Wildner * GTDT - Generic Timer Description Table 12380d02842fSSascha Wildner * 12390d02842fSSascha Wildner ******************************************************************************/ 12400d02842fSSascha Wildner 12410d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[] = 12420d02842fSSascha Wildner { 1243066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT_OFFSET (CounterBlockAddresss), "Counter Block Address", 0}, 1244066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (Reserved), "Reserved", 0}, 12450d02842fSSascha Wildner ACPI_DMT_NEW_LINE, 1246066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (SecureEl1Interrupt), "Secure EL1 Interrupt", 0}, 1247066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (SecureEl1Flags), "EL1 Flags (decoded below)", DT_FLAG}, 1248066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0), "Trigger Mode", 0}, 1249066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0), "Polarity", 0}, 1250066b6da2SSascha Wildner {ACPI_DMT_FLAG2, ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0), "Always On", 0}, 12510d02842fSSascha Wildner ACPI_DMT_NEW_LINE, 1252066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecureEl1Interrupt), "Non-Secure EL1 Interrupt", 0}, 1253066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecureEl1Flags), "NEL1 Flags (decoded below)", DT_FLAG}, 1254066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Trigger Mode", 0}, 1255066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Polarity", 0}, 1256066b6da2SSascha Wildner {ACPI_DMT_FLAG2, ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Always On", 0}, 12570d02842fSSascha Wildner ACPI_DMT_NEW_LINE, 12580d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (VirtualTimerInterrupt), "Virtual Timer Interrupt", 0}, 12590d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (VirtualTimerFlags), "VT Flags (decoded below)", DT_FLAG}, 12600d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Trigger Mode", 0}, 12610d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Polarity", 0}, 1262066b6da2SSascha Wildner {ACPI_DMT_FLAG2, ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Always On", 0}, 12630d02842fSSascha Wildner ACPI_DMT_NEW_LINE, 1264066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecureEl2Interrupt), "Non-Secure EL2 Interrupt", 0}, 1265066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecureEl2Flags), "NEL2 Flags (decoded below)", DT_FLAG}, 1266066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Trigger Mode", 0}, 1267066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Polarity", 0}, 1268066b6da2SSascha Wildner {ACPI_DMT_FLAG2, ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Always On", 0}, 1269066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT_OFFSET (CounterReadBlockAddress), "Counter Read Block Address", 0}, 1270066b6da2SSascha Wildner ACPI_DMT_NEW_LINE, 1271066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (PlatformTimerCount), "Platform Timer Count", 0}, 1272066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (PlatformTimerOffset), "Platform Timer Offset", 0}, 1273066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 1274066b6da2SSascha Wildner }; 1275066b6da2SSascha Wildner 1276066b6da2SSascha Wildner /* GTDT Subtable header (one per Subtable) */ 1277066b6da2SSascha Wildner 1278066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[] = 1279066b6da2SSascha Wildner { 1280066b6da2SSascha Wildner {ACPI_DMT_GTDT, ACPI_GTDTH_OFFSET (Type), "Subtable Type", 0}, 1281066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_GTDTH_OFFSET (Length), "Length", DT_LENGTH}, 1282066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 1283066b6da2SSascha Wildner }; 1284066b6da2SSascha Wildner 1285066b6da2SSascha Wildner /* GTDT Subtables */ 1286066b6da2SSascha Wildner 1287066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[] = 1288066b6da2SSascha Wildner { 1289066b6da2SSascha Wildner {ACPI_DMT_UINT8, ACPI_GTDT0_OFFSET (Reserved), "Reserved", 0}, 1290066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT0_OFFSET (BlockAddress), "Block Address", 0}, 1291066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT0_OFFSET (TimerCount), "Timer Count", 0}, 1292066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT0_OFFSET (TimerOffset), "Timer Offset", 0}, 1293066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 1294066b6da2SSascha Wildner }; 1295066b6da2SSascha Wildner 1296066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[] = 1297066b6da2SSascha Wildner { 1298066b6da2SSascha Wildner {ACPI_DMT_UINT8 , ACPI_GTDT0a_OFFSET (FrameNumber), "Frame Number", 0}, 1299066b6da2SSascha Wildner {ACPI_DMT_UINT24, ACPI_GTDT0a_OFFSET (Reserved[0]), "Reserved", 0}, 1300066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT0a_OFFSET (BaseAddress), "Base Address", 0}, 1301066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT0a_OFFSET (El0BaseAddress), "EL0 Base Address", 0}, 1302066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (TimerInterrupt), "Timer Interrupt", 0}, 1303066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (TimerFlags), "Timer Flags (decoded below)", 0}, 1304066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT0a_FLAG_OFFSET (TimerFlags,0), "Trigger Mode", 0}, 1305066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT0a_FLAG_OFFSET (TimerFlags,0), "Polarity", 0}, 1306066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (VirtualTimerInterrupt), "Virtual Timer Interrupt", 0}, 1307066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (VirtualTimerFlags), "Virtual Timer Flags (decoded below)", 0}, 1308066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT0a_FLAG_OFFSET (VirtualTimerFlags,0), "Trigger Mode", 0}, 1309066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT0a_FLAG_OFFSET (VirtualTimerFlags,0), "Polarity", 0}, 1310066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (CommonFlags), "Common Flags (decoded below)", 0}, 1311066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT0a_FLAG_OFFSET (CommonFlags,0), "Secure", 0}, 1312066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT0a_FLAG_OFFSET (CommonFlags,0), "Always On", 0}, 1313066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 1314066b6da2SSascha Wildner }; 1315066b6da2SSascha Wildner 1316066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[] = 1317066b6da2SSascha Wildner { 1318066b6da2SSascha Wildner {ACPI_DMT_UINT8, ACPI_GTDT1_OFFSET (Reserved), "Reserved", 0}, 1319066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT1_OFFSET (RefreshFrameAddress), "Refresh Frame Address", 0}, 1320066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT1_OFFSET (ControlFrameAddress), "Control Frame Address", 0}, 1321066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT1_OFFSET (TimerInterrupt), "Timer Interrupt", 0}, 1322066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT1_OFFSET (TimerFlags), "Timer Flags (decoded below)", DT_FLAG}, 1323066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0), "Trigger Mode", 0}, 1324066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0), "Polarity", 0}, 1325066b6da2SSascha Wildner {ACPI_DMT_FLAG2, ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0), "Security", 0}, 13260d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13270d02842fSSascha Wildner }; 13280d02842fSSascha Wildner 13290d02842fSSascha Wildner 13300d02842fSSascha Wildner /******************************************************************************* 13310d02842fSSascha Wildner * 13320d02842fSSascha Wildner * HEST - Hardware Error Source table 13330d02842fSSascha Wildner * 13340d02842fSSascha Wildner ******************************************************************************/ 13350d02842fSSascha Wildner 13360d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest[] = 13370d02842fSSascha Wildner { 13380d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST_OFFSET (ErrorSourceCount), "Error Source Count", 0}, 13390d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13400d02842fSSascha Wildner }; 13410d02842fSSascha Wildner 13420d02842fSSascha Wildner /* Common HEST structures for subtables */ 13430d02842fSSascha Wildner 13440d02842fSSascha Wildner #define ACPI_DM_HEST_HEADER \ 13450d02842fSSascha Wildner {ACPI_DMT_HEST, ACPI_HEST0_OFFSET (Header.Type), "Subtable Type", 0}, \ 13460d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST0_OFFSET (Header.SourceId), "Source Id", 0} 13470d02842fSSascha Wildner 13480d02842fSSascha Wildner #define ACPI_DM_HEST_AER \ 13490d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Reserved1), "Reserved", 0}, \ 13500d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST6_OFFSET (Aer.Flags), "Flags (decoded below)", DT_FLAG}, \ 13510d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_HEST6_FLAG_OFFSET (Aer.Flags,0), "Firmware First", 0}, \ 13520d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST6_OFFSET (Aer.Enabled), "Enabled", 0}, \ 13530d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.RecordsToPreallocate), "Records To Preallocate", 0}, \ 13540d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.MaxSectionsPerRecord), "Max Sections Per Record", 0}, \ 13550d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.Bus), "Bus", 0}, \ 13560d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Device), "Device", 0}, \ 13570d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Function), "Function", 0}, \ 13580d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.DeviceControl), "DeviceControl", 0}, \ 13590d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Reserved2), "Reserved", 0}, \ 13600d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.UncorrectableMask), "Uncorrectable Mask", 0}, \ 13610d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.UncorrectableSeverity), "Uncorrectable Severity", 0}, \ 13620d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.CorrectableMask), "Correctable Mask", 0}, \ 13630d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.AdvancedCapabilities), "Advanced Capabilities", 0} 13640d02842fSSascha Wildner 13650d02842fSSascha Wildner 13660d02842fSSascha Wildner /* HEST Subtables */ 13670d02842fSSascha Wildner 13680d02842fSSascha Wildner /* 0: IA32 Machine Check Exception */ 13690d02842fSSascha Wildner 13700d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[] = 13710d02842fSSascha Wildner { 13720d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 13730d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST0_OFFSET (Reserved1), "Reserved1", 0}, 13740d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 13750d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_HEST0_FLAG_OFFSET (Flags,0), "Firmware First", 0}, 13760d02842fSSascha Wildner 13770d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (Enabled), "Enabled", 0}, 13780d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST0_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 13790d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST0_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 13800d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_HEST0_OFFSET (GlobalCapabilityData), "Global Capability Data", 0}, 13810d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_HEST0_OFFSET (GlobalControlData), "Global Control Data", 0}, 13820d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, 13830d02842fSSascha Wildner {ACPI_DMT_UINT56, ACPI_HEST0_OFFSET (Reserved3[0]), "Reserved2", 0}, 13840d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13850d02842fSSascha Wildner }; 13860d02842fSSascha Wildner 13870d02842fSSascha Wildner /* 1: IA32 Corrected Machine Check */ 13880d02842fSSascha Wildner 13890d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[] = 13900d02842fSSascha Wildner { 13910d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 13920d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST1_OFFSET (Reserved1), "Reserved1", 0}, 13930d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 13940d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_HEST1_FLAG_OFFSET (Flags,0), "Firmware First", 0}, 13950d02842fSSascha Wildner 13960d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (Enabled), "Enabled", 0}, 13970d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST1_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 13980d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST1_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 13990d02842fSSascha Wildner {ACPI_DMT_HESTNTFY, ACPI_HEST1_OFFSET (Notify), "Notify", 0}, 14000d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, 14010d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_HEST1_OFFSET (Reserved2[0]), "Reserved2", 0}, 14020d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14030d02842fSSascha Wildner }; 14040d02842fSSascha Wildner 14050d02842fSSascha Wildner /* 2: IA32 Non-Maskable Interrupt */ 14060d02842fSSascha Wildner 14070d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[] = 14080d02842fSSascha Wildner { 14090d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 14100d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (Reserved), "Reserved", 0}, 14110d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 14120d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 14130d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (MaxRawDataLength), "Max Raw Data Length", 0}, 14140d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14150d02842fSSascha Wildner }; 14160d02842fSSascha Wildner 14170d02842fSSascha Wildner /* 6: PCI Express Root Port AER */ 14180d02842fSSascha Wildner 14190d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[] = 14200d02842fSSascha Wildner { 14210d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 14220d02842fSSascha Wildner ACPI_DM_HEST_AER, 14230d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (RootErrorCommand), "Root Error Command", 0}, 14240d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14250d02842fSSascha Wildner }; 14260d02842fSSascha Wildner 14270d02842fSSascha Wildner /* 7: PCI Express AER (AER Endpoint) */ 14280d02842fSSascha Wildner 14290d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[] = 14300d02842fSSascha Wildner { 14310d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 14320d02842fSSascha Wildner ACPI_DM_HEST_AER, 14330d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14340d02842fSSascha Wildner }; 14350d02842fSSascha Wildner 14360d02842fSSascha Wildner /* 8: PCI Express/PCI-X Bridge AER */ 14370d02842fSSascha Wildner 14380d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[] = 14390d02842fSSascha Wildner { 14400d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 14410d02842fSSascha Wildner ACPI_DM_HEST_AER, 14420d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (UncorrectableMask2), "2nd Uncorrectable Mask", 0}, 14430d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (UncorrectableSeverity2), "2nd Uncorrectable Severity", 0}, 14440d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (AdvancedCapabilities2), "2nd Advanced Capabilities", 0}, 14450d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14460d02842fSSascha Wildner }; 14470d02842fSSascha Wildner 14480d02842fSSascha Wildner /* 9: Generic Hardware Error Source */ 14490d02842fSSascha Wildner 14500d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[] = 14510d02842fSSascha Wildner { 14520d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 14530d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST9_OFFSET (RelatedSourceId), "Related Source Id", 0}, 14540d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST9_OFFSET (Reserved), "Reserved", 0}, 14550d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST9_OFFSET (Enabled), "Enabled", 0}, 14560d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 14570d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 14580d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (MaxRawDataLength), "Max Raw Data Length", 0}, 14590d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_HEST9_OFFSET (ErrorStatusAddress), "Error Status Address", 0}, 14600d02842fSSascha Wildner {ACPI_DMT_HESTNTFY, ACPI_HEST9_OFFSET (Notify), "Notify", 0}, 14610d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (ErrorBlockLength), "Error Status Block Length", 0}, 14620d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14630d02842fSSascha Wildner }; 14640d02842fSSascha Wildner 14657c9678bcSSascha Wildner /* 10: Generic Hardware Error Source - Version 2 */ 14667c9678bcSSascha Wildner 14677c9678bcSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[] = 14687c9678bcSSascha Wildner { 14697c9678bcSSascha Wildner ACPI_DM_HEST_HEADER, 14707c9678bcSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST10_OFFSET (RelatedSourceId), "Related Source Id", 0}, 14717c9678bcSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST10_OFFSET (Reserved), "Reserved", 0}, 14727c9678bcSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST10_OFFSET (Enabled), "Enabled", 0}, 14737c9678bcSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST10_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 14747c9678bcSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST10_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 14757c9678bcSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST10_OFFSET (MaxRawDataLength), "Max Raw Data Length", 0}, 14767c9678bcSSascha Wildner {ACPI_DMT_GAS, ACPI_HEST10_OFFSET (ErrorStatusAddress), "Error Status Address", 0}, 14777c9678bcSSascha Wildner {ACPI_DMT_HESTNTFY, ACPI_HEST10_OFFSET (Notify), "Notify", 0}, 14787c9678bcSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST10_OFFSET (ErrorBlockLength), "Error Status Block Length", 0}, 14797c9678bcSSascha Wildner {ACPI_DMT_GAS, ACPI_HEST10_OFFSET (ReadAckRegister), "Read Ack Register", 0}, 14807c9678bcSSascha Wildner {ACPI_DMT_UINT64, ACPI_HEST10_OFFSET (ReadAckPreserve), "Read Ack Preserve", 0}, 14817c9678bcSSascha Wildner {ACPI_DMT_UINT64, ACPI_HEST10_OFFSET (ReadAckWrite), "Read Ack Write", 0}, 14827c9678bcSSascha Wildner ACPI_DMT_TERMINATOR 14837c9678bcSSascha Wildner }; 14847c9678bcSSascha Wildner 14850d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[] = 14860d02842fSSascha Wildner { 14870d02842fSSascha Wildner {ACPI_DMT_HESTNTYP, ACPI_HESTN_OFFSET (Type), "Notify Type", 0}, 14880d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTN_OFFSET (Length), "Notify Length", DT_LENGTH}, 14890d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HESTN_OFFSET (ConfigWriteEnable), "Configuration Write Enable", 0}, 14900d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollInterval), "PollInterval", 0}, 14910d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (Vector), "Vector", 0}, 14920d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollingThresholdValue), "Polling Threshold Value", 0}, 14930d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollingThresholdWindow), "Polling Threshold Window", 0}, 14940d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (ErrorThresholdValue), "Error Threshold Value", 0}, 14950d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (ErrorThresholdWindow), "Error Threshold Window", 0}, 14960d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14970d02842fSSascha Wildner }; 14980d02842fSSascha Wildner 14990d02842fSSascha Wildner 15000d02842fSSascha Wildner /* 15010d02842fSSascha Wildner * IA32 Error Bank(s) - Follows the ACPI_HEST_IA_MACHINE_CHECK and 15020d02842fSSascha Wildner * ACPI_HEST_IA_CORRECTED structures. 15030d02842fSSascha Wildner */ 15040d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[] = 15050d02842fSSascha Wildner { 15060d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (BankNumber), "Bank Number", 0}, 15070d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (ClearStatusOnInit), "Clear Status On Init", 0}, 15080d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (StatusFormat), "Status Format", 0}, 15090d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (Reserved), "Reserved", 0}, 15100d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (ControlRegister), "Control Register", 0}, 15110d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_HESTB_OFFSET (ControlData), "Control Data", 0}, 15120d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (StatusRegister), "Status Register", 0}, 15130d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (AddressRegister), "Address Register", 0}, 15140d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (MiscRegister), "Misc Register", 0}, 15150d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15160d02842fSSascha Wildner }; 15170d02842fSSascha Wildner 15180d02842fSSascha Wildner 15190d02842fSSascha Wildner /******************************************************************************* 15200d02842fSSascha Wildner * 15210d02842fSSascha Wildner * HPET - High Precision Event Timer table 15220d02842fSSascha Wildner * 15230d02842fSSascha Wildner ******************************************************************************/ 15240d02842fSSascha Wildner 15250d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[] = 15260d02842fSSascha Wildner { 15270d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HPET_OFFSET (Id), "Hardware Block ID", 0}, 15280d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_HPET_OFFSET (Address), "Timer Block Register", 0}, 15290d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HPET_OFFSET (Sequence), "Sequence Number", 0}, 15300d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HPET_OFFSET (MinimumTick), "Minimum Clock Ticks", 0}, 15310d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HPET_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 15320d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_HPET_FLAG_OFFSET (Flags,0), "4K Page Protect", 0}, 15330d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_HPET_FLAG_OFFSET (Flags,0), "64K Page Protect", 0}, 15340d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15350d02842fSSascha Wildner }; 15360d02842fSSascha Wildner 15370d02842fSSascha Wildner 15380d02842fSSascha Wildner /******************************************************************************* 15390d02842fSSascha Wildner * 1540896f2e3aSSascha Wildner * IORT - IO Remapping Table 1541896f2e3aSSascha Wildner * 1542896f2e3aSSascha Wildner ******************************************************************************/ 1543896f2e3aSSascha Wildner 1544896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIort[] = 1545896f2e3aSSascha Wildner { 1546896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT_OFFSET (NodeCount), "Node Count", 0}, 1547896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT_OFFSET (NodeOffset), "Node Offset", 0}, 1548896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT_OFFSET (Reserved), "Reserved", 0}, 1549896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1550896f2e3aSSascha Wildner }; 1551896f2e3aSSascha Wildner 1552896f2e3aSSascha Wildner /* Optional padding field */ 1553896f2e3aSSascha Wildner 1554896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[] = 1555896f2e3aSSascha Wildner { 1556896f2e3aSSascha Wildner {ACPI_DMT_RAW_BUFFER, 0, "Optional Padding", DT_OPTIONAL}, 1557896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1558896f2e3aSSascha Wildner }; 1559896f2e3aSSascha Wildner 1560896f2e3aSSascha Wildner /* Common Subtable header (one per Subtable) */ 1561896f2e3aSSascha Wildner 1562896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[] = 1563896f2e3aSSascha Wildner { 1564896f2e3aSSascha Wildner {ACPI_DMT_UINT8, ACPI_IORTH_OFFSET (Type), "Type", 0}, 1565896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_IORTH_OFFSET (Length), "Length", DT_LENGTH}, 1566896f2e3aSSascha Wildner {ACPI_DMT_UINT8, ACPI_IORTH_OFFSET (Revision), "Revision", 0}, 1567896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORTH_OFFSET (Reserved), "Reserved", 0}, 1568896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORTH_OFFSET (MappingCount), "Mapping Count", 0}, 1569896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORTH_OFFSET (MappingOffset), "Mapping Offset", 0}, 1570896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1571896f2e3aSSascha Wildner }; 1572896f2e3aSSascha Wildner 1573896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[] = 1574896f2e3aSSascha Wildner { 1575896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORTM_OFFSET (InputBase), "Input base", DT_OPTIONAL}, 1576896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORTM_OFFSET (IdCount), "ID Count", 0}, 1577896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORTM_OFFSET (OutputBase), "Output Base", 0}, 1578896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORTM_OFFSET (OutputReference), "Output Reference", 0}, 1579896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORTM_OFFSET (Flags), "Flags (decoded below)", 0}, 1580896f2e3aSSascha Wildner {ACPI_DMT_FLAG0, ACPI_IORTM_FLAG_OFFSET (Flags, 0), "Single Mapping", 0}, 1581896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1582896f2e3aSSascha Wildner }; 1583896f2e3aSSascha Wildner 1584896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[] = 1585896f2e3aSSascha Wildner { 1586896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORTA_OFFSET (CacheCoherency), "Cache Coherency", 0}, 1587896f2e3aSSascha Wildner {ACPI_DMT_UINT8, ACPI_IORTA_OFFSET (Hints), "Hints (decoded below)", 0}, 1588896f2e3aSSascha Wildner {ACPI_DMT_FLAG0, ACPI_IORTA_FLAG_OFFSET (Hints, 0), "Transient", 0}, 1589896f2e3aSSascha Wildner {ACPI_DMT_FLAG1, ACPI_IORTA_FLAG_OFFSET (Hints, 0), "Write Allocate", 0}, 1590896f2e3aSSascha Wildner {ACPI_DMT_FLAG2, ACPI_IORTA_FLAG_OFFSET (Hints, 0), "Read Allocate", 0}, 1591896f2e3aSSascha Wildner {ACPI_DMT_FLAG3, ACPI_IORTA_FLAG_OFFSET (Hints, 0), "Override", 0}, 1592896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_IORTA_OFFSET (Reserved), "Reserved", 0}, 1593896f2e3aSSascha Wildner {ACPI_DMT_UINT8, ACPI_IORTA_OFFSET (MemoryFlags), "Memory Flags (decoded below)", 0}, 1594896f2e3aSSascha Wildner {ACPI_DMT_FLAG0, ACPI_IORTA_FLAG_OFFSET (MemoryFlags, 0), "Coherency", 0}, 1595896f2e3aSSascha Wildner {ACPI_DMT_FLAG1, ACPI_IORTA_FLAG_OFFSET (MemoryFlags, 0), "Device Attribute", 0}, 1596896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1597896f2e3aSSascha Wildner }; 1598896f2e3aSSascha Wildner 1599896f2e3aSSascha Wildner /* IORT subtables */ 1600896f2e3aSSascha Wildner 1601896f2e3aSSascha Wildner /* 0x00: ITS Group */ 1602896f2e3aSSascha Wildner 1603896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[] = 1604896f2e3aSSascha Wildner { 1605896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT0_OFFSET (ItsCount), "ItsCount", 0}, 1606896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1607896f2e3aSSascha Wildner }; 1608896f2e3aSSascha Wildner 1609896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[] = 1610896f2e3aSSascha Wildner { 1611896f2e3aSSascha Wildner {ACPI_DMT_UINT32, 0, "Identifiers", DT_OPTIONAL}, 1612896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1613896f2e3aSSascha Wildner }; 1614896f2e3aSSascha Wildner 1615896f2e3aSSascha Wildner /* 0x01: Named Component */ 1616896f2e3aSSascha Wildner 1617896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[] = 1618896f2e3aSSascha Wildner { 1619896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT1_OFFSET (NodeFlags), "Node Flags", 0}, 1620896f2e3aSSascha Wildner {ACPI_DMT_IORTMEM, ACPI_IORT1_OFFSET (MemoryProperties), "Memory Properties", 0}, 1621896f2e3aSSascha Wildner {ACPI_DMT_UINT8, ACPI_IORT1_OFFSET (MemoryAddressLimit), "Memory Size Limit", 0}, 1622896f2e3aSSascha Wildner {ACPI_DMT_STRING, ACPI_IORT1_OFFSET (DeviceName[0]), "Device Name", 0}, 1623896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1624896f2e3aSSascha Wildner }; 1625896f2e3aSSascha Wildner 1626896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[] = 1627896f2e3aSSascha Wildner { 1628896f2e3aSSascha Wildner {ACPI_DMT_RAW_BUFFER, 0, "Padding", DT_OPTIONAL}, 1629896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1630896f2e3aSSascha Wildner }; 1631896f2e3aSSascha Wildner 1632896f2e3aSSascha Wildner /* 0x02: PCI Root Complex */ 1633896f2e3aSSascha Wildner 1634896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[] = 1635896f2e3aSSascha Wildner { 1636896f2e3aSSascha Wildner {ACPI_DMT_IORTMEM, ACPI_IORT2_OFFSET (MemoryProperties), "Memory Properties", 0}, 1637896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT2_OFFSET (AtsAttribute), "ATS Attribute", 0}, 1638896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT2_OFFSET (PciSegmentNumber), "PCI Segment Number", 0}, 1639896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1640896f2e3aSSascha Wildner }; 1641896f2e3aSSascha Wildner 1642896f2e3aSSascha Wildner /* 0x03: SMMUv1/2 */ 1643896f2e3aSSascha Wildner 1644896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[] = 1645896f2e3aSSascha Wildner { 1646896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_IORT3_OFFSET (BaseAddress), "Base Address", 0}, 1647896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_IORT3_OFFSET (Span), "Span", 0}, 1648896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT3_OFFSET (Model), "Model", 0}, 1649896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT3_OFFSET (Flags), "Flags (decoded below)", 0}, 1650896f2e3aSSascha Wildner {ACPI_DMT_FLAG0, ACPI_IORT3_FLAG_OFFSET (Flags, 0), "DVM Supported", 0}, 1651896f2e3aSSascha Wildner {ACPI_DMT_FLAG1, ACPI_IORT3_FLAG_OFFSET (Flags, 0), "Coherent Walk", 0}, 1652896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT3_OFFSET (GlobalInterruptOffset), "Global Interrupt Offset", 0}, 1653896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT3_OFFSET (ContextInterruptCount), "Context Interrupt Count", 0}, 1654896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT3_OFFSET (ContextInterruptOffset), "Context Interrupt Offset", 0}, 1655896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT3_OFFSET (PmuInterruptCount), "PMU Interrupt Count", 0}, 1656896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT3_OFFSET (PmuInterruptOffset), "PMU Interrupt Offset", 0}, 1657896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1658896f2e3aSSascha Wildner }; 1659896f2e3aSSascha Wildner 1660896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[] = 1661896f2e3aSSascha Wildner { 1662d638c6eeSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT3A_OFFSET (NSgIrpt), "NSgIrpt", 0}, 1663d638c6eeSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT3A_OFFSET (NSgIrptFlags), "NSgIrpt Flags (decoded below)", 0}, 1664d638c6eeSSascha Wildner {ACPI_DMT_FLAG0, ACPI_IORT3a_FLAG_OFFSET (NSgIrptFlags, 0), "Edge Triggered", 0}, 1665d638c6eeSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT3A_OFFSET (NSgCfgIrpt), "NSgCfgIrpt", 0}, 1666d638c6eeSSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT3A_OFFSET (NSgCfgIrptFlags), "NSgCfgIrpt Flags (decoded below)", 0}, 1667d638c6eeSSascha Wildner {ACPI_DMT_FLAG0, ACPI_IORT3a_FLAG_OFFSET (NSgCfgIrptFlags, 0), "Edge Triggered", 0}, 1668896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1669896f2e3aSSascha Wildner }; 1670896f2e3aSSascha Wildner 1671896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[] = 1672896f2e3aSSascha Wildner { 1673896f2e3aSSascha Wildner {ACPI_DMT_UINT64, 0, "Context Interrupt", DT_OPTIONAL}, 1674896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1675896f2e3aSSascha Wildner }; 1676896f2e3aSSascha Wildner 1677896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[] = 1678896f2e3aSSascha Wildner { 1679896f2e3aSSascha Wildner {ACPI_DMT_UINT64, 0, "PMU Interrupt", DT_OPTIONAL}, 1680896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 1681896f2e3aSSascha Wildner }; 1682896f2e3aSSascha Wildner 16832ffe9f16SSascha Wildner /* 0x04: SMMUv3 */ 16842ffe9f16SSascha Wildner 16852ffe9f16SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[] = 16862ffe9f16SSascha Wildner { 16872ffe9f16SSascha Wildner {ACPI_DMT_UINT64, ACPI_IORT4_OFFSET (BaseAddress), "Base Address", 0}, 16882ffe9f16SSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT4_OFFSET (Flags), "Flags (decoded below)", 0}, 16892ffe9f16SSascha Wildner {ACPI_DMT_FLAG0, ACPI_IORT4_FLAG_OFFSET (Flags, 0), "COHACC Override", 0}, 16902ffe9f16SSascha Wildner {ACPI_DMT_FLAG1, ACPI_IORT4_FLAG_OFFSET (Flags, 0), "HTTU Override", 0}, 16912ffe9f16SSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT4_OFFSET (Reserved), "Reserved", 0}, 16922ffe9f16SSascha Wildner {ACPI_DMT_UINT64, ACPI_IORT4_OFFSET (VatosAddress), "VATOS Address", 0}, 16932ffe9f16SSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT4_OFFSET (Model), "Model", 0}, 16942ffe9f16SSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT4_OFFSET (EventGsiv), "Event GSIV", 0}, 16952ffe9f16SSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT4_OFFSET (PriGsiv), "PRI GSIV", 0}, 16962ffe9f16SSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT4_OFFSET (GerrGsiv), "GERR GSIV", 0}, 16972ffe9f16SSascha Wildner {ACPI_DMT_UINT32, ACPI_IORT4_OFFSET (SyncGsiv), "Sync GSIV", 0}, 16982ffe9f16SSascha Wildner ACPI_DMT_TERMINATOR 16992ffe9f16SSascha Wildner }; 1700896f2e3aSSascha Wildner 1701896f2e3aSSascha Wildner /******************************************************************************* 1702896f2e3aSSascha Wildner * 17030d02842fSSascha Wildner * IVRS - I/O Virtualization Reporting Structure 17040d02842fSSascha Wildner * 17050d02842fSSascha Wildner ******************************************************************************/ 17060d02842fSSascha Wildner 17070d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[] = 17080d02842fSSascha Wildner { 17090d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_IVRS_OFFSET (Info), "Virtualization Info", 0}, 17100d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS_OFFSET (Reserved), "Reserved", 0}, 17110d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17120d02842fSSascha Wildner }; 17130d02842fSSascha Wildner 17140d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 17150d02842fSSascha Wildner 17160d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[] = 17170d02842fSSascha Wildner { 17180d02842fSSascha Wildner {ACPI_DMT_IVRS, ACPI_IVRSH_OFFSET (Type), "Subtable Type", 0}, 17190d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRSH_OFFSET (Flags), "Flags", 0}, 17200d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRSH_OFFSET (Length), "Length", DT_LENGTH}, 17210d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRSH_OFFSET (DeviceId), "DeviceId", 0}, 17220d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17230d02842fSSascha Wildner }; 17240d02842fSSascha Wildner 17250d02842fSSascha Wildner /* IVRS subtables */ 17260d02842fSSascha Wildner 17270d02842fSSascha Wildner /* 0x10: I/O Virtualization Hardware Definition (IVHD) Block */ 17280d02842fSSascha Wildner 17290d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[] = 17300d02842fSSascha Wildner { 17310d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS0_OFFSET (CapabilityOffset), "Capability Offset", 0}, 17320d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS0_OFFSET (BaseAddress), "Base Address", 0}, 17330d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS0_OFFSET (PciSegmentGroup), "PCI Segment Group", 0}, 17340d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS0_OFFSET (Info), "Virtualization Info", 0}, 17350d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_IVRS0_OFFSET (Reserved), "Reserved", 0}, 17360d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17370d02842fSSascha Wildner }; 17380d02842fSSascha Wildner 17390d02842fSSascha Wildner /* 0x20, 0x21, 0x22: I/O Virtualization Memory Definition (IVMD) Block */ 17400d02842fSSascha Wildner 17410d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[] = 17420d02842fSSascha Wildner { 17430d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS1_OFFSET (AuxData), "Auxiliary Data", 0}, 17440d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS1_OFFSET (Reserved), "Reserved", 0}, 17450d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS1_OFFSET (StartAddress), "Start Address", 0}, 17460d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS1_OFFSET (MemoryLength), "Memory Length", 0}, 17470d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17480d02842fSSascha Wildner }; 17490d02842fSSascha Wildner 17500d02842fSSascha Wildner /* Device entry header for IVHD block */ 17510d02842fSSascha Wildner 17520d02842fSSascha Wildner #define ACPI_DMT_IVRS_DE_HEADER \ 17530d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRSD_OFFSET (Type), "Entry Type", 0}, \ 17540d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRSD_OFFSET (Id), "Device ID", 0}, \ 17550d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRSD_OFFSET (DataSetting), "Data Setting", 0} 17560d02842fSSascha Wildner 17570d02842fSSascha Wildner /* 4-byte device entry */ 17580d02842fSSascha Wildner 17590d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[] = 17600d02842fSSascha Wildner { 17610d02842fSSascha Wildner ACPI_DMT_IVRS_DE_HEADER, 17620d02842fSSascha Wildner {ACPI_DMT_EXIT, 0, NULL, 0}, 17630d02842fSSascha Wildner }; 17640d02842fSSascha Wildner 17650d02842fSSascha Wildner /* 8-byte device entry */ 17660d02842fSSascha Wildner 17670d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[] = 17680d02842fSSascha Wildner { 17690d02842fSSascha Wildner ACPI_DMT_IVRS_DE_HEADER, 17700d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRS8A_OFFSET (Reserved1), "Reserved", 0}, 17710d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS8A_OFFSET (UsedId), "Source Used Device ID", 0}, 17720d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRS8A_OFFSET (Reserved2), "Reserved", 0}, 17730d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17740d02842fSSascha Wildner }; 17750d02842fSSascha Wildner 17760d02842fSSascha Wildner /* 8-byte device entry */ 17770d02842fSSascha Wildner 17780d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[] = 17790d02842fSSascha Wildner { 17800d02842fSSascha Wildner ACPI_DMT_IVRS_DE_HEADER, 17810d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_IVRS8B_OFFSET (ExtendedData), "Extended Data", 0}, 17820d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17830d02842fSSascha Wildner }; 17840d02842fSSascha Wildner 17850d02842fSSascha Wildner /* 8-byte device entry */ 17860d02842fSSascha Wildner 17870d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[] = 17880d02842fSSascha Wildner { 17890d02842fSSascha Wildner ACPI_DMT_IVRS_DE_HEADER, 17900d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRS8C_OFFSET (Handle), "Handle", 0}, 17910d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS8C_OFFSET (UsedId), "Source Used Device ID", 0}, 17920d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRS8C_OFFSET (Variety), "Variety", 0}, 17930d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17940d02842fSSascha Wildner }; 17950d02842fSSascha Wildner 17960d02842fSSascha Wildner 17970d02842fSSascha Wildner /******************************************************************************* 17980d02842fSSascha Wildner * 17999e1c0880SSascha Wildner * LPIT - Low Power Idle Table 18009e1c0880SSascha Wildner * 18019e1c0880SSascha Wildner ******************************************************************************/ 18029e1c0880SSascha Wildner 18039e1c0880SSascha Wildner /* Main table consists only of the standard ACPI table header */ 18049e1c0880SSascha Wildner 18059e1c0880SSascha Wildner /* Common Subtable header (one per Subtable) */ 18069e1c0880SSascha Wildner 18079e1c0880SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[] = 18089e1c0880SSascha Wildner { 18099e1c0880SSascha Wildner {ACPI_DMT_LPIT, ACPI_LPITH_OFFSET (Type), "Subtable Type", 0}, 18109e1c0880SSascha Wildner {ACPI_DMT_UINT32, ACPI_LPITH_OFFSET (Length), "Length", DT_LENGTH}, 18119e1c0880SSascha Wildner {ACPI_DMT_UINT16, ACPI_LPITH_OFFSET (UniqueId), "Unique ID", 0}, 18129e1c0880SSascha Wildner {ACPI_DMT_UINT16, ACPI_LPITH_OFFSET (Reserved), "Reserved", 0}, 18139e1c0880SSascha Wildner {ACPI_DMT_UINT32, ACPI_LPITH_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 18149e1c0880SSascha Wildner {ACPI_DMT_FLAG0, ACPI_LPITH_FLAG_OFFSET (Flags, 0), "State Disabled", 0}, 18159e1c0880SSascha Wildner {ACPI_DMT_FLAG1, ACPI_LPITH_FLAG_OFFSET (Flags, 0), "No Counter", 0}, 18169e1c0880SSascha Wildner ACPI_DMT_TERMINATOR 18179e1c0880SSascha Wildner }; 18189e1c0880SSascha Wildner 18199e1c0880SSascha Wildner /* LPIT Subtables */ 18209e1c0880SSascha Wildner 18219e1c0880SSascha Wildner /* 0: Native C-state */ 18229e1c0880SSascha Wildner 18239e1c0880SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[] = 18249e1c0880SSascha Wildner { 18259e1c0880SSascha Wildner {ACPI_DMT_GAS, ACPI_LPIT0_OFFSET (EntryTrigger), "Entry Trigger", 0}, 18269e1c0880SSascha Wildner {ACPI_DMT_UINT32, ACPI_LPIT0_OFFSET (Residency), "Residency", 0}, 18279e1c0880SSascha Wildner {ACPI_DMT_UINT32, ACPI_LPIT0_OFFSET (Latency), "Latency", 0}, 18289e1c0880SSascha Wildner {ACPI_DMT_GAS, ACPI_LPIT0_OFFSET (ResidencyCounter), "Residency Counter", 0}, 18299e1c0880SSascha Wildner {ACPI_DMT_UINT64, ACPI_LPIT0_OFFSET (CounterFrequency), "Counter Frequency", 0}, 18309e1c0880SSascha Wildner ACPI_DMT_TERMINATOR 18319e1c0880SSascha Wildner }; 18329e1c0880SSascha Wildner 18339e1c0880SSascha Wildner 18349e1c0880SSascha Wildner /******************************************************************************* 18359e1c0880SSascha Wildner * 18360d02842fSSascha Wildner * MADT - Multiple APIC Description Table and subtables 18370d02842fSSascha Wildner * 18380d02842fSSascha Wildner ******************************************************************************/ 18390d02842fSSascha Wildner 18400d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[] = 18410d02842fSSascha Wildner { 18420d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT_OFFSET (Address), "Local Apic Address", 0}, 18430d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 18440d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT_FLAG_OFFSET (Flags,0), "PC-AT Compatibility", 0}, 18450d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18460d02842fSSascha Wildner }; 18470d02842fSSascha Wildner 18480d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 18490d02842fSSascha Wildner 18500d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[] = 18510d02842fSSascha Wildner { 18520d02842fSSascha Wildner {ACPI_DMT_MADT, ACPI_MADTH_OFFSET (Type), "Subtable Type", 0}, 18530d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADTH_OFFSET (Length), "Length", DT_LENGTH}, 18540d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18550d02842fSSascha Wildner }; 18560d02842fSSascha Wildner 18570d02842fSSascha Wildner /* MADT Subtables */ 18580d02842fSSascha Wildner 18590d02842fSSascha Wildner /* 0: processor APIC */ 18600d02842fSSascha Wildner 18610d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[] = 18620d02842fSSascha Wildner { 18630d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT0_OFFSET (ProcessorId), "Processor ID", 0}, 18640d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT0_OFFSET (Id), "Local Apic ID", 0}, 18650d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT0_OFFSET (LapicFlags), "Flags (decoded below)", DT_FLAG}, 18660d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT0_FLAG_OFFSET (LapicFlags,0), "Processor Enabled", 0}, 18670d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18680d02842fSSascha Wildner }; 18690d02842fSSascha Wildner 18700d02842fSSascha Wildner /* 1: IO APIC */ 18710d02842fSSascha Wildner 18720d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[] = 18730d02842fSSascha Wildner { 18740d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT1_OFFSET (Id), "I/O Apic ID", 0}, 18750d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT1_OFFSET (Reserved), "Reserved", 0}, 18760d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT1_OFFSET (Address), "Address", 0}, 18770d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT1_OFFSET (GlobalIrqBase), "Interrupt", 0}, 18780d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18790d02842fSSascha Wildner }; 18800d02842fSSascha Wildner 18810d02842fSSascha Wildner /* 2: Interrupt Override */ 18820d02842fSSascha Wildner 18830d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[] = 18840d02842fSSascha Wildner { 18850d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT2_OFFSET (Bus), "Bus", 0}, 18860d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT2_OFFSET (SourceIrq), "Source", 0}, 18870d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT2_OFFSET (GlobalIrq), "Interrupt", 0}, 18880d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT2_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 18890d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT2_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 18900d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT2_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 18910d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18920d02842fSSascha Wildner }; 18930d02842fSSascha Wildner 18940d02842fSSascha Wildner /* 3: NMI Sources */ 18950d02842fSSascha Wildner 18960d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[] = 18970d02842fSSascha Wildner { 18980d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT3_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 18990d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT3_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 19000d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT3_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 19010d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT3_OFFSET (GlobalIrq), "Interrupt", 0}, 19020d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19030d02842fSSascha Wildner }; 19040d02842fSSascha Wildner 19050d02842fSSascha Wildner /* 4: Local APIC NMI */ 19060d02842fSSascha Wildner 19070d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[] = 19080d02842fSSascha Wildner { 19090d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT4_OFFSET (ProcessorId), "Processor ID", 0}, 19100d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT4_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 19110d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT4_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 19120d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT4_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 19130d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT4_OFFSET (Lint), "Interrupt Input LINT", 0}, 19140d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19150d02842fSSascha Wildner }; 19160d02842fSSascha Wildner 19170d02842fSSascha Wildner /* 5: Address Override */ 19180d02842fSSascha Wildner 19190d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[] = 19200d02842fSSascha Wildner { 19210d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT5_OFFSET (Reserved), "Reserved", 0}, 19220d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT5_OFFSET (Address), "APIC Address", 0}, 19230d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19240d02842fSSascha Wildner }; 19250d02842fSSascha Wildner 19260d02842fSSascha Wildner /* 6: I/O Sapic */ 19270d02842fSSascha Wildner 19280d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[] = 19290d02842fSSascha Wildner { 19300d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT6_OFFSET (Id), "I/O Sapic ID", 0}, 19310d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT6_OFFSET (Reserved), "Reserved", 0}, 19320d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT6_OFFSET (GlobalIrqBase), "Interrupt Base", 0}, 19330d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT6_OFFSET (Address), "Address", 0}, 19340d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19350d02842fSSascha Wildner }; 19360d02842fSSascha Wildner 19370d02842fSSascha Wildner /* 7: Local Sapic */ 19380d02842fSSascha Wildner 19390d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[] = 19400d02842fSSascha Wildner { 19410d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT7_OFFSET (ProcessorId), "Processor ID", 0}, 19420d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT7_OFFSET (Id), "Local Sapic ID", 0}, 19430d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT7_OFFSET (Eid), "Local Sapic EID", 0}, 19440d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_MADT7_OFFSET (Reserved[0]), "Reserved", 0}, 19450d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT7_OFFSET (LapicFlags), "Flags (decoded below)", DT_FLAG}, 19460d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT7_FLAG_OFFSET (LapicFlags,0), "Processor Enabled", 0}, 19470d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT7_OFFSET (Uid), "Processor UID", 0}, 19480d02842fSSascha Wildner {ACPI_DMT_STRING, ACPI_MADT7_OFFSET (UidString[0]), "Processor UID String", 0}, 19490d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19500d02842fSSascha Wildner }; 19510d02842fSSascha Wildner 19520d02842fSSascha Wildner /* 8: Platform Interrupt Source */ 19530d02842fSSascha Wildner 19540d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[] = 19550d02842fSSascha Wildner { 19560d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT8_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 19570d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT8_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 19580d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT8_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 19590d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (Type), "InterruptType", 0}, 19600d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (Id), "Processor ID", 0}, 19610d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (Eid), "Processor EID", 0}, 19620d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (IoSapicVector), "I/O Sapic Vector", 0}, 19630d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT8_OFFSET (GlobalIrq), "Interrupt", 0}, 19640d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT8_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 19650d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT8_OFFSET (Flags), "CPEI Override", 0}, 19660d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19670d02842fSSascha Wildner }; 19680d02842fSSascha Wildner 19690d02842fSSascha Wildner /* 9: Processor Local X2_APIC (ACPI 4.0) */ 19700d02842fSSascha Wildner 19710d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[] = 19720d02842fSSascha Wildner { 19730d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT9_OFFSET (Reserved), "Reserved", 0}, 19740d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT9_OFFSET (LocalApicId), "Processor x2Apic ID", 0}, 19750d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT9_OFFSET (LapicFlags), "Flags (decoded below)", DT_FLAG}, 19760d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT9_FLAG_OFFSET (LapicFlags,0), "Processor Enabled", 0}, 19770d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT9_OFFSET (Uid), "Processor UID", 0}, 19780d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19790d02842fSSascha Wildner }; 19800d02842fSSascha Wildner 19810d02842fSSascha Wildner /* 10: Local X2_APIC NMI (ACPI 4.0) */ 19820d02842fSSascha Wildner 19830d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[] = 19840d02842fSSascha Wildner { 19850d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT10_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 19860d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT10_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 19870d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT10_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 19880d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT10_OFFSET (Uid), "Processor UID", 0}, 19890d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT10_OFFSET (Lint), "Interrupt Input LINT", 0}, 19900d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_MADT10_OFFSET (Reserved[0]), "Reserved", 0}, 19910d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19920d02842fSSascha Wildner }; 19930d02842fSSascha Wildner 19940d02842fSSascha Wildner /* 11: Generic Interrupt Controller (ACPI 5.0) */ 19950d02842fSSascha Wildner 19960d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[] = 19970d02842fSSascha Wildner { 19980d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT11_OFFSET (Reserved), "Reserved", 0}, 1999066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (CpuInterfaceNumber), "CPU Interface Number", 0}, 20000d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (Uid), "Processor UID", 0}, 20010d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 20020d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT11_FLAG_OFFSET (Flags,0), "Processor Enabled", 0}, 2003066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_MADT11_FLAG_OFFSET (Flags,0), "Performance Interrupt Trigger Mode", 0}, 2004066b6da2SSascha Wildner {ACPI_DMT_FLAG2, ACPI_MADT11_FLAG_OFFSET (Flags,0), "Virtual GIC Interrupt Trigger Mode", 0}, 20050d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (ParkingVersion), "Parking Protocol Version", 0}, 20060d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (PerformanceInterrupt), "Performance Interrupt", 0}, 20070d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT11_OFFSET (ParkedAddress), "Parked Address", 0}, 20080d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT11_OFFSET (BaseAddress), "Base Address", 0}, 2009066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT11_OFFSET (GicvBaseAddress), "Virtual GIC Base Address", 0}, 2010066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT11_OFFSET (GichBaseAddress), "Hypervisor GIC Base Address", 0}, 2011066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (VgicInterrupt), "Virtual GIC Interrupt", 0}, 2012066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT11_OFFSET (GicrBaseAddress), "Redistributor Base Address", 0}, 2013066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT11_OFFSET (ArmMpidr), "ARM MPIDR", 0}, 2014896f2e3aSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT11_OFFSET (EfficiencyClass), "Efficiency Class", 0}, 2015896f2e3aSSascha Wildner {ACPI_DMT_UINT24, ACPI_MADT11_OFFSET (Reserved2[0]), "Reserved", 0}, 20160d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20170d02842fSSascha Wildner }; 20180d02842fSSascha Wildner 20190d02842fSSascha Wildner /* 12: Generic Interrupt Distributor (ACPI 5.0) */ 20200d02842fSSascha Wildner 20210d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[] = 20220d02842fSSascha Wildner { 20230d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT12_OFFSET (Reserved), "Reserved", 0}, 20240d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT12_OFFSET (GicId), "Local GIC Hardware ID", 0}, 20250d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT12_OFFSET (BaseAddress), "Base Address", 0}, 20260d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT12_OFFSET (GlobalIrqBase), "Interrupt Base", 0}, 2027896f2e3aSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT12_OFFSET (Version), "Version", 0}, 2028896f2e3aSSascha Wildner {ACPI_DMT_UINT24, ACPI_MADT12_OFFSET (Reserved2[0]), "Reserved", 0}, 20290d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20300d02842fSSascha Wildner }; 20310d02842fSSascha Wildner 2032066b6da2SSascha Wildner /* 13: Generic MSI Frame (ACPI 5.1) */ 2033066b6da2SSascha Wildner 2034066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[] = 2035066b6da2SSascha Wildner { 2036066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT13_OFFSET (Reserved), "Reserved", 0}, 2037066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT13_OFFSET (MsiFrameId), "MSI Frame ID", 0}, 2038066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT13_OFFSET (BaseAddress), "Base Address", 0}, 2039066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT13_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 2040066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT13_FLAG_OFFSET (Flags,0), "Select SPI", 0}, 2041066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT13_OFFSET (SpiCount), "SPI Count", 0}, 2042066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT13_OFFSET (SpiBase), "SPI Base", 0}, 2043066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 2044066b6da2SSascha Wildner }; 2045066b6da2SSascha Wildner 2046066b6da2SSascha Wildner /* 14: Generic Redistributor (ACPI 5.1) */ 2047066b6da2SSascha Wildner 2048066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[] = 2049066b6da2SSascha Wildner { 2050066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT14_OFFSET (Reserved), "Reserved", 0}, 2051066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT14_OFFSET (BaseAddress), "Base Address", 0}, 2052066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT14_OFFSET (Length), "Length", 0}, 2053066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 2054066b6da2SSascha Wildner }; 2055066b6da2SSascha Wildner 2056896f2e3aSSascha Wildner /* 15: Generic Translator (ACPI 6.0) */ 2057896f2e3aSSascha Wildner 2058896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[] = 2059896f2e3aSSascha Wildner { 2060896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT15_OFFSET (Reserved), "Reserved", 0}, 2061896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT15_OFFSET (TranslationId), "Translation ID", 0}, 2062896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT15_OFFSET (BaseAddress), "Base Address", 0}, 2063896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT15_OFFSET (Reserved2), "Reserved", 0}, 2064896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2065896f2e3aSSascha Wildner }; 20660d02842fSSascha Wildner 20670d02842fSSascha Wildner /******************************************************************************* 20680d02842fSSascha Wildner * 20690d02842fSSascha Wildner * MCFG - PCI Memory Mapped Configuration table and Subtable 20700d02842fSSascha Wildner * 20710d02842fSSascha Wildner ******************************************************************************/ 20720d02842fSSascha Wildner 20730d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[] = 20740d02842fSSascha Wildner { 20750d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MCFG_OFFSET (Reserved[0]), "Reserved", 0}, 20760d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20770d02842fSSascha Wildner }; 20780d02842fSSascha Wildner 20790d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[] = 20800d02842fSSascha Wildner { 20810d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MCFG0_OFFSET (Address), "Base Address", 0}, 20820d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MCFG0_OFFSET (PciSegment), "Segment Group Number", 0}, 20830d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCFG0_OFFSET (StartBusNumber), "Start Bus Number", 0}, 20840d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCFG0_OFFSET (EndBusNumber), "End Bus Number", 0}, 20850d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MCFG0_OFFSET (Reserved), "Reserved", 0}, 20860d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20870d02842fSSascha Wildner }; 20880d02842fSSascha Wildner 20890d02842fSSascha Wildner 20900d02842fSSascha Wildner /******************************************************************************* 20910d02842fSSascha Wildner * 20920d02842fSSascha Wildner * MCHI - Management Controller Host Interface table 20930d02842fSSascha Wildner * 20940d02842fSSascha Wildner ******************************************************************************/ 20950d02842fSSascha Wildner 20960d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[] = 20970d02842fSSascha Wildner { 20980d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (InterfaceType), "Interface Type", 0}, 20990d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (Protocol), "Protocol", 0}, 21000d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MCHI_OFFSET (ProtocolData), "Protocol Data", 0}, 21010d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (InterruptType), "Interrupt Type", 0}, 21020d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (Gpe), "Gpe", 0}, 21030d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciDeviceFlag), "Pci Device Flag", 0}, 21040d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MCHI_OFFSET (GlobalInterrupt), "Global Interrupt", 0}, 21050d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_MCHI_OFFSET (ControlRegister), "Control Register", 0}, 21060d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciSegment), "Pci Segment", 0}, 21070d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciBus), "Pci Bus", 0}, 21080d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciDevice), "Pci Device", 0}, 21090d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciFunction), "Pci Function", 0}, 21100d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21110d02842fSSascha Wildner }; 21120d02842fSSascha Wildner 21130d02842fSSascha Wildner 21140d02842fSSascha Wildner /******************************************************************************* 21150d02842fSSascha Wildner * 21160d02842fSSascha Wildner * MPST - Memory Power State Table 21170d02842fSSascha Wildner * 21180d02842fSSascha Wildner ******************************************************************************/ 21190d02842fSSascha Wildner 21200d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[] = 21210d02842fSSascha Wildner { 21220d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST_OFFSET (ChannelId), "Channel ID", 0}, 21230d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_MPST_OFFSET (Reserved1[0]), "Reserved", 0}, 21240d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST_OFFSET (PowerNodeCount), "Power Node Count", 0}, 21250d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST_OFFSET (Reserved2), "Reserved", 0}, 21260d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21270d02842fSSascha Wildner }; 21280d02842fSSascha Wildner 21290d02842fSSascha Wildner /* MPST subtables */ 21300d02842fSSascha Wildner 21310d02842fSSascha Wildner /* 0: Memory Power Node Structure */ 21320d02842fSSascha Wildner 21330d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[] = 21340d02842fSSascha Wildner { 21350d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 21360d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MPST0_FLAG_OFFSET (Flags,0), "Node Enabled", 0}, 21370d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_MPST0_FLAG_OFFSET (Flags,0), "Power Managed", 0}, 21380d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_MPST0_FLAG_OFFSET (Flags,0), "Hot Plug Capable", 0}, 21390d02842fSSascha Wildner 21400d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST0_OFFSET (Reserved1), "Reserved", 0}, 21410d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST0_OFFSET (NodeId), "Node ID", 0}, 21420d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST0_OFFSET (Length), "Length", 0}, 21430d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MPST0_OFFSET (RangeAddress), "Range Address", 0}, 21440d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MPST0_OFFSET (RangeLength), "Range Length", 0}, 21450d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST0_OFFSET (NumPowerStates), "Num Power States", 0}, 21460d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST0_OFFSET (NumPhysicalComponents), "Num Physical Components", 0}, 21470d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21480d02842fSSascha Wildner }; 21490d02842fSSascha Wildner 21500d02842fSSascha Wildner /* 0A: Sub-subtable - Memory Power State Structure (follows Memory Power Node above) */ 21510d02842fSSascha Wildner 21520d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[] = 21530d02842fSSascha Wildner { 21540d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST0A_OFFSET (PowerState), "Power State", 0}, 21550d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST0A_OFFSET (InfoIndex), "InfoIndex", 0}, 21560d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21570d02842fSSascha Wildner }; 21580d02842fSSascha Wildner 21590d02842fSSascha Wildner /* 0B: Sub-subtable - Physical Component ID Structure (follows Memory Power State(s) above) */ 21600d02842fSSascha Wildner 21610d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[] = 21620d02842fSSascha Wildner { 21630d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST0B_OFFSET (ComponentId), "Component Id", 0}, 21640d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21650d02842fSSascha Wildner }; 21660d02842fSSascha Wildner 21670d02842fSSascha Wildner /* 01: Power Characteristics Count (follows all Power Node(s) above) */ 21680d02842fSSascha Wildner 21690d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[] = 21700d02842fSSascha Wildner { 21710d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST1_OFFSET (CharacteristicsCount), "Characteristics Count", 0}, 21720d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST1_OFFSET (Reserved), "Reserved", 0}, 21730d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21740d02842fSSascha Wildner }; 21750d02842fSSascha Wildner 21760d02842fSSascha Wildner /* 02: Memory Power State Characteristics Structure */ 21770d02842fSSascha Wildner 21780d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[] = 21790d02842fSSascha Wildner { 21800d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST2_OFFSET (StructureId), "Structure ID", 0}, 21810d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST2_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 21820d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MPST2_FLAG_OFFSET (Flags,0), "Memory Preserved", 0}, 21830d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_MPST2_FLAG_OFFSET (Flags,0), "Auto Entry", 0}, 21840d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_MPST2_FLAG_OFFSET (Flags,0), "Auto Exit", 0}, 21850d02842fSSascha Wildner 21860d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST2_OFFSET (Reserved1), "Reserved", 0}, 21870d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST2_OFFSET (AveragePower), "Average Power", 0}, 21880d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST2_OFFSET (PowerSaving), "Power Saving", 0}, 21890d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MPST2_OFFSET (ExitLatency), "Exit Latency", 0}, 21900d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MPST2_OFFSET (Reserved2), "Reserved", 0}, 21910d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21920d02842fSSascha Wildner }; 21930d02842fSSascha Wildner 21940d02842fSSascha Wildner 21950d02842fSSascha Wildner /******************************************************************************* 21960d02842fSSascha Wildner * 21970d02842fSSascha Wildner * MSCT - Maximum System Characteristics Table (ACPI 4.0) 21980d02842fSSascha Wildner * 21990d02842fSSascha Wildner ******************************************************************************/ 22000d02842fSSascha Wildner 22010d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[] = 22020d02842fSSascha Wildner { 22030d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT_OFFSET (ProximityOffset), "Proximity Offset", 0}, 22040d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT_OFFSET (MaxProximityDomains), "Max Proximity Domains", 0}, 22050d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT_OFFSET (MaxClockDomains), "Max Clock Domains", 0}, 22060d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MSCT_OFFSET (MaxAddress), "Max Physical Address", 0}, 22070d02842fSSascha Wildner ACPI_DMT_TERMINATOR 22080d02842fSSascha Wildner }; 22090d02842fSSascha Wildner 22100d02842fSSascha Wildner /* Subtable - Maximum Proximity Domain Information. Version 1 */ 22110d02842fSSascha Wildner 22120d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[] = 22130d02842fSSascha Wildner { 22140d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MSCT0_OFFSET (Revision), "Revision", 0}, 22150d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MSCT0_OFFSET (Length), "Length", DT_LENGTH}, 22160d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT0_OFFSET (RangeStart), "Domain Range Start", 0}, 22170d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT0_OFFSET (RangeEnd), "Domain Range End", 0}, 22180d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT0_OFFSET (ProcessorCapacity), "Processor Capacity", 0}, 22190d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MSCT0_OFFSET (MemoryCapacity), "Memory Capacity", 0}, 22200d02842fSSascha Wildner ACPI_DMT_TERMINATOR 22210d02842fSSascha Wildner }; 22220d02842fSSascha Wildner 22230d02842fSSascha Wildner 22240d02842fSSascha Wildner /******************************************************************************* 22250d02842fSSascha Wildner * 22260d02842fSSascha Wildner * MTMR - MID Timer Table 22270d02842fSSascha Wildner * 22280d02842fSSascha Wildner ******************************************************************************/ 22290d02842fSSascha Wildner 22300d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[] = 22310d02842fSSascha Wildner { 22320d02842fSSascha Wildner ACPI_DMT_TERMINATOR 22330d02842fSSascha Wildner }; 22340d02842fSSascha Wildner 22350d02842fSSascha Wildner /* MTMR Subtables - MTMR Entry */ 22360d02842fSSascha Wildner 22370d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[] = 22380d02842fSSascha Wildner { 22390d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_MTMR0_OFFSET (PhysicalAddress), "PhysicalAddress", 0}, 22400d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MTMR0_OFFSET (Frequency), "Frequency", 0}, 22410d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MTMR0_OFFSET (Irq), "IRQ", 0}, 22420d02842fSSascha Wildner ACPI_DMT_TERMINATOR 22430d02842fSSascha Wildner }; 22440d02842fSSascha Wildner 22450d02842fSSascha Wildner 22460d02842fSSascha Wildner /******************************************************************************* 22470d02842fSSascha Wildner * 2248896f2e3aSSascha Wildner * NFIT - NVDIMM Firmware Interface Table and Subtables - (ACPI 6.0) 2249896f2e3aSSascha Wildner * 2250896f2e3aSSascha Wildner ******************************************************************************/ 2251896f2e3aSSascha Wildner 2252896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[] = 2253896f2e3aSSascha Wildner { 2254896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_NFIT_OFFSET (Reserved), "Reserved", 0}, 2255896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2256896f2e3aSSascha Wildner }; 2257896f2e3aSSascha Wildner 2258896f2e3aSSascha Wildner /* Common Subtable header */ 2259896f2e3aSSascha Wildner 2260896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[] = 2261896f2e3aSSascha Wildner { 2262896f2e3aSSascha Wildner {ACPI_DMT_NFIT, ACPI_NFITH_OFFSET (Type), "Subtable Type", 0}, 2263896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFITH_OFFSET (Length), "Length", DT_LENGTH}, 2264896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2265896f2e3aSSascha Wildner }; 2266896f2e3aSSascha Wildner 2267896f2e3aSSascha Wildner /* 0: System Physical Address Range Structure */ 2268896f2e3aSSascha Wildner 2269896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[] = 2270896f2e3aSSascha Wildner { 2271896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT0_OFFSET (RangeIndex), "Range Index", 0}, 2272896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 2273896f2e3aSSascha Wildner {ACPI_DMT_FLAG0, ACPI_NFIT0_FLAG_OFFSET (Flags,0), "Add/Online Operation Only", 0}, 2274896f2e3aSSascha Wildner {ACPI_DMT_FLAG1, ACPI_NFIT0_FLAG_OFFSET (Flags,0), "Proximity Domain Valid", 0}, 2275896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_NFIT0_OFFSET (Reserved), "Reserved", 0}, 2276896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_NFIT0_OFFSET (ProximityDomain), "Proximity Domain", 0}, 2277896f2e3aSSascha Wildner {ACPI_DMT_UUID, ACPI_NFIT0_OFFSET (RangeGuid[0]), "Address Range GUID", 0}, 2278896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT0_OFFSET (Address), "Address Range Base", 0}, 2279896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT0_OFFSET (Length), "Address Range Length", 0}, 2280896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT0_OFFSET (MemoryMapping), "Memory Map Attribute", 0}, 2281896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2282896f2e3aSSascha Wildner }; 2283896f2e3aSSascha Wildner 2284896f2e3aSSascha Wildner /* 1: Memory Device to System Address Range Map Structure */ 2285896f2e3aSSascha Wildner 2286896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[] = 2287896f2e3aSSascha Wildner { 2288896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_NFIT1_OFFSET (DeviceHandle), "Device Handle", 0}, 2289896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT1_OFFSET (PhysicalId), "Physical Id", 0}, 2290896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT1_OFFSET (RegionId), "Region Id", 0}, 2291896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT1_OFFSET (RangeIndex), "Range Index", 0}, 2292896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT1_OFFSET (RegionIndex), "Control Region Index", 0}, 2293896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT1_OFFSET (RegionSize), "Region Size", 0}, 2294896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT1_OFFSET (RegionOffset), "Region Offset", 0}, 2295896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT1_OFFSET (Address), "Address Region Base", 0}, 2296896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT1_OFFSET (InterleaveIndex), "Interleave Index", 0}, 2297896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT1_OFFSET (InterleaveWays), "Interleave Ways", 0}, 2298896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT1_OFFSET (Flags), "Flags", DT_FLAG}, 2299896f2e3aSSascha Wildner {ACPI_DMT_FLAG0, ACPI_NFIT1_FLAG_OFFSET (Flags,0), "Save to device failed", 0}, 2300896f2e3aSSascha Wildner {ACPI_DMT_FLAG1, ACPI_NFIT1_FLAG_OFFSET (Flags,0), "Restore from device failed", 0}, 2301896f2e3aSSascha Wildner {ACPI_DMT_FLAG2, ACPI_NFIT1_FLAG_OFFSET (Flags,0), "Platform flush failed", 0}, 2302896f2e3aSSascha Wildner {ACPI_DMT_FLAG3, ACPI_NFIT1_FLAG_OFFSET (Flags,0), "Device not armed", 0}, 2303896f2e3aSSascha Wildner {ACPI_DMT_FLAG4, ACPI_NFIT1_FLAG_OFFSET (Flags,0), "Health events observed", 0}, 2304896f2e3aSSascha Wildner {ACPI_DMT_FLAG5, ACPI_NFIT1_FLAG_OFFSET (Flags,0), "Health events enabled", 0}, 23057c9678bcSSascha Wildner {ACPI_DMT_FLAG6, ACPI_NFIT1_FLAG_OFFSET (Flags,0), "Mapping failed", 0}, 2306896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT1_OFFSET (Reserved), "Reserved", 0}, 2307896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2308896f2e3aSSascha Wildner }; 2309896f2e3aSSascha Wildner 2310896f2e3aSSascha Wildner /* 2: Interleave Structure */ 2311896f2e3aSSascha Wildner 2312896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[] = 2313896f2e3aSSascha Wildner { 2314896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT2_OFFSET (InterleaveIndex), "Interleave Index", 0}, 2315896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT2_OFFSET (Reserved), "Reserved", 0}, 2316896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_NFIT2_OFFSET (LineCount), "Line Count", 0}, 2317896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_NFIT2_OFFSET (LineSize), "Line Size", 0}, 2318896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2319896f2e3aSSascha Wildner }; 2320896f2e3aSSascha Wildner 2321896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[] = 2322896f2e3aSSascha Wildner { 2323896f2e3aSSascha Wildner {ACPI_DMT_UINT32, 0, "Line Offset", DT_OPTIONAL}, 2324896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2325896f2e3aSSascha Wildner }; 2326896f2e3aSSascha Wildner 2327896f2e3aSSascha Wildner /* 3: SMBIOS Management Information Structure */ 2328896f2e3aSSascha Wildner 2329896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[] = 2330896f2e3aSSascha Wildner { 2331896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_NFIT3_OFFSET (Reserved), "Reserved", 0}, 2332896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2333896f2e3aSSascha Wildner }; 2334896f2e3aSSascha Wildner 2335896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[] = 2336896f2e3aSSascha Wildner { 2337896f2e3aSSascha Wildner {ACPI_DMT_RAW_BUFFER, 0, "SMBIOS Table Entries", DT_OPTIONAL}, 2338896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2339896f2e3aSSascha Wildner }; 2340896f2e3aSSascha Wildner 2341896f2e3aSSascha Wildner /* 4: NVDIMM Control Region Structure */ 2342896f2e3aSSascha Wildner 2343896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[] = 2344896f2e3aSSascha Wildner { 2345896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT4_OFFSET (RegionIndex), "Region Index", 0}, 2346896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT4_OFFSET (VendorId), "Vendor Id", 0}, 2347896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT4_OFFSET (DeviceId), "Device Id", 0}, 2348896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT4_OFFSET (RevisionId), "Revision Id", 0}, 2349896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT4_OFFSET (SubsystemVendorId), "Subsystem Vendor Id", 0}, 2350896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT4_OFFSET (SubsystemDeviceId), "Subsystem Device Id", 0}, 2351896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT4_OFFSET (SubsystemRevisionId), "Subsystem Revision Id", 0}, 23522ffe9f16SSascha Wildner {ACPI_DMT_UINT8, ACPI_NFIT4_OFFSET (ValidFields), "Valid Fields", 0}, 23532ffe9f16SSascha Wildner {ACPI_DMT_UINT8, ACPI_NFIT4_OFFSET (ManufacturingLocation), "Manufacturing Location", 0}, 23542ffe9f16SSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT4_OFFSET (ManufacturingDate), "Manufacturing Date", 0}, 23552ffe9f16SSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT4_OFFSET (Reserved[0]), "Reserved", 0}, 2356896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_NFIT4_OFFSET (SerialNumber), "Serial Number", 0}, 2357896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT4_OFFSET (Code), "Code", 0}, 2358896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT4_OFFSET (Windows), "Window Count", 0}, 2359896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT4_OFFSET (WindowSize), "Window Size", 0}, 2360896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT4_OFFSET (CommandOffset), "Command Offset", 0}, 2361896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT4_OFFSET (CommandSize), "Command Size", 0}, 2362896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT4_OFFSET (StatusOffset), "Status Offset", 0}, 2363896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT4_OFFSET (StatusSize), "Status Size", 0}, 2364896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT4_OFFSET (Flags), "Flags", DT_FLAG}, 2365896f2e3aSSascha Wildner {ACPI_DMT_FLAG0, ACPI_NFIT4_FLAG_OFFSET (Flags,0), "Windows buffered", 0}, 2366896f2e3aSSascha Wildner {ACPI_DMT_UINT48, ACPI_NFIT4_OFFSET (Reserved1[0]), "Reserved1", 0}, 2367896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2368896f2e3aSSascha Wildner }; 2369896f2e3aSSascha Wildner 2370896f2e3aSSascha Wildner /* 5: NVDIMM Block Data Window Region Structure */ 2371896f2e3aSSascha Wildner 2372896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[] = 2373896f2e3aSSascha Wildner { 2374896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT5_OFFSET (RegionIndex), "Region Index", 0}, 2375896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT5_OFFSET (Windows), "Window Count", 0}, 2376896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT5_OFFSET (Offset), "Offset", 0}, 2377896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT5_OFFSET (Size), "Size", 0}, 2378896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT5_OFFSET (Capacity), "Capacity", 0}, 2379896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_NFIT5_OFFSET (StartAddress), "Start Address", 0}, 2380896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2381896f2e3aSSascha Wildner }; 2382896f2e3aSSascha Wildner 2383896f2e3aSSascha Wildner /* 6: Flush Hint Address Structure */ 2384896f2e3aSSascha Wildner 2385896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[] = 2386896f2e3aSSascha Wildner { 2387896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_NFIT6_OFFSET (DeviceHandle), "Device Handle", 0}, 2388896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_NFIT6_OFFSET (HintCount), "Hint Count", 0}, 2389896f2e3aSSascha Wildner {ACPI_DMT_UINT48, ACPI_NFIT6_OFFSET (Reserved[0]), "Reserved", 0}, 2390896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2391896f2e3aSSascha Wildner }; 2392896f2e3aSSascha Wildner 2393896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[] = 2394896f2e3aSSascha Wildner { 2395896f2e3aSSascha Wildner {ACPI_DMT_UINT64, 0, "Hint Address", DT_OPTIONAL}, 2396896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2397896f2e3aSSascha Wildner }; 2398896f2e3aSSascha Wildner 2399896f2e3aSSascha Wildner 2400896f2e3aSSascha Wildner /******************************************************************************* 2401896f2e3aSSascha Wildner * 24020d02842fSSascha Wildner * PCCT - Platform Communications Channel Table (ACPI 5.0) 24030d02842fSSascha Wildner * 24040d02842fSSascha Wildner ******************************************************************************/ 24050d02842fSSascha Wildner 24060d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[] = 24070d02842fSSascha Wildner { 24080d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 24090d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_PCCT_FLAG_OFFSET (Flags,0), "Doorbell", 0}, 24100d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT_OFFSET (Reserved), "Reserved", 0}, 24110d02842fSSascha Wildner ACPI_DMT_TERMINATOR 24120d02842fSSascha Wildner }; 24130d02842fSSascha Wildner 24140d02842fSSascha Wildner /* PCCT subtables */ 24150d02842fSSascha Wildner 24160d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[] = 24170d02842fSSascha Wildner { 24180d02842fSSascha Wildner {ACPI_DMT_PCCT, ACPI_PCCT0_OFFSET (Header.Type), "Subtable Type", 0}, 24190d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_PCCT0_OFFSET (Header.Length), "Length", DT_LENGTH}, 24200d02842fSSascha Wildner ACPI_DMT_TERMINATOR 24210d02842fSSascha Wildner }; 24220d02842fSSascha Wildner 24230d02842fSSascha Wildner /* 0: Generic Communications Subspace */ 24240d02842fSSascha Wildner 24250d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[] = 24260d02842fSSascha Wildner { 24270d02842fSSascha Wildner {ACPI_DMT_UINT48, ACPI_PCCT0_OFFSET (Reserved[0]), "Reserved", 0}, 24280d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT0_OFFSET (BaseAddress), "Base Address", 0}, 24290d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT0_OFFSET (Length), "Address Length", 0}, 24300d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_PCCT0_OFFSET (DoorbellRegister), "Doorbell Register", 0}, 24310d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT0_OFFSET (PreserveMask), "Preserve Mask", 0}, 24320d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT0_OFFSET (WriteMask), "Write Mask", 0}, 24330d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT0_OFFSET (Latency), "Command Latency", 0}, 24340d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT0_OFFSET (MaxAccessRate), "Maximum Access Rate", 0}, 24350d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PCCT0_OFFSET (MinTurnaroundTime), "Minimum Turnaround Time", 0}, 24360d02842fSSascha Wildner ACPI_DMT_TERMINATOR 24370d02842fSSascha Wildner }; 24380d02842fSSascha Wildner 2439066b6da2SSascha Wildner /* 1: HW-reduced Communications Subspace (ACPI 5.1) */ 2440066b6da2SSascha Wildner 2441066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[] = 2442066b6da2SSascha Wildner { 2443066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT1_OFFSET (DoorbellInterrupt), "Doorbell Interrupt", 0}, 2444066b6da2SSascha Wildner {ACPI_DMT_UINT8, ACPI_PCCT1_OFFSET (Flags), "Flags (Decoded Below)", DT_FLAG}, 2445066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_PCCT1_FLAG_OFFSET (Flags,0), "Polarity", 0}, 2446066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_PCCT1_FLAG_OFFSET (Flags,0), "Mode", 0}, 2447066b6da2SSascha Wildner {ACPI_DMT_UINT8, ACPI_PCCT1_OFFSET (Reserved), "Reserved", 0}, 2448066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT1_OFFSET (BaseAddress), "Base Address", 0}, 2449066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT1_OFFSET (Length), "Address Length", 0}, 2450066b6da2SSascha Wildner {ACPI_DMT_GAS, ACPI_PCCT1_OFFSET (DoorbellRegister), "Doorbell Register", 0}, 2451066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT1_OFFSET (PreserveMask), "Preserve Mask", 0}, 2452066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT1_OFFSET (WriteMask), "Write Mask", 0}, 2453066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT1_OFFSET (Latency), "Command Latency", 0}, 2454066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT1_OFFSET (MaxAccessRate), "Maximum Access Rate", 0}, 2455066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_PCCT1_OFFSET (MinTurnaroundTime), "Minimum Turnaround Time", 0}, 2456066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 2457066b6da2SSascha Wildner }; 2458066b6da2SSascha Wildner 24590d27ae55SSascha Wildner /* 2: HW-reduced Communications Subspace Type 2 (ACPI 6.1) */ 24600d27ae55SSascha Wildner 24610d27ae55SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[] = 24620d27ae55SSascha Wildner { 24630d27ae55SSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT2_OFFSET (DoorbellInterrupt), "Doorbell Interrupt", 0}, 24640d27ae55SSascha Wildner {ACPI_DMT_UINT8, ACPI_PCCT2_OFFSET (Flags), "Flags (Decoded Below)", DT_FLAG}, 24650d27ae55SSascha Wildner {ACPI_DMT_FLAG0, ACPI_PCCT2_FLAG_OFFSET (Flags,0), "Polarity", 0}, 24660d27ae55SSascha Wildner {ACPI_DMT_FLAG1, ACPI_PCCT2_FLAG_OFFSET (Flags,0), "Mode", 0}, 24670d27ae55SSascha Wildner {ACPI_DMT_UINT8, ACPI_PCCT2_OFFSET (Reserved), "Reserved", 0}, 24680d27ae55SSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT2_OFFSET (BaseAddress), "Base Address", 0}, 24690d27ae55SSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT2_OFFSET (Length), "Address Length", 0}, 24700d27ae55SSascha Wildner {ACPI_DMT_GAS, ACPI_PCCT2_OFFSET (DoorbellRegister), "Doorbell Register", 0}, 24710d27ae55SSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT2_OFFSET (PreserveMask), "Preserve Mask", 0}, 24720d27ae55SSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT2_OFFSET (WriteMask), "Write Mask", 0}, 24730d27ae55SSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT2_OFFSET (Latency), "Command Latency", 0}, 24740d27ae55SSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT2_OFFSET (MaxAccessRate), "Maximum Access Rate", 0}, 24750d27ae55SSascha Wildner {ACPI_DMT_UINT16, ACPI_PCCT2_OFFSET (MinTurnaroundTime), "Minimum Turnaround Time", 0}, 24760d27ae55SSascha Wildner {ACPI_DMT_GAS, ACPI_PCCT2_OFFSET (DoorbellAckRegister), "Doorbell ACK Register", 0}, 24770d27ae55SSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT2_OFFSET (AckPreserveMask), "ACK Preserve Mask", 0}, 24780d27ae55SSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT2_OFFSET (AckWriteMask), "ACK Write Mask", 0}, 24790d27ae55SSascha Wildner ACPI_DMT_TERMINATOR 24800d27ae55SSascha Wildner }; 24810d27ae55SSascha Wildner 24820d02842fSSascha Wildner 24830d02842fSSascha Wildner /******************************************************************************* 24840d02842fSSascha Wildner * 24850d02842fSSascha Wildner * PMTT - Platform Memory Topology Table 24860d02842fSSascha Wildner * 24870d02842fSSascha Wildner ******************************************************************************/ 24880d02842fSSascha Wildner 24890d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[] = 24900d02842fSSascha Wildner { 24910d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT_OFFSET (Reserved), "Reserved", 0}, 24920d02842fSSascha Wildner ACPI_DMT_TERMINATOR 24930d02842fSSascha Wildner }; 24940d02842fSSascha Wildner 24950d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 24960d02842fSSascha Wildner 24970d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[] = 24980d02842fSSascha Wildner { 24990d02842fSSascha Wildner {ACPI_DMT_PMTT, ACPI_PMTTH_OFFSET (Type), "Subtable Type", 0}, 25000d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_PMTTH_OFFSET (Reserved1), "Reserved", 0}, 25010d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTTH_OFFSET (Length), "Length", DT_LENGTH}, 25020d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTTH_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 25030d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_PMTTH_FLAG_OFFSET (Flags,0), "Top-level Device", 0}, 25040d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_PMTTH_FLAG_OFFSET (Flags,0), "Physical Element", 0}, 25050d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_PMTTH_FLAG_OFFSET (Flags,0), "Memory Type", 0}, 25060d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTTH_OFFSET (Reserved2), "Reserved", 0}, 25070d02842fSSascha Wildner ACPI_DMT_TERMINATOR 25080d02842fSSascha Wildner }; 25090d02842fSSascha Wildner 25100d02842fSSascha Wildner /* PMTT Subtables */ 25110d02842fSSascha Wildner 25120d02842fSSascha Wildner /* 0: Socket */ 25130d02842fSSascha Wildner 25140d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[] = 25150d02842fSSascha Wildner { 25160d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT0_OFFSET (SocketId), "Socket ID", 0}, 25170d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT0_OFFSET (Reserved), "Reserved", 0}, 25180d02842fSSascha Wildner ACPI_DMT_TERMINATOR 25190d02842fSSascha Wildner }; 25200d02842fSSascha Wildner 25210d02842fSSascha Wildner /* 1: Memory Controller */ 25220d02842fSSascha Wildner 25230d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[] = 25240d02842fSSascha Wildner { 25250d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1_OFFSET (ReadLatency), "Read Latency", 0}, 25260d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1_OFFSET (WriteLatency), "Write Latency", 0}, 25270d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1_OFFSET (ReadBandwidth), "Read Bandwidth", 0}, 25280d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1_OFFSET (WriteBandwidth), "Write Bandwidth", 0}, 25290d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT1_OFFSET (AccessWidth), "Access Width", 0}, 25300d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT1_OFFSET (Alignment), "Alignment", 0}, 25310d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT1_OFFSET (Reserved), "Reserved", 0}, 25320d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT1_OFFSET (DomainCount), "Domain Count", 0}, 25330d02842fSSascha Wildner ACPI_DMT_TERMINATOR 25340d02842fSSascha Wildner }; 25350d02842fSSascha Wildner 25360d02842fSSascha Wildner /* 1a: Proximity Domain */ 25370d02842fSSascha Wildner 25380d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[] = 25390d02842fSSascha Wildner { 25400d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1A_OFFSET (ProximityDomain), "Proximity Domain", 0}, 25410d02842fSSascha Wildner ACPI_DMT_TERMINATOR 25420d02842fSSascha Wildner }; 25430d02842fSSascha Wildner 25440d02842fSSascha Wildner /* 2: Physical Component */ 25450d02842fSSascha Wildner 25460d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[] = 25470d02842fSSascha Wildner { 25480d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT2_OFFSET (ComponentId), "Component ID", 0}, 25490d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT2_OFFSET (Reserved), "Reserved", 0}, 25500d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT2_OFFSET (MemorySize), "Memory Size", 0}, 25510d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT2_OFFSET (BiosHandle), "Bios Handle", 0}, 25520d02842fSSascha Wildner ACPI_DMT_TERMINATOR 25530d02842fSSascha Wildner }; 25540d02842fSSascha Wildner 25550d02842fSSascha Wildner 25560d02842fSSascha Wildner /******************************************************************************* 25570d02842fSSascha Wildner * 2558277350a0SSascha Wildner * RASF - RAS Feature table 2559277350a0SSascha Wildner * 2560277350a0SSascha Wildner ******************************************************************************/ 2561277350a0SSascha Wildner 2562277350a0SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[] = 2563277350a0SSascha Wildner { 2564277350a0SSascha Wildner {ACPI_DMT_BUF12, ACPI_RASF_OFFSET (ChannelId[0]), "Channel ID", 0}, 2565277350a0SSascha Wildner ACPI_DMT_TERMINATOR 2566277350a0SSascha Wildner }; 2567277350a0SSascha Wildner 2568277350a0SSascha Wildner /******************************************************************************* 2569277350a0SSascha Wildner * 25700d02842fSSascha Wildner * S3PT - S3 Performance Table 25710d02842fSSascha Wildner * 25720d02842fSSascha Wildner ******************************************************************************/ 25730d02842fSSascha Wildner 25740d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[] = 25750d02842fSSascha Wildner { 25760d02842fSSascha Wildner {ACPI_DMT_SIG, ACPI_S3PT_OFFSET (Signature[0]), "Signature", 0}, 25770d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_S3PT_OFFSET (Length), "Length", DT_LENGTH}, 25780d02842fSSascha Wildner ACPI_DMT_TERMINATOR 25790d02842fSSascha Wildner }; 25800d02842fSSascha Wildner 25810d02842fSSascha Wildner /* S3PT subtable header */ 25820d02842fSSascha Wildner 25830d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[] = 25840d02842fSSascha Wildner { 25850d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_S3PTH_OFFSET (Type), "Type", 0}, 25860d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_S3PTH_OFFSET (Length), "Length", DT_LENGTH}, 25870d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_S3PTH_OFFSET (Revision), "Revision", 0}, 25880d02842fSSascha Wildner ACPI_DMT_TERMINATOR 25890d02842fSSascha Wildner }; 25900d02842fSSascha Wildner 25910d02842fSSascha Wildner /* 0: Basic S3 Resume Performance Record */ 25920d02842fSSascha Wildner 25930d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[] = 25940d02842fSSascha Wildner { 25950d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_S3PT0_OFFSET (ResumeCount), "Resume Count", 0}, 25960d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_S3PT0_OFFSET (FullResume), "Full Resume", 0}, 25970d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_S3PT0_OFFSET (AverageResume), "Average Resume", 0}, 25980d02842fSSascha Wildner ACPI_DMT_TERMINATOR 25990d02842fSSascha Wildner }; 26000d02842fSSascha Wildner 26010d02842fSSascha Wildner /* 1: Basic S3 Suspend Performance Record */ 26020d02842fSSascha Wildner 26030d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[] = 26040d02842fSSascha Wildner { 26050d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_S3PT1_OFFSET (SuspendStart), "Suspend Start", 0}, 26060d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_S3PT1_OFFSET (SuspendEnd), "Suspend End", 0}, 26070d02842fSSascha Wildner ACPI_DMT_TERMINATOR 26080d02842fSSascha Wildner }; 26090d02842fSSascha Wildner 26100d02842fSSascha Wildner 26110d02842fSSascha Wildner /******************************************************************************* 26120d02842fSSascha Wildner * 26130d02842fSSascha Wildner * SBST - Smart Battery Specification Table 26140d02842fSSascha Wildner * 26150d02842fSSascha Wildner ******************************************************************************/ 26160d02842fSSascha Wildner 26170d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[] = 26180d02842fSSascha Wildner { 26190d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SBST_OFFSET (WarningLevel), "Warning Level", 0}, 26200d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SBST_OFFSET (LowLevel), "Low Level", 0}, 26210d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SBST_OFFSET (CriticalLevel), "Critical Level", 0}, 26220d02842fSSascha Wildner ACPI_DMT_TERMINATOR 26230d02842fSSascha Wildner }; 26240d02842fSSascha Wildner 26250d02842fSSascha Wildner 26260d02842fSSascha Wildner /******************************************************************************* 26270d02842fSSascha Wildner * 26285943f66cSSascha Wildner * SLIC - Software Licensing Description Table. This table contains the standard 26295943f66cSSascha Wildner * ACPI header followed by proprietary data structures 26300d02842fSSascha Wildner * 26310d02842fSSascha Wildner ******************************************************************************/ 26320d02842fSSascha Wildner 26335943f66cSSascha Wildner /* Single subtable, a proprietary format, so treat it as a buffer */ 26340d02842fSSascha Wildner 26355943f66cSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[] = 26360d02842fSSascha Wildner { 26375943f66cSSascha Wildner {ACPI_DMT_RAW_BUFFER, 0, "Software Licensing Structure", 0}, 26380d02842fSSascha Wildner ACPI_DMT_TERMINATOR 26390d02842fSSascha Wildner }; 26400d02842fSSascha Wildner 26410d02842fSSascha Wildner 26420d02842fSSascha Wildner /******************************************************************************* 26430d02842fSSascha Wildner * 26440d02842fSSascha Wildner * SLIT - System Locality Information Table 26450d02842fSSascha Wildner * 26460d02842fSSascha Wildner ******************************************************************************/ 26470d02842fSSascha Wildner 26480d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[] = 26490d02842fSSascha Wildner { 26500d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SLIT_OFFSET (LocalityCount), "Localities", 0}, 26510d02842fSSascha Wildner ACPI_DMT_TERMINATOR 26520d02842fSSascha Wildner }; 26530d02842fSSascha Wildner 26540d02842fSSascha Wildner 26550d02842fSSascha Wildner /******************************************************************************* 26560d02842fSSascha Wildner * 26570d02842fSSascha Wildner * SPCR - Serial Port Console Redirection table 26580d02842fSSascha Wildner * 26590d02842fSSascha Wildner ******************************************************************************/ 26600d02842fSSascha Wildner 26610d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[] = 26620d02842fSSascha Wildner { 26630d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (InterfaceType), "Interface Type", 0}, 26640d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_SPCR_OFFSET (Reserved[0]), "Reserved", 0}, 26650d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_SPCR_OFFSET (SerialPort), "Serial Port Register", 0}, 26660d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (InterruptType), "Interrupt Type", 0}, 26670d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PcInterrupt), "PCAT-compatible IRQ", 0}, 26680d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (Interrupt), "Interrupt", 0}, 26690d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (BaudRate), "Baud Rate", 0}, 26700d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (Parity), "Parity", 0}, 26710d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (StopBits), "Stop Bits", 0}, 26720d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (FlowControl), "Flow Control", 0}, 26730d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (TerminalType), "Terminal Type", 0}, 26740d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (Reserved2), "Reserved", 0}, 26750d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (PciDeviceId), "PCI Device ID", 0}, 26760d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 26770d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciBus), "PCI Bus", 0}, 26780d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciDevice), "PCI Device", 0}, 26790d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciFunction), "PCI Function", 0}, 26800d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (PciFlags), "PCI Flags", 0}, 26810d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciSegment), "PCI Segment", 0}, 26820d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (Reserved2), "Reserved", 0}, 26830d02842fSSascha Wildner ACPI_DMT_TERMINATOR 26840d02842fSSascha Wildner }; 26850d02842fSSascha Wildner 26860d02842fSSascha Wildner 26870d02842fSSascha Wildner /******************************************************************************* 26880d02842fSSascha Wildner * 26890d02842fSSascha Wildner * SPMI - Server Platform Management Interface table 26900d02842fSSascha Wildner * 26910d02842fSSascha Wildner ******************************************************************************/ 26920d02842fSSascha Wildner 26930d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[] = 26940d02842fSSascha Wildner { 26950d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (InterfaceType), "Interface Type", 0}, 26966a0135c2SSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved), "Reserved", DT_NON_ZERO}, /* Value must be 1 */ 26970d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SPMI_OFFSET (SpecRevision), "IPMI Spec Version", 0}, 26980d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (InterruptType), "Interrupt Type", 0}, 26990d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (GpeNumber), "GPE Number", 0}, 27000d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved1), "Reserved", 0}, 27010d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciDeviceFlag), "PCI Device Flag", 0}, 27020d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPMI_OFFSET (Interrupt), "Interrupt", 0}, 27030d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_SPMI_OFFSET (IpmiRegister), "IPMI Register", 0}, 27040d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciSegment), "PCI Segment", 0}, 27050d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciBus), "PCI Bus", 0}, 27060d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciDevice), "PCI Device", 0}, 27070d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciFunction), "PCI Function", 0}, 27080d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved2), "Reserved", 0}, 27090d02842fSSascha Wildner ACPI_DMT_TERMINATOR 27100d02842fSSascha Wildner }; 27110d02842fSSascha Wildner 27120d02842fSSascha Wildner 27130d02842fSSascha Wildner /******************************************************************************* 27140d02842fSSascha Wildner * 27150d02842fSSascha Wildner * SRAT - System Resource Affinity Table and Subtables 27160d02842fSSascha Wildner * 27170d02842fSSascha Wildner ******************************************************************************/ 27180d02842fSSascha Wildner 27190d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[] = 27200d02842fSSascha Wildner { 27210d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT_OFFSET (TableRevision), "Table Revision", 0}, 27220d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT_OFFSET (Reserved), "Reserved", 0}, 27230d02842fSSascha Wildner ACPI_DMT_TERMINATOR 27240d02842fSSascha Wildner }; 27250d02842fSSascha Wildner 27260d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 27270d02842fSSascha Wildner 27280d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[] = 27290d02842fSSascha Wildner { 27300d02842fSSascha Wildner {ACPI_DMT_SRAT, ACPI_SRATH_OFFSET (Type), "Subtable Type", 0}, 27310d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRATH_OFFSET (Length), "Length", DT_LENGTH}, 27320d02842fSSascha Wildner ACPI_DMT_TERMINATOR 27330d02842fSSascha Wildner }; 27340d02842fSSascha Wildner 27350d02842fSSascha Wildner /* SRAT Subtables */ 27360d02842fSSascha Wildner 27370d02842fSSascha Wildner /* 0: Processor Local APIC/SAPIC Affinity */ 27380d02842fSSascha Wildner 27390d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[] = 27400d02842fSSascha Wildner { 27410d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (ProximityDomainLo), "Proximity Domain Low(8)", 0}, 27420d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (ApicId), "Apic ID", 0}, 27430d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 27440d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT0_FLAG_OFFSET (Flags,0), "Enabled", 0}, 27450d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (LocalSapicEid), "Local Sapic EID", 0}, 27460d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_SRAT0_OFFSET (ProximityDomainHi[0]), "Proximity Domain High(24)", 0}, 274779eafdd7SSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT0_OFFSET (ClockDomain), "Clock Domain", 0}, 27480d02842fSSascha Wildner ACPI_DMT_TERMINATOR 27490d02842fSSascha Wildner }; 27500d02842fSSascha Wildner 27510d02842fSSascha Wildner /* 1: Memory Affinity */ 27520d02842fSSascha Wildner 27530d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[] = 27540d02842fSSascha Wildner { 27550d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (ProximityDomain), "Proximity Domain", 0}, 27560d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SRAT1_OFFSET (Reserved), "Reserved1", 0}, 27570d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (BaseAddress), "Base Address", 0}, 27580d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Length), "Address Length", 0}, 27590d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Reserved1), "Reserved2", 0}, 27600d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 27610d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Enabled", 0}, 27620d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Hot Pluggable", 0}, 27630d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Non-Volatile", 0}, 27640d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Reserved2), "Reserved3", 0}, 27650d02842fSSascha Wildner ACPI_DMT_TERMINATOR 27660d02842fSSascha Wildner }; 27670d02842fSSascha Wildner 27680d02842fSSascha Wildner /* 2: Processor Local X2_APIC Affinity (ACPI 4.0) */ 27690d02842fSSascha Wildner 27700d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[] = 27710d02842fSSascha Wildner { 27720d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SRAT2_OFFSET (Reserved), "Reserved1", 0}, 27730d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ProximityDomain), "Proximity Domain", 0}, 27740d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ApicId), "Apic ID", 0}, 27750d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 27760d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT2_FLAG_OFFSET (Flags,0), "Enabled", 0}, 27770d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ClockDomain), "Clock Domain", 0}, 27780d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Reserved2), "Reserved2", 0}, 27790d02842fSSascha Wildner ACPI_DMT_TERMINATOR 27800d02842fSSascha Wildner }; 27810d02842fSSascha Wildner 278279eafdd7SSascha Wildner /* : GICC Affinity (ACPI 5.1) */ 278379eafdd7SSascha Wildner 278479eafdd7SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[] = 278579eafdd7SSascha Wildner { 278679eafdd7SSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (ProximityDomain), "Proximity Domain", 0}, 278779eafdd7SSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (AcpiProcessorUid), "Acpi Processor UID", 0}, 278879eafdd7SSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 278979eafdd7SSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT3_FLAG_OFFSET (Flags,0), "Enabled", 0}, 279079eafdd7SSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (ClockDomain), "Clock Domain", 0}, 279179eafdd7SSascha Wildner ACPI_DMT_TERMINATOR 279279eafdd7SSascha Wildner }; 279379eafdd7SSascha Wildner 27940d02842fSSascha Wildner 27950d02842fSSascha Wildner /******************************************************************************* 27960d02842fSSascha Wildner * 2797896f2e3aSSascha Wildner * STAO - Status Override Table (_STA override) - ACPI 6.0 2798896f2e3aSSascha Wildner * 2799896f2e3aSSascha Wildner ******************************************************************************/ 2800896f2e3aSSascha Wildner 2801896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoStao[] = 2802896f2e3aSSascha Wildner { 2803896f2e3aSSascha Wildner {ACPI_DMT_UINT8, ACPI_STAO_OFFSET (IgnoreUart), "Ignore UART", 0}, 2804896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2805896f2e3aSSascha Wildner }; 2806896f2e3aSSascha Wildner 2807896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[] = 2808896f2e3aSSascha Wildner { 2809896f2e3aSSascha Wildner {ACPI_DMT_STRING, 0, "Namepath", 0}, 2810896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 2811896f2e3aSSascha Wildner }; 2812896f2e3aSSascha Wildner 2813896f2e3aSSascha Wildner 2814896f2e3aSSascha Wildner /******************************************************************************* 2815896f2e3aSSascha Wildner * 281625ca8c79SSascha Wildner * TCPA - Trusted Computing Platform Alliance table (Client) 28170d02842fSSascha Wildner * 2818267c04fdSSascha Wildner * NOTE: There are two versions of the table with the same signature -- 2819267c04fdSSascha Wildner * the client version and the server version. The common PlatformClass 2820267c04fdSSascha Wildner * field is used to differentiate the two types of tables. 2821267c04fdSSascha Wildner * 28220d02842fSSascha Wildner ******************************************************************************/ 28230d02842fSSascha Wildner 2824267c04fdSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[] = 28250d02842fSSascha Wildner { 2826267c04fdSSascha Wildner {ACPI_DMT_UINT16, ACPI_TCPA_OFFSET (PlatformClass), "Platform Class", 0}, 2827267c04fdSSascha Wildner ACPI_DMT_TERMINATOR 2828267c04fdSSascha Wildner }; 2829267c04fdSSascha Wildner 2830267c04fdSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[] = 2831267c04fdSSascha Wildner { 283225ca8c79SSascha Wildner {ACPI_DMT_UINT32, ACPI_TCPA_CLIENT_OFFSET (MinimumLogLength), "Min Event Log Length", 0}, 283325ca8c79SSascha Wildner {ACPI_DMT_UINT64, ACPI_TCPA_CLIENT_OFFSET (LogAddress), "Event Log Address", 0}, 28340d02842fSSascha Wildner ACPI_DMT_TERMINATOR 28350d02842fSSascha Wildner }; 28360d02842fSSascha Wildner 2837267c04fdSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[] = 2838267c04fdSSascha Wildner { 2839267c04fdSSascha Wildner {ACPI_DMT_UINT16, ACPI_TCPA_SERVER_OFFSET (Reserved), "Reserved", 0}, 2840267c04fdSSascha Wildner {ACPI_DMT_UINT64, ACPI_TCPA_SERVER_OFFSET (MinimumLogLength), "Min Event Log Length", 0}, 2841267c04fdSSascha Wildner {ACPI_DMT_UINT64, ACPI_TCPA_SERVER_OFFSET (LogAddress), "Event Log Address", 0}, 2842267c04fdSSascha Wildner {ACPI_DMT_UINT16, ACPI_TCPA_SERVER_OFFSET (SpecRevision), "Specification Revision", 0}, 2843267c04fdSSascha Wildner {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Device Flags (decoded below)", DT_FLAG}, 2844267c04fdSSascha Wildner {ACPI_DMT_FLAG0, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Pci Device", 0}, 2845267c04fdSSascha Wildner {ACPI_DMT_FLAG1, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Bus is Pnp", 0}, 2846267c04fdSSascha Wildner {ACPI_DMT_FLAG2, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Address Valid", 0}, 2847267c04fdSSascha Wildner {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Interrupt Flags (decoded below)", DT_FLAG}, 2848267c04fdSSascha Wildner {ACPI_DMT_FLAG0, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Mode", 0}, 2849267c04fdSSascha Wildner {ACPI_DMT_FLAG1, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Polarity", 0}, 2850267c04fdSSascha Wildner {ACPI_DMT_FLAG2, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "GPE SCI Triggered", 0}, 2851267c04fdSSascha Wildner {ACPI_DMT_FLAG3, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Global System Interrupt", 0}, 2852267c04fdSSascha Wildner {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (GpeNumber), "Gpe Number", 0}, 2853267c04fdSSascha Wildner {ACPI_DMT_UINT24, ACPI_TCPA_SERVER_OFFSET (Reserved2[0]), "Reserved", 0}, 2854267c04fdSSascha Wildner {ACPI_DMT_UINT32, ACPI_TCPA_SERVER_OFFSET (GlobalInterrupt), "Global Interrupt", 0}, 2855267c04fdSSascha Wildner {ACPI_DMT_GAS, ACPI_TCPA_SERVER_OFFSET (Address), "Address", 0}, 2856267c04fdSSascha Wildner {ACPI_DMT_UINT32, ACPI_TCPA_SERVER_OFFSET (Reserved3), "Reserved", 0}, 2857267c04fdSSascha Wildner {ACPI_DMT_GAS, ACPI_TCPA_SERVER_OFFSET (ConfigAddress), "Configuration Address", 0}, 2858267c04fdSSascha Wildner {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Group), "Pci Group", 0}, 2859267c04fdSSascha Wildner {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Bus), "Pci Bus", 0}, 2860267c04fdSSascha Wildner {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Device), "Pci Device", 0}, 2861267c04fdSSascha Wildner {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Function), "Pci Function", 0}, 2862267c04fdSSascha Wildner ACPI_DMT_TERMINATOR 2863267c04fdSSascha Wildner }; 2864267c04fdSSascha Wildner 28650d02842fSSascha Wildner 28660d02842fSSascha Wildner /******************************************************************************* 28670d02842fSSascha Wildner * 28680d02842fSSascha Wildner * TPM2 - Trusted Platform Module (TPM) 2.0 Hardware Interface Table 28690d02842fSSascha Wildner * 28700d02842fSSascha Wildner ******************************************************************************/ 28710d02842fSSascha Wildner 28720d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[] = 28730d02842fSSascha Wildner { 287425ca8c79SSascha Wildner {ACPI_DMT_UINT16, ACPI_TPM2_OFFSET (PlatformClass), "Platform Class", 0}, 287525ca8c79SSascha Wildner {ACPI_DMT_UINT16, ACPI_TPM2_OFFSET (Reserved), "Reserved", 0}, 28760d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_TPM2_OFFSET (ControlAddress), "Control Address", 0}, 28770d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_TPM2_OFFSET (StartMethod), "Start Method", 0}, 28780d02842fSSascha Wildner ACPI_DMT_TERMINATOR 28790d02842fSSascha Wildner }; 28800d02842fSSascha Wildner 28810d02842fSSascha Wildner 28820d02842fSSascha Wildner /******************************************************************************* 28830d02842fSSascha Wildner * 28840d02842fSSascha Wildner * UEFI - UEFI Boot optimization Table 28850d02842fSSascha Wildner * 28860d02842fSSascha Wildner ******************************************************************************/ 28870d02842fSSascha Wildner 28880d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[] = 28890d02842fSSascha Wildner { 28900d02842fSSascha Wildner {ACPI_DMT_UUID, ACPI_UEFI_OFFSET (Identifier[0]), "UUID Identifier", 0}, 28910d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_UEFI_OFFSET (DataOffset), "Data Offset", 0}, 28920d02842fSSascha Wildner ACPI_DMT_TERMINATOR 28930d02842fSSascha Wildner }; 28940d02842fSSascha Wildner 28950d02842fSSascha Wildner 28960d02842fSSascha Wildner /******************************************************************************* 28970d02842fSSascha Wildner * 28980d02842fSSascha Wildner * VRTC - Virtual Real Time Clock Table 28990d02842fSSascha Wildner * 29000d02842fSSascha Wildner ******************************************************************************/ 29010d02842fSSascha Wildner 29020d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[] = 29030d02842fSSascha Wildner { 29040d02842fSSascha Wildner ACPI_DMT_TERMINATOR 29050d02842fSSascha Wildner }; 29060d02842fSSascha Wildner 29070d02842fSSascha Wildner /* VRTC Subtables - VRTC Entry */ 29080d02842fSSascha Wildner 29090d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[] = 29100d02842fSSascha Wildner { 29110d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_VRTC0_OFFSET (PhysicalAddress), "PhysicalAddress", 0}, 29120d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_VRTC0_OFFSET (Irq), "IRQ", 0}, 29130d02842fSSascha Wildner ACPI_DMT_TERMINATOR 29140d02842fSSascha Wildner }; 29150d02842fSSascha Wildner 29160d02842fSSascha Wildner 29170d02842fSSascha Wildner /******************************************************************************* 29180d02842fSSascha Wildner * 29190d02842fSSascha Wildner * WAET - Windows ACPI Emulated devices Table 29200d02842fSSascha Wildner * 29210d02842fSSascha Wildner ******************************************************************************/ 29220d02842fSSascha Wildner 29230d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[] = 29240d02842fSSascha Wildner { 29250d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WAET_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 29260d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WAET_OFFSET (Flags), "RTC needs no INT ack", 0}, 29270d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_WAET_OFFSET (Flags), "PM timer, one read only", 0}, 29280d02842fSSascha Wildner ACPI_DMT_TERMINATOR 29290d02842fSSascha Wildner }; 29300d02842fSSascha Wildner 29310d02842fSSascha Wildner 29320d02842fSSascha Wildner /******************************************************************************* 29330d02842fSSascha Wildner * 29340d02842fSSascha Wildner * WDAT - Watchdog Action Table 29350d02842fSSascha Wildner * 29360d02842fSSascha Wildner ******************************************************************************/ 29370d02842fSSascha Wildner 29380d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[] = 29390d02842fSSascha Wildner { 29400d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (HeaderLength), "Header Length", DT_LENGTH}, 29410d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDAT_OFFSET (PciSegment), "PCI Segment", 0}, 29420d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciBus), "PCI Bus", 0}, 29430d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciDevice), "PCI Device", 0}, 29440d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciFunction), "PCI Function", 0}, 29450d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_WDAT_OFFSET (Reserved[0]), "Reserved", 0}, 29460d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (TimerPeriod), "Timer Period", 0}, 29470d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (MaxCount), "Max Count", 0}, 29480d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (MinCount), "Min Count", 0}, 29490d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 29500d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WDAT_OFFSET (Flags), "Enabled", 0}, 29510d02842fSSascha Wildner {ACPI_DMT_FLAG7, ACPI_WDAT_OFFSET (Flags), "Stopped When Asleep", 0}, 29520d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_WDAT_OFFSET (Reserved2[0]), "Reserved", 0}, 29530d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (Entries), "Watchdog Entry Count", 0}, 29540d02842fSSascha Wildner ACPI_DMT_TERMINATOR 29550d02842fSSascha Wildner }; 29560d02842fSSascha Wildner 29570d02842fSSascha Wildner /* WDAT Subtables - Watchdog Instruction Entries */ 29580d02842fSSascha Wildner 29590d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[] = 29600d02842fSSascha Wildner { 29610d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT0_OFFSET (Action), "Watchdog Action", 0}, 29620d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT0_OFFSET (Instruction), "Instruction", 0}, 29630d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDAT0_OFFSET (Reserved), "Reserved", 0}, 29640d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_WDAT0_OFFSET (RegisterRegion), "Register Region", 0}, 29650d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT0_OFFSET (Value), "Value", 0}, 29660d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT0_OFFSET (Mask), "Register Mask", 0}, 29670d02842fSSascha Wildner ACPI_DMT_TERMINATOR 29680d02842fSSascha Wildner }; 29690d02842fSSascha Wildner 29700d02842fSSascha Wildner 29710d02842fSSascha Wildner /******************************************************************************* 29720d02842fSSascha Wildner * 29730d02842fSSascha Wildner * WDDT - Watchdog Description Table 29740d02842fSSascha Wildner * 29750d02842fSSascha Wildner ******************************************************************************/ 29760d02842fSSascha Wildner 29770d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[] = 29780d02842fSSascha Wildner { 29790d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (SpecVersion), "Specification Version", 0}, 29800d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (TableVersion), "Table Version", 0}, 29810d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 29820d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_WDDT_OFFSET (Address), "Timer Register", 0}, 29830d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MaxCount), "Max Count", 0}, 29840d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MinCount), "Min Count", 0}, 29850d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Period), "Period", 0}, 29860d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Status), "Status (decoded below)", 0}, 29870d02842fSSascha Wildner 29880d02842fSSascha Wildner /* Status Flags byte 0 */ 29890d02842fSSascha Wildner 29900d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Status,0), "Available", 0}, 29910d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Status,0), "Active", 0}, 29920d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_WDDT_FLAG_OFFSET (Status,0), "OS Owns", 0}, 29930d02842fSSascha Wildner 29940d02842fSSascha Wildner /* Status Flags byte 1 */ 29950d02842fSSascha Wildner 29960d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_WDDT_FLAG_OFFSET (Status,1), "User Reset", 0}, 29970d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_WDDT_FLAG_OFFSET (Status,1), "Timeout Reset", 0}, 29980d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_WDDT_FLAG_OFFSET (Status,1), "Power Fail Reset", 0}, 29990d02842fSSascha Wildner {ACPI_DMT_FLAG6, ACPI_WDDT_FLAG_OFFSET (Status,1), "Unknown Reset", 0}, 30000d02842fSSascha Wildner 30010d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Capability), "Capability (decoded below)", 0}, 30020d02842fSSascha Wildner 30030d02842fSSascha Wildner /* Capability Flags byte 0 */ 30040d02842fSSascha Wildner 30050d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Auto Reset", 0}, 30060d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Timeout Alert", 0}, 30070d02842fSSascha Wildner ACPI_DMT_TERMINATOR 30080d02842fSSascha Wildner }; 30090d02842fSSascha Wildner 30100d02842fSSascha Wildner 30110d02842fSSascha Wildner /******************************************************************************* 30120d02842fSSascha Wildner * 30130d02842fSSascha Wildner * WDRT - Watchdog Resource Table 30140d02842fSSascha Wildner * 30150d02842fSSascha Wildner ******************************************************************************/ 30160d02842fSSascha Wildner 30170d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[] = 30180d02842fSSascha Wildner { 30190d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_WDRT_OFFSET (ControlRegister), "Control Register", 0}, 30200d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_WDRT_OFFSET (CountRegister), "Count Register", 0}, 30210d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (PciDeviceId), "PCI Device ID", 0}, 30220d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 30230d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciBus), "PCI Bus", 0}, 30240d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciDevice), "PCI Device", 0}, 30250d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciFunction), "PCI Function", 0}, 30260d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciSegment), "PCI Segment", 0}, 30270d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (MaxCount), "Max Count", 0}, 30280d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (Units), "Counter Units", 0}, 30290d02842fSSascha Wildner ACPI_DMT_TERMINATOR 30300d02842fSSascha Wildner }; 30310d02842fSSascha Wildner 3032896f2e3aSSascha Wildner 3033896f2e3aSSascha Wildner /******************************************************************************* 3034896f2e3aSSascha Wildner * 3035896f2e3aSSascha Wildner * WPBT - Windows Platform Environment Table (ACPI 6.0) 3036896f2e3aSSascha Wildner * Version 1 3037896f2e3aSSascha Wildner * 3038896f2e3aSSascha Wildner * Conforms to "Windows Platform Binary Table (WPBT)" 29 November 2011 3039896f2e3aSSascha Wildner * 3040896f2e3aSSascha Wildner ******************************************************************************/ 3041896f2e3aSSascha Wildner 3042896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[] = 3043896f2e3aSSascha Wildner { 3044896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_WPBT_OFFSET (HandoffSize), "Handoff Size", 0}, 3045896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_WPBT_OFFSET (HandoffAddress), "Handoff Address", 0}, 3046896f2e3aSSascha Wildner {ACPI_DMT_UINT8, ACPI_WPBT_OFFSET (Layout), "Layout", 0}, 3047896f2e3aSSascha Wildner {ACPI_DMT_UINT8, ACPI_WPBT_OFFSET (Type), "Type", 0}, 3048896f2e3aSSascha Wildner {ACPI_DMT_UINT16, ACPI_WPBT_OFFSET (ArgumentsLength), "Arguments Length", 0}, 3049896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 3050896f2e3aSSascha Wildner }; 3051896f2e3aSSascha Wildner 3052896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[] = 3053896f2e3aSSascha Wildner { 3054896f2e3aSSascha Wildner {ACPI_DMT_UNICODE, sizeof (ACPI_TABLE_WPBT), "Command-line Arguments", 0}, 3055896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 3056896f2e3aSSascha Wildner }; 3057896f2e3aSSascha Wildner 3058896f2e3aSSascha Wildner 3059896f2e3aSSascha Wildner /******************************************************************************* 3060896f2e3aSSascha Wildner * 3061896f2e3aSSascha Wildner * XENV - Xen Environment table (ACPI 6.0) 3062896f2e3aSSascha Wildner * 3063896f2e3aSSascha Wildner ******************************************************************************/ 3064896f2e3aSSascha Wildner 3065896f2e3aSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[] = 3066896f2e3aSSascha Wildner { 3067896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_XENV_OFFSET (GrantTableAddress), "Grant Table Address", 0}, 3068896f2e3aSSascha Wildner {ACPI_DMT_UINT64, ACPI_XENV_OFFSET (GrantTableSize), "Grant Table Size", 0}, 3069896f2e3aSSascha Wildner {ACPI_DMT_UINT32, ACPI_XENV_OFFSET (EventInterrupt), "Event Interrupt", 0}, 3070896f2e3aSSascha Wildner {ACPI_DMT_UINT8, ACPI_XENV_OFFSET (EventFlags), "Event Flags", 0}, 3071896f2e3aSSascha Wildner ACPI_DMT_TERMINATOR 3072896f2e3aSSascha Wildner }; 3073896f2e3aSSascha Wildner 3074896f2e3aSSascha Wildner 30750d02842fSSascha Wildner /*! [Begin] no source code translation */ 30760d02842fSSascha Wildner 30770d02842fSSascha Wildner /* 30780d02842fSSascha Wildner * Generic types (used in UEFI and custom tables) 30790d02842fSSascha Wildner * 30800d02842fSSascha Wildner * Examples: 30810d02842fSSascha Wildner * 30820d02842fSSascha Wildner * Buffer : cc 04 ff bb 30830d02842fSSascha Wildner * UINT8 : 11 30840d02842fSSascha Wildner * UINT16 : 1122 30850d02842fSSascha Wildner * UINT24 : 112233 30860d02842fSSascha Wildner * UINT32 : 11223344 30870d02842fSSascha Wildner * UINT56 : 11223344556677 30880d02842fSSascha Wildner * UINT64 : 1122334455667788 30890d02842fSSascha Wildner * 30900d02842fSSascha Wildner * String : "This is string" 30910d02842fSSascha Wildner * Unicode : "This string encoded to Unicode" 30920d02842fSSascha Wildner * 30930d02842fSSascha Wildner * GUID : 11223344-5566-7788-99aa-bbccddeeff00 30940d02842fSSascha Wildner * DevicePath : "\PciRoot(0)\Pci(0x1f,1)\Usb(0,0)" 30950d02842fSSascha Wildner */ 30960d02842fSSascha Wildner 30970d02842fSSascha Wildner #define ACPI_DM_GENERIC_ENTRY(FieldType, FieldName) \ 30980d02842fSSascha Wildner {{FieldType, 0, FieldName, 0}, ACPI_DMT_TERMINATOR} 30990d02842fSSascha Wildner 31000d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2] = 31010d02842fSSascha Wildner { 31020d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT8, "UINT8"), 31030d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT16, "UINT16"), 31040d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT24, "UINT24"), 31050d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT32, "UINT32"), 31060d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT40, "UINT40"), 31070d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT48, "UINT48"), 31080d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT56, "UINT56"), 31090d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT64, "UINT64"), 31100d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING, "String"), 31110d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UNICODE, "Unicode"), 31120d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_BUFFER, "Buffer"), 31130d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UUID, "GUID"), 31140d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING, "DevicePath"), 31150d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_LABEL, "Label"), 31160d02842fSSascha Wildner {ACPI_DMT_TERMINATOR} 31170d02842fSSascha Wildner }; 31180d02842fSSascha Wildner /*! [End] no source code translation !*/ 3119