xref: /freebsd/sys/contrib/dev/acpica/common/dmtbinfo.c (revision d244b2279c2f63fc930fa1c11a6033b7119d426a)
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 
7*d244b227SJung-uk Kim /*
8*d244b227SJung-uk Kim  * Copyright (C) 2000 - 2011, Intel Corp.
91a39cfb0SJung-uk Kim  * All rights reserved.
101a39cfb0SJung-uk Kim  *
11*d244b227SJung-uk Kim  * Redistribution and use in source and binary forms, with or without
12*d244b227SJung-uk Kim  * modification, are permitted provided that the following conditions
13*d244b227SJung-uk Kim  * are met:
14*d244b227SJung-uk Kim  * 1. Redistributions of source code must retain the above copyright
15*d244b227SJung-uk Kim  *    notice, this list of conditions, and the following disclaimer,
16*d244b227SJung-uk Kim  *    without modification.
17*d244b227SJung-uk Kim  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18*d244b227SJung-uk Kim  *    substantially similar to the "NO WARRANTY" disclaimer below
19*d244b227SJung-uk Kim  *    ("Disclaimer") and any redistribution must be conditioned upon
20*d244b227SJung-uk Kim  *    including a substantially similar Disclaimer requirement for further
21*d244b227SJung-uk Kim  *    binary redistribution.
22*d244b227SJung-uk Kim  * 3. Neither the names of the above-listed copyright holders nor the names
23*d244b227SJung-uk Kim  *    of any contributors may be used to endorse or promote products derived
24*d244b227SJung-uk Kim  *    from this software without specific prior written permission.
251a39cfb0SJung-uk Kim  *
26*d244b227SJung-uk Kim  * Alternatively, this software may be distributed under the terms of the
27*d244b227SJung-uk Kim  * GNU General Public License ("GPL") version 2 as published by the Free
28*d244b227SJung-uk Kim  * Software Foundation.
291a39cfb0SJung-uk Kim  *
30*d244b227SJung-uk Kim  * NO WARRANTY
31*d244b227SJung-uk Kim  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32*d244b227SJung-uk Kim  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33*d244b227SJung-uk Kim  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34*d244b227SJung-uk Kim  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35*d244b227SJung-uk Kim  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36*d244b227SJung-uk Kim  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37*d244b227SJung-uk Kim  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38*d244b227SJung-uk Kim  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39*d244b227SJung-uk Kim  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40*d244b227SJung-uk Kim  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41*d244b227SJung-uk Kim  * POSSIBILITY OF SUCH DAMAGES.
42*d244b227SJung-uk Kim  */
431a39cfb0SJung-uk Kim 
44ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/acpi.h>
45ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/accommon.h>
46ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/acdisasm.h>
471a39cfb0SJung-uk Kim 
481a39cfb0SJung-uk Kim /* This module used for application-level code only */
491a39cfb0SJung-uk Kim 
501a39cfb0SJung-uk Kim #define _COMPONENT          ACPI_CA_DISASSEMBLER
511a39cfb0SJung-uk Kim         ACPI_MODULE_NAME    ("dmtbinfo")
521a39cfb0SJung-uk Kim 
531a39cfb0SJung-uk Kim /*
541a39cfb0SJung-uk Kim  * Macros used to generate offsets to specific table fields
551a39cfb0SJung-uk Kim  */
561a39cfb0SJung-uk Kim #define ACPI_FACS_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_FACS,f)
571a39cfb0SJung-uk Kim #define ACPI_GAS_OFFSET(f)              (UINT8) ACPI_OFFSET (ACPI_GENERIC_ADDRESS,f)
581a39cfb0SJung-uk Kim #define ACPI_HDR_OFFSET(f)              (UINT8) ACPI_OFFSET (ACPI_TABLE_HEADER,f)
591a39cfb0SJung-uk Kim #define ACPI_RSDP_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_RSDP,f)
601a39cfb0SJung-uk Kim #define ACPI_BOOT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_BOOT,f)
61a9f12690SJung-uk Kim #define ACPI_BERT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_BERT,f)
621a39cfb0SJung-uk Kim #define ACPI_CPEP_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_CPEP,f)
631a39cfb0SJung-uk Kim #define ACPI_DBGP_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_DBGP,f)
641a39cfb0SJung-uk Kim #define ACPI_DMAR_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_DMAR,f)
651a39cfb0SJung-uk Kim #define ACPI_ECDT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_ECDT,f)
66a9f12690SJung-uk Kim #define ACPI_EINJ_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_EINJ,f)
67a9f12690SJung-uk Kim #define ACPI_ERST_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_ERST,f)
68a9f12690SJung-uk Kim #define ACPI_HEST_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_HEST,f)
691a39cfb0SJung-uk Kim #define ACPI_HPET_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_HPET,f)
70d6dd1baeSJung-uk Kim #define ACPI_IVRS_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_IVRS,f)
711a39cfb0SJung-uk Kim #define ACPI_MADT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_MADT,f)
721a39cfb0SJung-uk Kim #define ACPI_MCFG_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_MCFG,f)
73ca3cf4faSJung-uk Kim #define ACPI_MCHI_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_MCHI,f)
74d6dd1baeSJung-uk Kim #define ACPI_MSCT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_MSCT,f)
751a39cfb0SJung-uk Kim #define ACPI_SBST_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SBST,f)
761a39cfb0SJung-uk Kim #define ACPI_SLIT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SLIT,f)
771a39cfb0SJung-uk Kim #define ACPI_SPCR_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SPCR,f)
781a39cfb0SJung-uk Kim #define ACPI_SPMI_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SPMI,f)
791a39cfb0SJung-uk Kim #define ACPI_SRAT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SRAT,f)
801a39cfb0SJung-uk Kim #define ACPI_TCPA_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_TCPA,f)
81d6dd1baeSJung-uk Kim #define ACPI_UEFI_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_UEFI,f)
82d6dd1baeSJung-uk Kim #define ACPI_WAET_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_WAET,f)
83d6dd1baeSJung-uk Kim #define ACPI_WDAT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_WDAT,f)
84a88e22b7SJung-uk Kim #define ACPI_WDDT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_WDDT,f)
851a39cfb0SJung-uk Kim #define ACPI_WDRT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_WDRT,f)
861a39cfb0SJung-uk Kim 
87a9f12690SJung-uk Kim /* Subtables */
881a39cfb0SJung-uk Kim 
891a39cfb0SJung-uk Kim #define ACPI_ASF0_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_INFO,f)
901a39cfb0SJung-uk Kim #define ACPI_ASF1_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_ALERT,f)
911a39cfb0SJung-uk Kim #define ACPI_ASF1a_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_ASF_ALERT_DATA,f)
921a39cfb0SJung-uk Kim #define ACPI_ASF2_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_REMOTE,f)
931a39cfb0SJung-uk Kim #define ACPI_ASF2a_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_ASF_CONTROL_DATA,f)
941a39cfb0SJung-uk Kim #define ACPI_ASF3_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_RMCP,f)
951a39cfb0SJung-uk Kim #define ACPI_ASF4_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_ADDRESS,f)
961a39cfb0SJung-uk Kim #define ACPI_CPEP0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_CPEP_POLLING,f)
971a39cfb0SJung-uk Kim #define ACPI_DMARS_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_DEVICE_SCOPE,f)
981a39cfb0SJung-uk Kim #define ACPI_DMAR0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_HARDWARE_UNIT,f)
991a39cfb0SJung-uk Kim #define ACPI_DMAR1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_RESERVED_MEMORY,f)
100a9f12690SJung-uk Kim #define ACPI_DMAR2_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_ATSR,f)
101d6dd1baeSJung-uk Kim #define ACPI_DMAR3_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_RHSA,f)
102a9f12690SJung-uk Kim #define ACPI_EINJ0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_WHEA_HEADER,f)
103a88e22b7SJung-uk Kim #define ACPI_ERST0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_WHEA_HEADER,f)
104d6dd1baeSJung-uk Kim #define ACPI_HEST0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f)
105d6dd1baeSJung-uk Kim #define ACPI_HEST1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_IA_CORRECTED,f)
106d6dd1baeSJung-uk Kim #define ACPI_HEST2_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_IA_NMI,f)
107a9f12690SJung-uk Kim #define ACPI_HEST6_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_AER_ROOT,f)
108a9f12690SJung-uk Kim #define ACPI_HEST7_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_AER,f)
109a9f12690SJung-uk Kim #define ACPI_HEST8_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_AER_BRIDGE,f)
110a9f12690SJung-uk Kim #define ACPI_HEST9_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_GENERIC,f)
111a9f12690SJung-uk Kim #define ACPI_HESTN_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_NOTIFY,f)
112d6dd1baeSJung-uk Kim #define ACPI_HESTB_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_IA_ERROR_BANK,f)
113d6dd1baeSJung-uk Kim #define ACPI_IVRSH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_IVRS_HEADER,f)
114d6dd1baeSJung-uk Kim #define ACPI_IVRS0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_IVRS_HARDWARE,f)
115d6dd1baeSJung-uk Kim #define ACPI_IVRS1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_IVRS_MEMORY,f)
116d6dd1baeSJung-uk Kim #define ACPI_IVRSD_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_IVRS_DE_HEADER,f)
117d6dd1baeSJung-uk Kim #define ACPI_IVRS8A_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_IVRS_DEVICE8A,f)
118d6dd1baeSJung-uk Kim #define ACPI_IVRS8B_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_IVRS_DEVICE8B,f)
119d6dd1baeSJung-uk Kim #define ACPI_IVRS8C_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_IVRS_DEVICE8C,f)
1201a39cfb0SJung-uk Kim #define ACPI_MADT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC,f)
1211a39cfb0SJung-uk Kim #define ACPI_MADT1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_IO_APIC,f)
1221a39cfb0SJung-uk Kim #define ACPI_MADT2_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f)
1231a39cfb0SJung-uk Kim #define ACPI_MADT3_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_NMI_SOURCE,f)
1241a39cfb0SJung-uk Kim #define ACPI_MADT4_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f)
1251a39cfb0SJung-uk Kim #define ACPI_MADT5_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_OVERRIDE,f)
1261a39cfb0SJung-uk Kim #define ACPI_MADT6_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_IO_SAPIC,f)
1271a39cfb0SJung-uk Kim #define ACPI_MADT7_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_SAPIC,f)
1281a39cfb0SJung-uk Kim #define ACPI_MADT8_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f)
129a9f12690SJung-uk Kim #define ACPI_MADT9_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC,f)
130a9f12690SJung-uk Kim #define ACPI_MADT10_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f)
1311a39cfb0SJung-uk Kim #define ACPI_MADTH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f)
1321a39cfb0SJung-uk Kim #define ACPI_MCFG0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MCFG_ALLOCATION,f)
133d6dd1baeSJung-uk Kim #define ACPI_MSCT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MSCT_PROXIMITY,f)
134a9f12690SJung-uk Kim #define ACPI_SRATH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f)
1351a39cfb0SJung-uk Kim #define ACPI_SRAT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SRAT_CPU_AFFINITY,f)
1361a39cfb0SJung-uk Kim #define ACPI_SRAT1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SRAT_MEM_AFFINITY,f)
137a9f12690SJung-uk Kim #define ACPI_SRAT2_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f)
138d6dd1baeSJung-uk Kim #define ACPI_WDAT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_WDAT_ENTRY,f)
1391a39cfb0SJung-uk Kim 
1401a39cfb0SJung-uk Kim /*
1411a39cfb0SJung-uk Kim  * Simplify access to flag fields by breaking them up into bytes
1421a39cfb0SJung-uk Kim  */
1431a39cfb0SJung-uk Kim #define ACPI_FLAG_OFFSET(d,f,o)         (UINT8) (ACPI_OFFSET (d,f) + o)
1441a39cfb0SJung-uk Kim 
1451a39cfb0SJung-uk Kim /* Flags */
1461a39cfb0SJung-uk Kim 
1471a39cfb0SJung-uk Kim #define ACPI_FADT_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_FADT,f,o)
1481a39cfb0SJung-uk Kim #define ACPI_FACS_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_FACS,f,o)
1491a39cfb0SJung-uk Kim #define ACPI_HPET_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_HPET,f,o)
1501a39cfb0SJung-uk Kim #define ACPI_SRAT0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_SRAT_CPU_AFFINITY,f,o)
1511a39cfb0SJung-uk Kim #define ACPI_SRAT1_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_SRAT_MEM_AFFINITY,f,o)
152a9f12690SJung-uk Kim #define ACPI_SRAT2_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f,o)
1531a39cfb0SJung-uk Kim #define ACPI_MADT_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_MADT,f,o)
1541a39cfb0SJung-uk Kim #define ACPI_MADT0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC,f,o)
1551a39cfb0SJung-uk Kim #define ACPI_MADT2_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f,o)
1561a39cfb0SJung-uk Kim #define ACPI_MADT3_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_NMI_SOURCE,f,o)
1571a39cfb0SJung-uk Kim #define ACPI_MADT4_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f,o)
1581a39cfb0SJung-uk Kim #define ACPI_MADT7_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_SAPIC,f,o)
1591a39cfb0SJung-uk Kim #define ACPI_MADT8_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f,o)
160a9f12690SJung-uk Kim #define ACPI_MADT9_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC,f,o)
161a9f12690SJung-uk Kim #define ACPI_MADT10_FLAG_OFFSET(f,o)    ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f,o)
162a88e22b7SJung-uk Kim #define ACPI_WDDT_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_WDDT,f,o)
163a88e22b7SJung-uk Kim #define ACPI_EINJ0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_WHEA_HEADER,f,o)
164a88e22b7SJung-uk Kim #define ACPI_ERST0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_WHEA_HEADER,f,o)
165a88e22b7SJung-uk Kim #define ACPI_HEST0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f,o)
166a88e22b7SJung-uk Kim #define ACPI_HEST1_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_HEST_IA_CORRECTED,f,o)
167a88e22b7SJung-uk Kim #define ACPI_HEST6_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_HEST_AER_ROOT,f,o)
168a88e22b7SJung-uk Kim 
169a88e22b7SJung-uk Kim /*
170a88e22b7SJung-uk Kim  * Required terminator for all tables below
171a88e22b7SJung-uk Kim  */
172a88e22b7SJung-uk Kim #define ACPI_DMT_TERMINATOR             {ACPI_DMT_EXIT, 0, NULL, 0}
1731a39cfb0SJung-uk Kim 
1741a39cfb0SJung-uk Kim 
1751a39cfb0SJung-uk Kim /*
1761a39cfb0SJung-uk Kim  * ACPI Table Information, used to dump formatted ACPI tables
1771a39cfb0SJung-uk Kim  *
1781a39cfb0SJung-uk Kim  * Each entry is of the form:  <Field Type, Field Offset, Field Name>
1791a39cfb0SJung-uk Kim  */
1801a39cfb0SJung-uk Kim 
1811a39cfb0SJung-uk Kim /*******************************************************************************
1821a39cfb0SJung-uk Kim  *
1831a39cfb0SJung-uk Kim  * Common ACPI table header
1841a39cfb0SJung-uk Kim  *
1851a39cfb0SJung-uk Kim  ******************************************************************************/
1861a39cfb0SJung-uk Kim 
1871a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHeader[] =
1881a39cfb0SJung-uk Kim {
189a88e22b7SJung-uk Kim     {ACPI_DMT_SIG,      ACPI_HDR_OFFSET (Signature[0]),             "Signature", 0},
190a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HDR_OFFSET (Length),                   "Table Length", DT_LENGTH},
191a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HDR_OFFSET (Revision),                 "Revision", 0},
192a88e22b7SJung-uk Kim     {ACPI_DMT_CHKSUM,   ACPI_HDR_OFFSET (Checksum),                 "Checksum", 0},
193a88e22b7SJung-uk Kim     {ACPI_DMT_NAME6,    ACPI_HDR_OFFSET (OemId[0]),                 "Oem ID", 0},
194a88e22b7SJung-uk Kim     {ACPI_DMT_NAME8,    ACPI_HDR_OFFSET (OemTableId[0]),            "Oem Table ID", 0},
195a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HDR_OFFSET (OemRevision),              "Oem Revision", 0},
196a88e22b7SJung-uk Kim     {ACPI_DMT_NAME4,    ACPI_HDR_OFFSET (AslCompilerId[0]),         "Asl Compiler ID", 0},
197a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HDR_OFFSET (AslCompilerRevision),      "Asl Compiler Revision", 0},
198a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
1991a39cfb0SJung-uk Kim };
2001a39cfb0SJung-uk Kim 
2011a39cfb0SJung-uk Kim 
2021a39cfb0SJung-uk Kim /*******************************************************************************
2031a39cfb0SJung-uk Kim  *
2041a39cfb0SJung-uk Kim  * GAS - Generic Address Structure
2051a39cfb0SJung-uk Kim  *
2061a39cfb0SJung-uk Kim  ******************************************************************************/
2071a39cfb0SJung-uk Kim 
2081a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoGas[] =
2091a39cfb0SJung-uk Kim {
210a88e22b7SJung-uk Kim     {ACPI_DMT_SPACEID,  ACPI_GAS_OFFSET (SpaceId),                  "Space ID", 0},
211a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_GAS_OFFSET (BitWidth),                 "Bit Width", 0},
212a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_GAS_OFFSET (BitOffset),                "Bit Offset", 0},
2135a77b11bSJung-uk Kim     {ACPI_DMT_ACCWIDTH, ACPI_GAS_OFFSET (AccessWidth),              "Encoded Access Width", 0},
214a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_GAS_OFFSET (Address),                  "Address", 0},
215a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
2161a39cfb0SJung-uk Kim };
2171a39cfb0SJung-uk Kim 
2181a39cfb0SJung-uk Kim 
2191a39cfb0SJung-uk Kim /*******************************************************************************
2201a39cfb0SJung-uk Kim  *
2211a39cfb0SJung-uk Kim  * RSDP - Root System Description Pointer (Signature is "RSD PTR ")
2221a39cfb0SJung-uk Kim  *
2231a39cfb0SJung-uk Kim  ******************************************************************************/
2241a39cfb0SJung-uk Kim 
2251a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoRsdp1[] =
2261a39cfb0SJung-uk Kim {
227a88e22b7SJung-uk Kim     {ACPI_DMT_NAME8,    ACPI_RSDP_OFFSET (Signature[0]),            "Signature", 0},
228a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_RSDP_OFFSET (Checksum),                "Checksum", 0},
229a88e22b7SJung-uk Kim     {ACPI_DMT_NAME6,    ACPI_RSDP_OFFSET (OemId[0]),                "Oem ID", 0},
230a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_RSDP_OFFSET (Revision),                "Revision", 0},
231a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_RSDP_OFFSET (RsdtPhysicalAddress),     "RSDT Address", 0},
232a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
2331a39cfb0SJung-uk Kim };
2341a39cfb0SJung-uk Kim 
2351a39cfb0SJung-uk Kim /* ACPI 2.0+ Extensions */
2361a39cfb0SJung-uk Kim 
2371a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoRsdp2[] =
2381a39cfb0SJung-uk Kim {
239a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_RSDP_OFFSET (Length),                  "Length", DT_LENGTH},
240a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_RSDP_OFFSET (XsdtPhysicalAddress),     "XSDT Address", 0},
241a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_RSDP_OFFSET (ExtendedChecksum),        "Extended Checksum", 0},
242a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_RSDP_OFFSET (Reserved[0]),             "Reserved", 0},
243a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
2441a39cfb0SJung-uk Kim };
2451a39cfb0SJung-uk Kim 
2461a39cfb0SJung-uk Kim 
2471a39cfb0SJung-uk Kim /*******************************************************************************
2481a39cfb0SJung-uk Kim  *
2491a39cfb0SJung-uk Kim  * FACS - Firmware ACPI Control Structure
2501a39cfb0SJung-uk Kim  *
2511a39cfb0SJung-uk Kim  ******************************************************************************/
2521a39cfb0SJung-uk Kim 
2531a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoFacs[] =
2541a39cfb0SJung-uk Kim {
255a88e22b7SJung-uk Kim     {ACPI_DMT_NAME4,    ACPI_FACS_OFFSET (Signature[0]),            "Signature", 0},
256a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (Length),                  "Length", DT_LENGTH},
257a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (HardwareSignature),       "Hardware Signature", 0},
258a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (FirmwareWakingVector),    "32 Firmware Waking Vector", 0},
259a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (GlobalLock),              "Global Lock", 0},
260a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
261a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_FACS_FLAG_OFFSET (Flags,0),            "S4BIOS Support Present", 0},
262a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_FACS_FLAG_OFFSET (Flags,0),            "64-bit Wake Supported (V2)", 0},
263a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_FACS_OFFSET (XFirmwareWakingVector),   "64 Firmware Waking Vector", 0},
264a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FACS_OFFSET (Version),                 "Version", 0},
265a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_FACS_OFFSET (Reserved[0]),             "Reserved", 0},
266a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (OspmFlags),               "OspmFlags (decoded below)", DT_FLAG},
267a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_FACS_FLAG_OFFSET (OspmFlags,0),        "64-bit Wake Env Required (V2)", 0},
268a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
2691a39cfb0SJung-uk Kim };
2701a39cfb0SJung-uk Kim 
2711a39cfb0SJung-uk Kim 
2721a39cfb0SJung-uk Kim /*******************************************************************************
2731a39cfb0SJung-uk Kim  *
2741a39cfb0SJung-uk Kim  * FADT - Fixed ACPI Description Table (Signature is FACP)
2751a39cfb0SJung-uk Kim  *
2761a39cfb0SJung-uk Kim  ******************************************************************************/
2771a39cfb0SJung-uk Kim 
278a9f12690SJung-uk Kim /* ACPI 1.0 FADT (Version 1) */
279a9f12690SJung-uk Kim 
2801a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoFadt1[] =
2811a39cfb0SJung-uk Kim {
282a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Facs),                    "FACS Address", 0},
283a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Dsdt),                    "DSDT Address", DT_NON_ZERO},
284a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Model),                   "Model", 0},
285a88e22b7SJung-uk Kim     {ACPI_DMT_FADTPM,   ACPI_FADT_OFFSET (PreferredProfile),        "PM Profile", 0},
286a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (SciInterrupt),            "SCI Interrupt", 0},
287a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (SmiCommand),              "SMI Command Port", 0},
288a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (AcpiEnable),              "ACPI Enable Value", 0},
289a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (AcpiDisable),             "ACPI Disable Value", 0},
290a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (S4BiosRequest),           "S4BIOS Command", 0},
291a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (PstateControl),           "P-State Control", 0},
292a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm1aEventBlock),          "PM1A Event Block Address", 0},
293a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm1bEventBlock),          "PM1B Event Block Address", 0},
294a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm1aControlBlock),        "PM1A Control Block Address", 0},
295a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm1bControlBlock),        "PM1B Control Block Address", 0},
296a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm2ControlBlock),         "PM2 Control Block Address", 0},
297a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (PmTimerBlock),            "PM Timer Block Address", 0},
298a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Gpe0Block),               "GPE0 Block Address", 0},
299a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Gpe1Block),               "GPE1 Block Address", 0},
300a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Pm1EventLength),          "PM1 Event Block Length", 0},
301a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Pm1ControlLength),        "PM1 Control Block Length", 0},
302a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Pm2ControlLength),        "PM2 Control Block Length", 0},
303a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (PmTimerLength),           "PM Timer Block Length", 0},
304a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Gpe0BlockLength),         "GPE0 Block Length", 0},
305a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Gpe1BlockLength),         "GPE1 Block Length", 0},
306a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Gpe1Base),                "GPE1 Base Offset", 0},
307a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (CstControl),              "_CST Support", 0},
308a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (C2Latency),               "C2 Latency", 0},
309a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (C3Latency),               "C3 Latency", 0},
310a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (FlushSize),               "CPU Cache Size", 0},
311a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (FlushStride),             "Cache Flush Stride", 0},
312a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (DutyOffset),              "Duty Cycle Offset", 0},
313a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (DutyWidth),               "Duty Cycle Width", 0},
314a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (DayAlarm),                "RTC Day Alarm Index", 0},
315a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (MonthAlarm),              "RTC Month Alarm Index", 0},
316a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Century),                 "RTC Century Index", 0},
317a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (BootFlags),               "Boot Flags (decoded below)", DT_FLAG},
318a9f12690SJung-uk Kim 
319a9f12690SJung-uk Kim     /* Boot Architecture Flags byte 0 */
320a9f12690SJung-uk Kim 
321a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "Legacy Devices Supported (V2)", 0},
322a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "8042 Present on ports 60/64 (V2)", 0},
323a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "VGA Not Present (V4)", 0},
324a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG3,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "MSI Not Supported (V4)", 0},
325a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG4,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "PCIe ASPM Not Supported (V4)", 0},
326a9f12690SJung-uk Kim 
327a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Reserved),                "Reserved", 0},
328a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
3291a39cfb0SJung-uk Kim 
3301a39cfb0SJung-uk Kim     /* Flags byte 0 */
3311a39cfb0SJung-uk Kim 
332a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "WBINVD instruction is operational (V1)", 0},
333a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "WBINVD flushes all caches (V1)", 0},
334a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "All CPUs support C1 (V1)", 0},
335a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG3,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "C2 works on MP system (V1)", 0},
336a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG4,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "Control Method Power Button (V1)", 0},
337a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG5,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "Control Method Sleep Button (V1)", 0},
338a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG6,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "RTC wake not in fixed reg space (V1)", 0},
339a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG7,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "RTC can wake system from S4 (V1)", 0},
3401a39cfb0SJung-uk Kim 
3411a39cfb0SJung-uk Kim     /* Flags byte 1 */
3421a39cfb0SJung-uk Kim 
343a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "32-bit PM Timer (V1)", 0},
344a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Docking Supported (V1)", 0},
345a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Reset Register Supported (V2)", 0},
346a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG3,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Sealed Case (V3)", 0},
347a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG4,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Headless - No Video (V3)", 0},
348a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG5,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Use native instr after SLP_TYPx (V3)", 0},
349a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG6,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "PCIEXP_WAK Bits Supported (V4)", 0},
350a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG7,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Use Platform Timer (V4)", 0},
3511a39cfb0SJung-uk Kim 
3521a39cfb0SJung-uk Kim     /* Flags byte 2 */
3531a39cfb0SJung-uk Kim 
354a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "RTC_STS valid on S4 wake (V4)", 0},
355a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Remote Power-on capable (V4)", 0},
356a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Use APIC Cluster Model (V4)", 0},
357a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG3,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Use APIC Physical Destination Mode (V4)", 0},
358a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
359a9f12690SJung-uk Kim };
3601a39cfb0SJung-uk Kim 
361a9f12690SJung-uk Kim /* ACPI 1.0 MS Extensions (FADT version 2) */
362a9f12690SJung-uk Kim 
363a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoFadt2[] =
364a9f12690SJung-uk Kim {
365a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (ResetRegister),           "Reset Register", 0},
366a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (ResetValue),              "Value to cause reset", 0},
367a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_FADT_OFFSET (Reserved4[0]),            "Reserved", 0},
368a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
369a9f12690SJung-uk Kim };
370a9f12690SJung-uk Kim 
371a9f12690SJung-uk Kim /* ACPI 2.0+ Extensions (FADT version 3+) */
372a9f12690SJung-uk Kim 
373a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoFadt3[] =
374a9f12690SJung-uk Kim {
375a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (ResetRegister),           "Reset Register", 0},
376a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (ResetValue),              "Value to cause reset", 0},
377a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_FADT_OFFSET (Reserved4[0]),            "Reserved", 0},
378a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_FADT_OFFSET (XFacs),                   "FACS Address", 0},
379a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_FADT_OFFSET (XDsdt),                   "DSDT Address", 0},
380a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm1aEventBlock),         "PM1A Event Block", 0},
381a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm1bEventBlock),         "PM1B Event Block", 0},
382a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm1aControlBlock),       "PM1A Control Block", 0},
383a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm1bControlBlock),       "PM1B Control Block", 0},
384a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm2ControlBlock),        "PM2 Control Block", 0},
385a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPmTimerBlock),           "PM Timer Block", 0},
386a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XGpe0Block),              "GPE0 Block", 0},
387a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XGpe1Block),              "GPE1 Block", 0},
388a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
3891a39cfb0SJung-uk Kim };
3901a39cfb0SJung-uk Kim 
3911a39cfb0SJung-uk Kim 
3921a39cfb0SJung-uk Kim /*
3931a39cfb0SJung-uk Kim  * Remaining tables are not consumed directly by the ACPICA subsystem
3941a39cfb0SJung-uk Kim  */
3951a39cfb0SJung-uk Kim 
3961a39cfb0SJung-uk Kim /*******************************************************************************
3971a39cfb0SJung-uk Kim  *
3981a39cfb0SJung-uk Kim  * ASF - Alert Standard Format table (Signature "ASF!")
3991a39cfb0SJung-uk Kim  *
4001a39cfb0SJung-uk Kim  ******************************************************************************/
4011a39cfb0SJung-uk Kim 
402a9f12690SJung-uk Kim /* Common Subtable header (one per Subtable) */
4031a39cfb0SJung-uk Kim 
4041a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsfHdr[] =
4051a39cfb0SJung-uk Kim {
406a88e22b7SJung-uk Kim     {ACPI_DMT_ASF,      ACPI_ASF0_OFFSET (Header.Type),             "Subtable Type", 0},
407a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (Header.Reserved),         "Reserved", 0},
408a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_ASF0_OFFSET (Header.Length),           "Length", DT_LENGTH},
409a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
4101a39cfb0SJung-uk Kim };
4111a39cfb0SJung-uk Kim 
4121a39cfb0SJung-uk Kim /* 0: ASF Information */
4131a39cfb0SJung-uk Kim 
4141a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf0[] =
4151a39cfb0SJung-uk Kim {
416a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (MinResetValue),           "Minimum Reset Value", 0},
417a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (MinPollInterval),         "Minimum Polling Interval", 0},
418a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_ASF0_OFFSET (SystemId),                "System ID", 0},
419a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_ASF0_OFFSET (MfgId),                   "Manufacturer ID", 0},
420a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (Flags),                   "Flags", 0},
421a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_ASF0_OFFSET (Reserved2[0]),            "Reserved", 0},
422a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
4231a39cfb0SJung-uk Kim };
4241a39cfb0SJung-uk Kim 
4251a39cfb0SJung-uk Kim /* 1: ASF Alerts */
4261a39cfb0SJung-uk Kim 
4271a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf1[] =
4281a39cfb0SJung-uk Kim {
429a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (AssertMask),              "AssertMask", 0},
430a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (DeassertMask),            "DeassertMask", 0},
431a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (Alerts),                  "Alert Count", 0},
432a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (DataLength),              "Alert Data Length", 0},
433a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
4341a39cfb0SJung-uk Kim };
4351a39cfb0SJung-uk Kim 
4361a39cfb0SJung-uk Kim /* 1a: ASF Alert data */
4371a39cfb0SJung-uk Kim 
4381a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf1a[] =
4391a39cfb0SJung-uk Kim {
440a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Address),                "Address", 0},
441a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Command),                "Command", 0},
442a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Mask),                   "Mask", 0},
443a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Value),                  "Value", 0},
444a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (SensorType),             "SensorType", 0},
445a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Type),                   "Type", 0},
446a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Offset),                 "Offset", 0},
447a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (SourceType),             "SourceType", 0},
448a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Severity),               "Severity", 0},
449a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (SensorNumber),           "SensorNumber", 0},
450a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Entity),                 "Entity", 0},
451a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Instance),               "Instance", 0},
452a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
4531a39cfb0SJung-uk Kim };
4541a39cfb0SJung-uk Kim 
4551a39cfb0SJung-uk Kim /* 2: ASF Remote Control */
4561a39cfb0SJung-uk Kim 
4571a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf2[] =
4581a39cfb0SJung-uk Kim {
459a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF2_OFFSET (Controls),                "Control Count", 0},
460a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF2_OFFSET (DataLength),              "Control Data Length", 0},
461a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_ASF2_OFFSET (Reserved2),               "Reserved", 0},
462a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
4631a39cfb0SJung-uk Kim };
4641a39cfb0SJung-uk Kim 
4651a39cfb0SJung-uk Kim /* 2a: ASF Control data */
4661a39cfb0SJung-uk Kim 
4671a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf2a[] =
4681a39cfb0SJung-uk Kim {
469a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Function),               "Function", 0},
470a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Address),                "Address", 0},
471a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Command),                "Command", 0},
472a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Value),                  "Value", 0},
473a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
4741a39cfb0SJung-uk Kim };
4751a39cfb0SJung-uk Kim 
4761a39cfb0SJung-uk Kim /* 3: ASF RMCP Boot Options */
4771a39cfb0SJung-uk Kim 
4781a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf3[] =
4791a39cfb0SJung-uk Kim {
480a88e22b7SJung-uk Kim     {ACPI_DMT_UINT56,   ACPI_ASF3_OFFSET (Capabilities[0]),         "Capabilities", 0},
481a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF3_OFFSET (CompletionCode),          "Completion Code", 0},
482a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_ASF3_OFFSET (EnterpriseId),            "Enterprise ID", 0},
483a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF3_OFFSET (Command),                 "Command", 0},
484a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_ASF3_OFFSET (Parameter),               "Parameter", 0},
485a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_ASF3_OFFSET (BootOptions),             "Boot Options", 0},
486a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_ASF3_OFFSET (OemParameters),           "Oem Parameters", 0},
487a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
4881a39cfb0SJung-uk Kim };
4891a39cfb0SJung-uk Kim 
4901a39cfb0SJung-uk Kim /* 4: ASF Address */
4911a39cfb0SJung-uk Kim 
4921a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf4[] =
4931a39cfb0SJung-uk Kim {
494a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF4_OFFSET (EpromAddress),            "Eprom Address", 0},
495a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF4_OFFSET (Devices),                 "Device Count", DT_COUNT},
496a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
4971a39cfb0SJung-uk Kim };
4981a39cfb0SJung-uk Kim 
4991a39cfb0SJung-uk Kim 
5001a39cfb0SJung-uk Kim /*******************************************************************************
5011a39cfb0SJung-uk Kim  *
502a9f12690SJung-uk Kim  * BERT -  Boot Error Record table
503a9f12690SJung-uk Kim  *
504a9f12690SJung-uk Kim  ******************************************************************************/
505a9f12690SJung-uk Kim 
506a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoBert[] =
507a9f12690SJung-uk Kim {
508a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_BERT_OFFSET (RegionLength),            "Boot Error Region Length", 0},
509a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_BERT_OFFSET (Address),                 "Boot Error Region Address", 0},
510a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
511a9f12690SJung-uk Kim };
512a9f12690SJung-uk Kim 
513a9f12690SJung-uk Kim 
514a9f12690SJung-uk Kim /*******************************************************************************
515a9f12690SJung-uk Kim  *
5161a39cfb0SJung-uk Kim  * BOOT - Simple Boot Flag Table
5171a39cfb0SJung-uk Kim  *
5181a39cfb0SJung-uk Kim  ******************************************************************************/
5191a39cfb0SJung-uk Kim 
5201a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoBoot[] =
5211a39cfb0SJung-uk Kim {
522a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_BOOT_OFFSET (CmosIndex),               "Boot Register Index", 0},
523a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_BOOT_OFFSET (Reserved[0]),             "Reserved", 0},
524a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
5251a39cfb0SJung-uk Kim };
5261a39cfb0SJung-uk Kim 
5271a39cfb0SJung-uk Kim 
5281a39cfb0SJung-uk Kim /*******************************************************************************
5291a39cfb0SJung-uk Kim  *
5301a39cfb0SJung-uk Kim  * CPEP - Corrected Platform Error Polling table
5311a39cfb0SJung-uk Kim  *
5321a39cfb0SJung-uk Kim  ******************************************************************************/
5331a39cfb0SJung-uk Kim 
5341a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoCpep[] =
5351a39cfb0SJung-uk Kim {
536a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_CPEP_OFFSET (Reserved),                "Reserved", 0},
537a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
5381a39cfb0SJung-uk Kim };
5391a39cfb0SJung-uk Kim 
5401a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoCpep0[] =
5411a39cfb0SJung-uk Kim {
542a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Header.Type),            "Subtable Type", 0},
543a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Header.Length),          "Length", DT_LENGTH},
544a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Id),                     "Processor ID", 0},
545a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Eid),                    "Processor EID", 0},
546a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CPEP0_OFFSET (Interval),               "Polling Interval", 0},
547a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
5481a39cfb0SJung-uk Kim };
5491a39cfb0SJung-uk Kim 
5501a39cfb0SJung-uk Kim 
5511a39cfb0SJung-uk Kim /*******************************************************************************
5521a39cfb0SJung-uk Kim  *
5531a39cfb0SJung-uk Kim  * DBGP - Debug Port
5541a39cfb0SJung-uk Kim  *
5551a39cfb0SJung-uk Kim  ******************************************************************************/
5561a39cfb0SJung-uk Kim 
5571a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDbgp[] =
5581a39cfb0SJung-uk Kim {
559a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DBGP_OFFSET (Type),                    "Interface Type", 0},
560a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_DBGP_OFFSET (Reserved[0]),             "Reserved", 0},
561a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_DBGP_OFFSET (DebugPort),               "Debug Port Register", 0},
562a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
5631a39cfb0SJung-uk Kim };
5641a39cfb0SJung-uk Kim 
5651a39cfb0SJung-uk Kim 
5661a39cfb0SJung-uk Kim /*******************************************************************************
5671a39cfb0SJung-uk Kim  *
5681a39cfb0SJung-uk Kim  * DMAR - DMA Remapping table
5691a39cfb0SJung-uk Kim  *
5701a39cfb0SJung-uk Kim  ******************************************************************************/
5711a39cfb0SJung-uk Kim 
5721a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar[] =
5731a39cfb0SJung-uk Kim {
574a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMAR_OFFSET (Width),                   "Host Address Width", 0},
575a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMAR_OFFSET (Flags),                   "Flags", 0},
576a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
5771a39cfb0SJung-uk Kim };
5781a39cfb0SJung-uk Kim 
579a9f12690SJung-uk Kim /* Common Subtable header (one per Subtable) */
5801a39cfb0SJung-uk Kim 
5811a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmarHdr[] =
5821a39cfb0SJung-uk Kim {
583a88e22b7SJung-uk Kim     {ACPI_DMT_DMAR,     ACPI_DMAR0_OFFSET (Header.Type),            "Subtable Type", 0},
584a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DMAR0_OFFSET (Header.Length),          "Length", DT_LENGTH},
585a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
5861a39cfb0SJung-uk Kim };
5871a39cfb0SJung-uk Kim 
5881a39cfb0SJung-uk Kim /* Common device scope entry */
5891a39cfb0SJung-uk Kim 
5901a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmarScope[] =
5911a39cfb0SJung-uk Kim {
592a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMARS_OFFSET (EntryType),              "Device Scope Entry Type", 0},
593a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMARS_OFFSET (Length),                 "Entry Length", DT_LENGTH},
594a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DMARS_OFFSET (Reserved),               "Reserved", 0},
595a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMARS_OFFSET (EnumerationId),          "Enumeration ID", 0},
596a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMARS_OFFSET (Bus),                    "PCI Bus Number", 0},
597a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
5981a39cfb0SJung-uk Kim };
5991a39cfb0SJung-uk Kim 
600a9f12690SJung-uk Kim /* DMAR Subtables */
6011a39cfb0SJung-uk Kim 
6021a39cfb0SJung-uk Kim /* 0: Hardware Unit Definition */
6031a39cfb0SJung-uk Kim 
6041a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar0[] =
6051a39cfb0SJung-uk Kim {
606a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMAR0_OFFSET (Flags),                  "Flags", 0},
607a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMAR0_OFFSET (Reserved),               "Reserved", 0},
608a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DMAR0_OFFSET (Segment),                "PCI Segment Number", 0},
609a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DMAR0_OFFSET (Address),                "Register Base Address", 0},
610a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
6111a39cfb0SJung-uk Kim };
6121a39cfb0SJung-uk Kim 
613a9f12690SJung-uk Kim /* 1: Reserved Memory Definition */
6141a39cfb0SJung-uk Kim 
6151a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar1[] =
6161a39cfb0SJung-uk Kim {
617a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DMAR1_OFFSET (Reserved),               "Reserved", 0},
618a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DMAR1_OFFSET (Segment),                "PCI Segment Number", 0},
619a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DMAR1_OFFSET (BaseAddress),            "Base Address", 0},
620a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DMAR1_OFFSET (EndAddress),             "End Address (limit)", 0},
621a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
6221a39cfb0SJung-uk Kim };
6231a39cfb0SJung-uk Kim 
624a9f12690SJung-uk Kim /* 2: Root Port ATS Capability Definition */
625a9f12690SJung-uk Kim 
626a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar2[] =
627a9f12690SJung-uk Kim {
628a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMAR2_OFFSET (Flags),                  "Flags", 0},
629a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMAR2_OFFSET (Reserved),               "Reserved", 0},
630a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DMAR2_OFFSET (Segment),                "PCI Segment Number", 0},
631a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
632a9f12690SJung-uk Kim };
633a9f12690SJung-uk Kim 
634d6dd1baeSJung-uk Kim /* 3: Remapping Hardware Static Affinity Structure */
635d6dd1baeSJung-uk Kim 
636d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar3[] =
637d6dd1baeSJung-uk Kim {
638a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_DMAR3_OFFSET (Reserved),               "Reserved", 0},
639a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DMAR3_OFFSET (BaseAddress),            "Base Address", 0},
640a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_DMAR3_OFFSET (ProximityDomain),        "Proximity Domain", 0},
641a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
642d6dd1baeSJung-uk Kim };
643d6dd1baeSJung-uk Kim 
6441a39cfb0SJung-uk Kim 
6451a39cfb0SJung-uk Kim /*******************************************************************************
6461a39cfb0SJung-uk Kim  *
6471a39cfb0SJung-uk Kim  * ECDT - Embedded Controller Boot Resources Table
6481a39cfb0SJung-uk Kim  *
6491a39cfb0SJung-uk Kim  ******************************************************************************/
6501a39cfb0SJung-uk Kim 
6511a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoEcdt[] =
6521a39cfb0SJung-uk Kim {
653a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_ECDT_OFFSET (Control),                 "Command/Status Register", 0},
654a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_ECDT_OFFSET (Data),                    "Data Register", 0},
655a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_ECDT_OFFSET (Uid),                     "UID", 0},
656a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ECDT_OFFSET (Gpe),                     "GPE Number", 0},
657a88e22b7SJung-uk Kim     {ACPI_DMT_STRING,   ACPI_ECDT_OFFSET (Id[0]),                   "Namepath", 0},
658a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
6591a39cfb0SJung-uk Kim };
6601a39cfb0SJung-uk Kim 
6611a39cfb0SJung-uk Kim 
6621a39cfb0SJung-uk Kim /*******************************************************************************
6631a39cfb0SJung-uk Kim  *
664a9f12690SJung-uk Kim  * EINJ - Error Injection table
665a9f12690SJung-uk Kim  *
666a9f12690SJung-uk Kim  ******************************************************************************/
667a9f12690SJung-uk Kim 
668a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoEinj[] =
669a9f12690SJung-uk Kim {
670a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_EINJ_OFFSET (HeaderLength),            "Injection Header Length", 0},
671a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_EINJ_OFFSET (Flags),                   "Flags", 0},
672a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_EINJ_OFFSET (Reserved[0]),             "Reserved", 0},
673a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_EINJ_OFFSET (Entries),                 "Injection Entry Count", 0},
674a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
675a9f12690SJung-uk Kim };
676a9f12690SJung-uk Kim 
677a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoEinj0[] =
678a9f12690SJung-uk Kim {
679a88e22b7SJung-uk Kim     {ACPI_DMT_EINJACT,  ACPI_EINJ0_OFFSET (Action),                 "Action", 0},
680a88e22b7SJung-uk Kim     {ACPI_DMT_EINJINST, ACPI_EINJ0_OFFSET (Instruction),            "Instruction", 0},
681a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_EINJ0_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
682a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_EINJ0_FLAG_OFFSET (Flags,0),           "Preserve Register Bits", 0},
683a88e22b7SJung-uk Kim 
684a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_EINJ0_OFFSET (Reserved),               "Reserved", 0},
685a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_EINJ0_OFFSET (RegisterRegion),         "Register Region", 0},
686a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_EINJ0_OFFSET (Value),                  "Value", 0},
687a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_EINJ0_OFFSET (Mask),                   "Mask", 0},
688a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
689a9f12690SJung-uk Kim };
690a9f12690SJung-uk Kim 
691a9f12690SJung-uk Kim 
692a9f12690SJung-uk Kim /*******************************************************************************
693a9f12690SJung-uk Kim  *
694a9f12690SJung-uk Kim  * ERST - Error Record Serialization table
695a9f12690SJung-uk Kim  *
696a9f12690SJung-uk Kim  ******************************************************************************/
697a9f12690SJung-uk Kim 
698a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoErst[] =
699a9f12690SJung-uk Kim {
700a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_ERST_OFFSET (HeaderLength),            "Serialization Header Length", 0},
701a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_ERST_OFFSET (Reserved),                "Reserved", 0},
702a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_ERST_OFFSET (Entries),                 "Instruction Entry Count", 0},
703a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
704a88e22b7SJung-uk Kim };
705a88e22b7SJung-uk Kim 
706a88e22b7SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoErst0[] =
707a88e22b7SJung-uk Kim {
708a88e22b7SJung-uk Kim     {ACPI_DMT_ERSTACT,  ACPI_ERST0_OFFSET (Action),                 "Action", 0},
709a88e22b7SJung-uk Kim     {ACPI_DMT_ERSTINST, ACPI_ERST0_OFFSET (Instruction),            "Instruction", 0},
710a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ERST0_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
711a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_ERST0_FLAG_OFFSET (Flags,0),           "Preserve Register Bits", 0},
712a88e22b7SJung-uk Kim 
713a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ERST0_OFFSET (Reserved),               "Reserved", 0},
714a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_ERST0_OFFSET (RegisterRegion),         "Register Region", 0},
715a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_ERST0_OFFSET (Value),                  "Value", 0},
716a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_ERST0_OFFSET (Mask),                   "Mask", 0},
717a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
718a9f12690SJung-uk Kim };
719a9f12690SJung-uk Kim 
720a9f12690SJung-uk Kim 
721a9f12690SJung-uk Kim /*******************************************************************************
722a9f12690SJung-uk Kim  *
723a9f12690SJung-uk Kim  * HEST - Hardware Error Source table
724a9f12690SJung-uk Kim  *
725a9f12690SJung-uk Kim  ******************************************************************************/
726a9f12690SJung-uk Kim 
727a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest[] =
728a9f12690SJung-uk Kim {
729a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST_OFFSET (ErrorSourceCount),        "Error Source Count", 0},
730a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
731a9f12690SJung-uk Kim };
732a9f12690SJung-uk Kim 
733d6dd1baeSJung-uk Kim /* Common HEST structures for subtables */
734d6dd1baeSJung-uk Kim 
735d6dd1baeSJung-uk Kim #define ACPI_DM_HEST_HEADER \
736a88e22b7SJung-uk Kim     {ACPI_DMT_HEST,     ACPI_HEST0_OFFSET (Header.Type),            "Subtable Type", 0}, \
737a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST0_OFFSET (Header.SourceId),        "Source Id", 0}
738d6dd1baeSJung-uk Kim 
739d6dd1baeSJung-uk Kim #define ACPI_DM_HEST_AER \
740a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Reserved1),              "Reserved", 0}, \
741a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST6_OFFSET (Aer.Flags),                  "Flags (decoded below)", DT_FLAG}, \
742a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_HEST6_FLAG_OFFSET (Aer.Flags,0),           "Firmware First", 0}, \
743a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST6_OFFSET (Aer.Enabled),                "Enabled", 0}, \
744a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.RecordsToPreallocate),   "Records To Preallocate", 0}, \
745a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.MaxSectionsPerRecord),   "Max Sections Per Record", 0}, \
746a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.Bus),                    "Bus", 0}, \
747a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Device),                 "Device", 0}, \
748a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Function),               "Function", 0}, \
749a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.DeviceControl),          "DeviceControl", 0}, \
750a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Reserved2),              "Reserved", 0}, \
751a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.UncorrectableMask),      "Uncorrectable Mask", 0}, \
752a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.UncorrectableSeverity),  "Uncorrectable Severity", 0}, \
753a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.CorrectableMask),        "Correctable Mask", 0}, \
754a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.AdvancedCapabilities),   "Advanced Capabilities", 0}
755d6dd1baeSJung-uk Kim 
756d6dd1baeSJung-uk Kim 
757a9f12690SJung-uk Kim /* HEST Subtables */
758a9f12690SJung-uk Kim 
759d6dd1baeSJung-uk Kim /* 0: IA32 Machine Check Exception */
760a9f12690SJung-uk Kim 
761a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest0[] =
762a9f12690SJung-uk Kim {
763d6dd1baeSJung-uk Kim     ACPI_DM_HEST_HEADER,
764a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST0_OFFSET (Reserved1),              "Reserved1", 0},
765a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST0_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
766a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_HEST0_FLAG_OFFSET (Flags,0),           "Firmware First", 0},
767a88e22b7SJung-uk Kim 
768a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST0_OFFSET (Enabled),                "Enabled", 0},
769a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST0_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
770a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST0_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
771a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_HEST0_OFFSET (GlobalCapabilityData),   "Global Capability Data", 0},
772a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_HEST0_OFFSET (GlobalControlData),      "Global Control Data", 0},
773a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST0_OFFSET (NumHardwareBanks),       "Num Hardware Banks", 0},
774a88e22b7SJung-uk Kim     {ACPI_DMT_UINT56,   ACPI_HEST0_OFFSET (Reserved3[0]),           "Reserved2", 0},
775a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
776a9f12690SJung-uk Kim };
777a9f12690SJung-uk Kim 
778d6dd1baeSJung-uk Kim /* 1: IA32 Corrected Machine Check */
779a9f12690SJung-uk Kim 
780a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest1[] =
781a9f12690SJung-uk Kim {
782d6dd1baeSJung-uk Kim     ACPI_DM_HEST_HEADER,
783a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST1_OFFSET (Reserved1),              "Reserved1", 0},
784a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST1_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
785a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_HEST1_FLAG_OFFSET (Flags,0),           "Firmware First", 0},
786a88e22b7SJung-uk Kim 
787a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST1_OFFSET (Enabled),                "Enabled", 0},
788a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST1_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
789a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST1_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
790a88e22b7SJung-uk Kim     {ACPI_DMT_HESTNTFY, ACPI_HEST1_OFFSET (Notify),                 "Notify", 0},
791a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST1_OFFSET (NumHardwareBanks),       "Num Hardware Banks", 0},
792a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_HEST1_OFFSET (Reserved2[0]),           "Reserved2", 0},
793a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
794a9f12690SJung-uk Kim };
795a9f12690SJung-uk Kim 
796d6dd1baeSJung-uk Kim /* 2: IA32 Non-Maskable Interrupt */
797a9f12690SJung-uk Kim 
798d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest2[] =
799a9f12690SJung-uk Kim {
800d6dd1baeSJung-uk Kim     ACPI_DM_HEST_HEADER,
801a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (Reserved),               "Reserved", 0},
802a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
803a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
804a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (MaxRawDataLength),       "Max Raw Data Length", 0},
805a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
806a9f12690SJung-uk Kim };
807a9f12690SJung-uk Kim 
808a9f12690SJung-uk Kim /* 6: PCI Express Root Port AER */
809a9f12690SJung-uk Kim 
810a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest6[] =
811a9f12690SJung-uk Kim {
812d6dd1baeSJung-uk Kim     ACPI_DM_HEST_HEADER,
813d6dd1baeSJung-uk Kim     ACPI_DM_HEST_AER,
814a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (RootErrorCommand),       "Root Error Command", 0},
815a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
816a9f12690SJung-uk Kim };
817a9f12690SJung-uk Kim 
818a9f12690SJung-uk Kim /* 7: PCI Express AER (AER Endpoint) */
819a9f12690SJung-uk Kim 
820a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest7[] =
821a9f12690SJung-uk Kim {
822d6dd1baeSJung-uk Kim     ACPI_DM_HEST_HEADER,
823d6dd1baeSJung-uk Kim     ACPI_DM_HEST_AER,
824a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
825a9f12690SJung-uk Kim };
826a9f12690SJung-uk Kim 
827a9f12690SJung-uk Kim /* 8: PCI Express/PCI-X Bridge AER */
828a9f12690SJung-uk Kim 
829a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest8[] =
830a9f12690SJung-uk Kim {
831d6dd1baeSJung-uk Kim     ACPI_DM_HEST_HEADER,
832d6dd1baeSJung-uk Kim     ACPI_DM_HEST_AER,
833a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST8_OFFSET (UncorrectableMask2),     "2nd Uncorrectable Mask", 0},
834a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST8_OFFSET (UncorrectableSeverity2), "2nd Uncorrectable Severity", 0},
835a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST8_OFFSET (AdvancedCapabilities2),  "2nd Advanced Capabilities", 0},
836a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
837a9f12690SJung-uk Kim };
838a9f12690SJung-uk Kim 
839a9f12690SJung-uk Kim /* 9: Generic Hardware Error Source */
840a9f12690SJung-uk Kim 
841a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest9[] =
842a9f12690SJung-uk Kim {
843d6dd1baeSJung-uk Kim     ACPI_DM_HEST_HEADER,
844a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST9_OFFSET (RelatedSourceId),        "Related Source Id", 0},
845a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST9_OFFSET (Reserved),               "Reserved", 0},
846a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST9_OFFSET (Enabled),                "Enabled", 0},
847a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
848a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
849a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (MaxRawDataLength),       "Max Raw Data Length", 0},
850a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_HEST9_OFFSET (ErrorStatusAddress),     "Error Status Address", 0},
851a88e22b7SJung-uk Kim     {ACPI_DMT_HESTNTFY, ACPI_HEST9_OFFSET (Notify),                 "Notify", 0},
852a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (ErrorBlockLength),       "Error Status Block Length", 0},
853a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
854a9f12690SJung-uk Kim };
855a9f12690SJung-uk Kim 
856d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHestNotify[] =
857a9f12690SJung-uk Kim {
858a88e22b7SJung-uk Kim     {ACPI_DMT_HESTNTYP, ACPI_HESTN_OFFSET (Type),                   "Notify Type", 0},
859a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HESTN_OFFSET (Length),                 "Notify Length", DT_LENGTH},
860a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HESTN_OFFSET (ConfigWriteEnable),      "Configuration Write Enable", 0},
861a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (PollInterval),           "PollInterval", 0},
862a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (Vector),                 "Vector", 0},
863a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (PollingThresholdValue),  "Polling Threshold Value", 0},
864a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (PollingThresholdWindow), "Polling Threshold Window", 0},
865a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (ErrorThresholdValue),    "Error Threshold Value", 0},
866a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (ErrorThresholdWindow),   "Error Threshold Window", 0},
867a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
868a9f12690SJung-uk Kim };
869a9f12690SJung-uk Kim 
870a9f12690SJung-uk Kim 
871d6dd1baeSJung-uk Kim /*
872d6dd1baeSJung-uk Kim  * IA32 Error Bank(s) - Follows the ACPI_HEST_IA_MACHINE_CHECK and
873d6dd1baeSJung-uk Kim  * ACPI_HEST_IA_CORRECTED structures.
874d6dd1baeSJung-uk Kim  */
875d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHestBank[] =
876d6dd1baeSJung-uk Kim {
877a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (BankNumber),             "Bank Number", 0},
878a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (ClearStatusOnInit),      "Clear Status On Init", 0},
879a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (StatusFormat),           "Status Format", 0},
880a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (Reserved),               "Reserved", 0},
881a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (ControlRegister),        "Control Register", 0},
882a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_HESTB_OFFSET (ControlData),            "Control Data", 0},
883a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (StatusRegister),         "Status Register", 0},
884a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (AddressRegister),        "Address Register", 0},
885a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (MiscRegister),           "Misc Register", 0},
886a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
887d6dd1baeSJung-uk Kim };
888d6dd1baeSJung-uk Kim 
889d6dd1baeSJung-uk Kim 
890a9f12690SJung-uk Kim /*******************************************************************************
891a9f12690SJung-uk Kim  *
8921a39cfb0SJung-uk Kim  * HPET - High Precision Event Timer table
8931a39cfb0SJung-uk Kim  *
8941a39cfb0SJung-uk Kim  ******************************************************************************/
8951a39cfb0SJung-uk Kim 
8961a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHpet[] =
8971a39cfb0SJung-uk Kim {
898a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HPET_OFFSET (Id),                      "Hardware Block ID", 0},
899a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_HPET_OFFSET (Address),                 "Timer Block Register", 0},
900a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HPET_OFFSET (Sequence),                "Sequence Number", 0},
901a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HPET_OFFSET (MinimumTick),             "Minimum Clock Ticks", 0},
902a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HPET_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
903a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_HPET_FLAG_OFFSET (Flags,0),            "4K Page Protect", 0},
904a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_HPET_FLAG_OFFSET (Flags,0),            "64K Page Protect", 0},
905a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
906d6dd1baeSJung-uk Kim };
907d6dd1baeSJung-uk Kim 
908d6dd1baeSJung-uk Kim 
909d6dd1baeSJung-uk Kim /*******************************************************************************
910d6dd1baeSJung-uk Kim  *
911d6dd1baeSJung-uk Kim  * IVRS - I/O Virtualization Reporting Structure
912d6dd1baeSJung-uk Kim  *
913d6dd1baeSJung-uk Kim  ******************************************************************************/
914d6dd1baeSJung-uk Kim 
915d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs[] =
916d6dd1baeSJung-uk Kim {
917a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_IVRS_OFFSET (Info),                    "Virtualization Info", 0},
918a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_IVRS_OFFSET (Reserved),                "Reserved", 0},
919a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
920d6dd1baeSJung-uk Kim };
921d6dd1baeSJung-uk Kim 
922d6dd1baeSJung-uk Kim /* Common Subtable header (one per Subtable) */
923d6dd1baeSJung-uk Kim 
924d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrsHdr[] =
925d6dd1baeSJung-uk Kim {
926a88e22b7SJung-uk Kim     {ACPI_DMT_IVRS,     ACPI_IVRSH_OFFSET (Type),                   "Subtable Type", 0},
927a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_IVRSH_OFFSET (Flags),                  "Flags", 0},
928a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_IVRSH_OFFSET (Length),                 "Length", DT_LENGTH},
929a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_IVRSH_OFFSET (DeviceId),               "DeviceId", 0},
930a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
931d6dd1baeSJung-uk Kim };
932d6dd1baeSJung-uk Kim 
933d6dd1baeSJung-uk Kim /* IVRS subtables */
934d6dd1baeSJung-uk Kim 
935d6dd1baeSJung-uk Kim /* 0x10: I/O Virtualization Hardware Definition (IVHD) Block */
936d6dd1baeSJung-uk Kim 
937d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs0[] =
938d6dd1baeSJung-uk Kim {
939a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_IVRS0_OFFSET (CapabilityOffset),       "Capability Offset", 0},
940a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_IVRS0_OFFSET (BaseAddress),            "Base Address", 0},
941a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_IVRS0_OFFSET (PciSegmentGroup),        "PCI Segment Group", 0},
942a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_IVRS0_OFFSET (Info),                   "Virtualization Info", 0},
943a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_IVRS0_OFFSET (Reserved),               "Reserved", 0},
944a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
945d6dd1baeSJung-uk Kim };
946d6dd1baeSJung-uk Kim 
947d6dd1baeSJung-uk Kim /* 0x20, 0x21, 0x22: I/O Virtualization Memory Definition (IVMD) Block */
948d6dd1baeSJung-uk Kim 
949d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs1[] =
950d6dd1baeSJung-uk Kim {
951a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_IVRS1_OFFSET (AuxData),                "Auxiliary Data", 0},
952a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_IVRS1_OFFSET (Reserved),               "Reserved", 0},
953a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_IVRS1_OFFSET (StartAddress),           "Start Address", 0},
954a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_IVRS1_OFFSET (MemoryLength),           "Memory Length", 0},
955a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
956d6dd1baeSJung-uk Kim };
957d6dd1baeSJung-uk Kim 
958d6dd1baeSJung-uk Kim /* Device entry header for IVHD block */
959d6dd1baeSJung-uk Kim 
960d6dd1baeSJung-uk Kim #define ACPI_DMT_IVRS_DE_HEADER \
961a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_IVRSD_OFFSET (Type),                   "Entry Type", 0}, \
962a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_IVRSD_OFFSET (Id),                     "Device ID", 0}, \
963a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_IVRSD_OFFSET (DataSetting),            "Data Setting", 0}
964d6dd1baeSJung-uk Kim 
965d6dd1baeSJung-uk Kim /* 4-byte device entry */
966d6dd1baeSJung-uk Kim 
967d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs4[] =
968d6dd1baeSJung-uk Kim {
969d6dd1baeSJung-uk Kim     ACPI_DMT_IVRS_DE_HEADER,
970a88e22b7SJung-uk Kim     {ACPI_DMT_EXIT,     0,                                          NULL, 0},
971d6dd1baeSJung-uk Kim };
972d6dd1baeSJung-uk Kim 
973d6dd1baeSJung-uk Kim /* 8-byte device entry */
974d6dd1baeSJung-uk Kim 
975d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs8a[] =
976d6dd1baeSJung-uk Kim {
977d6dd1baeSJung-uk Kim     ACPI_DMT_IVRS_DE_HEADER,
978a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_IVRS8A_OFFSET (Reserved1),             "Reserved", 0},
979a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_IVRS8A_OFFSET (UsedId),                "Source Used Device ID", 0},
980a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_IVRS8A_OFFSET (Reserved2),             "Reserved", 0},
981a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
982d6dd1baeSJung-uk Kim };
983d6dd1baeSJung-uk Kim 
984d6dd1baeSJung-uk Kim /* 8-byte device entry */
985d6dd1baeSJung-uk Kim 
986d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs8b[] =
987d6dd1baeSJung-uk Kim {
988d6dd1baeSJung-uk Kim     ACPI_DMT_IVRS_DE_HEADER,
989a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_IVRS8B_OFFSET (ExtendedData),          "Extended Data", 0},
990a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
991d6dd1baeSJung-uk Kim };
992d6dd1baeSJung-uk Kim 
993d6dd1baeSJung-uk Kim /* 8-byte device entry */
994d6dd1baeSJung-uk Kim 
995d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs8c[] =
996d6dd1baeSJung-uk Kim {
997d6dd1baeSJung-uk Kim     ACPI_DMT_IVRS_DE_HEADER,
998a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_IVRS8C_OFFSET (Handle),                "Handle", 0},
999a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_IVRS8C_OFFSET (UsedId),                "Source Used Device ID", 0},
1000a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_IVRS8C_OFFSET (Variety),               "Variety", 0},
1001a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
10021a39cfb0SJung-uk Kim };
10031a39cfb0SJung-uk Kim 
10041a39cfb0SJung-uk Kim 
10051a39cfb0SJung-uk Kim /*******************************************************************************
10061a39cfb0SJung-uk Kim  *
10071a39cfb0SJung-uk Kim  * MADT - Multiple APIC Description Table and subtables
10081a39cfb0SJung-uk Kim  *
10091a39cfb0SJung-uk Kim  ******************************************************************************/
10101a39cfb0SJung-uk Kim 
10111a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt[] =
10121a39cfb0SJung-uk Kim {
1013a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT_OFFSET (Address),                 "Local Apic Address", 0},
1014a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
1015a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_MADT_FLAG_OFFSET (Flags,0),            "PC-AT Compatibility", 0},
1016a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
10171a39cfb0SJung-uk Kim };
10181a39cfb0SJung-uk Kim 
1019a9f12690SJung-uk Kim /* Common Subtable header (one per Subtable) */
10201a39cfb0SJung-uk Kim 
10211a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMadtHdr[] =
10221a39cfb0SJung-uk Kim {
1023a88e22b7SJung-uk Kim     {ACPI_DMT_MADT,     ACPI_MADTH_OFFSET (Type),                   "Subtable Type", 0},
1024a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADTH_OFFSET (Length),                 "Length", DT_LENGTH},
1025a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
10261a39cfb0SJung-uk Kim };
10271a39cfb0SJung-uk Kim 
1028a9f12690SJung-uk Kim /* MADT Subtables */
10291a39cfb0SJung-uk Kim 
10301a39cfb0SJung-uk Kim /* 0: processor APIC */
10311a39cfb0SJung-uk Kim 
10321a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt0[] =
10331a39cfb0SJung-uk Kim {
1034a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT0_OFFSET (ProcessorId),            "Processor ID", 0},
1035a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT0_OFFSET (Id),                     "Local Apic ID", 0},
1036a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT0_OFFSET (LapicFlags),             "Flags (decoded below)", DT_FLAG},
1037a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_MADT0_FLAG_OFFSET (LapicFlags,0),      "Processor Enabled", 0},
1038a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
10391a39cfb0SJung-uk Kim };
10401a39cfb0SJung-uk Kim 
10411a39cfb0SJung-uk Kim /* 1: IO APIC */
10421a39cfb0SJung-uk Kim 
10431a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt1[] =
10441a39cfb0SJung-uk Kim {
1045a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT1_OFFSET (Id),                     "I/O Apic ID", 0},
1046a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT1_OFFSET (Reserved),               "Reserved", 0},
1047a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT1_OFFSET (Address),                "Address", 0},
1048a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT1_OFFSET (GlobalIrqBase),          "Interrupt", 0},
1049a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
10501a39cfb0SJung-uk Kim };
10511a39cfb0SJung-uk Kim 
10521a39cfb0SJung-uk Kim /* 2: Interrupt Override */
10531a39cfb0SJung-uk Kim 
10541a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt2[] =
10551a39cfb0SJung-uk Kim {
1056a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT2_OFFSET (Bus),                    "Bus", 0},
1057a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT2_OFFSET (SourceIrq),              "Source", 0},
1058a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT2_OFFSET (GlobalIrq),              "Interrupt", 0},
1059a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_MADT2_OFFSET (IntiFlags),              "Flags (decoded below)", DT_FLAG},
1060a88e22b7SJung-uk Kim     {ACPI_DMT_FLAGS0,   ACPI_MADT2_FLAG_OFFSET (IntiFlags,0),       "Polarity", 0},
1061a88e22b7SJung-uk Kim     {ACPI_DMT_FLAGS2,   ACPI_MADT2_FLAG_OFFSET (IntiFlags,0),       "Trigger Mode", 0},
1062a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
10631a39cfb0SJung-uk Kim };
10641a39cfb0SJung-uk Kim 
10651a39cfb0SJung-uk Kim /* 3: NMI Sources */
10661a39cfb0SJung-uk Kim 
10671a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt3[] =
10681a39cfb0SJung-uk Kim {
1069a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_MADT3_OFFSET (IntiFlags),              "Flags (decoded below)", DT_FLAG},
1070a88e22b7SJung-uk Kim     {ACPI_DMT_FLAGS0,   ACPI_MADT3_FLAG_OFFSET (IntiFlags,0),       "Polarity", 0},
1071a88e22b7SJung-uk Kim     {ACPI_DMT_FLAGS2,   ACPI_MADT3_FLAG_OFFSET (IntiFlags,0),       "Trigger Mode", 0},
1072a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT3_OFFSET (GlobalIrq),              "Interrupt", 0},
1073a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
10741a39cfb0SJung-uk Kim };
10751a39cfb0SJung-uk Kim 
10761a39cfb0SJung-uk Kim /* 4: Local APIC NMI */
10771a39cfb0SJung-uk Kim 
10781a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt4[] =
10791a39cfb0SJung-uk Kim {
1080a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT4_OFFSET (ProcessorId),            "Processor ID", 0},
1081a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_MADT4_OFFSET (IntiFlags),              "Flags (decoded below)", DT_FLAG},
1082a88e22b7SJung-uk Kim     {ACPI_DMT_FLAGS0,   ACPI_MADT4_FLAG_OFFSET (IntiFlags,0),       "Polarity", 0},
1083a88e22b7SJung-uk Kim     {ACPI_DMT_FLAGS2,   ACPI_MADT4_FLAG_OFFSET (IntiFlags,0),       "Trigger Mode", 0},
1084a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT4_OFFSET (Lint),                   "Interrupt Input LINT", 0},
1085a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
10861a39cfb0SJung-uk Kim };
10871a39cfb0SJung-uk Kim 
10881a39cfb0SJung-uk Kim /* 5: Address Override */
10891a39cfb0SJung-uk Kim 
10901a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt5[] =
10911a39cfb0SJung-uk Kim {
1092a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_MADT5_OFFSET (Reserved),               "Reserved", 0},
1093a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_MADT5_OFFSET (Address),                "APIC Address", 0},
1094a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
10951a39cfb0SJung-uk Kim };
10961a39cfb0SJung-uk Kim 
10971a39cfb0SJung-uk Kim /* 6: I/O Sapic */
10981a39cfb0SJung-uk Kim 
10991a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt6[] =
11001a39cfb0SJung-uk Kim {
1101a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT6_OFFSET (Id),                     "I/O Sapic ID", 0},
1102a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT6_OFFSET (Reserved),               "Reserved", 0},
1103a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT6_OFFSET (GlobalIrqBase),          "Interrupt Base", 0},
1104a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_MADT6_OFFSET (Address),                "Address", 0},
1105a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
11061a39cfb0SJung-uk Kim };
11071a39cfb0SJung-uk Kim 
11081a39cfb0SJung-uk Kim /* 7: Local Sapic */
11091a39cfb0SJung-uk Kim 
11101a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt7[] =
11111a39cfb0SJung-uk Kim {
1112a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT7_OFFSET (ProcessorId),            "Processor ID", 0},
1113a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT7_OFFSET (Id),                     "Local Sapic ID", 0},
1114a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT7_OFFSET (Eid),                    "Local Sapic EID", 0},
1115a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_MADT7_OFFSET (Reserved[0]),            "Reserved", 0},
1116a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT7_OFFSET (LapicFlags),             "Flags (decoded below)", DT_FLAG},
1117a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_MADT7_FLAG_OFFSET (LapicFlags,0),      "Processor Enabled", 0},
1118a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT7_OFFSET (Uid),                    "Processor UID", 0},
1119a88e22b7SJung-uk Kim     {ACPI_DMT_STRING,   ACPI_MADT7_OFFSET (UidString[0]),           "Processor UID String", 0},
1120a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
11211a39cfb0SJung-uk Kim };
11221a39cfb0SJung-uk Kim 
11231a39cfb0SJung-uk Kim /* 8: Platform Interrupt Source */
11241a39cfb0SJung-uk Kim 
11251a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt8[] =
11261a39cfb0SJung-uk Kim {
1127a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_MADT8_OFFSET (IntiFlags),              "Flags (decoded below)", DT_FLAG},
1128a88e22b7SJung-uk Kim     {ACPI_DMT_FLAGS0,   ACPI_MADT8_FLAG_OFFSET (IntiFlags,0),       "Polarity", 0},
1129a88e22b7SJung-uk Kim     {ACPI_DMT_FLAGS2,   ACPI_MADT8_FLAG_OFFSET (IntiFlags,0),       "Trigger Mode", 0},
1130a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT8_OFFSET (Type),                   "InterruptType", 0},
1131a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT8_OFFSET (Id),                     "Processor ID", 0},
1132a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT8_OFFSET (Eid),                    "Processor EID", 0},
1133a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT8_OFFSET (IoSapicVector),          "I/O Sapic Vector", 0},
1134a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT8_OFFSET (GlobalIrq),              "Interrupt", 0},
1135a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT8_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
1136a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_MADT8_OFFSET (Flags),                  "CPEI Override", 0},
1137a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
11381a39cfb0SJung-uk Kim };
11391a39cfb0SJung-uk Kim 
1140d6dd1baeSJung-uk Kim /* 9: Processor Local X2_APIC (ACPI 4.0) */
1141a9f12690SJung-uk Kim 
1142a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt9[] =
1143a9f12690SJung-uk Kim {
1144a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_MADT9_OFFSET (Reserved),               "Reserved", 0},
1145a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT9_OFFSET (LocalApicId),            "Processor x2Apic ID", 0},
1146a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT9_OFFSET (LapicFlags),             "Flags (decoded below)", DT_FLAG},
1147a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_MADT9_FLAG_OFFSET (LapicFlags,0),      "Processor Enabled", 0},
1148a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT9_OFFSET (Uid),                    "Processor UID", 0},
1149a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
1150a9f12690SJung-uk Kim };
1151a9f12690SJung-uk Kim 
1152d6dd1baeSJung-uk Kim /* 10: Local X2_APIC NMI (ACPI 4.0) */
1153a9f12690SJung-uk Kim 
1154a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt10[] =
1155a9f12690SJung-uk Kim {
1156a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_MADT10_OFFSET (IntiFlags),             "Flags (decoded below)", DT_FLAG},
1157a88e22b7SJung-uk Kim     {ACPI_DMT_FLAGS0,   ACPI_MADT10_FLAG_OFFSET (IntiFlags,0),      "Polarity", 0},
1158a88e22b7SJung-uk Kim     {ACPI_DMT_FLAGS2,   ACPI_MADT10_FLAG_OFFSET (IntiFlags,0),      "Trigger Mode", 0},
1159a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MADT10_OFFSET (Uid),                   "Processor UID", 0},
1160a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MADT10_OFFSET (Lint),                  "Interrupt Input LINT", 0},
1161a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_MADT10_OFFSET (Reserved[0]),           "Reserved", 0},
1162a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
1163a9f12690SJung-uk Kim };
1164a9f12690SJung-uk Kim 
11651a39cfb0SJung-uk Kim 
11661a39cfb0SJung-uk Kim /*******************************************************************************
11671a39cfb0SJung-uk Kim  *
1168a9f12690SJung-uk Kim  * MCFG - PCI Memory Mapped Configuration table and Subtable
11691a39cfb0SJung-uk Kim  *
11701a39cfb0SJung-uk Kim  ******************************************************************************/
11711a39cfb0SJung-uk Kim 
11721a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMcfg[] =
11731a39cfb0SJung-uk Kim {
1174a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_MCFG_OFFSET (Reserved[0]),             "Reserved", 0},
1175a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
11761a39cfb0SJung-uk Kim };
11771a39cfb0SJung-uk Kim 
11781a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMcfg0[] =
11791a39cfb0SJung-uk Kim {
1180a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_MCFG0_OFFSET (Address),                "Base Address", 0},
1181a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_MCFG0_OFFSET (PciSegment),             "Segment Group Number", 0},
1182a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MCFG0_OFFSET (StartBusNumber),         "Start Bus Number", 0},
1183a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MCFG0_OFFSET (EndBusNumber),           "End Bus Number", 0},
1184a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MCFG0_OFFSET (Reserved),               "Reserved", 0},
1185a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
11861a39cfb0SJung-uk Kim };
11871a39cfb0SJung-uk Kim 
11881a39cfb0SJung-uk Kim 
11891a39cfb0SJung-uk Kim /*******************************************************************************
11901a39cfb0SJung-uk Kim  *
1191ca3cf4faSJung-uk Kim  * MCHI - Management Controller Host Interface table
1192ca3cf4faSJung-uk Kim  *
1193ca3cf4faSJung-uk Kim  ******************************************************************************/
1194ca3cf4faSJung-uk Kim 
1195ca3cf4faSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMchi[] =
1196ca3cf4faSJung-uk Kim {
1197a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (InterfaceType),           "Interface Type", 0},
1198a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (Protocol),                "Protocol", 0},
1199a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_MCHI_OFFSET (ProtocolData),            "Protocol Data", 0},
1200a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (InterruptType),           "Interrupt Type", 0},
1201a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (Gpe),                     "Gpe", 0},
1202a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciDeviceFlag),           "Pci Device Flag", 0},
1203a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MCHI_OFFSET (GlobalInterrupt),         "Global Interrupt", 0},
1204a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_MCHI_OFFSET (ControlRegister),         "Control Register", 0},
1205a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciSegment),              "Pci Segment", 0},
1206a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciBus),                  "Pci Bus", 0},
1207a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciDevice),               "Pci Device", 0},
1208a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciFunction),             "Pci Function", 0},
1209a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
1210ca3cf4faSJung-uk Kim };
1211ca3cf4faSJung-uk Kim 
1212ca3cf4faSJung-uk Kim 
1213ca3cf4faSJung-uk Kim /*******************************************************************************
1214ca3cf4faSJung-uk Kim  *
1215d6dd1baeSJung-uk Kim  * MSCT - Maximum System Characteristics Table (ACPI 4.0)
1216d6dd1baeSJung-uk Kim  *
1217d6dd1baeSJung-uk Kim  ******************************************************************************/
1218d6dd1baeSJung-uk Kim 
1219d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMsct[] =
1220d6dd1baeSJung-uk Kim {
1221a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MSCT_OFFSET (ProximityOffset),         "Proximity Offset", 0},
1222a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MSCT_OFFSET (MaxProximityDomains),     "Max Proximity Domains", 0},
1223a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MSCT_OFFSET (MaxClockDomains),         "Max Clock Domains", 0},
1224a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_MSCT_OFFSET (MaxAddress),              "Max Physical Address", 0},
1225a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
1226d6dd1baeSJung-uk Kim };
1227d6dd1baeSJung-uk Kim 
1228d6dd1baeSJung-uk Kim /* Subtable - Maximum Proximity Domain Information. Version 1 */
1229d6dd1baeSJung-uk Kim 
1230d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoMsct0[] =
1231d6dd1baeSJung-uk Kim {
1232a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MSCT0_OFFSET (Revision),               "Revision", 0},
1233a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_MSCT0_OFFSET (Length),                 "Length", DT_LENGTH},
1234a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MSCT0_OFFSET (RangeStart),             "Domain Range Start", 0},
1235a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MSCT0_OFFSET (RangeEnd),               "Domain Range End", 0},
1236a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_MSCT0_OFFSET (ProcessorCapacity),      "Processor Capacity", 0},
1237a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_MSCT0_OFFSET (MemoryCapacity),         "Memory Capacity", 0},
1238a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
1239d6dd1baeSJung-uk Kim };
1240d6dd1baeSJung-uk Kim 
1241d6dd1baeSJung-uk Kim 
1242d6dd1baeSJung-uk Kim /*******************************************************************************
1243d6dd1baeSJung-uk Kim  *
12441a39cfb0SJung-uk Kim  * SBST - Smart Battery Specification Table
12451a39cfb0SJung-uk Kim  *
12461a39cfb0SJung-uk Kim  ******************************************************************************/
12471a39cfb0SJung-uk Kim 
12481a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoSbst[] =
12491a39cfb0SJung-uk Kim {
1250a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SBST_OFFSET (WarningLevel),            "Warning Level", 0},
1251a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SBST_OFFSET (LowLevel),                "Low Level", 0},
1252a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SBST_OFFSET (CriticalLevel),           "Critical Level", 0},
1253a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
12541a39cfb0SJung-uk Kim };
12551a39cfb0SJung-uk Kim 
12561a39cfb0SJung-uk Kim 
12571a39cfb0SJung-uk Kim /*******************************************************************************
12581a39cfb0SJung-uk Kim  *
1259a88e22b7SJung-uk Kim  * SLIC - Software Licensing Description Table. NOT FULLY IMPLEMENTED, do not
1260a88e22b7SJung-uk Kim  * have the table definition.
1261a9f12690SJung-uk Kim  *
1262a9f12690SJung-uk Kim  ******************************************************************************/
1263a9f12690SJung-uk Kim 
1264a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoSlic[] =
1265a9f12690SJung-uk Kim {
1266a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
1267a9f12690SJung-uk Kim };
1268a9f12690SJung-uk Kim 
1269a9f12690SJung-uk Kim 
1270a9f12690SJung-uk Kim /*******************************************************************************
1271a9f12690SJung-uk Kim  *
12721a39cfb0SJung-uk Kim  * SLIT - System Locality Information Table
12731a39cfb0SJung-uk Kim  *
12741a39cfb0SJung-uk Kim  ******************************************************************************/
12751a39cfb0SJung-uk Kim 
12761a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoSlit[] =
12771a39cfb0SJung-uk Kim {
1278a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_SLIT_OFFSET (LocalityCount),          "Localities", 0},
1279a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
12801a39cfb0SJung-uk Kim };
12811a39cfb0SJung-uk Kim 
12821a39cfb0SJung-uk Kim 
12831a39cfb0SJung-uk Kim /*******************************************************************************
12841a39cfb0SJung-uk Kim  *
12851a39cfb0SJung-uk Kim  * SPCR - Serial Port Console Redirection table
12861a39cfb0SJung-uk Kim  *
12871a39cfb0SJung-uk Kim  ******************************************************************************/
12881a39cfb0SJung-uk Kim 
12891a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoSpcr[] =
12901a39cfb0SJung-uk Kim {
1291a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (InterfaceType),           "Interface Type", 0},
1292a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_SPCR_OFFSET (Reserved[0]),             "Reserved", 0},
1293a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_SPCR_OFFSET (SerialPort),              "Serial Port Register", 0},
1294a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (InterruptType),           "Interrupt Type", 0},
1295a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PcInterrupt),             "PCAT-compatible IRQ", 0},
1296a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SPCR_OFFSET (Interrupt),               "Interrupt", 0},
1297a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (BaudRate),                "Baud Rate", 0},
1298a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (Parity),                  "Parity", 0},
1299a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (StopBits),                "Stop Bits", 0},
1300a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (FlowControl),             "Flow Control", 0},
1301a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (TerminalType),            "Terminal Type", 0},
1302a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (Reserved2),               "Reserved", 0},
1303a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_SPCR_OFFSET (PciDeviceId),             "PCI Device ID", 0},
1304a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_SPCR_OFFSET (PciVendorId),             "PCI Vendor ID", 0},
1305a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PciBus),                  "PCI Bus", 0},
1306a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PciDevice),               "PCI Device", 0},
1307a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PciFunction),             "PCI Function", 0},
1308a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SPCR_OFFSET (PciFlags),                "PCI Flags", 0},
1309a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PciSegment),              "PCI Segment", 0},
1310a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SPCR_OFFSET (Reserved2),               "Reserved", 0},
1311a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
13121a39cfb0SJung-uk Kim };
13131a39cfb0SJung-uk Kim 
13141a39cfb0SJung-uk Kim 
13151a39cfb0SJung-uk Kim /*******************************************************************************
13161a39cfb0SJung-uk Kim  *
13171a39cfb0SJung-uk Kim  * SPMI - Server Platform Management Interface table
13181a39cfb0SJung-uk Kim  *
13191a39cfb0SJung-uk Kim  ******************************************************************************/
13201a39cfb0SJung-uk Kim 
13211a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoSpmi[] =
13221a39cfb0SJung-uk Kim {
1323a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (InterfaceType),           "Interface Type", 0},
1324a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (Reserved),                "Reserved", 0},
1325a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_SPMI_OFFSET (SpecRevision),            "IPMI Spec Version", 0},
1326a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (InterruptType),           "Interrupt Type", 0},
1327a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (GpeNumber),               "GPE Number", 0},
1328a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (Reserved1),               "Reserved", 0},
1329a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciDeviceFlag),           "PCI Device Flag", 0},
1330a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SPMI_OFFSET (Interrupt),               "Interrupt", 0},
1331a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_SPMI_OFFSET (IpmiRegister),            "IPMI Register", 0},
1332a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciSegment),              "PCI Segment", 0},
1333a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciBus),                  "PCI Bus", 0},
1334a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciDevice),               "PCI Device", 0},
1335a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciFunction),             "PCI Function", 0},
1336a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (Reserved2),               "Reserved", 0},
1337a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
13381a39cfb0SJung-uk Kim };
13391a39cfb0SJung-uk Kim 
13401a39cfb0SJung-uk Kim 
13411a39cfb0SJung-uk Kim /*******************************************************************************
13421a39cfb0SJung-uk Kim  *
1343a9f12690SJung-uk Kim  * SRAT - System Resource Affinity Table and Subtables
13441a39cfb0SJung-uk Kim  *
13451a39cfb0SJung-uk Kim  ******************************************************************************/
13461a39cfb0SJung-uk Kim 
13471a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoSrat[] =
13481a39cfb0SJung-uk Kim {
1349a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SRAT_OFFSET (TableRevision),           "Table Revision", 0},
1350a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_SRAT_OFFSET (Reserved),                "Reserved", 0},
1351a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
13521a39cfb0SJung-uk Kim };
13531a39cfb0SJung-uk Kim 
1354a9f12690SJung-uk Kim /* Common Subtable header (one per Subtable) */
1355a9f12690SJung-uk Kim 
1356a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoSratHdr[] =
1357a9f12690SJung-uk Kim {
1358a88e22b7SJung-uk Kim     {ACPI_DMT_SRAT,     ACPI_SRATH_OFFSET (Type),                   "Subtable Type", 0},
1359a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SRATH_OFFSET (Length),                 "Length", DT_LENGTH},
1360a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
1361a9f12690SJung-uk Kim };
1362a9f12690SJung-uk Kim 
1363a9f12690SJung-uk Kim /* SRAT Subtables */
1364a9f12690SJung-uk Kim 
1365a9f12690SJung-uk Kim /* 0: Processor Local APIC/SAPIC Affinity */
1366a9f12690SJung-uk Kim 
13671a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoSrat0[] =
13681a39cfb0SJung-uk Kim {
1369a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SRAT0_OFFSET (ProximityDomainLo),      "Proximity Domain Low(8)", 0},
1370a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SRAT0_OFFSET (ApicId),                 "Apic ID", 0},
1371a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SRAT0_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
1372a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_SRAT0_FLAG_OFFSET (Flags,0),           "Enabled", 0},
1373a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_SRAT0_OFFSET (LocalSapicEid),          "Local Sapic EID", 0},
1374a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_SRAT0_OFFSET (ProximityDomainHi[0]),   "Proximity Domain High(24)", 0},
1375a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SRAT0_OFFSET (Reserved),               "Reserved", 0},
1376a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
13771a39cfb0SJung-uk Kim };
13781a39cfb0SJung-uk Kim 
1379a9f12690SJung-uk Kim /* 1: Memory Affinity */
1380a9f12690SJung-uk Kim 
13811a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoSrat1[] =
13821a39cfb0SJung-uk Kim {
1383a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SRAT1_OFFSET (ProximityDomain),        "Proximity Domain", 0},
1384a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_SRAT1_OFFSET (Reserved),               "Reserved1", 0},
1385a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_SRAT1_OFFSET (BaseAddress),            "Base Address", 0},
1386a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_SRAT1_OFFSET (Length),                 "Address Length", 0},
1387a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SRAT1_OFFSET (Reserved1),              "Reserved2", 0},
1388a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SRAT1_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
1389a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_SRAT1_FLAG_OFFSET (Flags,0),           "Enabled", 0},
1390a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_SRAT1_FLAG_OFFSET (Flags,0),           "Hot Pluggable", 0},
1391a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_SRAT1_FLAG_OFFSET (Flags,0),           "Non-Volatile", 0},
1392a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_SRAT1_OFFSET (Reserved2),              "Reserved3", 0},
1393a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
1394a9f12690SJung-uk Kim };
1395a9f12690SJung-uk Kim 
1396d6dd1baeSJung-uk Kim /* 2: Processor Local X2_APIC Affinity (ACPI 4.0) */
1397a9f12690SJung-uk Kim 
1398a9f12690SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoSrat2[] =
1399a9f12690SJung-uk Kim {
1400a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_SRAT2_OFFSET (Reserved),               "Reserved1", 0},
1401a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (ProximityDomain),        "Proximity Domain", 0},
1402a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (ApicId),                 "Apic ID", 0},
1403a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
1404a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_SRAT2_FLAG_OFFSET (Flags,0),           "Enabled", 0},
1405a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (ClockDomain),            "Clock Domain", 0},
1406a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (Reserved2),              "Reserved2", 0},
1407a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
14081a39cfb0SJung-uk Kim };
14091a39cfb0SJung-uk Kim 
14101a39cfb0SJung-uk Kim 
14111a39cfb0SJung-uk Kim /*******************************************************************************
14121a39cfb0SJung-uk Kim  *
14131a39cfb0SJung-uk Kim  * TCPA - Trusted Computing Platform Alliance table
14141a39cfb0SJung-uk Kim  *
14151a39cfb0SJung-uk Kim  ******************************************************************************/
14161a39cfb0SJung-uk Kim 
14171a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoTcpa[] =
14181a39cfb0SJung-uk Kim {
1419a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_TCPA_OFFSET (Reserved),                "Reserved", 0},
1420a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_TCPA_OFFSET (MaxLogLength),            "Max Event Log Length", 0},
1421a88e22b7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_TCPA_OFFSET (LogAddress),              "Event Log Address", 0},
1422a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
14231a39cfb0SJung-uk Kim };
14241a39cfb0SJung-uk Kim 
14251a39cfb0SJung-uk Kim 
14261a39cfb0SJung-uk Kim /*******************************************************************************
14271a39cfb0SJung-uk Kim  *
1428d6dd1baeSJung-uk Kim  * UEFI - UEFI Boot optimization Table
1429d6dd1baeSJung-uk Kim  *
1430d6dd1baeSJung-uk Kim  ******************************************************************************/
1431d6dd1baeSJung-uk Kim 
1432d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoUefi[] =
1433d6dd1baeSJung-uk Kim {
1434*d244b227SJung-uk Kim     {ACPI_DMT_UUID,     ACPI_UEFI_OFFSET (Identifier[0]),           "UUID Identifier", 0},
1435a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_UEFI_OFFSET (DataOffset),              "Data Offset", 0},
1436a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
1437d6dd1baeSJung-uk Kim };
1438d6dd1baeSJung-uk Kim 
1439d6dd1baeSJung-uk Kim 
1440d6dd1baeSJung-uk Kim /*******************************************************************************
1441d6dd1baeSJung-uk Kim  *
1442d6dd1baeSJung-uk Kim  * WAET - Windows ACPI Emulated devices Table
1443d6dd1baeSJung-uk Kim  *
1444d6dd1baeSJung-uk Kim  ******************************************************************************/
1445d6dd1baeSJung-uk Kim 
1446d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoWaet[] =
1447d6dd1baeSJung-uk Kim {
1448a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_WAET_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
1449a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_WAET_OFFSET (Flags),                   "RTC needs no INT ack", 0},
1450a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_WAET_OFFSET (Flags),                   "PM timer, one read only", 0},
1451a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
1452d6dd1baeSJung-uk Kim };
1453d6dd1baeSJung-uk Kim 
1454d6dd1baeSJung-uk Kim 
1455d6dd1baeSJung-uk Kim /*******************************************************************************
1456d6dd1baeSJung-uk Kim  *
1457d6dd1baeSJung-uk Kim  * WDAT - Watchdog Action Table
1458d6dd1baeSJung-uk Kim  *
1459d6dd1baeSJung-uk Kim  ******************************************************************************/
1460d6dd1baeSJung-uk Kim 
1461d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoWdat[] =
1462d6dd1baeSJung-uk Kim {
1463a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (HeaderLength),            "Header Length", DT_LENGTH},
1464a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_WDAT_OFFSET (PciSegment),              "PCI Segment", 0},
1465a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_WDAT_OFFSET (PciBus),                  "PCI Bus", 0},
1466a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_WDAT_OFFSET (PciDevice),               "PCI Device", 0},
1467a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_WDAT_OFFSET (PciFunction),             "PCI Function", 0},
1468a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_WDAT_OFFSET (Reserved[0]),             "Reserved", 0},
1469a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (TimerPeriod),             "Timer Period", 0},
1470a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (MaxCount),                "Max Count", 0},
1471a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (MinCount),                "Min Count", 0},
1472a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_WDAT_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
1473a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_WDAT_OFFSET (Flags),                   "Enabled", 0},
1474a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG7,    ACPI_WDAT_OFFSET (Flags),                   "Stopped When Asleep", 0},
1475a88e22b7SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_WDAT_OFFSET (Reserved2[0]),            "Reserved", 0},
1476a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (Entries),                 "Watchdog Entry Count", 0},
1477a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
1478d6dd1baeSJung-uk Kim };
1479d6dd1baeSJung-uk Kim 
1480d6dd1baeSJung-uk Kim /* WDAT Subtables - Watchdog Instruction Entries */
1481d6dd1baeSJung-uk Kim 
1482d6dd1baeSJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoWdat0[] =
1483d6dd1baeSJung-uk Kim {
1484a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_WDAT0_OFFSET (Action),                 "Watchdog Action", 0},
1485a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_WDAT0_OFFSET (Instruction),            "Instruction", 0},
1486a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_WDAT0_OFFSET (Reserved),               "Reserved", 0},
1487a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_WDAT0_OFFSET (RegisterRegion),         "Register Region", 0},
1488a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_WDAT0_OFFSET (Value),                  "Value", 0},
1489a88e22b7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_WDAT0_OFFSET (Mask),                   "Register Mask", 0},
1490a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
1491a88e22b7SJung-uk Kim };
1492a88e22b7SJung-uk Kim 
1493a88e22b7SJung-uk Kim 
1494a88e22b7SJung-uk Kim /*******************************************************************************
1495a88e22b7SJung-uk Kim  *
1496a88e22b7SJung-uk Kim  * WDDT - Watchdog Description Table
1497a88e22b7SJung-uk Kim  *
1498a88e22b7SJung-uk Kim  ******************************************************************************/
1499a88e22b7SJung-uk Kim 
1500a88e22b7SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoWddt[] =
1501a88e22b7SJung-uk Kim {
1502a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (SpecVersion),             "Specification Version", 0},
1503a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (TableVersion),            "Table Version", 0},
1504a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (PciVendorId),             "PCI Vendor ID", 0},
1505a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_WDDT_OFFSET (Address),                 "Timer Register", 0},
1506a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (MaxCount),                "Max Count", 0},
1507a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (MinCount),                "Min Count", 0},
1508a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (Period),                  "Period", 0},
1509a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (Status),                  "Status (decoded below)", 0},
1510a88e22b7SJung-uk Kim 
1511a88e22b7SJung-uk Kim     /* Status Flags byte 0 */
1512a88e22b7SJung-uk Kim 
1513a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_WDDT_FLAG_OFFSET (Status,0),           "Available", 0},
1514a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_WDDT_FLAG_OFFSET (Status,0),           "Active", 0},
1515a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_WDDT_FLAG_OFFSET (Status,0),           "OS Owns", 0},
1516a88e22b7SJung-uk Kim 
1517a88e22b7SJung-uk Kim     /* Status Flags byte 1 */
1518a88e22b7SJung-uk Kim 
1519a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG3,    ACPI_WDDT_FLAG_OFFSET (Status,1),           "User Reset", 0},
1520a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG4,    ACPI_WDDT_FLAG_OFFSET (Status,1),           "Timeout Reset", 0},
1521a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG5,    ACPI_WDDT_FLAG_OFFSET (Status,1),           "Power Fail Reset", 0},
1522a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG6,    ACPI_WDDT_FLAG_OFFSET (Status,1),           "Unknown Reset", 0},
1523a88e22b7SJung-uk Kim 
1524a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (Capability),              "Capability (decoded below)", 0},
1525a88e22b7SJung-uk Kim 
1526a88e22b7SJung-uk Kim     /* Capability Flags byte 0 */
1527a88e22b7SJung-uk Kim 
1528a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_WDDT_FLAG_OFFSET (Capability,0),       "Auto Reset", 0},
1529a88e22b7SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_WDDT_FLAG_OFFSET (Capability,0),       "Timeout Alert", 0},
1530a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
1531d6dd1baeSJung-uk Kim };
1532d6dd1baeSJung-uk Kim 
1533d6dd1baeSJung-uk Kim 
1534d6dd1baeSJung-uk Kim /*******************************************************************************
1535d6dd1baeSJung-uk Kim  *
15361a39cfb0SJung-uk Kim  * WDRT - Watchdog Resource Table
15371a39cfb0SJung-uk Kim  *
15381a39cfb0SJung-uk Kim  ******************************************************************************/
15391a39cfb0SJung-uk Kim 
15401a39cfb0SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoWdrt[] =
15411a39cfb0SJung-uk Kim {
1542a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_WDRT_OFFSET (ControlRegister),         "Control Register", 0},
1543a88e22b7SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_WDRT_OFFSET (CountRegister),           "Count Register", 0},
1544a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_WDRT_OFFSET (PciDeviceId),             "PCI Device ID", 0},
1545a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_WDRT_OFFSET (PciVendorId),             "PCI Vendor ID", 0},
1546a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (PciBus),                  "PCI Bus", 0},
1547a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (PciDevice),               "PCI Device", 0},
1548a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (PciFunction),             "PCI Function", 0},
1549a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (PciSegment),              "PCI Segment", 0},
1550a88e22b7SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_WDRT_OFFSET (MaxCount),                "Max Count", 0},
1551a88e22b7SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (Units),                   "Counter Units", 0},
1552a88e22b7SJung-uk Kim     ACPI_DMT_TERMINATOR
15531a39cfb0SJung-uk Kim };
1554*d244b227SJung-uk Kim 
1555*d244b227SJung-uk Kim /*
1556*d244b227SJung-uk Kim  * Generic types (used in UEFI)
1557*d244b227SJung-uk Kim  *
1558*d244b227SJung-uk Kim  * Examples:
1559*d244b227SJung-uk Kim  *
1560*d244b227SJung-uk Kim  *     Buffer : cc 04 ff bb
1561*d244b227SJung-uk Kim  *      UINT8 : 11
1562*d244b227SJung-uk Kim  *     UINT16 : 1122
1563*d244b227SJung-uk Kim  *     UINT24 : 112233
1564*d244b227SJung-uk Kim  *     UINT32 : 11223344
1565*d244b227SJung-uk Kim  *     UINT56 : 11223344556677
1566*d244b227SJung-uk Kim  *     UINT64 : 1122334455667788
1567*d244b227SJung-uk Kim  *
1568*d244b227SJung-uk Kim  *     String : "This is string"
1569*d244b227SJung-uk Kim  *    Unicode : "This string encoded to Unicode"
1570*d244b227SJung-uk Kim  *
1571*d244b227SJung-uk Kim  *       GUID : 11223344-5566-7788-99aa-bbccddeeff00
1572*d244b227SJung-uk Kim  * DevicePath : "\PciRoot(0)\Pci(0x1f,1)\Usb(0,0)"
1573*d244b227SJung-uk Kim  */
1574*d244b227SJung-uk Kim 
1575*d244b227SJung-uk Kim #define ACPI_DM_GENERIC_ENTRY(FieldType, FieldName)\
1576*d244b227SJung-uk Kim     {{FieldType, 0, FieldName, 0}, ACPI_DMT_TERMINATOR}
1577*d244b227SJung-uk Kim 
1578*d244b227SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoGeneric[][2] =
1579*d244b227SJung-uk Kim {
1580*d244b227SJung-uk Kim     ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT8,      "UINT8"),
1581*d244b227SJung-uk Kim     ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT16,     "UINT16"),
1582*d244b227SJung-uk Kim     ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT24,     "UINT24"),
1583*d244b227SJung-uk Kim     ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT32,     "UINT32"),
1584*d244b227SJung-uk Kim     ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT56,     "UINT56"),
1585*d244b227SJung-uk Kim     ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT64,     "UINT64"),
1586*d244b227SJung-uk Kim     ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING,     "String"),
1587*d244b227SJung-uk Kim     ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UNICODE,    "Unicode"),
1588*d244b227SJung-uk Kim     ACPI_DM_GENERIC_ENTRY (ACPI_DMT_BUFFER,     "Buffer"),
1589*d244b227SJung-uk Kim     ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UUID,       "GUID"),
1590*d244b227SJung-uk Kim     ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING,     "DevicePath"),
1591*d244b227SJung-uk Kim     {ACPI_DMT_TERMINATOR}
1592*d244b227SJung-uk Kim };
1593