xref: /freebsd/sys/contrib/dev/acpica/common/dmtbinfo.c (revision a88e22b7ad0a8400875be9c3d02d09d0a8010b9c)
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