11a39cfb0SJung-uk Kim /****************************************************************************** 21a39cfb0SJung-uk Kim * 31a39cfb0SJung-uk Kim * Module Name: dmtbinfo - Table info for non-AML tables 41a39cfb0SJung-uk Kim * 51a39cfb0SJung-uk Kim *****************************************************************************/ 61a39cfb0SJung-uk Kim 71a39cfb0SJung-uk Kim /****************************************************************************** 81a39cfb0SJung-uk Kim * 91a39cfb0SJung-uk Kim * 1. Copyright Notice 101a39cfb0SJung-uk Kim * 119a179dd8SJung-uk Kim * Some or all of this work - Copyright (c) 1999 - 2010, Intel Corp. 121a39cfb0SJung-uk Kim * All rights reserved. 131a39cfb0SJung-uk Kim * 141a39cfb0SJung-uk Kim * 2. License 151a39cfb0SJung-uk Kim * 161a39cfb0SJung-uk Kim * 2.1. This is your license from Intel Corp. under its intellectual property 171a39cfb0SJung-uk Kim * rights. You may have additional license terms from the party that provided 181a39cfb0SJung-uk Kim * you this software, covering your right to use that party's intellectual 191a39cfb0SJung-uk Kim * property rights. 201a39cfb0SJung-uk Kim * 211a39cfb0SJung-uk Kim * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 221a39cfb0SJung-uk Kim * copy of the source code appearing in this file ("Covered Code") an 231a39cfb0SJung-uk Kim * irrevocable, perpetual, worldwide license under Intel's copyrights in the 241a39cfb0SJung-uk Kim * base code distributed originally by Intel ("Original Intel Code") to copy, 251a39cfb0SJung-uk Kim * make derivatives, distribute, use and display any portion of the Covered 261a39cfb0SJung-uk Kim * Code in any form, with the right to sublicense such rights; and 271a39cfb0SJung-uk Kim * 281a39cfb0SJung-uk Kim * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 291a39cfb0SJung-uk Kim * license (with the right to sublicense), under only those claims of Intel 301a39cfb0SJung-uk Kim * patents that are infringed by the Original Intel Code, to make, use, sell, 311a39cfb0SJung-uk Kim * offer to sell, and import the Covered Code and derivative works thereof 321a39cfb0SJung-uk Kim * solely to the minimum extent necessary to exercise the above copyright 331a39cfb0SJung-uk Kim * license, and in no event shall the patent license extend to any additions 341a39cfb0SJung-uk Kim * to or modifications of the Original Intel Code. No other license or right 351a39cfb0SJung-uk Kim * is granted directly or by implication, estoppel or otherwise; 361a39cfb0SJung-uk Kim * 371a39cfb0SJung-uk Kim * The above copyright and patent license is granted only if the following 381a39cfb0SJung-uk Kim * conditions are met: 391a39cfb0SJung-uk Kim * 401a39cfb0SJung-uk Kim * 3. Conditions 411a39cfb0SJung-uk Kim * 421a39cfb0SJung-uk Kim * 3.1. Redistribution of Source with Rights to Further Distribute Source. 431a39cfb0SJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 441a39cfb0SJung-uk Kim * Code or modification with rights to further distribute source must include 451a39cfb0SJung-uk Kim * the above Copyright Notice, the above License, this list of Conditions, 461a39cfb0SJung-uk Kim * and the following Disclaimer and Export Compliance provision. In addition, 471a39cfb0SJung-uk Kim * Licensee must cause all Covered Code to which Licensee contributes to 481a39cfb0SJung-uk Kim * contain a file documenting the changes Licensee made to create that Covered 491a39cfb0SJung-uk Kim * Code and the date of any change. Licensee must include in that file the 501a39cfb0SJung-uk Kim * documentation of any changes made by any predecessor Licensee. Licensee 511a39cfb0SJung-uk Kim * must include a prominent statement that the modification is derived, 521a39cfb0SJung-uk Kim * directly or indirectly, from Original Intel Code. 531a39cfb0SJung-uk Kim * 541a39cfb0SJung-uk Kim * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 551a39cfb0SJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 561a39cfb0SJung-uk Kim * Code or modification without rights to further distribute source must 571a39cfb0SJung-uk Kim * include the following Disclaimer and Export Compliance provision in the 581a39cfb0SJung-uk Kim * documentation and/or other materials provided with distribution. In 591a39cfb0SJung-uk Kim * addition, Licensee may not authorize further sublicense of source of any 601a39cfb0SJung-uk Kim * portion of the Covered Code, and must include terms to the effect that the 611a39cfb0SJung-uk Kim * license from Licensee to its licensee is limited to the intellectual 621a39cfb0SJung-uk Kim * property embodied in the software Licensee provides to its licensee, and 631a39cfb0SJung-uk Kim * not to intellectual property embodied in modifications its licensee may 641a39cfb0SJung-uk Kim * make. 651a39cfb0SJung-uk Kim * 661a39cfb0SJung-uk Kim * 3.3. Redistribution of Executable. Redistribution in executable form of any 671a39cfb0SJung-uk Kim * substantial portion of the Covered Code or modification must reproduce the 681a39cfb0SJung-uk Kim * above Copyright Notice, and the following Disclaimer and Export Compliance 691a39cfb0SJung-uk Kim * provision in the documentation and/or other materials provided with the 701a39cfb0SJung-uk Kim * distribution. 711a39cfb0SJung-uk Kim * 721a39cfb0SJung-uk Kim * 3.4. Intel retains all right, title, and interest in and to the Original 731a39cfb0SJung-uk Kim * Intel Code. 741a39cfb0SJung-uk Kim * 751a39cfb0SJung-uk Kim * 3.5. Neither the name Intel nor any other trademark owned or controlled by 761a39cfb0SJung-uk Kim * Intel shall be used in advertising or otherwise to promote the sale, use or 771a39cfb0SJung-uk Kim * other dealings in products derived from or relating to the Covered Code 781a39cfb0SJung-uk Kim * without prior written authorization from Intel. 791a39cfb0SJung-uk Kim * 801a39cfb0SJung-uk Kim * 4. Disclaimer and Export Compliance 811a39cfb0SJung-uk Kim * 821a39cfb0SJung-uk Kim * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 831a39cfb0SJung-uk Kim * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 841a39cfb0SJung-uk Kim * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 851a39cfb0SJung-uk Kim * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 861a39cfb0SJung-uk Kim * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 871a39cfb0SJung-uk Kim * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 881a39cfb0SJung-uk Kim * PARTICULAR PURPOSE. 891a39cfb0SJung-uk Kim * 901a39cfb0SJung-uk Kim * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 911a39cfb0SJung-uk Kim * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 921a39cfb0SJung-uk Kim * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 931a39cfb0SJung-uk Kim * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 941a39cfb0SJung-uk Kim * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 951a39cfb0SJung-uk Kim * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 961a39cfb0SJung-uk Kim * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 971a39cfb0SJung-uk Kim * LIMITED REMEDY. 981a39cfb0SJung-uk Kim * 991a39cfb0SJung-uk Kim * 4.3. Licensee shall not export, either directly or indirectly, any of this 1001a39cfb0SJung-uk Kim * software or system incorporating such software without first obtaining any 1011a39cfb0SJung-uk Kim * required license or other approval from the U. S. Department of Commerce or 1021a39cfb0SJung-uk Kim * any other agency or department of the United States Government. In the 1031a39cfb0SJung-uk Kim * event Licensee exports any such software from the United States or 1041a39cfb0SJung-uk Kim * re-exports any such software from a foreign destination, Licensee shall 1051a39cfb0SJung-uk Kim * ensure that the distribution and export/re-export of the software is in 1061a39cfb0SJung-uk Kim * compliance with all laws, regulations, orders, or other restrictions of the 1071a39cfb0SJung-uk Kim * U.S. Export Administration Regulations. Licensee agrees that neither it nor 1081a39cfb0SJung-uk Kim * any of its subsidiaries will export/re-export any technical data, process, 1091a39cfb0SJung-uk Kim * software, or service, directly or indirectly, to any country for which the 1101a39cfb0SJung-uk Kim * United States government or any agency thereof requires an export license, 1111a39cfb0SJung-uk Kim * other governmental approval, or letter of assurance, without first obtaining 1121a39cfb0SJung-uk Kim * such license, approval or letter. 1131a39cfb0SJung-uk Kim * 1141a39cfb0SJung-uk Kim *****************************************************************************/ 1151a39cfb0SJung-uk Kim 116ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/acpi.h> 117ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/accommon.h> 118ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/acdisasm.h> 1191a39cfb0SJung-uk Kim 1201a39cfb0SJung-uk Kim /* This module used for application-level code only */ 1211a39cfb0SJung-uk Kim 1221a39cfb0SJung-uk Kim #define _COMPONENT ACPI_CA_DISASSEMBLER 1231a39cfb0SJung-uk Kim ACPI_MODULE_NAME ("dmtbinfo") 1241a39cfb0SJung-uk Kim 1251a39cfb0SJung-uk Kim /* 1261a39cfb0SJung-uk Kim * Macros used to generate offsets to specific table fields 1271a39cfb0SJung-uk Kim */ 1281a39cfb0SJung-uk Kim #define ACPI_FACS_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_FACS,f) 1291a39cfb0SJung-uk Kim #define ACPI_GAS_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_GENERIC_ADDRESS,f) 1301a39cfb0SJung-uk Kim #define ACPI_HDR_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_HEADER,f) 1311a39cfb0SJung-uk Kim #define ACPI_RSDP_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_RSDP,f) 1321a39cfb0SJung-uk Kim #define ACPI_BOOT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_BOOT,f) 133a9f12690SJung-uk Kim #define ACPI_BERT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_BERT,f) 1341a39cfb0SJung-uk Kim #define ACPI_CPEP_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_CPEP,f) 1351a39cfb0SJung-uk Kim #define ACPI_DBGP_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_DBGP,f) 1361a39cfb0SJung-uk Kim #define ACPI_DMAR_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_DMAR,f) 1371a39cfb0SJung-uk Kim #define ACPI_ECDT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_ECDT,f) 138a9f12690SJung-uk Kim #define ACPI_EINJ_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_EINJ,f) 139a9f12690SJung-uk Kim #define ACPI_ERST_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_ERST,f) 140a9f12690SJung-uk Kim #define ACPI_HEST_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_HEST,f) 1411a39cfb0SJung-uk Kim #define ACPI_HPET_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_HPET,f) 142d6dd1baeSJung-uk Kim #define ACPI_IVRS_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_IVRS,f) 1431a39cfb0SJung-uk Kim #define ACPI_MADT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_MADT,f) 1441a39cfb0SJung-uk Kim #define ACPI_MCFG_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_MCFG,f) 145ca3cf4faSJung-uk Kim #define ACPI_MCHI_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_MCHI,f) 146d6dd1baeSJung-uk Kim #define ACPI_MSCT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_MSCT,f) 1471a39cfb0SJung-uk Kim #define ACPI_SBST_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_SBST,f) 1481a39cfb0SJung-uk Kim #define ACPI_SLIT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_SLIT,f) 1491a39cfb0SJung-uk Kim #define ACPI_SPCR_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_SPCR,f) 1501a39cfb0SJung-uk Kim #define ACPI_SPMI_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_SPMI,f) 1511a39cfb0SJung-uk Kim #define ACPI_SRAT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_SRAT,f) 1521a39cfb0SJung-uk Kim #define ACPI_TCPA_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_TCPA,f) 153d6dd1baeSJung-uk Kim #define ACPI_UEFI_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_UEFI,f) 154d6dd1baeSJung-uk Kim #define ACPI_WAET_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_WAET,f) 155d6dd1baeSJung-uk Kim #define ACPI_WDAT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_WDAT,f) 156*a88e22b7SJung-uk Kim #define ACPI_WDDT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_WDDT,f) 1571a39cfb0SJung-uk Kim #define ACPI_WDRT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_WDRT,f) 1581a39cfb0SJung-uk Kim 159a9f12690SJung-uk Kim /* Subtables */ 1601a39cfb0SJung-uk Kim 1611a39cfb0SJung-uk Kim #define ACPI_ASF0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_ASF_INFO,f) 1621a39cfb0SJung-uk Kim #define ACPI_ASF1_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_ASF_ALERT,f) 1631a39cfb0SJung-uk Kim #define ACPI_ASF1a_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_ASF_ALERT_DATA,f) 1641a39cfb0SJung-uk Kim #define ACPI_ASF2_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_ASF_REMOTE,f) 1651a39cfb0SJung-uk Kim #define ACPI_ASF2a_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_ASF_CONTROL_DATA,f) 1661a39cfb0SJung-uk Kim #define ACPI_ASF3_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_ASF_RMCP,f) 1671a39cfb0SJung-uk Kim #define ACPI_ASF4_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_ASF_ADDRESS,f) 1681a39cfb0SJung-uk Kim #define ACPI_CPEP0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_CPEP_POLLING,f) 1691a39cfb0SJung-uk Kim #define ACPI_DMARS_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_DMAR_DEVICE_SCOPE,f) 1701a39cfb0SJung-uk Kim #define ACPI_DMAR0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_DMAR_HARDWARE_UNIT,f) 1711a39cfb0SJung-uk Kim #define ACPI_DMAR1_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_DMAR_RESERVED_MEMORY,f) 172a9f12690SJung-uk Kim #define ACPI_DMAR2_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_DMAR_ATSR,f) 173d6dd1baeSJung-uk Kim #define ACPI_DMAR3_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_DMAR_RHSA,f) 174a9f12690SJung-uk Kim #define ACPI_EINJ0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_WHEA_HEADER,f) 175*a88e22b7SJung-uk Kim #define ACPI_ERST0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_WHEA_HEADER,f) 176d6dd1baeSJung-uk Kim #define ACPI_HEST0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f) 177d6dd1baeSJung-uk Kim #define ACPI_HEST1_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_IA_CORRECTED,f) 178d6dd1baeSJung-uk Kim #define ACPI_HEST2_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_IA_NMI,f) 179a9f12690SJung-uk Kim #define ACPI_HEST6_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_AER_ROOT,f) 180a9f12690SJung-uk Kim #define ACPI_HEST7_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_AER,f) 181a9f12690SJung-uk Kim #define ACPI_HEST8_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_AER_BRIDGE,f) 182a9f12690SJung-uk Kim #define ACPI_HEST9_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_GENERIC,f) 183a9f12690SJung-uk Kim #define ACPI_HESTN_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_NOTIFY,f) 184d6dd1baeSJung-uk Kim #define ACPI_HESTB_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_IA_ERROR_BANK,f) 185d6dd1baeSJung-uk Kim #define ACPI_IVRSH_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_IVRS_HEADER,f) 186d6dd1baeSJung-uk Kim #define ACPI_IVRS0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_IVRS_HARDWARE,f) 187d6dd1baeSJung-uk Kim #define ACPI_IVRS1_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_IVRS_MEMORY,f) 188d6dd1baeSJung-uk Kim #define ACPI_IVRSD_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_IVRS_DE_HEADER,f) 189d6dd1baeSJung-uk Kim #define ACPI_IVRS8A_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_IVRS_DEVICE8A,f) 190d6dd1baeSJung-uk Kim #define ACPI_IVRS8B_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_IVRS_DEVICE8B,f) 191d6dd1baeSJung-uk Kim #define ACPI_IVRS8C_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_IVRS_DEVICE8C,f) 1921a39cfb0SJung-uk Kim #define ACPI_MADT0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC,f) 1931a39cfb0SJung-uk Kim #define ACPI_MADT1_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_IO_APIC,f) 1941a39cfb0SJung-uk Kim #define ACPI_MADT2_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f) 1951a39cfb0SJung-uk Kim #define ACPI_MADT3_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_NMI_SOURCE,f) 1961a39cfb0SJung-uk Kim #define ACPI_MADT4_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f) 1971a39cfb0SJung-uk Kim #define ACPI_MADT5_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_OVERRIDE,f) 1981a39cfb0SJung-uk Kim #define ACPI_MADT6_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_IO_SAPIC,f) 1991a39cfb0SJung-uk Kim #define ACPI_MADT7_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_SAPIC,f) 2001a39cfb0SJung-uk Kim #define ACPI_MADT8_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f) 201a9f12690SJung-uk Kim #define ACPI_MADT9_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC,f) 202a9f12690SJung-uk Kim #define ACPI_MADT10_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f) 2031a39cfb0SJung-uk Kim #define ACPI_MADTH_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) 2041a39cfb0SJung-uk Kim #define ACPI_MCFG0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MCFG_ALLOCATION,f) 205d6dd1baeSJung-uk Kim #define ACPI_MSCT0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MSCT_PROXIMITY,f) 206a9f12690SJung-uk Kim #define ACPI_SRATH_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) 2071a39cfb0SJung-uk Kim #define ACPI_SRAT0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SRAT_CPU_AFFINITY,f) 2081a39cfb0SJung-uk Kim #define ACPI_SRAT1_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SRAT_MEM_AFFINITY,f) 209a9f12690SJung-uk Kim #define ACPI_SRAT2_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f) 210d6dd1baeSJung-uk Kim #define ACPI_WDAT0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_WDAT_ENTRY,f) 2111a39cfb0SJung-uk Kim 2121a39cfb0SJung-uk Kim /* 2131a39cfb0SJung-uk Kim * Simplify access to flag fields by breaking them up into bytes 2141a39cfb0SJung-uk Kim */ 2151a39cfb0SJung-uk Kim #define ACPI_FLAG_OFFSET(d,f,o) (UINT8) (ACPI_OFFSET (d,f) + o) 2161a39cfb0SJung-uk Kim 2171a39cfb0SJung-uk Kim /* Flags */ 2181a39cfb0SJung-uk Kim 2191a39cfb0SJung-uk Kim #define ACPI_FADT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_FADT,f,o) 2201a39cfb0SJung-uk Kim #define ACPI_FACS_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_FACS,f,o) 2211a39cfb0SJung-uk Kim #define ACPI_HPET_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_HPET,f,o) 2221a39cfb0SJung-uk Kim #define ACPI_SRAT0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_SRAT_CPU_AFFINITY,f,o) 2231a39cfb0SJung-uk Kim #define ACPI_SRAT1_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_SRAT_MEM_AFFINITY,f,o) 224a9f12690SJung-uk Kim #define ACPI_SRAT2_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f,o) 2251a39cfb0SJung-uk Kim #define ACPI_MADT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_MADT,f,o) 2261a39cfb0SJung-uk Kim #define ACPI_MADT0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC,f,o) 2271a39cfb0SJung-uk Kim #define ACPI_MADT2_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f,o) 2281a39cfb0SJung-uk Kim #define ACPI_MADT3_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_NMI_SOURCE,f,o) 2291a39cfb0SJung-uk Kim #define ACPI_MADT4_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f,o) 2301a39cfb0SJung-uk Kim #define ACPI_MADT7_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_SAPIC,f,o) 2311a39cfb0SJung-uk Kim #define ACPI_MADT8_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f,o) 232a9f12690SJung-uk Kim #define ACPI_MADT9_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC,f,o) 233a9f12690SJung-uk Kim #define ACPI_MADT10_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f,o) 234*a88e22b7SJung-uk Kim #define ACPI_WDDT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_WDDT,f,o) 235*a88e22b7SJung-uk Kim #define ACPI_EINJ0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_WHEA_HEADER,f,o) 236*a88e22b7SJung-uk Kim #define ACPI_ERST0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_WHEA_HEADER,f,o) 237*a88e22b7SJung-uk Kim #define ACPI_HEST0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f,o) 238*a88e22b7SJung-uk Kim #define ACPI_HEST1_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_IA_CORRECTED,f,o) 239*a88e22b7SJung-uk Kim #define ACPI_HEST6_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_AER_ROOT,f,o) 240*a88e22b7SJung-uk Kim 241*a88e22b7SJung-uk Kim /* 242*a88e22b7SJung-uk Kim * Required terminator for all tables below 243*a88e22b7SJung-uk Kim */ 244*a88e22b7SJung-uk Kim #define ACPI_DMT_TERMINATOR {ACPI_DMT_EXIT, 0, NULL, 0} 2451a39cfb0SJung-uk Kim 2461a39cfb0SJung-uk Kim 2471a39cfb0SJung-uk Kim /* 2481a39cfb0SJung-uk Kim * ACPI Table Information, used to dump formatted ACPI tables 2491a39cfb0SJung-uk Kim * 2501a39cfb0SJung-uk Kim * Each entry is of the form: <Field Type, Field Offset, Field Name> 2511a39cfb0SJung-uk Kim */ 2521a39cfb0SJung-uk Kim 2531a39cfb0SJung-uk Kim /******************************************************************************* 2541a39cfb0SJung-uk Kim * 2551a39cfb0SJung-uk Kim * Common ACPI table header 2561a39cfb0SJung-uk Kim * 2571a39cfb0SJung-uk Kim ******************************************************************************/ 2581a39cfb0SJung-uk Kim 2591a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[] = 2601a39cfb0SJung-uk Kim { 261*a88e22b7SJung-uk Kim {ACPI_DMT_SIG, ACPI_HDR_OFFSET (Signature[0]), "Signature", 0}, 262*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HDR_OFFSET (Length), "Table Length", DT_LENGTH}, 263*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HDR_OFFSET (Revision), "Revision", 0}, 264*a88e22b7SJung-uk Kim {ACPI_DMT_CHKSUM, ACPI_HDR_OFFSET (Checksum), "Checksum", 0}, 265*a88e22b7SJung-uk Kim {ACPI_DMT_NAME6, ACPI_HDR_OFFSET (OemId[0]), "Oem ID", 0}, 266*a88e22b7SJung-uk Kim {ACPI_DMT_NAME8, ACPI_HDR_OFFSET (OemTableId[0]), "Oem Table ID", 0}, 267*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HDR_OFFSET (OemRevision), "Oem Revision", 0}, 268*a88e22b7SJung-uk Kim {ACPI_DMT_NAME4, ACPI_HDR_OFFSET (AslCompilerId[0]), "Asl Compiler ID", 0}, 269*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HDR_OFFSET (AslCompilerRevision), "Asl Compiler Revision", 0}, 270*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 2711a39cfb0SJung-uk Kim }; 2721a39cfb0SJung-uk Kim 2731a39cfb0SJung-uk Kim 2741a39cfb0SJung-uk Kim /******************************************************************************* 2751a39cfb0SJung-uk Kim * 2761a39cfb0SJung-uk Kim * GAS - Generic Address Structure 2771a39cfb0SJung-uk Kim * 2781a39cfb0SJung-uk Kim ******************************************************************************/ 2791a39cfb0SJung-uk Kim 2801a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoGas[] = 2811a39cfb0SJung-uk Kim { 282*a88e22b7SJung-uk Kim {ACPI_DMT_SPACEID, ACPI_GAS_OFFSET (SpaceId), "Space ID", 0}, 283*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_GAS_OFFSET (BitWidth), "Bit Width", 0}, 284*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_GAS_OFFSET (BitOffset), "Bit Offset", 0}, 285*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_GAS_OFFSET (AccessWidth), "Access Width", 0}, 286*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_GAS_OFFSET (Address), "Address", 0}, 287*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 2881a39cfb0SJung-uk Kim }; 2891a39cfb0SJung-uk Kim 2901a39cfb0SJung-uk Kim 2911a39cfb0SJung-uk Kim /******************************************************************************* 2921a39cfb0SJung-uk Kim * 2931a39cfb0SJung-uk Kim * RSDP - Root System Description Pointer (Signature is "RSD PTR ") 2941a39cfb0SJung-uk Kim * 2951a39cfb0SJung-uk Kim ******************************************************************************/ 2961a39cfb0SJung-uk Kim 2971a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[] = 2981a39cfb0SJung-uk Kim { 299*a88e22b7SJung-uk Kim {ACPI_DMT_NAME8, ACPI_RSDP_OFFSET (Signature[0]), "Signature", 0}, 300*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_RSDP_OFFSET (Checksum), "Checksum", 0}, 301*a88e22b7SJung-uk Kim {ACPI_DMT_NAME6, ACPI_RSDP_OFFSET (OemId[0]), "Oem ID", 0}, 302*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_RSDP_OFFSET (Revision), "Revision", 0}, 303*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_RSDP_OFFSET (RsdtPhysicalAddress), "RSDT Address", 0}, 304*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 3051a39cfb0SJung-uk Kim }; 3061a39cfb0SJung-uk Kim 3071a39cfb0SJung-uk Kim /* ACPI 2.0+ Extensions */ 3081a39cfb0SJung-uk Kim 3091a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[] = 3101a39cfb0SJung-uk Kim { 311*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_RSDP_OFFSET (Length), "Length", DT_LENGTH}, 312*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_RSDP_OFFSET (XsdtPhysicalAddress), "XSDT Address", 0}, 313*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_RSDP_OFFSET (ExtendedChecksum), "Extended Checksum", 0}, 314*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_RSDP_OFFSET (Reserved[0]), "Reserved", 0}, 315*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 3161a39cfb0SJung-uk Kim }; 3171a39cfb0SJung-uk Kim 3181a39cfb0SJung-uk Kim 3191a39cfb0SJung-uk Kim /******************************************************************************* 3201a39cfb0SJung-uk Kim * 3211a39cfb0SJung-uk Kim * FACS - Firmware ACPI Control Structure 3221a39cfb0SJung-uk Kim * 3231a39cfb0SJung-uk Kim ******************************************************************************/ 3241a39cfb0SJung-uk Kim 3251a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[] = 3261a39cfb0SJung-uk Kim { 327*a88e22b7SJung-uk Kim {ACPI_DMT_NAME4, ACPI_FACS_OFFSET (Signature[0]), "Signature", 0}, 328*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (Length), "Length", DT_LENGTH}, 329*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (HardwareSignature), "Hardware Signature", 0}, 330*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (FirmwareWakingVector), "32 Firmware Waking Vector", 0}, 331*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (GlobalLock), "Global Lock", 0}, 332*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 333*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_FACS_FLAG_OFFSET (Flags,0), "S4BIOS Support Present", 0}, 334*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_FACS_FLAG_OFFSET (Flags,0), "64-bit Wake Supported (V2)", 0}, 335*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_FACS_OFFSET (XFirmwareWakingVector), "64 Firmware Waking Vector", 0}, 336*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FACS_OFFSET (Version), "Version", 0}, 337*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_FACS_OFFSET (Reserved[0]), "Reserved", 0}, 338*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (OspmFlags), "OspmFlags (decoded below)", DT_FLAG}, 339*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_FACS_FLAG_OFFSET (OspmFlags,0), "64-bit Wake Env Required (V2)", 0}, 340*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 3411a39cfb0SJung-uk Kim }; 3421a39cfb0SJung-uk Kim 3431a39cfb0SJung-uk Kim 3441a39cfb0SJung-uk Kim /******************************************************************************* 3451a39cfb0SJung-uk Kim * 3461a39cfb0SJung-uk Kim * FADT - Fixed ACPI Description Table (Signature is FACP) 3471a39cfb0SJung-uk Kim * 3481a39cfb0SJung-uk Kim ******************************************************************************/ 3491a39cfb0SJung-uk Kim 350a9f12690SJung-uk Kim /* ACPI 1.0 FADT (Version 1) */ 351a9f12690SJung-uk Kim 3521a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[] = 3531a39cfb0SJung-uk Kim { 354*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Facs), "FACS Address", 0}, 355*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Dsdt), "DSDT Address", DT_NON_ZERO}, 356*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Model), "Model", 0}, 357*a88e22b7SJung-uk Kim {ACPI_DMT_FADTPM, ACPI_FADT_OFFSET (PreferredProfile), "PM Profile", 0}, 358*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (SciInterrupt), "SCI Interrupt", 0}, 359*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (SmiCommand), "SMI Command Port", 0}, 360*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (AcpiEnable), "ACPI Enable Value", 0}, 361*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (AcpiDisable), "ACPI Disable Value", 0}, 362*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (S4BiosRequest), "S4BIOS Command", 0}, 363*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (PstateControl), "P-State Control", 0}, 364*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1aEventBlock), "PM1A Event Block Address", 0}, 365*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1bEventBlock), "PM1B Event Block Address", 0}, 366*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1aControlBlock), "PM1A Control Block Address", 0}, 367*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1bControlBlock), "PM1B Control Block Address", 0}, 368*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm2ControlBlock), "PM2 Control Block Address", 0}, 369*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (PmTimerBlock), "PM Timer Block Address", 0}, 370*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Gpe0Block), "GPE0 Block Address", 0}, 371*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Gpe1Block), "GPE1 Block Address", 0}, 372*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Pm1EventLength), "PM1 Event Block Length", 0}, 373*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Pm1ControlLength), "PM1 Control Block Length", 0}, 374*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Pm2ControlLength), "PM2 Control Block Length", 0}, 375*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (PmTimerLength), "PM Timer Block Length", 0}, 376*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Gpe0BlockLength), "GPE0 Block Length", 0}, 377*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Gpe1BlockLength), "GPE1 Block Length", 0}, 378*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Gpe1Base), "GPE1 Base Offset", 0}, 379*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (CstControl), "_CST Support", 0}, 380*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (C2Latency), "C2 Latency", 0}, 381*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (C3Latency), "C3 Latency", 0}, 382*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (FlushSize), "CPU Cache Size", 0}, 383*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (FlushStride), "Cache Flush Stride", 0}, 384*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (DutyOffset), "Duty Cycle Offset", 0}, 385*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (DutyWidth), "Duty Cycle Width", 0}, 386*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (DayAlarm), "RTC Day Alarm Index", 0}, 387*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (MonthAlarm), "RTC Month Alarm Index", 0}, 388*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Century), "RTC Century Index", 0}, 389*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (BootFlags), "Boot Flags (decoded below)", DT_FLAG}, 390a9f12690SJung-uk Kim 391a9f12690SJung-uk Kim /* Boot Architecture Flags byte 0 */ 392a9f12690SJung-uk Kim 393*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "Legacy Devices Supported (V2)", 0}, 394*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "8042 Present on ports 60/64 (V2)", 0}, 395*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "VGA Not Present (V4)", 0}, 396*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "MSI Not Supported (V4)", 0}, 397*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "PCIe ASPM Not Supported (V4)", 0}, 398a9f12690SJung-uk Kim 399*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Reserved), "Reserved", 0}, 400*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 4011a39cfb0SJung-uk Kim 4021a39cfb0SJung-uk Kim /* Flags byte 0 */ 4031a39cfb0SJung-uk Kim 404*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (Flags,0), "WBINVD instruction is operational (V1)", 0}, 405*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (Flags,0), "WBINVD flushes all caches (V1)", 0}, 406*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (Flags,0), "All CPUs support C1 (V1)", 0}, 407*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (Flags,0), "C2 works on MP system (V1)", 0}, 408*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (Flags,0), "Control Method Power Button (V1)", 0}, 409*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG5, ACPI_FADT_FLAG_OFFSET (Flags,0), "Control Method Sleep Button (V1)", 0}, 410*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG6, ACPI_FADT_FLAG_OFFSET (Flags,0), "RTC wake not in fixed reg space (V1)", 0}, 411*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG7, ACPI_FADT_FLAG_OFFSET (Flags,0), "RTC can wake system from S4 (V1)", 0}, 4121a39cfb0SJung-uk Kim 4131a39cfb0SJung-uk Kim /* Flags byte 1 */ 4141a39cfb0SJung-uk Kim 415*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (Flags,1), "32-bit PM Timer (V1)", 0}, 416*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (Flags,1), "Docking Supported (V1)", 0}, 417*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (Flags,1), "Reset Register Supported (V2)", 0}, 418*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (Flags,1), "Sealed Case (V3)", 0}, 419*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (Flags,1), "Headless - No Video (V3)", 0}, 420*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG5, ACPI_FADT_FLAG_OFFSET (Flags,1), "Use native instr after SLP_TYPx (V3)", 0}, 421*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG6, ACPI_FADT_FLAG_OFFSET (Flags,1), "PCIEXP_WAK Bits Supported (V4)", 0}, 422*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG7, ACPI_FADT_FLAG_OFFSET (Flags,1), "Use Platform Timer (V4)", 0}, 4231a39cfb0SJung-uk Kim 4241a39cfb0SJung-uk Kim /* Flags byte 2 */ 4251a39cfb0SJung-uk Kim 426*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (Flags,2), "RTC_STS valid on S4 wake (V4)", 0}, 427*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (Flags,2), "Remote Power-on capable (V4)", 0}, 428*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (Flags,2), "Use APIC Cluster Model (V4)", 0}, 429*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (Flags,2), "Use APIC Physical Destination Mode (V4)", 0}, 430*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 431a9f12690SJung-uk Kim }; 4321a39cfb0SJung-uk Kim 433a9f12690SJung-uk Kim /* ACPI 1.0 MS Extensions (FADT version 2) */ 434a9f12690SJung-uk Kim 435a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[] = 436a9f12690SJung-uk Kim { 437*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_FADT_OFFSET (ResetRegister), "Reset Register", 0}, 438*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (ResetValue), "Value to cause reset", 0}, 439*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_FADT_OFFSET (Reserved4[0]), "Reserved", 0}, 440*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 441a9f12690SJung-uk Kim }; 442a9f12690SJung-uk Kim 443a9f12690SJung-uk Kim /* ACPI 2.0+ Extensions (FADT version 3+) */ 444a9f12690SJung-uk Kim 445a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[] = 446a9f12690SJung-uk Kim { 447*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_FADT_OFFSET (ResetRegister), "Reset Register", 0}, 448*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (ResetValue), "Value to cause reset", 0}, 449*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_FADT_OFFSET (Reserved4[0]), "Reserved", 0}, 450*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_FADT_OFFSET (XFacs), "FACS Address", 0}, 451*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_FADT_OFFSET (XDsdt), "DSDT Address", 0}, 452*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1aEventBlock), "PM1A Event Block", 0}, 453*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1bEventBlock), "PM1B Event Block", 0}, 454*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1aControlBlock), "PM1A Control Block", 0}, 455*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1bControlBlock), "PM1B Control Block", 0}, 456*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm2ControlBlock), "PM2 Control Block", 0}, 457*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPmTimerBlock), "PM Timer Block", 0}, 458*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XGpe0Block), "GPE0 Block", 0}, 459*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XGpe1Block), "GPE1 Block", 0}, 460*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 4611a39cfb0SJung-uk Kim }; 4621a39cfb0SJung-uk Kim 4631a39cfb0SJung-uk Kim 4641a39cfb0SJung-uk Kim /* 4651a39cfb0SJung-uk Kim * Remaining tables are not consumed directly by the ACPICA subsystem 4661a39cfb0SJung-uk Kim */ 4671a39cfb0SJung-uk Kim 4681a39cfb0SJung-uk Kim /******************************************************************************* 4691a39cfb0SJung-uk Kim * 4701a39cfb0SJung-uk Kim * ASF - Alert Standard Format table (Signature "ASF!") 4711a39cfb0SJung-uk Kim * 4721a39cfb0SJung-uk Kim ******************************************************************************/ 4731a39cfb0SJung-uk Kim 474a9f12690SJung-uk Kim /* Common Subtable header (one per Subtable) */ 4751a39cfb0SJung-uk Kim 4761a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[] = 4771a39cfb0SJung-uk Kim { 478*a88e22b7SJung-uk Kim {ACPI_DMT_ASF, ACPI_ASF0_OFFSET (Header.Type), "Subtable Type", 0}, 479*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (Header.Reserved), "Reserved", 0}, 480*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_ASF0_OFFSET (Header.Length), "Length", DT_LENGTH}, 481*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 4821a39cfb0SJung-uk Kim }; 4831a39cfb0SJung-uk Kim 4841a39cfb0SJung-uk Kim /* 0: ASF Information */ 4851a39cfb0SJung-uk Kim 4861a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[] = 4871a39cfb0SJung-uk Kim { 488*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (MinResetValue), "Minimum Reset Value", 0}, 489*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (MinPollInterval), "Minimum Polling Interval", 0}, 490*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_ASF0_OFFSET (SystemId), "System ID", 0}, 491*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_ASF0_OFFSET (MfgId), "Manufacturer ID", 0}, 492*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (Flags), "Flags", 0}, 493*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_ASF0_OFFSET (Reserved2[0]), "Reserved", 0}, 494*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 4951a39cfb0SJung-uk Kim }; 4961a39cfb0SJung-uk Kim 4971a39cfb0SJung-uk Kim /* 1: ASF Alerts */ 4981a39cfb0SJung-uk Kim 4991a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[] = 5001a39cfb0SJung-uk Kim { 501*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (AssertMask), "AssertMask", 0}, 502*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (DeassertMask), "DeassertMask", 0}, 503*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (Alerts), "Alert Count", 0}, 504*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (DataLength), "Alert Data Length", 0}, 505*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 5061a39cfb0SJung-uk Kim }; 5071a39cfb0SJung-uk Kim 5081a39cfb0SJung-uk Kim /* 1a: ASF Alert data */ 5091a39cfb0SJung-uk Kim 5101a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[] = 5111a39cfb0SJung-uk Kim { 512*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Address), "Address", 0}, 513*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Command), "Command", 0}, 514*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Mask), "Mask", 0}, 515*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Value), "Value", 0}, 516*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SensorType), "SensorType", 0}, 517*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Type), "Type", 0}, 518*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Offset), "Offset", 0}, 519*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SourceType), "SourceType", 0}, 520*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Severity), "Severity", 0}, 521*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SensorNumber), "SensorNumber", 0}, 522*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Entity), "Entity", 0}, 523*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Instance), "Instance", 0}, 524*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 5251a39cfb0SJung-uk Kim }; 5261a39cfb0SJung-uk Kim 5271a39cfb0SJung-uk Kim /* 2: ASF Remote Control */ 5281a39cfb0SJung-uk Kim 5291a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[] = 5301a39cfb0SJung-uk Kim { 531*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF2_OFFSET (Controls), "Control Count", 0}, 532*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF2_OFFSET (DataLength), "Control Data Length", 0}, 533*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_ASF2_OFFSET (Reserved2), "Reserved", 0}, 534*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 5351a39cfb0SJung-uk Kim }; 5361a39cfb0SJung-uk Kim 5371a39cfb0SJung-uk Kim /* 2a: ASF Control data */ 5381a39cfb0SJung-uk Kim 5391a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[] = 5401a39cfb0SJung-uk Kim { 541*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Function), "Function", 0}, 542*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Address), "Address", 0}, 543*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Command), "Command", 0}, 544*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Value), "Value", 0}, 545*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 5461a39cfb0SJung-uk Kim }; 5471a39cfb0SJung-uk Kim 5481a39cfb0SJung-uk Kim /* 3: ASF RMCP Boot Options */ 5491a39cfb0SJung-uk Kim 5501a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[] = 5511a39cfb0SJung-uk Kim { 552*a88e22b7SJung-uk Kim {ACPI_DMT_UINT56, ACPI_ASF3_OFFSET (Capabilities[0]), "Capabilities", 0}, 553*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF3_OFFSET (CompletionCode), "Completion Code", 0}, 554*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_ASF3_OFFSET (EnterpriseId), "Enterprise ID", 0}, 555*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF3_OFFSET (Command), "Command", 0}, 556*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (Parameter), "Parameter", 0}, 557*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (BootOptions), "Boot Options", 0}, 558*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (OemParameters), "Oem Parameters", 0}, 559*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 5601a39cfb0SJung-uk Kim }; 5611a39cfb0SJung-uk Kim 5621a39cfb0SJung-uk Kim /* 4: ASF Address */ 5631a39cfb0SJung-uk Kim 5641a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[] = 5651a39cfb0SJung-uk Kim { 566*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF4_OFFSET (EpromAddress), "Eprom Address", 0}, 567*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ASF4_OFFSET (Devices), "Device Count", DT_COUNT}, 568*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 5691a39cfb0SJung-uk Kim }; 5701a39cfb0SJung-uk Kim 5711a39cfb0SJung-uk Kim 5721a39cfb0SJung-uk Kim /******************************************************************************* 5731a39cfb0SJung-uk Kim * 574a9f12690SJung-uk Kim * BERT - Boot Error Record table 575a9f12690SJung-uk Kim * 576a9f12690SJung-uk Kim ******************************************************************************/ 577a9f12690SJung-uk Kim 578a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoBert[] = 579a9f12690SJung-uk Kim { 580*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_BERT_OFFSET (RegionLength), "Boot Error Region Length", 0}, 581*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_BERT_OFFSET (Address), "Boot Error Region Address", 0}, 582*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 583a9f12690SJung-uk Kim }; 584a9f12690SJung-uk Kim 585a9f12690SJung-uk Kim 586a9f12690SJung-uk Kim /******************************************************************************* 587a9f12690SJung-uk Kim * 5881a39cfb0SJung-uk Kim * BOOT - Simple Boot Flag Table 5891a39cfb0SJung-uk Kim * 5901a39cfb0SJung-uk Kim ******************************************************************************/ 5911a39cfb0SJung-uk Kim 5921a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[] = 5931a39cfb0SJung-uk Kim { 594*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_BOOT_OFFSET (CmosIndex), "Boot Register Index", 0}, 595*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_BOOT_OFFSET (Reserved[0]), "Reserved", 0}, 596*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 5971a39cfb0SJung-uk Kim }; 5981a39cfb0SJung-uk Kim 5991a39cfb0SJung-uk Kim 6001a39cfb0SJung-uk Kim /******************************************************************************* 6011a39cfb0SJung-uk Kim * 6021a39cfb0SJung-uk Kim * CPEP - Corrected Platform Error Polling table 6031a39cfb0SJung-uk Kim * 6041a39cfb0SJung-uk Kim ******************************************************************************/ 6051a39cfb0SJung-uk Kim 6061a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[] = 6071a39cfb0SJung-uk Kim { 608*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_CPEP_OFFSET (Reserved), "Reserved", 0}, 609*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 6101a39cfb0SJung-uk Kim }; 6111a39cfb0SJung-uk Kim 6121a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[] = 6131a39cfb0SJung-uk Kim { 614*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Header.Type), "Subtable Type", 0}, 615*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Header.Length), "Length", DT_LENGTH}, 616*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Id), "Processor ID", 0}, 617*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Eid), "Processor EID", 0}, 618*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CPEP0_OFFSET (Interval), "Polling Interval", 0}, 619*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 6201a39cfb0SJung-uk Kim }; 6211a39cfb0SJung-uk Kim 6221a39cfb0SJung-uk Kim 6231a39cfb0SJung-uk Kim /******************************************************************************* 6241a39cfb0SJung-uk Kim * 6251a39cfb0SJung-uk Kim * DBGP - Debug Port 6261a39cfb0SJung-uk Kim * 6271a39cfb0SJung-uk Kim ******************************************************************************/ 6281a39cfb0SJung-uk Kim 6291a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[] = 6301a39cfb0SJung-uk Kim { 631*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DBGP_OFFSET (Type), "Interface Type", 0}, 632*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_DBGP_OFFSET (Reserved[0]), "Reserved", 0}, 633*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_DBGP_OFFSET (DebugPort), "Debug Port Register", 0}, 634*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 6351a39cfb0SJung-uk Kim }; 6361a39cfb0SJung-uk Kim 6371a39cfb0SJung-uk Kim 6381a39cfb0SJung-uk Kim /******************************************************************************* 6391a39cfb0SJung-uk Kim * 6401a39cfb0SJung-uk Kim * DMAR - DMA Remapping table 6411a39cfb0SJung-uk Kim * 6421a39cfb0SJung-uk Kim ******************************************************************************/ 6431a39cfb0SJung-uk Kim 6441a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[] = 6451a39cfb0SJung-uk Kim { 646*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR_OFFSET (Width), "Host Address Width", 0}, 647*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR_OFFSET (Flags), "Flags", 0}, 648*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 6491a39cfb0SJung-uk Kim }; 6501a39cfb0SJung-uk Kim 651a9f12690SJung-uk Kim /* Common Subtable header (one per Subtable) */ 6521a39cfb0SJung-uk Kim 6531a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[] = 6541a39cfb0SJung-uk Kim { 655*a88e22b7SJung-uk Kim {ACPI_DMT_DMAR, ACPI_DMAR0_OFFSET (Header.Type), "Subtable Type", 0}, 656*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DMAR0_OFFSET (Header.Length), "Length", DT_LENGTH}, 657*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 6581a39cfb0SJung-uk Kim }; 6591a39cfb0SJung-uk Kim 6601a39cfb0SJung-uk Kim /* Common device scope entry */ 6611a39cfb0SJung-uk Kim 6621a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[] = 6631a39cfb0SJung-uk Kim { 664*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (EntryType), "Device Scope Entry Type", 0}, 665*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (Length), "Entry Length", DT_LENGTH}, 666*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DMARS_OFFSET (Reserved), "Reserved", 0}, 667*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (EnumerationId), "Enumeration ID", 0}, 668*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (Bus), "PCI Bus Number", 0}, 669*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 6701a39cfb0SJung-uk Kim }; 6711a39cfb0SJung-uk Kim 672a9f12690SJung-uk Kim /* DMAR Subtables */ 6731a39cfb0SJung-uk Kim 6741a39cfb0SJung-uk Kim /* 0: Hardware Unit Definition */ 6751a39cfb0SJung-uk Kim 6761a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[] = 6771a39cfb0SJung-uk Kim { 678*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR0_OFFSET (Flags), "Flags", 0}, 679*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR0_OFFSET (Reserved), "Reserved", 0}, 680*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DMAR0_OFFSET (Segment), "PCI Segment Number", 0}, 681*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DMAR0_OFFSET (Address), "Register Base Address", 0}, 682*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 6831a39cfb0SJung-uk Kim }; 6841a39cfb0SJung-uk Kim 685a9f12690SJung-uk Kim /* 1: Reserved Memory Definition */ 6861a39cfb0SJung-uk Kim 6871a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[] = 6881a39cfb0SJung-uk Kim { 689*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DMAR1_OFFSET (Reserved), "Reserved", 0}, 690*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DMAR1_OFFSET (Segment), "PCI Segment Number", 0}, 691*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DMAR1_OFFSET (BaseAddress), "Base Address", 0}, 692*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DMAR1_OFFSET (EndAddress), "End Address (limit)", 0}, 693*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 6941a39cfb0SJung-uk Kim }; 6951a39cfb0SJung-uk Kim 696a9f12690SJung-uk Kim /* 2: Root Port ATS Capability Definition */ 697a9f12690SJung-uk Kim 698a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[] = 699a9f12690SJung-uk Kim { 700*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR2_OFFSET (Flags), "Flags", 0}, 701*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_DMAR2_OFFSET (Reserved), "Reserved", 0}, 702*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_DMAR2_OFFSET (Segment), "PCI Segment Number", 0}, 703*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 704a9f12690SJung-uk Kim }; 705a9f12690SJung-uk Kim 706d6dd1baeSJung-uk Kim /* 3: Remapping Hardware Static Affinity Structure */ 707d6dd1baeSJung-uk Kim 708d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[] = 709d6dd1baeSJung-uk Kim { 710*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_DMAR3_OFFSET (Reserved), "Reserved", 0}, 711*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_DMAR3_OFFSET (BaseAddress), "Base Address", 0}, 712*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_DMAR3_OFFSET (ProximityDomain), "Proximity Domain", 0}, 713*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 714d6dd1baeSJung-uk Kim }; 715d6dd1baeSJung-uk Kim 7161a39cfb0SJung-uk Kim 7171a39cfb0SJung-uk Kim /******************************************************************************* 7181a39cfb0SJung-uk Kim * 7191a39cfb0SJung-uk Kim * ECDT - Embedded Controller Boot Resources Table 7201a39cfb0SJung-uk Kim * 7211a39cfb0SJung-uk Kim ******************************************************************************/ 7221a39cfb0SJung-uk Kim 7231a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[] = 7241a39cfb0SJung-uk Kim { 725*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_ECDT_OFFSET (Control), "Command/Status Register", 0}, 726*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_ECDT_OFFSET (Data), "Data Register", 0}, 727*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_ECDT_OFFSET (Uid), "UID", 0}, 728*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ECDT_OFFSET (Gpe), "GPE Number", 0}, 729*a88e22b7SJung-uk Kim {ACPI_DMT_STRING, ACPI_ECDT_OFFSET (Id[0]), "Namepath", 0}, 730*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 7311a39cfb0SJung-uk Kim }; 7321a39cfb0SJung-uk Kim 7331a39cfb0SJung-uk Kim 7341a39cfb0SJung-uk Kim /******************************************************************************* 7351a39cfb0SJung-uk Kim * 736a9f12690SJung-uk Kim * EINJ - Error Injection table 737a9f12690SJung-uk Kim * 738a9f12690SJung-uk Kim ******************************************************************************/ 739a9f12690SJung-uk Kim 740a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[] = 741a9f12690SJung-uk Kim { 742*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (HeaderLength), "Injection Header Length", 0}, 743*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_EINJ_OFFSET (Flags), "Flags", 0}, 744*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_EINJ_OFFSET (Reserved[0]), "Reserved", 0}, 745*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (Entries), "Injection Entry Count", 0}, 746*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 747a9f12690SJung-uk Kim }; 748a9f12690SJung-uk Kim 749a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[] = 750a9f12690SJung-uk Kim { 751*a88e22b7SJung-uk Kim {ACPI_DMT_EINJACT, ACPI_EINJ0_OFFSET (Action), "Action", 0}, 752*a88e22b7SJung-uk Kim {ACPI_DMT_EINJINST, ACPI_EINJ0_OFFSET (Instruction), "Instruction", 0}, 753*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 754*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_EINJ0_FLAG_OFFSET (Flags,0), "Preserve Register Bits", 0}, 755*a88e22b7SJung-uk Kim 756*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Reserved), "Reserved", 0}, 757*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_EINJ0_OFFSET (RegisterRegion), "Register Region", 0}, 758*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_EINJ0_OFFSET (Value), "Value", 0}, 759*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_EINJ0_OFFSET (Mask), "Mask", 0}, 760*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 761a9f12690SJung-uk Kim }; 762a9f12690SJung-uk Kim 763a9f12690SJung-uk Kim 764a9f12690SJung-uk Kim /******************************************************************************* 765a9f12690SJung-uk Kim * 766a9f12690SJung-uk Kim * ERST - Error Record Serialization table 767a9f12690SJung-uk Kim * 768a9f12690SJung-uk Kim ******************************************************************************/ 769a9f12690SJung-uk Kim 770a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoErst[] = 771a9f12690SJung-uk Kim { 772*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (HeaderLength), "Serialization Header Length", 0}, 773*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Reserved), "Reserved", 0}, 774*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Entries), "Instruction Entry Count", 0}, 775*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 776*a88e22b7SJung-uk Kim }; 777*a88e22b7SJung-uk Kim 778*a88e22b7SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[] = 779*a88e22b7SJung-uk Kim { 780*a88e22b7SJung-uk Kim {ACPI_DMT_ERSTACT, ACPI_ERST0_OFFSET (Action), "Action", 0}, 781*a88e22b7SJung-uk Kim {ACPI_DMT_ERSTINST, ACPI_ERST0_OFFSET (Instruction), "Instruction", 0}, 782*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ERST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 783*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_ERST0_FLAG_OFFSET (Flags,0), "Preserve Register Bits", 0}, 784*a88e22b7SJung-uk Kim 785*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_ERST0_OFFSET (Reserved), "Reserved", 0}, 786*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_ERST0_OFFSET (RegisterRegion), "Register Region", 0}, 787*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_ERST0_OFFSET (Value), "Value", 0}, 788*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_ERST0_OFFSET (Mask), "Mask", 0}, 789*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 790a9f12690SJung-uk Kim }; 791a9f12690SJung-uk Kim 792a9f12690SJung-uk Kim 793a9f12690SJung-uk Kim /******************************************************************************* 794a9f12690SJung-uk Kim * 795a9f12690SJung-uk Kim * HEST - Hardware Error Source table 796a9f12690SJung-uk Kim * 797a9f12690SJung-uk Kim ******************************************************************************/ 798a9f12690SJung-uk Kim 799a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest[] = 800a9f12690SJung-uk Kim { 801*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST_OFFSET (ErrorSourceCount), "Error Source Count", 0}, 802*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 803a9f12690SJung-uk Kim }; 804a9f12690SJung-uk Kim 805d6dd1baeSJung-uk Kim /* Common HEST structures for subtables */ 806d6dd1baeSJung-uk Kim 807d6dd1baeSJung-uk Kim #define ACPI_DM_HEST_HEADER \ 808*a88e22b7SJung-uk Kim {ACPI_DMT_HEST, ACPI_HEST0_OFFSET (Header.Type), "Subtable Type", 0}, \ 809*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST0_OFFSET (Header.SourceId), "Source Id", 0} 810d6dd1baeSJung-uk Kim 811d6dd1baeSJung-uk Kim #define ACPI_DM_HEST_AER \ 812*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Reserved1), "Reserved", 0}, \ 813*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST6_OFFSET (Aer.Flags), "Flags (decoded below)", DT_FLAG}, \ 814*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_HEST6_FLAG_OFFSET (Aer.Flags,0), "Firmware First", 0}, \ 815*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST6_OFFSET (Aer.Enabled), "Enabled", 0}, \ 816*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.RecordsToPreallocate), "Records To Preallocate", 0}, \ 817*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.MaxSectionsPerRecord), "Max Sections Per Record", 0}, \ 818*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.Bus), "Bus", 0}, \ 819*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Device), "Device", 0}, \ 820*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Function), "Function", 0}, \ 821*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.DeviceControl), "DeviceControl", 0}, \ 822*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Reserved2), "Reserved", 0}, \ 823*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.UncorrectableMask), "Uncorrectable Mask", 0}, \ 824*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.UncorrectableSeverity), "Uncorrectable Severity", 0}, \ 825*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.CorrectableMask), "Correctable Mask", 0}, \ 826*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.AdvancedCapabilities), "Advanced Capabilities", 0} 827d6dd1baeSJung-uk Kim 828d6dd1baeSJung-uk Kim 829a9f12690SJung-uk Kim /* HEST Subtables */ 830a9f12690SJung-uk Kim 831d6dd1baeSJung-uk Kim /* 0: IA32 Machine Check Exception */ 832a9f12690SJung-uk Kim 833a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[] = 834a9f12690SJung-uk Kim { 835d6dd1baeSJung-uk Kim ACPI_DM_HEST_HEADER, 836*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST0_OFFSET (Reserved1), "Reserved1", 0}, 837*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 838*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_HEST0_FLAG_OFFSET (Flags,0), "Firmware First", 0}, 839*a88e22b7SJung-uk Kim 840*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (Enabled), "Enabled", 0}, 841*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST0_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 842*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST0_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 843*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_HEST0_OFFSET (GlobalCapabilityData), "Global Capability Data", 0}, 844*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_HEST0_OFFSET (GlobalControlData), "Global Control Data", 0}, 845*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, 846*a88e22b7SJung-uk Kim {ACPI_DMT_UINT56, ACPI_HEST0_OFFSET (Reserved3[0]), "Reserved2", 0}, 847*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 848a9f12690SJung-uk Kim }; 849a9f12690SJung-uk Kim 850d6dd1baeSJung-uk Kim /* 1: IA32 Corrected Machine Check */ 851a9f12690SJung-uk Kim 852a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[] = 853a9f12690SJung-uk Kim { 854d6dd1baeSJung-uk Kim ACPI_DM_HEST_HEADER, 855*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST1_OFFSET (Reserved1), "Reserved1", 0}, 856*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 857*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_HEST1_FLAG_OFFSET (Flags,0), "Firmware First", 0}, 858*a88e22b7SJung-uk Kim 859*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (Enabled), "Enabled", 0}, 860*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST1_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 861*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST1_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 862*a88e22b7SJung-uk Kim {ACPI_DMT_HESTNTFY, ACPI_HEST1_OFFSET (Notify), "Notify", 0}, 863*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, 864*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_HEST1_OFFSET (Reserved2[0]), "Reserved2", 0}, 865*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 866a9f12690SJung-uk Kim }; 867a9f12690SJung-uk Kim 868d6dd1baeSJung-uk Kim /* 2: IA32 Non-Maskable Interrupt */ 869a9f12690SJung-uk Kim 870d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[] = 871a9f12690SJung-uk Kim { 872d6dd1baeSJung-uk Kim ACPI_DM_HEST_HEADER, 873*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (Reserved), "Reserved", 0}, 874*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 875*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 876*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (MaxRawDataLength), "Max Raw Data Length", 0}, 877*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 878a9f12690SJung-uk Kim }; 879a9f12690SJung-uk Kim 880a9f12690SJung-uk Kim /* 6: PCI Express Root Port AER */ 881a9f12690SJung-uk Kim 882a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[] = 883a9f12690SJung-uk Kim { 884d6dd1baeSJung-uk Kim ACPI_DM_HEST_HEADER, 885d6dd1baeSJung-uk Kim ACPI_DM_HEST_AER, 886*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (RootErrorCommand), "Root Error Command", 0}, 887*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 888a9f12690SJung-uk Kim }; 889a9f12690SJung-uk Kim 890a9f12690SJung-uk Kim /* 7: PCI Express AER (AER Endpoint) */ 891a9f12690SJung-uk Kim 892a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[] = 893a9f12690SJung-uk Kim { 894d6dd1baeSJung-uk Kim ACPI_DM_HEST_HEADER, 895d6dd1baeSJung-uk Kim ACPI_DM_HEST_AER, 896*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 897a9f12690SJung-uk Kim }; 898a9f12690SJung-uk Kim 899a9f12690SJung-uk Kim /* 8: PCI Express/PCI-X Bridge AER */ 900a9f12690SJung-uk Kim 901a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[] = 902a9f12690SJung-uk Kim { 903d6dd1baeSJung-uk Kim ACPI_DM_HEST_HEADER, 904d6dd1baeSJung-uk Kim ACPI_DM_HEST_AER, 905*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (UncorrectableMask2), "2nd Uncorrectable Mask", 0}, 906*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (UncorrectableSeverity2), "2nd Uncorrectable Severity", 0}, 907*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (AdvancedCapabilities2), "2nd Advanced Capabilities", 0}, 908*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 909a9f12690SJung-uk Kim }; 910a9f12690SJung-uk Kim 911a9f12690SJung-uk Kim /* 9: Generic Hardware Error Source */ 912a9f12690SJung-uk Kim 913a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[] = 914a9f12690SJung-uk Kim { 915d6dd1baeSJung-uk Kim ACPI_DM_HEST_HEADER, 916*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HEST9_OFFSET (RelatedSourceId), "Related Source Id", 0}, 917*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST9_OFFSET (Reserved), "Reserved", 0}, 918*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HEST9_OFFSET (Enabled), "Enabled", 0}, 919*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 920*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 921*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (MaxRawDataLength), "Max Raw Data Length", 0}, 922*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_HEST9_OFFSET (ErrorStatusAddress), "Error Status Address", 0}, 923*a88e22b7SJung-uk Kim {ACPI_DMT_HESTNTFY, ACPI_HEST9_OFFSET (Notify), "Notify", 0}, 924*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (ErrorBlockLength), "Error Status Block Length", 0}, 925*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 926a9f12690SJung-uk Kim }; 927a9f12690SJung-uk Kim 928d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[] = 929a9f12690SJung-uk Kim { 930*a88e22b7SJung-uk Kim {ACPI_DMT_HESTNTYP, ACPI_HESTN_OFFSET (Type), "Notify Type", 0}, 931*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HESTN_OFFSET (Length), "Notify Length", DT_LENGTH}, 932*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HESTN_OFFSET (ConfigWriteEnable), "Configuration Write Enable", 0}, 933*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollInterval), "PollInterval", 0}, 934*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (Vector), "Vector", 0}, 935*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollingThresholdValue), "Polling Threshold Value", 0}, 936*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollingThresholdWindow), "Polling Threshold Window", 0}, 937*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (ErrorThresholdValue), "Error Threshold Value", 0}, 938*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (ErrorThresholdWindow), "Error Threshold Window", 0}, 939*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 940a9f12690SJung-uk Kim }; 941a9f12690SJung-uk Kim 942a9f12690SJung-uk Kim 943d6dd1baeSJung-uk Kim /* 944d6dd1baeSJung-uk Kim * IA32 Error Bank(s) - Follows the ACPI_HEST_IA_MACHINE_CHECK and 945d6dd1baeSJung-uk Kim * ACPI_HEST_IA_CORRECTED structures. 946d6dd1baeSJung-uk Kim */ 947d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[] = 948d6dd1baeSJung-uk Kim { 949*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (BankNumber), "Bank Number", 0}, 950*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (ClearStatusOnInit), "Clear Status On Init", 0}, 951*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (StatusFormat), "Status Format", 0}, 952*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (Reserved), "Reserved", 0}, 953*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (ControlRegister), "Control Register", 0}, 954*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_HESTB_OFFSET (ControlData), "Control Data", 0}, 955*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (StatusRegister), "Status Register", 0}, 956*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (AddressRegister), "Address Register", 0}, 957*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (MiscRegister), "Misc Register", 0}, 958*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 959d6dd1baeSJung-uk Kim }; 960d6dd1baeSJung-uk Kim 961d6dd1baeSJung-uk Kim 962a9f12690SJung-uk Kim /******************************************************************************* 963a9f12690SJung-uk Kim * 9641a39cfb0SJung-uk Kim * HPET - High Precision Event Timer table 9651a39cfb0SJung-uk Kim * 9661a39cfb0SJung-uk Kim ******************************************************************************/ 9671a39cfb0SJung-uk Kim 9681a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[] = 9691a39cfb0SJung-uk Kim { 970*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_HPET_OFFSET (Id), "Hardware Block ID", 0}, 971*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_HPET_OFFSET (Address), "Timer Block Register", 0}, 972*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HPET_OFFSET (Sequence), "Sequence Number", 0}, 973*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_HPET_OFFSET (MinimumTick), "Minimum Clock Ticks", 0}, 974*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_HPET_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 975*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_HPET_FLAG_OFFSET (Flags,0), "4K Page Protect", 0}, 976*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_HPET_FLAG_OFFSET (Flags,0), "64K Page Protect", 0}, 977*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 978d6dd1baeSJung-uk Kim }; 979d6dd1baeSJung-uk Kim 980d6dd1baeSJung-uk Kim 981d6dd1baeSJung-uk Kim /******************************************************************************* 982d6dd1baeSJung-uk Kim * 983d6dd1baeSJung-uk Kim * IVRS - I/O Virtualization Reporting Structure 984d6dd1baeSJung-uk Kim * 985d6dd1baeSJung-uk Kim ******************************************************************************/ 986d6dd1baeSJung-uk Kim 987d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[] = 988d6dd1baeSJung-uk Kim { 989*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_IVRS_OFFSET (Info), "Virtualization Info", 0}, 990*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_IVRS_OFFSET (Reserved), "Reserved", 0}, 991*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 992d6dd1baeSJung-uk Kim }; 993d6dd1baeSJung-uk Kim 994d6dd1baeSJung-uk Kim /* Common Subtable header (one per Subtable) */ 995d6dd1baeSJung-uk Kim 996d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[] = 997d6dd1baeSJung-uk Kim { 998*a88e22b7SJung-uk Kim {ACPI_DMT_IVRS, ACPI_IVRSH_OFFSET (Type), "Subtable Type", 0}, 999*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_IVRSH_OFFSET (Flags), "Flags", 0}, 1000*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_IVRSH_OFFSET (Length), "Length", DT_LENGTH}, 1001*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_IVRSH_OFFSET (DeviceId), "DeviceId", 0}, 1002*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1003d6dd1baeSJung-uk Kim }; 1004d6dd1baeSJung-uk Kim 1005d6dd1baeSJung-uk Kim /* IVRS subtables */ 1006d6dd1baeSJung-uk Kim 1007d6dd1baeSJung-uk Kim /* 0x10: I/O Virtualization Hardware Definition (IVHD) Block */ 1008d6dd1baeSJung-uk Kim 1009d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[] = 1010d6dd1baeSJung-uk Kim { 1011*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_IVRS0_OFFSET (CapabilityOffset), "Capability Offset", 0}, 1012*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_IVRS0_OFFSET (BaseAddress), "Base Address", 0}, 1013*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_IVRS0_OFFSET (PciSegmentGroup), "PCI Segment Group", 0}, 1014*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_IVRS0_OFFSET (Info), "Virtualization Info", 0}, 1015*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_IVRS0_OFFSET (Reserved), "Reserved", 0}, 1016*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1017d6dd1baeSJung-uk Kim }; 1018d6dd1baeSJung-uk Kim 1019d6dd1baeSJung-uk Kim /* 0x20, 0x21, 0x22: I/O Virtualization Memory Definition (IVMD) Block */ 1020d6dd1baeSJung-uk Kim 1021d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[] = 1022d6dd1baeSJung-uk Kim { 1023*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_IVRS1_OFFSET (AuxData), "Auxiliary Data", 0}, 1024*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_IVRS1_OFFSET (Reserved), "Reserved", 0}, 1025*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_IVRS1_OFFSET (StartAddress), "Start Address", 0}, 1026*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_IVRS1_OFFSET (MemoryLength), "Memory Length", 0}, 1027*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1028d6dd1baeSJung-uk Kim }; 1029d6dd1baeSJung-uk Kim 1030d6dd1baeSJung-uk Kim /* Device entry header for IVHD block */ 1031d6dd1baeSJung-uk Kim 1032d6dd1baeSJung-uk Kim #define ACPI_DMT_IVRS_DE_HEADER \ 1033*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_IVRSD_OFFSET (Type), "Entry Type", 0}, \ 1034*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_IVRSD_OFFSET (Id), "Device ID", 0}, \ 1035*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_IVRSD_OFFSET (DataSetting), "Data Setting", 0} 1036d6dd1baeSJung-uk Kim 1037d6dd1baeSJung-uk Kim /* 4-byte device entry */ 1038d6dd1baeSJung-uk Kim 1039d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[] = 1040d6dd1baeSJung-uk Kim { 1041d6dd1baeSJung-uk Kim ACPI_DMT_IVRS_DE_HEADER, 1042*a88e22b7SJung-uk Kim {ACPI_DMT_EXIT, 0, NULL, 0}, 1043d6dd1baeSJung-uk Kim }; 1044d6dd1baeSJung-uk Kim 1045d6dd1baeSJung-uk Kim /* 8-byte device entry */ 1046d6dd1baeSJung-uk Kim 1047d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[] = 1048d6dd1baeSJung-uk Kim { 1049d6dd1baeSJung-uk Kim ACPI_DMT_IVRS_DE_HEADER, 1050*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_IVRS8A_OFFSET (Reserved1), "Reserved", 0}, 1051*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_IVRS8A_OFFSET (UsedId), "Source Used Device ID", 0}, 1052*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_IVRS8A_OFFSET (Reserved2), "Reserved", 0}, 1053*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1054d6dd1baeSJung-uk Kim }; 1055d6dd1baeSJung-uk Kim 1056d6dd1baeSJung-uk Kim /* 8-byte device entry */ 1057d6dd1baeSJung-uk Kim 1058d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[] = 1059d6dd1baeSJung-uk Kim { 1060d6dd1baeSJung-uk Kim ACPI_DMT_IVRS_DE_HEADER, 1061*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_IVRS8B_OFFSET (ExtendedData), "Extended Data", 0}, 1062*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1063d6dd1baeSJung-uk Kim }; 1064d6dd1baeSJung-uk Kim 1065d6dd1baeSJung-uk Kim /* 8-byte device entry */ 1066d6dd1baeSJung-uk Kim 1067d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[] = 1068d6dd1baeSJung-uk Kim { 1069d6dd1baeSJung-uk Kim ACPI_DMT_IVRS_DE_HEADER, 1070*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_IVRS8C_OFFSET (Handle), "Handle", 0}, 1071*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_IVRS8C_OFFSET (UsedId), "Source Used Device ID", 0}, 1072*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_IVRS8C_OFFSET (Variety), "Variety", 0}, 1073*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 10741a39cfb0SJung-uk Kim }; 10751a39cfb0SJung-uk Kim 10761a39cfb0SJung-uk Kim 10771a39cfb0SJung-uk Kim /******************************************************************************* 10781a39cfb0SJung-uk Kim * 10791a39cfb0SJung-uk Kim * MADT - Multiple APIC Description Table and subtables 10801a39cfb0SJung-uk Kim * 10811a39cfb0SJung-uk Kim ******************************************************************************/ 10821a39cfb0SJung-uk Kim 10831a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[] = 10841a39cfb0SJung-uk Kim { 1085*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT_OFFSET (Address), "Local Apic Address", 0}, 1086*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 1087*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_MADT_FLAG_OFFSET (Flags,0), "PC-AT Compatibility", 0}, 1088*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 10891a39cfb0SJung-uk Kim }; 10901a39cfb0SJung-uk Kim 1091a9f12690SJung-uk Kim /* Common Subtable header (one per Subtable) */ 10921a39cfb0SJung-uk Kim 10931a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[] = 10941a39cfb0SJung-uk Kim { 1095*a88e22b7SJung-uk Kim {ACPI_DMT_MADT, ACPI_MADTH_OFFSET (Type), "Subtable Type", 0}, 1096*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADTH_OFFSET (Length), "Length", DT_LENGTH}, 1097*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 10981a39cfb0SJung-uk Kim }; 10991a39cfb0SJung-uk Kim 1100a9f12690SJung-uk Kim /* MADT Subtables */ 11011a39cfb0SJung-uk Kim 11021a39cfb0SJung-uk Kim /* 0: processor APIC */ 11031a39cfb0SJung-uk Kim 11041a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[] = 11051a39cfb0SJung-uk Kim { 1106*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT0_OFFSET (ProcessorId), "Processor ID", 0}, 1107*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT0_OFFSET (Id), "Local Apic ID", 0}, 1108*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT0_OFFSET (LapicFlags), "Flags (decoded below)", DT_FLAG}, 1109*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_MADT0_FLAG_OFFSET (LapicFlags,0), "Processor Enabled", 0}, 1110*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 11111a39cfb0SJung-uk Kim }; 11121a39cfb0SJung-uk Kim 11131a39cfb0SJung-uk Kim /* 1: IO APIC */ 11141a39cfb0SJung-uk Kim 11151a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[] = 11161a39cfb0SJung-uk Kim { 1117*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT1_OFFSET (Id), "I/O Apic ID", 0}, 1118*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT1_OFFSET (Reserved), "Reserved", 0}, 1119*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT1_OFFSET (Address), "Address", 0}, 1120*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT1_OFFSET (GlobalIrqBase), "Interrupt", 0}, 1121*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 11221a39cfb0SJung-uk Kim }; 11231a39cfb0SJung-uk Kim 11241a39cfb0SJung-uk Kim /* 2: Interrupt Override */ 11251a39cfb0SJung-uk Kim 11261a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[] = 11271a39cfb0SJung-uk Kim { 1128*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT2_OFFSET (Bus), "Bus", 0}, 1129*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT2_OFFSET (SourceIrq), "Source", 0}, 1130*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT2_OFFSET (GlobalIrq), "Interrupt", 0}, 1131*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_MADT2_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 1132*a88e22b7SJung-uk Kim {ACPI_DMT_FLAGS0, ACPI_MADT2_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 1133*a88e22b7SJung-uk Kim {ACPI_DMT_FLAGS2, ACPI_MADT2_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 1134*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 11351a39cfb0SJung-uk Kim }; 11361a39cfb0SJung-uk Kim 11371a39cfb0SJung-uk Kim /* 3: NMI Sources */ 11381a39cfb0SJung-uk Kim 11391a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[] = 11401a39cfb0SJung-uk Kim { 1141*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_MADT3_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 1142*a88e22b7SJung-uk Kim {ACPI_DMT_FLAGS0, ACPI_MADT3_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 1143*a88e22b7SJung-uk Kim {ACPI_DMT_FLAGS2, ACPI_MADT3_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 1144*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT3_OFFSET (GlobalIrq), "Interrupt", 0}, 1145*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 11461a39cfb0SJung-uk Kim }; 11471a39cfb0SJung-uk Kim 11481a39cfb0SJung-uk Kim /* 4: Local APIC NMI */ 11491a39cfb0SJung-uk Kim 11501a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[] = 11511a39cfb0SJung-uk Kim { 1152*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT4_OFFSET (ProcessorId), "Processor ID", 0}, 1153*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_MADT4_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 1154*a88e22b7SJung-uk Kim {ACPI_DMT_FLAGS0, ACPI_MADT4_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 1155*a88e22b7SJung-uk Kim {ACPI_DMT_FLAGS2, ACPI_MADT4_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 1156*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT4_OFFSET (Lint), "Interrupt Input LINT", 0}, 1157*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 11581a39cfb0SJung-uk Kim }; 11591a39cfb0SJung-uk Kim 11601a39cfb0SJung-uk Kim /* 5: Address Override */ 11611a39cfb0SJung-uk Kim 11621a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[] = 11631a39cfb0SJung-uk Kim { 1164*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_MADT5_OFFSET (Reserved), "Reserved", 0}, 1165*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_MADT5_OFFSET (Address), "APIC Address", 0}, 1166*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 11671a39cfb0SJung-uk Kim }; 11681a39cfb0SJung-uk Kim 11691a39cfb0SJung-uk Kim /* 6: I/O Sapic */ 11701a39cfb0SJung-uk Kim 11711a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[] = 11721a39cfb0SJung-uk Kim { 1173*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT6_OFFSET (Id), "I/O Sapic ID", 0}, 1174*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT6_OFFSET (Reserved), "Reserved", 0}, 1175*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT6_OFFSET (GlobalIrqBase), "Interrupt Base", 0}, 1176*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_MADT6_OFFSET (Address), "Address", 0}, 1177*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 11781a39cfb0SJung-uk Kim }; 11791a39cfb0SJung-uk Kim 11801a39cfb0SJung-uk Kim /* 7: Local Sapic */ 11811a39cfb0SJung-uk Kim 11821a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[] = 11831a39cfb0SJung-uk Kim { 1184*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT7_OFFSET (ProcessorId), "Processor ID", 0}, 1185*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT7_OFFSET (Id), "Local Sapic ID", 0}, 1186*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT7_OFFSET (Eid), "Local Sapic EID", 0}, 1187*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_MADT7_OFFSET (Reserved[0]), "Reserved", 0}, 1188*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT7_OFFSET (LapicFlags), "Flags (decoded below)", DT_FLAG}, 1189*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_MADT7_FLAG_OFFSET (LapicFlags,0), "Processor Enabled", 0}, 1190*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT7_OFFSET (Uid), "Processor UID", 0}, 1191*a88e22b7SJung-uk Kim {ACPI_DMT_STRING, ACPI_MADT7_OFFSET (UidString[0]), "Processor UID String", 0}, 1192*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 11931a39cfb0SJung-uk Kim }; 11941a39cfb0SJung-uk Kim 11951a39cfb0SJung-uk Kim /* 8: Platform Interrupt Source */ 11961a39cfb0SJung-uk Kim 11971a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[] = 11981a39cfb0SJung-uk Kim { 1199*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_MADT8_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 1200*a88e22b7SJung-uk Kim {ACPI_DMT_FLAGS0, ACPI_MADT8_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 1201*a88e22b7SJung-uk Kim {ACPI_DMT_FLAGS2, ACPI_MADT8_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 1202*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (Type), "InterruptType", 0}, 1203*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (Id), "Processor ID", 0}, 1204*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (Eid), "Processor EID", 0}, 1205*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (IoSapicVector), "I/O Sapic Vector", 0}, 1206*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT8_OFFSET (GlobalIrq), "Interrupt", 0}, 1207*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT8_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 1208*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_MADT8_OFFSET (Flags), "CPEI Override", 0}, 1209*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 12101a39cfb0SJung-uk Kim }; 12111a39cfb0SJung-uk Kim 1212d6dd1baeSJung-uk Kim /* 9: Processor Local X2_APIC (ACPI 4.0) */ 1213a9f12690SJung-uk Kim 1214a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[] = 1215a9f12690SJung-uk Kim { 1216*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_MADT9_OFFSET (Reserved), "Reserved", 0}, 1217*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT9_OFFSET (LocalApicId), "Processor x2Apic ID", 0}, 1218*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT9_OFFSET (LapicFlags), "Flags (decoded below)", DT_FLAG}, 1219*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_MADT9_FLAG_OFFSET (LapicFlags,0), "Processor Enabled", 0}, 1220*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT9_OFFSET (Uid), "Processor UID", 0}, 1221*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1222a9f12690SJung-uk Kim }; 1223a9f12690SJung-uk Kim 1224d6dd1baeSJung-uk Kim /* 10: Local X2_APIC NMI (ACPI 4.0) */ 1225a9f12690SJung-uk Kim 1226a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[] = 1227a9f12690SJung-uk Kim { 1228*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_MADT10_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 1229*a88e22b7SJung-uk Kim {ACPI_DMT_FLAGS0, ACPI_MADT10_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 1230*a88e22b7SJung-uk Kim {ACPI_DMT_FLAGS2, ACPI_MADT10_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 1231*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MADT10_OFFSET (Uid), "Processor UID", 0}, 1232*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MADT10_OFFSET (Lint), "Interrupt Input LINT", 0}, 1233*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_MADT10_OFFSET (Reserved[0]), "Reserved", 0}, 1234*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1235a9f12690SJung-uk Kim }; 1236a9f12690SJung-uk Kim 12371a39cfb0SJung-uk Kim 12381a39cfb0SJung-uk Kim /******************************************************************************* 12391a39cfb0SJung-uk Kim * 1240a9f12690SJung-uk Kim * MCFG - PCI Memory Mapped Configuration table and Subtable 12411a39cfb0SJung-uk Kim * 12421a39cfb0SJung-uk Kim ******************************************************************************/ 12431a39cfb0SJung-uk Kim 12441a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[] = 12451a39cfb0SJung-uk Kim { 1246*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_MCFG_OFFSET (Reserved[0]), "Reserved", 0}, 1247*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 12481a39cfb0SJung-uk Kim }; 12491a39cfb0SJung-uk Kim 12501a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[] = 12511a39cfb0SJung-uk Kim { 1252*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_MCFG0_OFFSET (Address), "Base Address", 0}, 1253*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_MCFG0_OFFSET (PciSegment), "Segment Group Number", 0}, 1254*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MCFG0_OFFSET (StartBusNumber), "Start Bus Number", 0}, 1255*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MCFG0_OFFSET (EndBusNumber), "End Bus Number", 0}, 1256*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MCFG0_OFFSET (Reserved), "Reserved", 0}, 1257*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 12581a39cfb0SJung-uk Kim }; 12591a39cfb0SJung-uk Kim 12601a39cfb0SJung-uk Kim 12611a39cfb0SJung-uk Kim /******************************************************************************* 12621a39cfb0SJung-uk Kim * 1263ca3cf4faSJung-uk Kim * MCHI - Management Controller Host Interface table 1264ca3cf4faSJung-uk Kim * 1265ca3cf4faSJung-uk Kim ******************************************************************************/ 1266ca3cf4faSJung-uk Kim 1267ca3cf4faSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[] = 1268ca3cf4faSJung-uk Kim { 1269*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (InterfaceType), "Interface Type", 0}, 1270*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (Protocol), "Protocol", 0}, 1271*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_MCHI_OFFSET (ProtocolData), "Protocol Data", 0}, 1272*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (InterruptType), "Interrupt Type", 0}, 1273*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (Gpe), "Gpe", 0}, 1274*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciDeviceFlag), "Pci Device Flag", 0}, 1275*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MCHI_OFFSET (GlobalInterrupt), "Global Interrupt", 0}, 1276*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_MCHI_OFFSET (ControlRegister), "Control Register", 0}, 1277*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciSegment), "Pci Segment", 0}, 1278*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciBus), "Pci Bus", 0}, 1279*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciDevice), "Pci Device", 0}, 1280*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciFunction), "Pci Function", 0}, 1281*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1282ca3cf4faSJung-uk Kim }; 1283ca3cf4faSJung-uk Kim 1284ca3cf4faSJung-uk Kim 1285ca3cf4faSJung-uk Kim /******************************************************************************* 1286ca3cf4faSJung-uk Kim * 1287d6dd1baeSJung-uk Kim * MSCT - Maximum System Characteristics Table (ACPI 4.0) 1288d6dd1baeSJung-uk Kim * 1289d6dd1baeSJung-uk Kim ******************************************************************************/ 1290d6dd1baeSJung-uk Kim 1291d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[] = 1292d6dd1baeSJung-uk Kim { 1293*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MSCT_OFFSET (ProximityOffset), "Proximity Offset", 0}, 1294*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MSCT_OFFSET (MaxProximityDomains), "Max Proximity Domains", 0}, 1295*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MSCT_OFFSET (MaxClockDomains), "Max Clock Domains", 0}, 1296*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_MSCT_OFFSET (MaxAddress), "Max Physical Address", 0}, 1297*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1298d6dd1baeSJung-uk Kim }; 1299d6dd1baeSJung-uk Kim 1300d6dd1baeSJung-uk Kim /* Subtable - Maximum Proximity Domain Information. Version 1 */ 1301d6dd1baeSJung-uk Kim 1302d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[] = 1303d6dd1baeSJung-uk Kim { 1304*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MSCT0_OFFSET (Revision), "Revision", 0}, 1305*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_MSCT0_OFFSET (Length), "Length", DT_LENGTH}, 1306*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MSCT0_OFFSET (RangeStart), "Domain Range Start", 0}, 1307*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MSCT0_OFFSET (RangeEnd), "Domain Range End", 0}, 1308*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_MSCT0_OFFSET (ProcessorCapacity), "Processor Capacity", 0}, 1309*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_MSCT0_OFFSET (MemoryCapacity), "Memory Capacity", 0}, 1310*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1311d6dd1baeSJung-uk Kim }; 1312d6dd1baeSJung-uk Kim 1313d6dd1baeSJung-uk Kim 1314d6dd1baeSJung-uk Kim /******************************************************************************* 1315d6dd1baeSJung-uk Kim * 13161a39cfb0SJung-uk Kim * SBST - Smart Battery Specification Table 13171a39cfb0SJung-uk Kim * 13181a39cfb0SJung-uk Kim ******************************************************************************/ 13191a39cfb0SJung-uk Kim 13201a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[] = 13211a39cfb0SJung-uk Kim { 1322*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SBST_OFFSET (WarningLevel), "Warning Level", 0}, 1323*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SBST_OFFSET (LowLevel), "Low Level", 0}, 1324*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SBST_OFFSET (CriticalLevel), "Critical Level", 0}, 1325*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 13261a39cfb0SJung-uk Kim }; 13271a39cfb0SJung-uk Kim 13281a39cfb0SJung-uk Kim 13291a39cfb0SJung-uk Kim /******************************************************************************* 13301a39cfb0SJung-uk Kim * 1331*a88e22b7SJung-uk Kim * SLIC - Software Licensing Description Table. NOT FULLY IMPLEMENTED, do not 1332*a88e22b7SJung-uk Kim * have the table definition. 1333a9f12690SJung-uk Kim * 1334a9f12690SJung-uk Kim ******************************************************************************/ 1335a9f12690SJung-uk Kim 1336a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[] = 1337a9f12690SJung-uk Kim { 1338*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1339a9f12690SJung-uk Kim }; 1340a9f12690SJung-uk Kim 1341a9f12690SJung-uk Kim 1342a9f12690SJung-uk Kim /******************************************************************************* 1343a9f12690SJung-uk Kim * 13441a39cfb0SJung-uk Kim * SLIT - System Locality Information Table 13451a39cfb0SJung-uk Kim * 13461a39cfb0SJung-uk Kim ******************************************************************************/ 13471a39cfb0SJung-uk Kim 13481a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[] = 13491a39cfb0SJung-uk Kim { 1350*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_SLIT_OFFSET (LocalityCount), "Localities", 0}, 1351*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 13521a39cfb0SJung-uk Kim }; 13531a39cfb0SJung-uk Kim 13541a39cfb0SJung-uk Kim 13551a39cfb0SJung-uk Kim /******************************************************************************* 13561a39cfb0SJung-uk Kim * 13571a39cfb0SJung-uk Kim * SPCR - Serial Port Console Redirection table 13581a39cfb0SJung-uk Kim * 13591a39cfb0SJung-uk Kim ******************************************************************************/ 13601a39cfb0SJung-uk Kim 13611a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[] = 13621a39cfb0SJung-uk Kim { 1363*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (InterfaceType), "Interface Type", 0}, 1364*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_SPCR_OFFSET (Reserved[0]), "Reserved", 0}, 1365*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_SPCR_OFFSET (SerialPort), "Serial Port Register", 0}, 1366*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (InterruptType), "Interrupt Type", 0}, 1367*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PcInterrupt), "PCAT-compatible IRQ", 0}, 1368*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (Interrupt), "Interrupt", 0}, 1369*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (BaudRate), "Baud Rate", 0}, 1370*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (Parity), "Parity", 0}, 1371*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (StopBits), "Stop Bits", 0}, 1372*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (FlowControl), "Flow Control", 0}, 1373*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (TerminalType), "Terminal Type", 0}, 1374*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (Reserved2), "Reserved", 0}, 1375*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (PciDeviceId), "PCI Device ID", 0}, 1376*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 1377*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciBus), "PCI Bus", 0}, 1378*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciDevice), "PCI Device", 0}, 1379*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciFunction), "PCI Function", 0}, 1380*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (PciFlags), "PCI Flags", 0}, 1381*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciSegment), "PCI Segment", 0}, 1382*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (Reserved2), "Reserved", 0}, 1383*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 13841a39cfb0SJung-uk Kim }; 13851a39cfb0SJung-uk Kim 13861a39cfb0SJung-uk Kim 13871a39cfb0SJung-uk Kim /******************************************************************************* 13881a39cfb0SJung-uk Kim * 13891a39cfb0SJung-uk Kim * SPMI - Server Platform Management Interface table 13901a39cfb0SJung-uk Kim * 13911a39cfb0SJung-uk Kim ******************************************************************************/ 13921a39cfb0SJung-uk Kim 13931a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[] = 13941a39cfb0SJung-uk Kim { 1395*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (InterfaceType), "Interface Type", 0}, 1396*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved), "Reserved", 0}, 1397*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_SPMI_OFFSET (SpecRevision), "IPMI Spec Version", 0}, 1398*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (InterruptType), "Interrupt Type", 0}, 1399*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (GpeNumber), "GPE Number", 0}, 1400*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved1), "Reserved", 0}, 1401*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciDeviceFlag), "PCI Device Flag", 0}, 1402*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SPMI_OFFSET (Interrupt), "Interrupt", 0}, 1403*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_SPMI_OFFSET (IpmiRegister), "IPMI Register", 0}, 1404*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciSegment), "PCI Segment", 0}, 1405*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciBus), "PCI Bus", 0}, 1406*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciDevice), "PCI Device", 0}, 1407*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciFunction), "PCI Function", 0}, 1408*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved2), "Reserved", 0}, 1409*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 14101a39cfb0SJung-uk Kim }; 14111a39cfb0SJung-uk Kim 14121a39cfb0SJung-uk Kim 14131a39cfb0SJung-uk Kim /******************************************************************************* 14141a39cfb0SJung-uk Kim * 1415a9f12690SJung-uk Kim * SRAT - System Resource Affinity Table and Subtables 14161a39cfb0SJung-uk Kim * 14171a39cfb0SJung-uk Kim ******************************************************************************/ 14181a39cfb0SJung-uk Kim 14191a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[] = 14201a39cfb0SJung-uk Kim { 1421*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT_OFFSET (TableRevision), "Table Revision", 0}, 1422*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_SRAT_OFFSET (Reserved), "Reserved", 0}, 1423*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 14241a39cfb0SJung-uk Kim }; 14251a39cfb0SJung-uk Kim 1426a9f12690SJung-uk Kim /* Common Subtable header (one per Subtable) */ 1427a9f12690SJung-uk Kim 1428a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[] = 1429a9f12690SJung-uk Kim { 1430*a88e22b7SJung-uk Kim {ACPI_DMT_SRAT, ACPI_SRATH_OFFSET (Type), "Subtable Type", 0}, 1431*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SRATH_OFFSET (Length), "Length", DT_LENGTH}, 1432*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1433a9f12690SJung-uk Kim }; 1434a9f12690SJung-uk Kim 1435a9f12690SJung-uk Kim /* SRAT Subtables */ 1436a9f12690SJung-uk Kim 1437a9f12690SJung-uk Kim /* 0: Processor Local APIC/SAPIC Affinity */ 1438a9f12690SJung-uk Kim 14391a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[] = 14401a39cfb0SJung-uk Kim { 1441*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (ProximityDomainLo), "Proximity Domain Low(8)", 0}, 1442*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (ApicId), "Apic ID", 0}, 1443*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 1444*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_SRAT0_FLAG_OFFSET (Flags,0), "Enabled", 0}, 1445*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (LocalSapicEid), "Local Sapic EID", 0}, 1446*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_SRAT0_OFFSET (ProximityDomainHi[0]), "Proximity Domain High(24)", 0}, 1447*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT0_OFFSET (Reserved), "Reserved", 0}, 1448*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 14491a39cfb0SJung-uk Kim }; 14501a39cfb0SJung-uk Kim 1451a9f12690SJung-uk Kim /* 1: Memory Affinity */ 1452a9f12690SJung-uk Kim 14531a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[] = 14541a39cfb0SJung-uk Kim { 1455*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (ProximityDomain), "Proximity Domain", 0}, 1456*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_SRAT1_OFFSET (Reserved), "Reserved1", 0}, 1457*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (BaseAddress), "Base Address", 0}, 1458*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Length), "Address Length", 0}, 1459*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Reserved1), "Reserved2", 0}, 1460*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 1461*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Enabled", 0}, 1462*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Hot Pluggable", 0}, 1463*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Non-Volatile", 0}, 1464*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Reserved2), "Reserved3", 0}, 1465*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1466a9f12690SJung-uk Kim }; 1467a9f12690SJung-uk Kim 1468d6dd1baeSJung-uk Kim /* 2: Processor Local X2_APIC Affinity (ACPI 4.0) */ 1469a9f12690SJung-uk Kim 1470a9f12690SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[] = 1471a9f12690SJung-uk Kim { 1472*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_SRAT2_OFFSET (Reserved), "Reserved1", 0}, 1473*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ProximityDomain), "Proximity Domain", 0}, 1474*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ApicId), "Apic ID", 0}, 1475*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 1476*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_SRAT2_FLAG_OFFSET (Flags,0), "Enabled", 0}, 1477*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ClockDomain), "Clock Domain", 0}, 1478*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Reserved2), "Reserved2", 0}, 1479*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 14801a39cfb0SJung-uk Kim }; 14811a39cfb0SJung-uk Kim 14821a39cfb0SJung-uk Kim 14831a39cfb0SJung-uk Kim /******************************************************************************* 14841a39cfb0SJung-uk Kim * 14851a39cfb0SJung-uk Kim * TCPA - Trusted Computing Platform Alliance table 14861a39cfb0SJung-uk Kim * 14871a39cfb0SJung-uk Kim ******************************************************************************/ 14881a39cfb0SJung-uk Kim 14891a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa[] = 14901a39cfb0SJung-uk Kim { 1491*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_TCPA_OFFSET (Reserved), "Reserved", 0}, 1492*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_TCPA_OFFSET (MaxLogLength), "Max Event Log Length", 0}, 1493*a88e22b7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_TCPA_OFFSET (LogAddress), "Event Log Address", 0}, 1494*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 14951a39cfb0SJung-uk Kim }; 14961a39cfb0SJung-uk Kim 14971a39cfb0SJung-uk Kim 14981a39cfb0SJung-uk Kim /******************************************************************************* 14991a39cfb0SJung-uk Kim * 1500d6dd1baeSJung-uk Kim * UEFI - UEFI Boot optimization Table 1501d6dd1baeSJung-uk Kim * 1502d6dd1baeSJung-uk Kim ******************************************************************************/ 1503d6dd1baeSJung-uk Kim 1504d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[] = 1505d6dd1baeSJung-uk Kim { 1506*a88e22b7SJung-uk Kim {ACPI_DMT_BUF16, ACPI_UEFI_OFFSET (Identifier[0]), "UUID Identifier", 0}, 1507*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_UEFI_OFFSET (DataOffset), "Data Offset", 0}, 1508*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1509d6dd1baeSJung-uk Kim }; 1510d6dd1baeSJung-uk Kim 1511d6dd1baeSJung-uk Kim 1512d6dd1baeSJung-uk Kim /******************************************************************************* 1513d6dd1baeSJung-uk Kim * 1514d6dd1baeSJung-uk Kim * WAET - Windows ACPI Emulated devices Table 1515d6dd1baeSJung-uk Kim * 1516d6dd1baeSJung-uk Kim ******************************************************************************/ 1517d6dd1baeSJung-uk Kim 1518d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[] = 1519d6dd1baeSJung-uk Kim { 1520*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WAET_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 1521*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_WAET_OFFSET (Flags), "RTC needs no INT ack", 0}, 1522*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_WAET_OFFSET (Flags), "PM timer, one read only", 0}, 1523*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1524d6dd1baeSJung-uk Kim }; 1525d6dd1baeSJung-uk Kim 1526d6dd1baeSJung-uk Kim 1527d6dd1baeSJung-uk Kim /******************************************************************************* 1528d6dd1baeSJung-uk Kim * 1529d6dd1baeSJung-uk Kim * WDAT - Watchdog Action Table 1530d6dd1baeSJung-uk Kim * 1531d6dd1baeSJung-uk Kim ******************************************************************************/ 1532d6dd1baeSJung-uk Kim 1533d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[] = 1534d6dd1baeSJung-uk Kim { 1535*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (HeaderLength), "Header Length", DT_LENGTH}, 1536*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDAT_OFFSET (PciSegment), "PCI Segment", 0}, 1537*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciBus), "PCI Bus", 0}, 1538*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciDevice), "PCI Device", 0}, 1539*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciFunction), "PCI Function", 0}, 1540*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_WDAT_OFFSET (Reserved[0]), "Reserved", 0}, 1541*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (TimerPeriod), "Timer Period", 0}, 1542*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (MaxCount), "Max Count", 0}, 1543*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (MinCount), "Min Count", 0}, 1544*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 1545*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_WDAT_OFFSET (Flags), "Enabled", 0}, 1546*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG7, ACPI_WDAT_OFFSET (Flags), "Stopped When Asleep", 0}, 1547*a88e22b7SJung-uk Kim {ACPI_DMT_UINT24, ACPI_WDAT_OFFSET (Reserved2[0]), "Reserved", 0}, 1548*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (Entries), "Watchdog Entry Count", 0}, 1549*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1550d6dd1baeSJung-uk Kim }; 1551d6dd1baeSJung-uk Kim 1552d6dd1baeSJung-uk Kim /* WDAT Subtables - Watchdog Instruction Entries */ 1553d6dd1baeSJung-uk Kim 1554d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[] = 1555d6dd1baeSJung-uk Kim { 1556*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDAT0_OFFSET (Action), "Watchdog Action", 0}, 1557*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDAT0_OFFSET (Instruction), "Instruction", 0}, 1558*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDAT0_OFFSET (Reserved), "Reserved", 0}, 1559*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_WDAT0_OFFSET (RegisterRegion), "Register Region", 0}, 1560*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WDAT0_OFFSET (Value), "Value", 0}, 1561*a88e22b7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WDAT0_OFFSET (Mask), "Register Mask", 0}, 1562*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1563*a88e22b7SJung-uk Kim }; 1564*a88e22b7SJung-uk Kim 1565*a88e22b7SJung-uk Kim 1566*a88e22b7SJung-uk Kim /******************************************************************************* 1567*a88e22b7SJung-uk Kim * 1568*a88e22b7SJung-uk Kim * WDDT - Watchdog Description Table 1569*a88e22b7SJung-uk Kim * 1570*a88e22b7SJung-uk Kim ******************************************************************************/ 1571*a88e22b7SJung-uk Kim 1572*a88e22b7SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[] = 1573*a88e22b7SJung-uk Kim { 1574*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (SpecVersion), "Specification Version", 0}, 1575*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (TableVersion), "Table Version", 0}, 1576*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 1577*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_WDDT_OFFSET (Address), "Timer Register", 0}, 1578*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MaxCount), "Max Count", 0}, 1579*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MinCount), "Min Count", 0}, 1580*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Period), "Period", 0}, 1581*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Status), "Status (decoded below)", 0}, 1582*a88e22b7SJung-uk Kim 1583*a88e22b7SJung-uk Kim /* Status Flags byte 0 */ 1584*a88e22b7SJung-uk Kim 1585*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Status,0), "Available", 0}, 1586*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Status,0), "Active", 0}, 1587*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_WDDT_FLAG_OFFSET (Status,0), "OS Owns", 0}, 1588*a88e22b7SJung-uk Kim 1589*a88e22b7SJung-uk Kim /* Status Flags byte 1 */ 1590*a88e22b7SJung-uk Kim 1591*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG3, ACPI_WDDT_FLAG_OFFSET (Status,1), "User Reset", 0}, 1592*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG4, ACPI_WDDT_FLAG_OFFSET (Status,1), "Timeout Reset", 0}, 1593*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG5, ACPI_WDDT_FLAG_OFFSET (Status,1), "Power Fail Reset", 0}, 1594*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG6, ACPI_WDDT_FLAG_OFFSET (Status,1), "Unknown Reset", 0}, 1595*a88e22b7SJung-uk Kim 1596*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Capability), "Capability (decoded below)", 0}, 1597*a88e22b7SJung-uk Kim 1598*a88e22b7SJung-uk Kim /* Capability Flags byte 0 */ 1599*a88e22b7SJung-uk Kim 1600*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Auto Reset", 0}, 1601*a88e22b7SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Timeout Alert", 0}, 1602*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 1603d6dd1baeSJung-uk Kim }; 1604d6dd1baeSJung-uk Kim 1605d6dd1baeSJung-uk Kim 1606d6dd1baeSJung-uk Kim /******************************************************************************* 1607d6dd1baeSJung-uk Kim * 16081a39cfb0SJung-uk Kim * WDRT - Watchdog Resource Table 16091a39cfb0SJung-uk Kim * 16101a39cfb0SJung-uk Kim ******************************************************************************/ 16111a39cfb0SJung-uk Kim 16121a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[] = 16131a39cfb0SJung-uk Kim { 1614*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_WDRT_OFFSET (ControlRegister), "Control Register", 0}, 1615*a88e22b7SJung-uk Kim {ACPI_DMT_GAS, ACPI_WDRT_OFFSET (CountRegister), "Count Register", 0}, 1616*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (PciDeviceId), "PCI Device ID", 0}, 1617*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 1618*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciBus), "PCI Bus", 0}, 1619*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciDevice), "PCI Device", 0}, 1620*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciFunction), "PCI Function", 0}, 1621*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciSegment), "PCI Segment", 0}, 1622*a88e22b7SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (MaxCount), "Max Count", 0}, 1623*a88e22b7SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (Units), "Counter Units", 0}, 1624*a88e22b7SJung-uk Kim ACPI_DMT_TERMINATOR 16251a39cfb0SJung-uk Kim }; 1626