1167802Sjkim/******************************************************************************
2167802Sjkim *
3167802Sjkim * Module Name: dmtbinfo - Table info for non-AML tables
4167802Sjkim *
5167802Sjkim *****************************************************************************/
6167802Sjkim
7217365Sjkim/*
8306536Sjkim * Copyright (C) 2000 - 2016, Intel Corp.
9167802Sjkim * All rights reserved.
10167802Sjkim *
11217365Sjkim * Redistribution and use in source and binary forms, with or without
12217365Sjkim * modification, are permitted provided that the following conditions
13217365Sjkim * are met:
14217365Sjkim * 1. Redistributions of source code must retain the above copyright
15217365Sjkim *    notice, this list of conditions, and the following disclaimer,
16217365Sjkim *    without modification.
17217365Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18217365Sjkim *    substantially similar to the "NO WARRANTY" disclaimer below
19217365Sjkim *    ("Disclaimer") and any redistribution must be conditioned upon
20217365Sjkim *    including a substantially similar Disclaimer requirement for further
21217365Sjkim *    binary redistribution.
22217365Sjkim * 3. Neither the names of the above-listed copyright holders nor the names
23217365Sjkim *    of any contributors may be used to endorse or promote products derived
24217365Sjkim *    from this software without specific prior written permission.
25167802Sjkim *
26217365Sjkim * Alternatively, this software may be distributed under the terms of the
27217365Sjkim * GNU General Public License ("GPL") version 2 as published by the Free
28217365Sjkim * Software Foundation.
29167802Sjkim *
30217365Sjkim * NO WARRANTY
31217365Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32217365Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33217365Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34217365Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35217365Sjkim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36217365Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37217365Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38217365Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39217365Sjkim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40217365Sjkim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41217365Sjkim * POSSIBILITY OF SUCH DAMAGES.
42217365Sjkim */
43167802Sjkim
44193529Sjkim#include <contrib/dev/acpica/include/acpi.h>
45193529Sjkim#include <contrib/dev/acpica/include/accommon.h>
46193529Sjkim#include <contrib/dev/acpica/include/acdisasm.h>
47167802Sjkim
48167802Sjkim/* This module used for application-level code only */
49167802Sjkim
50167802Sjkim#define _COMPONENT          ACPI_CA_DISASSEMBLER
51167802Sjkim        ACPI_MODULE_NAME    ("dmtbinfo")
52167802Sjkim
53167802Sjkim/*
54219707Sjkim * How to add a new table:
55219707Sjkim *
56219707Sjkim * - Add the C table definition to the actbl1.h or actbl2.h header.
57219707Sjkim * - Add ACPI_xxxx_OFFSET macro(s) for the table (and subtables) to list below.
58219707Sjkim * - Define the table in this file (for the disassembler). If any
59219707Sjkim *   new data types are required (ACPI_DMT_*), see below.
60219707Sjkim * - Add an external declaration for the new table definition (AcpiDmTableInfo*)
61219707Sjkim *     in acdisam.h
62219707Sjkim * - Add new table definition to the dispatch table in dmtable.c (AcpiDmTableData)
63219707Sjkim *     If a simple table (with no subtables), no disassembly code is needed.
64219707Sjkim *     Otherwise, create the AcpiDmDump* function for to disassemble the table
65219707Sjkim *     and add it to the dmtbdump.c file.
66219707Sjkim * - Add an external declaration for the new AcpiDmDump* function in acdisasm.h
67219707Sjkim * - Add the new AcpiDmDump* function to the dispatch table in dmtable.c
68219707Sjkim * - Create a template for the new table
69219707Sjkim * - Add data table compiler support
70219707Sjkim *
71219707Sjkim * How to add a new data type (ACPI_DMT_*):
72219707Sjkim *
73219707Sjkim * - Add new type at the end of the ACPI_DMT list in acdisasm.h
74219707Sjkim * - Add length and implementation cases in dmtable.c  (disassembler)
75219707Sjkim * - Add type and length cases in dtutils.c (DT compiler)
76219707Sjkim */
77219707Sjkim
78219707Sjkim/*
79167802Sjkim * Macros used to generate offsets to specific table fields
80167802Sjkim */
81229989Sjkim#define ACPI_FACS_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_FACS,f)
82229989Sjkim#define ACPI_GAS_OFFSET(f)              (UINT16) ACPI_OFFSET (ACPI_GENERIC_ADDRESS,f)
83229989Sjkim#define ACPI_HDR_OFFSET(f)              (UINT16) ACPI_OFFSET (ACPI_TABLE_HEADER,f)
84229989Sjkim#define ACPI_RSDP_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_RSDP,f)
85229989Sjkim#define ACPI_BERT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_BERT,f)
86229989Sjkim#define ACPI_BGRT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_BGRT,f)
87229989Sjkim#define ACPI_BOOT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_BOOT,f)
88229989Sjkim#define ACPI_CPEP_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_CPEP,f)
89239340Sjkim#define ACPI_DBG2_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_DBG2,f)
90229989Sjkim#define ACPI_DBGP_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_DBGP,f)
91229989Sjkim#define ACPI_DMAR_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_DMAR,f)
92229989Sjkim#define ACPI_DRTM_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_DRTM,f)
93229989Sjkim#define ACPI_ECDT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_ECDT,f)
94229989Sjkim#define ACPI_EINJ_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_EINJ,f)
95229989Sjkim#define ACPI_ERST_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_ERST,f)
96229989Sjkim#define ACPI_GTDT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_GTDT,f)
97229989Sjkim#define ACPI_HEST_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_HEST,f)
98229989Sjkim#define ACPI_HPET_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_HPET,f)
99284460Sjkim#define ACPI_IORT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_IORT,f)
100229989Sjkim#define ACPI_IVRS_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_IVRS,f)
101229989Sjkim#define ACPI_MADT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_MADT,f)
102229989Sjkim#define ACPI_MCFG_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_MCFG,f)
103229989Sjkim#define ACPI_MCHI_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_MCHI,f)
104229989Sjkim#define ACPI_MPST_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_MPST,f)
105229989Sjkim#define ACPI_MSCT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_MSCT,f)
106284460Sjkim#define ACPI_NFIT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_NFIT,f)
107229989Sjkim#define ACPI_PCCT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_PCCT,f)
108229989Sjkim#define ACPI_PMTT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_PMTT,f)
109229989Sjkim#define ACPI_S3PT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_S3PT,f)
110229989Sjkim#define ACPI_SBST_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_SBST,f)
111229989Sjkim#define ACPI_SLIT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_SLIT,f)
112229989Sjkim#define ACPI_SPCR_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_SPCR,f)
113229989Sjkim#define ACPI_SPMI_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_SPMI,f)
114229989Sjkim#define ACPI_SRAT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_SRAT,f)
115284460Sjkim#define ACPI_STAO_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_STAO,f)
116306536Sjkim#define ACPI_TCPA_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_TCPA_HDR,f)
117245582Sjkim#define ACPI_TPM2_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_TPM2,f)
118229989Sjkim#define ACPI_UEFI_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_UEFI,f)
119229989Sjkim#define ACPI_WAET_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_WAET,f)
120229989Sjkim#define ACPI_WDAT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_WDAT,f)
121229989Sjkim#define ACPI_WDDT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_WDDT,f)
122229989Sjkim#define ACPI_WDRT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_WDRT,f)
123284460Sjkim#define ACPI_WPBT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_WPBT,f)
124284460Sjkim#define ACPI_XENV_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_XENV,f)
125167802Sjkim
126193529Sjkim/* Subtables */
127167802Sjkim
128229989Sjkim#define ACPI_ASF0_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_ASF_INFO,f)
129229989Sjkim#define ACPI_ASF1_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_ASF_ALERT,f)
130229989Sjkim#define ACPI_ASF1a_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_ASF_ALERT_DATA,f)
131229989Sjkim#define ACPI_ASF2_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_ASF_REMOTE,f)
132229989Sjkim#define ACPI_ASF2a_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_ASF_CONTROL_DATA,f)
133229989Sjkim#define ACPI_ASF3_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_ASF_RMCP,f)
134229989Sjkim#define ACPI_ASF4_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_ASF_ADDRESS,f)
135229989Sjkim#define ACPI_CPEP0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_CPEP_POLLING,f)
136239340Sjkim#define ACPI_CSRT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_CSRT_GROUP,f)
137245582Sjkim#define ACPI_CSRT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_CSRT_SHARED_INFO,f)
138245582Sjkim#define ACPI_CSRT2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_CSRT_DESCRIPTOR,f)
139239340Sjkim#define ACPI_DBG20_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DBG2_DEVICE,f)
140229989Sjkim#define ACPI_DMARS_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DMAR_DEVICE_SCOPE,f)
141229989Sjkim#define ACPI_DMAR0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DMAR_HARDWARE_UNIT,f)
142229989Sjkim#define ACPI_DMAR1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DMAR_RESERVED_MEMORY,f)
143229989Sjkim#define ACPI_DMAR2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DMAR_ATSR,f)
144229989Sjkim#define ACPI_DMAR3_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DMAR_RHSA,f)
145281075Sdim#define ACPI_DMAR4_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DMAR_ANDD,f)
146284460Sjkim#define ACPI_DRTM0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DRTM_VTABLE_LIST,f)
147284460Sjkim#define ACPI_DRTM1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DRTM_RESOURCE_LIST,f)
148284460Sjkim#define ACPI_DRTM1a_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_DRTM_RESOURCE,f)
149284460Sjkim#define ACPI_DRTM2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DRTM_DPS_ID,f)
150229989Sjkim#define ACPI_EINJ0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_WHEA_HEADER,f)
151229989Sjkim#define ACPI_ERST0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_WHEA_HEADER,f)
152229989Sjkim#define ACPI_FPDTH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_FPDT_HEADER,f)
153306536Sjkim#define ACPI_FPDT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_FPDT_BOOT_POINTER,f)
154306536Sjkim#define ACPI_FPDT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_FPDT_S3PT_POINTER,f)
155281075Sdim#define ACPI_GTDT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_GTDT_TIMER_BLOCK,f)
156281075Sdim#define ACPI_GTDT0a_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_GTDT_TIMER_ENTRY,f)
157281075Sdim#define ACPI_GTDT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_GTDT_WATCHDOG,f)
158281075Sdim#define ACPI_GTDTH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_GTDT_HEADER,f)
159229989Sjkim#define ACPI_HEST0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f)
160229989Sjkim#define ACPI_HEST1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_IA_CORRECTED,f)
161229989Sjkim#define ACPI_HEST2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_IA_NMI,f)
162229989Sjkim#define ACPI_HEST6_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_AER_ROOT,f)
163229989Sjkim#define ACPI_HEST7_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_AER,f)
164229989Sjkim#define ACPI_HEST8_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_AER_BRIDGE,f)
165229989Sjkim#define ACPI_HEST9_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_GENERIC,f)
166306536Sjkim#define ACPI_HEST10_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_HEST_GENERIC_V2,f)
167229989Sjkim#define ACPI_HESTN_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_NOTIFY,f)
168229989Sjkim#define ACPI_HESTB_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_IA_ERROR_BANK,f)
169284460Sjkim#define ACPI_IORT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IORT_ITS_GROUP,f)
170284460Sjkim#define ACPI_IORT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IORT_NAMED_COMPONENT,f)
171284460Sjkim#define ACPI_IORT2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IORT_ROOT_COMPLEX,f)
172284460Sjkim#define ACPI_IORT3_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IORT_SMMU,f)
173306536Sjkim#define ACPI_IORT4_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IORT_SMMU_V3,f)
174284460Sjkim#define ACPI_IORTA_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IORT_MEMORY_ACCESS,f)
175284460Sjkim#define ACPI_IORTH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IORT_NODE,f)
176284460Sjkim#define ACPI_IORTM_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IORT_ID_MAPPING,f)
177229989Sjkim#define ACPI_IVRSH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IVRS_HEADER,f)
178229989Sjkim#define ACPI_IVRS0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IVRS_HARDWARE,f)
179229989Sjkim#define ACPI_IVRS1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IVRS_MEMORY,f)
180229989Sjkim#define ACPI_IVRSD_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IVRS_DE_HEADER,f)
181229989Sjkim#define ACPI_IVRS8A_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8A,f)
182229989Sjkim#define ACPI_IVRS8B_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8B,f)
183229989Sjkim#define ACPI_IVRS8C_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8C,f)
184281075Sdim#define ACPI_LPITH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_LPIT_HEADER,f)
185281075Sdim#define ACPI_LPIT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_LPIT_NATIVE,f)
186229989Sjkim#define ACPI_MADT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC,f)
187229989Sjkim#define ACPI_MADT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_IO_APIC,f)
188229989Sjkim#define ACPI_MADT2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f)
189229989Sjkim#define ACPI_MADT3_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_NMI_SOURCE,f)
190229989Sjkim#define ACPI_MADT4_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f)
191229989Sjkim#define ACPI_MADT5_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_OVERRIDE,f)
192229989Sjkim#define ACPI_MADT6_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_IO_SAPIC,f)
193229989Sjkim#define ACPI_MADT7_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_SAPIC,f)
194229989Sjkim#define ACPI_MADT8_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f)
195229989Sjkim#define ACPI_MADT9_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC,f)
196229989Sjkim#define ACPI_MADT10_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f)
197229989Sjkim#define ACPI_MADT11_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_INTERRUPT,f)
198229989Sjkim#define ACPI_MADT12_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_DISTRIBUTOR,f)
199281075Sdim#define ACPI_MADT13_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_MSI_FRAME,f)
200281075Sdim#define ACPI_MADT14_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_REDISTRIBUTOR,f)
201284460Sjkim#define ACPI_MADT15_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_TRANSLATOR,f)
202229989Sjkim#define ACPI_MADTH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f)
203229989Sjkim#define ACPI_MCFG0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MCFG_ALLOCATION,f)
204229989Sjkim#define ACPI_MPST0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_NODE,f)
205229989Sjkim#define ACPI_MPST0A_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_STATE,f)
206229989Sjkim#define ACPI_MPST0B_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_MPST_COMPONENT,f)
207229989Sjkim#define ACPI_MPST1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MPST_DATA_HDR,f)
208229989Sjkim#define ACPI_MPST2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_DATA,f)
209229989Sjkim#define ACPI_MSCT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MSCT_PROXIMITY,f)
210246849Sjkim#define ACPI_MTMR0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MTMR_ENTRY,f)
211284460Sjkim#define ACPI_NFITH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_NFIT_HEADER,f)
212284460Sjkim#define ACPI_NFIT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_NFIT_SYSTEM_ADDRESS,f)
213284460Sjkim#define ACPI_NFIT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_NFIT_MEMORY_MAP,f)
214284460Sjkim#define ACPI_NFIT2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_NFIT_INTERLEAVE,f)
215284460Sjkim#define ACPI_NFIT3_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_NFIT_SMBIOS,f)
216284460Sjkim#define ACPI_NFIT4_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_NFIT_CONTROL_REGION,f)
217284460Sjkim#define ACPI_NFIT5_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_NFIT_DATA_REGION,f)
218284460Sjkim#define ACPI_NFIT6_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_NFIT_FLUSH_ADDRESS,f)
219229989Sjkim#define ACPI_PCCT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_PCCT_SUBSPACE,f)
220281075Sdim#define ACPI_PCCT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_PCCT_HW_REDUCED,f)
221306536Sjkim#define ACPI_PCCT2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_PCCT_HW_REDUCED_TYPE2,f)
222229989Sjkim#define ACPI_PMTT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_PMTT_SOCKET,f)
223229989Sjkim#define ACPI_PMTT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_PMTT_CONTROLLER,f)
224229989Sjkim#define ACPI_PMTT1A_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_PMTT_DOMAIN,f)
225229989Sjkim#define ACPI_PMTT2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_PMTT_PHYSICAL_COMPONENT,f)
226229989Sjkim#define ACPI_PMTTH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_PMTT_HEADER,f)
227306536Sjkim#define ACPI_S3PTH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_FPDT_HEADER,f)
228229989Sjkim#define ACPI_S3PT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_S3PT_RESUME,f)
229229989Sjkim#define ACPI_S3PT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_S3PT_SUSPEND,f)
230281687Sjkim#define ACPI_SLIC_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_SLIC,f)
231229989Sjkim#define ACPI_SRATH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f)
232229989Sjkim#define ACPI_SRAT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_SRAT_CPU_AFFINITY,f)
233229989Sjkim#define ACPI_SRAT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_SRAT_MEM_AFFINITY,f)
234229989Sjkim#define ACPI_SRAT2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f)
235281075Sdim#define ACPI_SRAT3_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_SRAT_GICC_AFFINITY,f)
236306536Sjkim#define ACPI_TCPA_CLIENT_OFFSET(f)      (UINT16) ACPI_OFFSET (ACPI_TABLE_TCPA_CLIENT,f)
237306536Sjkim#define ACPI_TCPA_SERVER_OFFSET(f)      (UINT16) ACPI_OFFSET (ACPI_TABLE_TCPA_SERVER,f)
238246849Sjkim#define ACPI_VRTC0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_VRTC_ENTRY,f)
239229989Sjkim#define ACPI_WDAT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_WDAT_ENTRY,f)
240167802Sjkim
241167802Sjkim/*
242167802Sjkim * Simplify access to flag fields by breaking them up into bytes
243167802Sjkim */
244229989Sjkim#define ACPI_FLAG_OFFSET(d,f,o)         (UINT16) (ACPI_OFFSET (d,f) + o)
245167802Sjkim
246167802Sjkim/* Flags */
247167802Sjkim
248284460Sjkim#define ACPI_DRTM_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_DRTM,f,o)
249284460Sjkim#define ACPI_DRTM1a_FLAG_OFFSET(f,o)    ACPI_FLAG_OFFSET (ACPI_DRTM_RESOURCE,f,o)
250167802Sjkim#define ACPI_FADT_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_FADT,f,o)
251167802Sjkim#define ACPI_FACS_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_FACS,f,o)
252167802Sjkim#define ACPI_HPET_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_HPET,f,o)
253167802Sjkim#define ACPI_SRAT0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_SRAT_CPU_AFFINITY,f,o)
254167802Sjkim#define ACPI_SRAT1_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_SRAT_MEM_AFFINITY,f,o)
255193529Sjkim#define ACPI_SRAT2_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f,o)
256281075Sdim#define ACPI_SRAT3_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_SRAT_GICC_AFFINITY,f,o)
257228110Sjkim#define ACPI_GTDT_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_GTDT,f,o)
258281075Sdim#define ACPI_GTDT0a_FLAG_OFFSET(f,o)    ACPI_FLAG_OFFSET (ACPI_GTDT_TIMER_ENTRY,f,o)
259281075Sdim#define ACPI_GTDT1_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_GTDT_WATCHDOG,f,o)
260284460Sjkim#define ACPI_IORT3_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_IORT_SMMU,f,o)
261306536Sjkim#define ACPI_IORT4_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_IORT_SMMU_V3,f,o)
262284460Sjkim#define ACPI_IORTA_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_IORT_MEMORY_ACCESS,f,o)
263284460Sjkim#define ACPI_IORTM_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_IORT_ID_MAPPING,f,o)
264281075Sdim#define ACPI_LPITH_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_LPIT_HEADER,f,o)
265167802Sjkim#define ACPI_MADT_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_MADT,f,o)
266167802Sjkim#define ACPI_MADT0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC,f,o)
267167802Sjkim#define ACPI_MADT2_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f,o)
268167802Sjkim#define ACPI_MADT3_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_NMI_SOURCE,f,o)
269167802Sjkim#define ACPI_MADT4_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f,o)
270167802Sjkim#define ACPI_MADT7_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_SAPIC,f,o)
271167802Sjkim#define ACPI_MADT8_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f,o)
272193529Sjkim#define ACPI_MADT9_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC,f,o)
273193529Sjkim#define ACPI_MADT10_FLAG_OFFSET(f,o)    ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f,o)
274228110Sjkim#define ACPI_MADT11_FLAG_OFFSET(f,o)    ACPI_FLAG_OFFSET (ACPI_MADT_GENERIC_INTERRUPT,f,o)
275281075Sdim#define ACPI_MADT13_FLAG_OFFSET(f,o)    ACPI_FLAG_OFFSET (ACPI_MADT_GENERIC_MSI_FRAME,f,o)
276228110Sjkim#define ACPI_MPST0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MPST_POWER_NODE,f,o)
277228110Sjkim#define ACPI_MPST2_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MPST_POWER_DATA,f,o)
278284460Sjkim#define ACPI_NFIT0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_NFIT_SYSTEM_ADDRESS,f,o)
279284460Sjkim#define ACPI_NFIT1_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_NFIT_MEMORY_MAP,f,o)
280284460Sjkim#define ACPI_NFIT4_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_NFIT_CONTROL_REGION,f,o)
281228110Sjkim#define ACPI_PCCT_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_PCCT,f,o)
282281075Sdim#define ACPI_PCCT1_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_PCCT_HW_REDUCED,f,o)
283306536Sjkim#define ACPI_PCCT2_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_PCCT_HW_REDUCED_TYPE2,f,o)
284228110Sjkim#define ACPI_PMTTH_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_PMTT_HEADER,f,o)
285209746Sjkim#define ACPI_WDDT_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_WDDT,f,o)
286209746Sjkim#define ACPI_EINJ0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_WHEA_HEADER,f,o)
287209746Sjkim#define ACPI_ERST0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_WHEA_HEADER,f,o)
288209746Sjkim#define ACPI_HEST0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f,o)
289209746Sjkim#define ACPI_HEST1_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_HEST_IA_CORRECTED,f,o)
290209746Sjkim#define ACPI_HEST6_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_HEST_AER_ROOT,f,o)
291167802Sjkim
292209746Sjkim/*
293209746Sjkim * Required terminator for all tables below
294209746Sjkim */
295209746Sjkim#define ACPI_DMT_TERMINATOR             {ACPI_DMT_EXIT, 0, NULL, 0}
296228110Sjkim#define ACPI_DMT_NEW_LINE               {ACPI_DMT_EXTRA_TEXT, 0, "\n", 0}
297167802Sjkim
298209746Sjkim
299167802Sjkim/*
300167802Sjkim * ACPI Table Information, used to dump formatted ACPI tables
301167802Sjkim *
302167802Sjkim * Each entry is of the form:  <Field Type, Field Offset, Field Name>
303167802Sjkim */
304167802Sjkim
305167802Sjkim/*******************************************************************************
306167802Sjkim *
307167802Sjkim * Common ACPI table header
308167802Sjkim *
309167802Sjkim ******************************************************************************/
310167802Sjkim
311167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoHeader[] =
312167802Sjkim{
313209746Sjkim    {ACPI_DMT_SIG,      ACPI_HDR_OFFSET (Signature[0]),             "Signature", 0},
314209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HDR_OFFSET (Length),                   "Table Length", DT_LENGTH},
315209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HDR_OFFSET (Revision),                 "Revision", 0},
316209746Sjkim    {ACPI_DMT_CHKSUM,   ACPI_HDR_OFFSET (Checksum),                 "Checksum", 0},
317209746Sjkim    {ACPI_DMT_NAME6,    ACPI_HDR_OFFSET (OemId[0]),                 "Oem ID", 0},
318209746Sjkim    {ACPI_DMT_NAME8,    ACPI_HDR_OFFSET (OemTableId[0]),            "Oem Table ID", 0},
319209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HDR_OFFSET (OemRevision),              "Oem Revision", 0},
320209746Sjkim    {ACPI_DMT_NAME4,    ACPI_HDR_OFFSET (AslCompilerId[0]),         "Asl Compiler ID", 0},
321209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HDR_OFFSET (AslCompilerRevision),      "Asl Compiler Revision", 0},
322209746Sjkim    ACPI_DMT_TERMINATOR
323167802Sjkim};
324167802Sjkim
325167802Sjkim
326167802Sjkim/*******************************************************************************
327167802Sjkim *
328167802Sjkim * GAS - Generic Address Structure
329167802Sjkim *
330167802Sjkim ******************************************************************************/
331167802Sjkim
332167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoGas[] =
333167802Sjkim{
334209746Sjkim    {ACPI_DMT_SPACEID,  ACPI_GAS_OFFSET (SpaceId),                  "Space ID", 0},
335209746Sjkim    {ACPI_DMT_UINT8,    ACPI_GAS_OFFSET (BitWidth),                 "Bit Width", 0},
336209746Sjkim    {ACPI_DMT_UINT8,    ACPI_GAS_OFFSET (BitOffset),                "Bit Offset", 0},
337216471Sjkim    {ACPI_DMT_ACCWIDTH, ACPI_GAS_OFFSET (AccessWidth),              "Encoded Access Width", 0},
338209746Sjkim    {ACPI_DMT_UINT64,   ACPI_GAS_OFFSET (Address),                  "Address", 0},
339209746Sjkim    ACPI_DMT_TERMINATOR
340167802Sjkim};
341167802Sjkim
342167802Sjkim
343167802Sjkim/*******************************************************************************
344167802Sjkim *
345167802Sjkim * RSDP - Root System Description Pointer (Signature is "RSD PTR ")
346167802Sjkim *
347167802Sjkim ******************************************************************************/
348167802Sjkim
349167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoRsdp1[] =
350167802Sjkim{
351209746Sjkim    {ACPI_DMT_NAME8,    ACPI_RSDP_OFFSET (Signature[0]),            "Signature", 0},
352209746Sjkim    {ACPI_DMT_UINT8,    ACPI_RSDP_OFFSET (Checksum),                "Checksum", 0},
353209746Sjkim    {ACPI_DMT_NAME6,    ACPI_RSDP_OFFSET (OemId[0]),                "Oem ID", 0},
354209746Sjkim    {ACPI_DMT_UINT8,    ACPI_RSDP_OFFSET (Revision),                "Revision", 0},
355209746Sjkim    {ACPI_DMT_UINT32,   ACPI_RSDP_OFFSET (RsdtPhysicalAddress),     "RSDT Address", 0},
356209746Sjkim    ACPI_DMT_TERMINATOR
357167802Sjkim};
358167802Sjkim
359167802Sjkim/* ACPI 2.0+ Extensions */
360167802Sjkim
361167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoRsdp2[] =
362167802Sjkim{
363209746Sjkim    {ACPI_DMT_UINT32,   ACPI_RSDP_OFFSET (Length),                  "Length", DT_LENGTH},
364209746Sjkim    {ACPI_DMT_UINT64,   ACPI_RSDP_OFFSET (XsdtPhysicalAddress),     "XSDT Address", 0},
365209746Sjkim    {ACPI_DMT_UINT8,    ACPI_RSDP_OFFSET (ExtendedChecksum),        "Extended Checksum", 0},
366209746Sjkim    {ACPI_DMT_UINT24,   ACPI_RSDP_OFFSET (Reserved[0]),             "Reserved", 0},
367209746Sjkim    ACPI_DMT_TERMINATOR
368167802Sjkim};
369167802Sjkim
370167802Sjkim
371167802Sjkim/*******************************************************************************
372167802Sjkim *
373167802Sjkim * FACS - Firmware ACPI Control Structure
374167802Sjkim *
375167802Sjkim ******************************************************************************/
376167802Sjkim
377167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoFacs[] =
378167802Sjkim{
379209746Sjkim    {ACPI_DMT_NAME4,    ACPI_FACS_OFFSET (Signature[0]),            "Signature", 0},
380209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (Length),                  "Length", DT_LENGTH},
381209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (HardwareSignature),       "Hardware Signature", 0},
382209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (FirmwareWakingVector),    "32 Firmware Waking Vector", 0},
383209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (GlobalLock),              "Global Lock", 0},
384209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
385209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_FACS_FLAG_OFFSET (Flags,0),            "S4BIOS Support Present", 0},
386209746Sjkim    {ACPI_DMT_FLAG1,    ACPI_FACS_FLAG_OFFSET (Flags,0),            "64-bit Wake Supported (V2)", 0},
387209746Sjkim    {ACPI_DMT_UINT64,   ACPI_FACS_OFFSET (XFirmwareWakingVector),   "64 Firmware Waking Vector", 0},
388209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FACS_OFFSET (Version),                 "Version", 0},
389209746Sjkim    {ACPI_DMT_UINT24,   ACPI_FACS_OFFSET (Reserved[0]),             "Reserved", 0},
390209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (OspmFlags),               "OspmFlags (decoded below)", DT_FLAG},
391209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_FACS_FLAG_OFFSET (OspmFlags,0),        "64-bit Wake Env Required (V2)", 0},
392209746Sjkim    ACPI_DMT_TERMINATOR
393167802Sjkim};
394167802Sjkim
395167802Sjkim
396167802Sjkim/*******************************************************************************
397167802Sjkim *
398167802Sjkim * FADT - Fixed ACPI Description Table (Signature is FACP)
399167802Sjkim *
400167802Sjkim ******************************************************************************/
401167802Sjkim
402193529Sjkim/* ACPI 1.0 FADT (Version 1) */
403193529Sjkim
404167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoFadt1[] =
405167802Sjkim{
406209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Facs),                    "FACS Address", 0},
407209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Dsdt),                    "DSDT Address", DT_NON_ZERO},
408209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Model),                   "Model", 0},
409209746Sjkim    {ACPI_DMT_FADTPM,   ACPI_FADT_OFFSET (PreferredProfile),        "PM Profile", 0},
410209746Sjkim    {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (SciInterrupt),            "SCI Interrupt", 0},
411209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (SmiCommand),              "SMI Command Port", 0},
412209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (AcpiEnable),              "ACPI Enable Value", 0},
413209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (AcpiDisable),             "ACPI Disable Value", 0},
414209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (S4BiosRequest),           "S4BIOS Command", 0},
415209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (PstateControl),           "P-State Control", 0},
416209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm1aEventBlock),          "PM1A Event Block Address", 0},
417209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm1bEventBlock),          "PM1B Event Block Address", 0},
418209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm1aControlBlock),        "PM1A Control Block Address", 0},
419209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm1bControlBlock),        "PM1B Control Block Address", 0},
420209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm2ControlBlock),         "PM2 Control Block Address", 0},
421209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (PmTimerBlock),            "PM Timer Block Address", 0},
422209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Gpe0Block),               "GPE0 Block Address", 0},
423209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Gpe1Block),               "GPE1 Block Address", 0},
424209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Pm1EventLength),          "PM1 Event Block Length", 0},
425209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Pm1ControlLength),        "PM1 Control Block Length", 0},
426209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Pm2ControlLength),        "PM2 Control Block Length", 0},
427209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (PmTimerLength),           "PM Timer Block Length", 0},
428209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Gpe0BlockLength),         "GPE0 Block Length", 0},
429209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Gpe1BlockLength),         "GPE1 Block Length", 0},
430209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Gpe1Base),                "GPE1 Base Offset", 0},
431209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (CstControl),              "_CST Support", 0},
432209746Sjkim    {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (C2Latency),               "C2 Latency", 0},
433209746Sjkim    {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (C3Latency),               "C3 Latency", 0},
434209746Sjkim    {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (FlushSize),               "CPU Cache Size", 0},
435209746Sjkim    {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (FlushStride),             "Cache Flush Stride", 0},
436209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (DutyOffset),              "Duty Cycle Offset", 0},
437209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (DutyWidth),               "Duty Cycle Width", 0},
438209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (DayAlarm),                "RTC Day Alarm Index", 0},
439209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (MonthAlarm),              "RTC Month Alarm Index", 0},
440209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Century),                 "RTC Century Index", 0},
441209746Sjkim    {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (BootFlags),               "Boot Flags (decoded below)", DT_FLAG},
442193529Sjkim
443193529Sjkim    /* Boot Architecture Flags byte 0 */
444193529Sjkim
445209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "Legacy Devices Supported (V2)", 0},
446209746Sjkim    {ACPI_DMT_FLAG1,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "8042 Present on ports 60/64 (V2)", 0},
447209746Sjkim    {ACPI_DMT_FLAG2,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "VGA Not Present (V4)", 0},
448209746Sjkim    {ACPI_DMT_FLAG3,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "MSI Not Supported (V4)", 0},
449209746Sjkim    {ACPI_DMT_FLAG4,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "PCIe ASPM Not Supported (V4)", 0},
450229989Sjkim    {ACPI_DMT_FLAG5,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "CMOS RTC Not Present (V5)", 0},
451193529Sjkim
452209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Reserved),                "Reserved", 0},
453209746Sjkim    {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
454167802Sjkim
455167802Sjkim    /* Flags byte 0 */
456167802Sjkim
457209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "WBINVD instruction is operational (V1)", 0},
458209746Sjkim    {ACPI_DMT_FLAG1,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "WBINVD flushes all caches (V1)", 0},
459209746Sjkim    {ACPI_DMT_FLAG2,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "All CPUs support C1 (V1)", 0},
460209746Sjkim    {ACPI_DMT_FLAG3,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "C2 works on MP system (V1)", 0},
461209746Sjkim    {ACPI_DMT_FLAG4,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "Control Method Power Button (V1)", 0},
462209746Sjkim    {ACPI_DMT_FLAG5,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "Control Method Sleep Button (V1)", 0},
463209746Sjkim    {ACPI_DMT_FLAG6,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "RTC wake not in fixed reg space (V1)", 0},
464209746Sjkim    {ACPI_DMT_FLAG7,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "RTC can wake system from S4 (V1)", 0},
465167802Sjkim
466167802Sjkim    /* Flags byte 1 */
467167802Sjkim
468209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "32-bit PM Timer (V1)", 0},
469209746Sjkim    {ACPI_DMT_FLAG1,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Docking Supported (V1)", 0},
470209746Sjkim    {ACPI_DMT_FLAG2,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Reset Register Supported (V2)", 0},
471209746Sjkim    {ACPI_DMT_FLAG3,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Sealed Case (V3)", 0},
472209746Sjkim    {ACPI_DMT_FLAG4,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Headless - No Video (V3)", 0},
473209746Sjkim    {ACPI_DMT_FLAG5,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Use native instr after SLP_TYPx (V3)", 0},
474209746Sjkim    {ACPI_DMT_FLAG6,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "PCIEXP_WAK Bits Supported (V4)", 0},
475209746Sjkim    {ACPI_DMT_FLAG7,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Use Platform Timer (V4)", 0},
476193529Sjkim
477193529Sjkim    /* Flags byte 2 */
478193529Sjkim
479209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "RTC_STS valid on S4 wake (V4)", 0},
480209746Sjkim    {ACPI_DMT_FLAG1,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Remote Power-on capable (V4)", 0},
481209746Sjkim    {ACPI_DMT_FLAG2,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Use APIC Cluster Model (V4)", 0},
482209746Sjkim    {ACPI_DMT_FLAG3,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Use APIC Physical Destination Mode (V4)", 0},
483228110Sjkim    {ACPI_DMT_FLAG4,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Hardware Reduced (V5)", 0},
484229989Sjkim    {ACPI_DMT_FLAG5,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Low Power S0 Idle (V5)", 0},
485209746Sjkim    ACPI_DMT_TERMINATOR
486167802Sjkim};
487167802Sjkim
488193529Sjkim/* ACPI 1.0 MS Extensions (FADT version 2) */
489167802Sjkim
490167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoFadt2[] =
491167802Sjkim{
492209746Sjkim    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (ResetRegister),           "Reset Register", 0},
493209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (ResetValue),              "Value to cause reset", 0},
494281075Sdim    {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (ArmBootFlags),            "Reserved", 0},
495281075Sdim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (MinorRevision),           "Reserved", 0},
496209746Sjkim    ACPI_DMT_TERMINATOR
497193529Sjkim};
498167802Sjkim
499281075Sdim/* ACPI 2.0+ Extensions (FADT version 3, 4, and 5) */
500167802Sjkim
501193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoFadt3[] =
502193529Sjkim{
503209746Sjkim    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (ResetRegister),           "Reset Register", 0},
504209746Sjkim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (ResetValue),              "Value to cause reset", 0},
505281075Sdim    {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (ArmBootFlags),            "ARM Flags (decoded below)", DT_FLAG},
506281075Sdim    {ACPI_DMT_FLAG0,    ACPI_FADT_FLAG_OFFSET(ArmBootFlags,0),      "PSCI Compliant", 0},
507281075Sdim    {ACPI_DMT_FLAG1,    ACPI_FADT_FLAG_OFFSET(ArmBootFlags,0),      "Must use HVC for PSCI", 0},
508281075Sdim    ACPI_DMT_NEW_LINE,
509281075Sdim    {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (MinorRevision),           "FADT Minor Revision", 0},
510209746Sjkim    {ACPI_DMT_UINT64,   ACPI_FADT_OFFSET (XFacs),                   "FACS Address", 0},
511209746Sjkim    {ACPI_DMT_UINT64,   ACPI_FADT_OFFSET (XDsdt),                   "DSDT Address", 0},
512209746Sjkim    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm1aEventBlock),         "PM1A Event Block", 0},
513209746Sjkim    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm1bEventBlock),         "PM1B Event Block", 0},
514209746Sjkim    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm1aControlBlock),       "PM1A Control Block", 0},
515209746Sjkim    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm1bControlBlock),       "PM1B Control Block", 0},
516209746Sjkim    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm2ControlBlock),        "PM2 Control Block", 0},
517209746Sjkim    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPmTimerBlock),           "PM Timer Block", 0},
518209746Sjkim    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XGpe0Block),              "GPE0 Block", 0},
519209746Sjkim    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XGpe1Block),              "GPE1 Block", 0},
520209746Sjkim    ACPI_DMT_TERMINATOR
521167802Sjkim};
522167802Sjkim
523228110Sjkim/* ACPI 5.0 Extensions (FADT version 5) */
524167802Sjkim
525228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoFadt5[] =
526228110Sjkim{
527229989Sjkim    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (SleepControl),            "Sleep Control Register", 0},
528229989Sjkim    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (SleepStatus),             "Sleep Status Register", 0},
529228110Sjkim    ACPI_DMT_TERMINATOR
530228110Sjkim};
531228110Sjkim
532284460Sjkim/* ACPI 6.0 Extensions (FADT version 6) */
533228110Sjkim
534284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoFadt6[] =
535284460Sjkim{
536284460Sjkim    {ACPI_DMT_UINT64,   ACPI_FADT_OFFSET (HypervisorId),            "Hypervisor ID", 0},
537284460Sjkim    ACPI_DMT_TERMINATOR
538284460Sjkim};
539284460Sjkim
540284460Sjkim
541167802Sjkim/*
542167802Sjkim * Remaining tables are not consumed directly by the ACPICA subsystem
543167802Sjkim */
544167802Sjkim
545167802Sjkim/*******************************************************************************
546167802Sjkim *
547167802Sjkim * ASF - Alert Standard Format table (Signature "ASF!")
548167802Sjkim *
549167802Sjkim ******************************************************************************/
550167802Sjkim
551193529Sjkim/* Common Subtable header (one per Subtable) */
552167802Sjkim
553167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoAsfHdr[] =
554167802Sjkim{
555209746Sjkim    {ACPI_DMT_ASF,      ACPI_ASF0_OFFSET (Header.Type),             "Subtable Type", 0},
556209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (Header.Reserved),         "Reserved", 0},
557209746Sjkim    {ACPI_DMT_UINT16,   ACPI_ASF0_OFFSET (Header.Length),           "Length", DT_LENGTH},
558209746Sjkim    ACPI_DMT_TERMINATOR
559167802Sjkim};
560167802Sjkim
561167802Sjkim/* 0: ASF Information */
562167802Sjkim
563167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoAsf0[] =
564167802Sjkim{
565209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (MinResetValue),           "Minimum Reset Value", 0},
566209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (MinPollInterval),         "Minimum Polling Interval", 0},
567209746Sjkim    {ACPI_DMT_UINT16,   ACPI_ASF0_OFFSET (SystemId),                "System ID", 0},
568209746Sjkim    {ACPI_DMT_UINT32,   ACPI_ASF0_OFFSET (MfgId),                   "Manufacturer ID", 0},
569209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (Flags),                   "Flags", 0},
570209746Sjkim    {ACPI_DMT_UINT24,   ACPI_ASF0_OFFSET (Reserved2[0]),            "Reserved", 0},
571209746Sjkim    ACPI_DMT_TERMINATOR
572167802Sjkim};
573167802Sjkim
574167802Sjkim/* 1: ASF Alerts */
575167802Sjkim
576167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoAsf1[] =
577167802Sjkim{
578209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (AssertMask),              "AssertMask", 0},
579209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (DeassertMask),            "DeassertMask", 0},
580209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (Alerts),                  "Alert Count", 0},
581209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (DataLength),              "Alert Data Length", 0},
582209746Sjkim    ACPI_DMT_TERMINATOR
583167802Sjkim};
584167802Sjkim
585167802Sjkim/* 1a: ASF Alert data */
586167802Sjkim
587167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoAsf1a[] =
588167802Sjkim{
589209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Address),                "Address", 0},
590209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Command),                "Command", 0},
591209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Mask),                   "Mask", 0},
592209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Value),                  "Value", 0},
593209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (SensorType),             "SensorType", 0},
594209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Type),                   "Type", 0},
595209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Offset),                 "Offset", 0},
596209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (SourceType),             "SourceType", 0},
597209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Severity),               "Severity", 0},
598209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (SensorNumber),           "SensorNumber", 0},
599209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Entity),                 "Entity", 0},
600209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Instance),               "Instance", 0},
601209746Sjkim    ACPI_DMT_TERMINATOR
602167802Sjkim};
603167802Sjkim
604167802Sjkim/* 2: ASF Remote Control */
605167802Sjkim
606167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoAsf2[] =
607167802Sjkim{
608209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF2_OFFSET (Controls),                "Control Count", 0},
609209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF2_OFFSET (DataLength),              "Control Data Length", 0},
610209746Sjkim    {ACPI_DMT_UINT16,   ACPI_ASF2_OFFSET (Reserved2),               "Reserved", 0},
611209746Sjkim    ACPI_DMT_TERMINATOR
612167802Sjkim};
613167802Sjkim
614167802Sjkim/* 2a: ASF Control data */
615167802Sjkim
616167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoAsf2a[] =
617167802Sjkim{
618209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Function),               "Function", 0},
619209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Address),                "Address", 0},
620209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Command),                "Command", 0},
621209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Value),                  "Value", 0},
622209746Sjkim    ACPI_DMT_TERMINATOR
623167802Sjkim};
624167802Sjkim
625167802Sjkim/* 3: ASF RMCP Boot Options */
626167802Sjkim
627167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoAsf3[] =
628167802Sjkim{
629218590Sjkim    {ACPI_DMT_BUF7,     ACPI_ASF3_OFFSET (Capabilities[0]),         "Capabilities", 0},
630209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF3_OFFSET (CompletionCode),          "Completion Code", 0},
631209746Sjkim    {ACPI_DMT_UINT32,   ACPI_ASF3_OFFSET (EnterpriseId),            "Enterprise ID", 0},
632209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF3_OFFSET (Command),                 "Command", 0},
633209746Sjkim    {ACPI_DMT_UINT16,   ACPI_ASF3_OFFSET (Parameter),               "Parameter", 0},
634209746Sjkim    {ACPI_DMT_UINT16,   ACPI_ASF3_OFFSET (BootOptions),             "Boot Options", 0},
635209746Sjkim    {ACPI_DMT_UINT16,   ACPI_ASF3_OFFSET (OemParameters),           "Oem Parameters", 0},
636209746Sjkim    ACPI_DMT_TERMINATOR
637167802Sjkim};
638167802Sjkim
639167802Sjkim/* 4: ASF Address */
640167802Sjkim
641167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoAsf4[] =
642167802Sjkim{
643209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF4_OFFSET (EpromAddress),            "Eprom Address", 0},
644209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ASF4_OFFSET (Devices),                 "Device Count", DT_COUNT},
645209746Sjkim    ACPI_DMT_TERMINATOR
646167802Sjkim};
647167802Sjkim
648167802Sjkim
649167802Sjkim/*******************************************************************************
650167802Sjkim *
651193529Sjkim * BERT -  Boot Error Record table
652193529Sjkim *
653193529Sjkim ******************************************************************************/
654193529Sjkim
655193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoBert[] =
656193529Sjkim{
657209746Sjkim    {ACPI_DMT_UINT32,   ACPI_BERT_OFFSET (RegionLength),            "Boot Error Region Length", 0},
658209746Sjkim    {ACPI_DMT_UINT64,   ACPI_BERT_OFFSET (Address),                 "Boot Error Region Address", 0},
659209746Sjkim    ACPI_DMT_TERMINATOR
660193529Sjkim};
661193529Sjkim
662193529Sjkim
663193529Sjkim/*******************************************************************************
664193529Sjkim *
665228110Sjkim * BGRT -  Boot Graphics Resource Table (ACPI 5.0)
666228110Sjkim *
667228110Sjkim ******************************************************************************/
668228110Sjkim
669228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoBgrt[] =
670228110Sjkim{
671228110Sjkim    {ACPI_DMT_UINT16,   ACPI_BGRT_OFFSET (Version),                 "Version", 0},
672228110Sjkim    {ACPI_DMT_UINT8,    ACPI_BGRT_OFFSET (Status),                  "Status", 0},
673228110Sjkim    {ACPI_DMT_UINT8,    ACPI_BGRT_OFFSET (ImageType),               "Image Type", 0},
674228110Sjkim    {ACPI_DMT_UINT64,   ACPI_BGRT_OFFSET (ImageAddress),            "Image Address", 0},
675228110Sjkim    {ACPI_DMT_UINT32,   ACPI_BGRT_OFFSET (ImageOffsetX),            "Image OffsetX", 0},
676228110Sjkim    {ACPI_DMT_UINT32,   ACPI_BGRT_OFFSET (ImageOffsetY),            "Image OffsetY", 0},
677228110Sjkim    ACPI_DMT_TERMINATOR
678228110Sjkim};
679228110Sjkim
680228110Sjkim
681228110Sjkim/*******************************************************************************
682228110Sjkim *
683167802Sjkim * BOOT - Simple Boot Flag Table
684167802Sjkim *
685167802Sjkim ******************************************************************************/
686167802Sjkim
687167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoBoot[] =
688167802Sjkim{
689209746Sjkim    {ACPI_DMT_UINT8,    ACPI_BOOT_OFFSET (CmosIndex),               "Boot Register Index", 0},
690209746Sjkim    {ACPI_DMT_UINT24,   ACPI_BOOT_OFFSET (Reserved[0]),             "Reserved", 0},
691209746Sjkim    ACPI_DMT_TERMINATOR
692167802Sjkim};
693167802Sjkim
694167802Sjkim
695167802Sjkim/*******************************************************************************
696167802Sjkim *
697167802Sjkim * CPEP - Corrected Platform Error Polling table
698167802Sjkim *
699167802Sjkim ******************************************************************************/
700167802Sjkim
701167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoCpep[] =
702167802Sjkim{
703209746Sjkim    {ACPI_DMT_UINT64,   ACPI_CPEP_OFFSET (Reserved),                "Reserved", 0},
704209746Sjkim    ACPI_DMT_TERMINATOR
705167802Sjkim};
706167802Sjkim
707167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoCpep0[] =
708167802Sjkim{
709209746Sjkim    {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Header.Type),            "Subtable Type", 0},
710209746Sjkim    {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Header.Length),          "Length", DT_LENGTH},
711209746Sjkim    {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Id),                     "Processor ID", 0},
712209746Sjkim    {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Eid),                    "Processor EID", 0},
713209746Sjkim    {ACPI_DMT_UINT32,   ACPI_CPEP0_OFFSET (Interval),               "Polling Interval", 0},
714209746Sjkim    ACPI_DMT_TERMINATOR
715167802Sjkim};
716167802Sjkim
717167802Sjkim
718167802Sjkim/*******************************************************************************
719167802Sjkim *
720239340Sjkim * CSRT - Core System Resource Table
721239340Sjkim *
722239340Sjkim ******************************************************************************/
723239340Sjkim
724239340Sjkim/* Main table consists only of the standard ACPI table header */
725239340Sjkim
726239340Sjkim/* Resource Group subtable */
727239340Sjkim
728239340SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoCsrt0[] =
729239340Sjkim{
730284460Sjkim    {ACPI_DMT_UINT32,   ACPI_CSRT0_OFFSET (Length),                 "Length", DT_LENGTH},
731239340Sjkim    {ACPI_DMT_UINT32,   ACPI_CSRT0_OFFSET (VendorId),               "Vendor ID", 0},
732239340Sjkim    {ACPI_DMT_UINT32,   ACPI_CSRT0_OFFSET (SubvendorId),            "Subvendor ID", 0},
733239340Sjkim    {ACPI_DMT_UINT16,   ACPI_CSRT0_OFFSET (DeviceId),               "Device ID", 0},
734239340Sjkim    {ACPI_DMT_UINT16,   ACPI_CSRT0_OFFSET (SubdeviceId),            "Subdevice ID", 0},
735239340Sjkim    {ACPI_DMT_UINT16,   ACPI_CSRT0_OFFSET (Revision),               "Revision", 0},
736239340Sjkim    {ACPI_DMT_UINT16,   ACPI_CSRT0_OFFSET (Reserved),               "Reserved", 0},
737245582Sjkim    {ACPI_DMT_UINT32,   ACPI_CSRT0_OFFSET (SharedInfoLength),       "Shared Info Length", 0},
738239340Sjkim    ACPI_DMT_TERMINATOR
739239340Sjkim};
740239340Sjkim
741245582Sjkim/* Shared Info subtable */
742239340Sjkim
743239340SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoCsrt1[] =
744239340Sjkim{
745245582Sjkim    {ACPI_DMT_UINT16,   ACPI_CSRT1_OFFSET (MajorVersion),           "Major Version", 0},
746245582Sjkim    {ACPI_DMT_UINT16,   ACPI_CSRT1_OFFSET (MinorVersion),           "Minor Version", 0},
747245582Sjkim    {ACPI_DMT_UINT32,   ACPI_CSRT1_OFFSET (MmioBaseLow),            "MMIO Base Address Low", 0},
748245582Sjkim    {ACPI_DMT_UINT32,   ACPI_CSRT1_OFFSET (MmioBaseHigh),           "MMIO Base Address High", 0},
749245582Sjkim    {ACPI_DMT_UINT32,   ACPI_CSRT1_OFFSET (GsiInterrupt),           "GSI Interrupt", 0},
750245582Sjkim    {ACPI_DMT_UINT8,    ACPI_CSRT1_OFFSET (InterruptPolarity),      "Interrupt Polarity", 0},
751245582Sjkim    {ACPI_DMT_UINT8,    ACPI_CSRT1_OFFSET (InterruptMode),          "Interrupt Mode", 0},
752245582Sjkim    {ACPI_DMT_UINT8,    ACPI_CSRT1_OFFSET (NumChannels),            "Num Channels", 0},
753245582Sjkim    {ACPI_DMT_UINT8,    ACPI_CSRT1_OFFSET (DmaAddressWidth),        "DMA Address Width", 0},
754245582Sjkim    {ACPI_DMT_UINT16,   ACPI_CSRT1_OFFSET (BaseRequestLine),        "Base Request Line", 0},
755245582Sjkim    {ACPI_DMT_UINT16,   ACPI_CSRT1_OFFSET (NumHandshakeSignals),    "Num Handshake Signals", 0},
756245582Sjkim    {ACPI_DMT_UINT32,   ACPI_CSRT1_OFFSET (MaxBlockSize),           "Max Block Size", 0},
757239340Sjkim    ACPI_DMT_TERMINATOR
758239340Sjkim};
759239340Sjkim
760239340Sjkim
761245582Sjkim/* Resource Descriptor subtable */
762245582Sjkim
763245582SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoCsrt2[] =
764245582Sjkim{
765284460Sjkim    {ACPI_DMT_UINT32,   ACPI_CSRT2_OFFSET (Length),                 "Length", DT_LENGTH},
766245582Sjkim    {ACPI_DMT_UINT16,   ACPI_CSRT2_OFFSET (Type),                   "Type", 0},
767245582Sjkim    {ACPI_DMT_UINT16,   ACPI_CSRT2_OFFSET (Subtype),                "Subtype", 0},
768245582Sjkim    {ACPI_DMT_UINT32,   ACPI_CSRT2_OFFSET (Uid),                    "UID", 0},
769245582Sjkim    ACPI_DMT_TERMINATOR
770245582Sjkim};
771245582Sjkim
772284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoCsrt2a[] =
773284460Sjkim{
774284460Sjkim    {ACPI_DMT_RAW_BUFFER, 0,                                        "ResourceInfo", DT_OPTIONAL},
775284460Sjkim    ACPI_DMT_TERMINATOR
776284460Sjkim};
777245582Sjkim
778284460Sjkim
779239340Sjkim/*******************************************************************************
780239340Sjkim *
781239340Sjkim * DBG2 - Debug Port Table 2
782239340Sjkim *
783239340Sjkim ******************************************************************************/
784239340Sjkim
785239340SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDbg2[] =
786239340Sjkim{
787239340Sjkim    {ACPI_DMT_UINT32,   ACPI_DBG2_OFFSET (InfoOffset),              "Info Offset", 0},
788239340Sjkim    {ACPI_DMT_UINT32,   ACPI_DBG2_OFFSET (InfoCount),               "Info Count", 0},
789239340Sjkim    ACPI_DMT_TERMINATOR
790239340Sjkim};
791239340Sjkim
792239340Sjkim/* Debug Device Information Subtable */
793239340Sjkim
794239340SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDbg2Device[] =
795239340Sjkim{
796239340Sjkim    {ACPI_DMT_UINT8,    ACPI_DBG20_OFFSET (Revision),               "Revision", 0},
797281075Sdim    {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (Length),                 "Length", DT_LENGTH},
798239340Sjkim    {ACPI_DMT_UINT8,    ACPI_DBG20_OFFSET (RegisterCount),          "Register Count", 0},
799239340Sjkim    {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (NamepathLength),         "Namepath Length", 0},
800239340Sjkim    {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (NamepathOffset),         "Namepath Offset", 0},
801281075Sdim    {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (OemDataLength),          "OEM Data Length", DT_DESCRIBES_OPTIONAL},
802281075Sdim    {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (OemDataOffset),          "OEM Data Offset", DT_DESCRIBES_OPTIONAL},
803239340Sjkim    {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (PortType),               "Port Type", 0},
804239340Sjkim    {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (PortSubtype),            "Port Subtype", 0},
805239340Sjkim    {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (Reserved),               "Reserved", 0},
806239340Sjkim    {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (BaseAddressOffset),      "Base Address Offset", 0},
807239340Sjkim    {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (AddressSizeOffset),      "Address Size Offset", 0},
808239340Sjkim    ACPI_DMT_TERMINATOR
809239340Sjkim};
810239340Sjkim
811239340Sjkim/* Variable-length data for the subtable */
812239340Sjkim
813239340SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDbg2Addr[] =
814239340Sjkim{
815239340Sjkim    {ACPI_DMT_GAS,      0,                                          "Base Address Register", 0},
816239340Sjkim    ACPI_DMT_TERMINATOR
817239340Sjkim};
818239340Sjkim
819239340SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDbg2Size[] =
820239340Sjkim{
821239340Sjkim    {ACPI_DMT_UINT32,   0,                                          "Address Size", 0},
822239340Sjkim    ACPI_DMT_TERMINATOR
823239340Sjkim};
824239340Sjkim
825239340SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDbg2Name[] =
826239340Sjkim{
827239340Sjkim    {ACPI_DMT_STRING,   0,                                          "Namepath", 0},
828239340Sjkim    ACPI_DMT_TERMINATOR
829239340Sjkim};
830239340Sjkim
831281075SdimACPI_DMTABLE_INFO           AcpiDmTableInfoDbg2OemData[] =
832281075Sdim{
833284460Sjkim    {ACPI_DMT_RAW_BUFFER, 0,                                        "OEM Data", DT_OPTIONAL},
834281075Sdim    ACPI_DMT_TERMINATOR
835281075Sdim};
836239340Sjkim
837281075Sdim
838239340Sjkim/*******************************************************************************
839239340Sjkim *
840167802Sjkim * DBGP - Debug Port
841167802Sjkim *
842167802Sjkim ******************************************************************************/
843167802Sjkim
844167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDbgp[] =
845167802Sjkim{
846209746Sjkim    {ACPI_DMT_UINT8,    ACPI_DBGP_OFFSET (Type),                    "Interface Type", 0},
847209746Sjkim    {ACPI_DMT_UINT24,   ACPI_DBGP_OFFSET (Reserved[0]),             "Reserved", 0},
848209746Sjkim    {ACPI_DMT_GAS,      ACPI_DBGP_OFFSET (DebugPort),               "Debug Port Register", 0},
849209746Sjkim    ACPI_DMT_TERMINATOR
850167802Sjkim};
851167802Sjkim
852167802Sjkim
853167802Sjkim/*******************************************************************************
854167802Sjkim *
855167802Sjkim * DMAR - DMA Remapping table
856167802Sjkim *
857167802Sjkim ******************************************************************************/
858167802Sjkim
859167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDmar[] =
860167802Sjkim{
861209746Sjkim    {ACPI_DMT_UINT8,    ACPI_DMAR_OFFSET (Width),                   "Host Address Width", 0},
862209746Sjkim    {ACPI_DMT_UINT8,    ACPI_DMAR_OFFSET (Flags),                   "Flags", 0},
863252279Sjkim    {ACPI_DMT_BUF10,    ACPI_DMAR_OFFSET (Reserved[0]),             "Reserved", 0},
864209746Sjkim    ACPI_DMT_TERMINATOR
865167802Sjkim};
866167802Sjkim
867193529Sjkim/* Common Subtable header (one per Subtable) */
868167802Sjkim
869167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDmarHdr[] =
870167802Sjkim{
871209746Sjkim    {ACPI_DMT_DMAR,     ACPI_DMAR0_OFFSET (Header.Type),            "Subtable Type", 0},
872209746Sjkim    {ACPI_DMT_UINT16,   ACPI_DMAR0_OFFSET (Header.Length),          "Length", DT_LENGTH},
873209746Sjkim    ACPI_DMT_TERMINATOR
874167802Sjkim};
875167802Sjkim
876167802Sjkim/* Common device scope entry */
877167802Sjkim
878167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDmarScope[] =
879167802Sjkim{
880281075Sdim    {ACPI_DMT_DMAR_SCOPE, ACPI_DMARS_OFFSET (EntryType),            "Device Scope Type", 0},
881209746Sjkim    {ACPI_DMT_UINT8,    ACPI_DMARS_OFFSET (Length),                 "Entry Length", DT_LENGTH},
882209746Sjkim    {ACPI_DMT_UINT16,   ACPI_DMARS_OFFSET (Reserved),               "Reserved", 0},
883209746Sjkim    {ACPI_DMT_UINT8,    ACPI_DMARS_OFFSET (EnumerationId),          "Enumeration ID", 0},
884209746Sjkim    {ACPI_DMT_UINT8,    ACPI_DMARS_OFFSET (Bus),                    "PCI Bus Number", 0},
885209746Sjkim    ACPI_DMT_TERMINATOR
886167802Sjkim};
887167802Sjkim
888193529Sjkim/* DMAR Subtables */
889167802Sjkim
890167802Sjkim/* 0: Hardware Unit Definition */
891167802Sjkim
892167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDmar0[] =
893167802Sjkim{
894209746Sjkim    {ACPI_DMT_UINT8,    ACPI_DMAR0_OFFSET (Flags),                  "Flags", 0},
895209746Sjkim    {ACPI_DMT_UINT8,    ACPI_DMAR0_OFFSET (Reserved),               "Reserved", 0},
896209746Sjkim    {ACPI_DMT_UINT16,   ACPI_DMAR0_OFFSET (Segment),                "PCI Segment Number", 0},
897209746Sjkim    {ACPI_DMT_UINT64,   ACPI_DMAR0_OFFSET (Address),                "Register Base Address", 0},
898209746Sjkim    ACPI_DMT_TERMINATOR
899167802Sjkim};
900167802Sjkim
901193529Sjkim/* 1: Reserved Memory Definition */
902167802Sjkim
903167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDmar1[] =
904167802Sjkim{
905209746Sjkim    {ACPI_DMT_UINT16,   ACPI_DMAR1_OFFSET (Reserved),               "Reserved", 0},
906209746Sjkim    {ACPI_DMT_UINT16,   ACPI_DMAR1_OFFSET (Segment),                "PCI Segment Number", 0},
907209746Sjkim    {ACPI_DMT_UINT64,   ACPI_DMAR1_OFFSET (BaseAddress),            "Base Address", 0},
908209746Sjkim    {ACPI_DMT_UINT64,   ACPI_DMAR1_OFFSET (EndAddress),             "End Address (limit)", 0},
909209746Sjkim    ACPI_DMT_TERMINATOR
910167802Sjkim};
911167802Sjkim
912193529Sjkim/* 2: Root Port ATS Capability Definition */
913167802Sjkim
914193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDmar2[] =
915193529Sjkim{
916209746Sjkim    {ACPI_DMT_UINT8,    ACPI_DMAR2_OFFSET (Flags),                  "Flags", 0},
917209746Sjkim    {ACPI_DMT_UINT8,    ACPI_DMAR2_OFFSET (Reserved),               "Reserved", 0},
918209746Sjkim    {ACPI_DMT_UINT16,   ACPI_DMAR2_OFFSET (Segment),                "PCI Segment Number", 0},
919209746Sjkim    ACPI_DMT_TERMINATOR
920193529Sjkim};
921193529Sjkim
922197104Sjkim/* 3: Remapping Hardware Static Affinity Structure */
923193529Sjkim
924197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDmar3[] =
925197104Sjkim{
926209746Sjkim    {ACPI_DMT_UINT32,   ACPI_DMAR3_OFFSET (Reserved),               "Reserved", 0},
927209746Sjkim    {ACPI_DMT_UINT64,   ACPI_DMAR3_OFFSET (BaseAddress),            "Base Address", 0},
928209746Sjkim    {ACPI_DMT_UINT32,   ACPI_DMAR3_OFFSET (ProximityDomain),        "Proximity Domain", 0},
929209746Sjkim    ACPI_DMT_TERMINATOR
930197104Sjkim};
931197104Sjkim
932281075Sdim/* 4: ACPI Namespace Device Declaration Structure */
933197104Sjkim
934281075SdimACPI_DMTABLE_INFO           AcpiDmTableInfoDmar4[] =
935281075Sdim{
936281075Sdim    {ACPI_DMT_UINT24,   ACPI_DMAR4_OFFSET (Reserved[0]),            "Reserved", 0},
937281075Sdim    {ACPI_DMT_UINT8,    ACPI_DMAR4_OFFSET (DeviceNumber),           "Device Number", 0},
938281075Sdim    {ACPI_DMT_STRING,   ACPI_DMAR4_OFFSET (DeviceName[0]),          "Device Name", 0},
939281075Sdim    ACPI_DMT_TERMINATOR
940281075Sdim};
941281075Sdim
942281075Sdim
943167802Sjkim/*******************************************************************************
944167802Sjkim *
945228110Sjkim * DRTM - Dynamic Root of Trust for Measurement table
946228110Sjkim *
947228110Sjkim ******************************************************************************/
948228110Sjkim
949228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDrtm[] =
950228110Sjkim{
951284460Sjkim    {ACPI_DMT_UINT64,   ACPI_DRTM_OFFSET (EntryBaseAddress),        "Entry Base Address", 0},
952284460Sjkim    {ACPI_DMT_UINT64,   ACPI_DRTM_OFFSET (EntryLength),             "Entry Length", 0},
953284460Sjkim    {ACPI_DMT_UINT32,   ACPI_DRTM_OFFSET (EntryAddress32),          "Entry 32", 0},
954284460Sjkim    {ACPI_DMT_UINT64,   ACPI_DRTM_OFFSET (EntryAddress64),          "Entry 64", 0},
955284460Sjkim    {ACPI_DMT_UINT64,   ACPI_DRTM_OFFSET (ExitAddress),             "Exit Address", 0},
956284460Sjkim    {ACPI_DMT_UINT64,   ACPI_DRTM_OFFSET (LogAreaAddress),          "Log Area Start", 0},
957284460Sjkim    {ACPI_DMT_UINT32,   ACPI_DRTM_OFFSET (LogAreaLength),           "Log Area Length", 0},
958284460Sjkim    {ACPI_DMT_UINT64,   ACPI_DRTM_OFFSET (ArchDependentAddress),    "Arch Dependent Address", 0},
959284460Sjkim    {ACPI_DMT_UINT32,   ACPI_DRTM_OFFSET (Flags),                   "Flags (decoded below)", 0},
960284460Sjkim    {ACPI_DMT_FLAG0,    ACPI_DRTM_FLAG_OFFSET (Flags, 0),           "Namespace in TCB", 0},
961284460Sjkim    {ACPI_DMT_FLAG1,    ACPI_DRTM_FLAG_OFFSET (Flags, 0),           "Gap Code on S3 Resume", 0},
962284460Sjkim    {ACPI_DMT_FLAG2,    ACPI_DRTM_FLAG_OFFSET (Flags, 0),           "Gap Code on DLME_Exit", 0},
963284460Sjkim    {ACPI_DMT_FLAG3,    ACPI_DRTM_FLAG_OFFSET (Flags, 0),           "PCR_Authorities Changed", 0},
964284460Sjkim    ACPI_DMT_TERMINATOR
965284460Sjkim};
966228110Sjkim
967284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDrtm0[] =
968284460Sjkim{
969284460Sjkim    {ACPI_DMT_UINT32,   ACPI_DRTM0_OFFSET (ValidatedTableCount),    "Validated Table Count", DT_COUNT},
970228110Sjkim    ACPI_DMT_TERMINATOR
971228110Sjkim};
972228110Sjkim
973284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDrtm0a[] =
974284460Sjkim{
975284460Sjkim    {ACPI_DMT_UINT64,   0,                                          "Table Address", DT_OPTIONAL},
976284460Sjkim    ACPI_DMT_TERMINATOR
977284460Sjkim};
978228110Sjkim
979284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDrtm1[] =
980284460Sjkim{
981284460Sjkim    {ACPI_DMT_UINT32,   ACPI_DRTM1_OFFSET (ResourceCount),          "Resource Count", DT_COUNT},
982284460Sjkim    ACPI_DMT_TERMINATOR
983284460Sjkim};
984284460Sjkim
985284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDrtm1a[] =
986284460Sjkim{
987284460Sjkim    {ACPI_DMT_UINT56,   ACPI_DRTM1a_OFFSET (Size[0]),               "Size", DT_OPTIONAL},
988284460Sjkim    {ACPI_DMT_UINT8,    ACPI_DRTM1a_OFFSET (Type),                  "Type", 0},
989284460Sjkim    {ACPI_DMT_FLAG0,    ACPI_DRTM1a_FLAG_OFFSET (Type, 0),          "Resource Type", 0},
990284460Sjkim    {ACPI_DMT_FLAG7,    ACPI_DRTM1a_FLAG_OFFSET (Type, 0),          "Protections", 0},
991284460Sjkim    {ACPI_DMT_UINT64,   ACPI_DRTM1a_OFFSET (Address),               "Address", 0},
992284460Sjkim    ACPI_DMT_TERMINATOR
993284460Sjkim};
994284460Sjkim
995284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoDrtm2[] =
996284460Sjkim{
997284460Sjkim    {ACPI_DMT_UINT32,   ACPI_DRTM2_OFFSET (DpsIdLength),            "DLME Platform Id Length", DT_COUNT},
998284460Sjkim    {ACPI_DMT_BUF16,    ACPI_DRTM2_OFFSET (DpsId),                  "DLME Platform Id", DT_COUNT},
999284460Sjkim    ACPI_DMT_TERMINATOR
1000284460Sjkim};
1001284460Sjkim
1002284460Sjkim
1003228110Sjkim/*******************************************************************************
1004228110Sjkim *
1005167802Sjkim * ECDT - Embedded Controller Boot Resources Table
1006167802Sjkim *
1007167802Sjkim ******************************************************************************/
1008167802Sjkim
1009167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoEcdt[] =
1010167802Sjkim{
1011209746Sjkim    {ACPI_DMT_GAS,      ACPI_ECDT_OFFSET (Control),                 "Command/Status Register", 0},
1012209746Sjkim    {ACPI_DMT_GAS,      ACPI_ECDT_OFFSET (Data),                    "Data Register", 0},
1013209746Sjkim    {ACPI_DMT_UINT32,   ACPI_ECDT_OFFSET (Uid),                     "UID", 0},
1014209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ECDT_OFFSET (Gpe),                     "GPE Number", 0},
1015209746Sjkim    {ACPI_DMT_STRING,   ACPI_ECDT_OFFSET (Id[0]),                   "Namepath", 0},
1016209746Sjkim    ACPI_DMT_TERMINATOR
1017167802Sjkim};
1018167802Sjkim
1019167802Sjkim
1020167802Sjkim/*******************************************************************************
1021167802Sjkim *
1022193529Sjkim * EINJ - Error Injection table
1023193529Sjkim *
1024193529Sjkim ******************************************************************************/
1025193529Sjkim
1026193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoEinj[] =
1027193529Sjkim{
1028209746Sjkim    {ACPI_DMT_UINT32,   ACPI_EINJ_OFFSET (HeaderLength),            "Injection Header Length", 0},
1029209746Sjkim    {ACPI_DMT_UINT8,    ACPI_EINJ_OFFSET (Flags),                   "Flags", 0},
1030209746Sjkim    {ACPI_DMT_UINT24,   ACPI_EINJ_OFFSET (Reserved[0]),             "Reserved", 0},
1031209746Sjkim    {ACPI_DMT_UINT32,   ACPI_EINJ_OFFSET (Entries),                 "Injection Entry Count", 0},
1032209746Sjkim    ACPI_DMT_TERMINATOR
1033193529Sjkim};
1034193529Sjkim
1035193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoEinj0[] =
1036193529Sjkim{
1037209746Sjkim    {ACPI_DMT_EINJACT,  ACPI_EINJ0_OFFSET (Action),                 "Action", 0},
1038209746Sjkim    {ACPI_DMT_EINJINST, ACPI_EINJ0_OFFSET (Instruction),            "Instruction", 0},
1039209746Sjkim    {ACPI_DMT_UINT8,    ACPI_EINJ0_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
1040209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_EINJ0_FLAG_OFFSET (Flags,0),           "Preserve Register Bits", 0},
1041209746Sjkim
1042209746Sjkim    {ACPI_DMT_UINT8,    ACPI_EINJ0_OFFSET (Reserved),               "Reserved", 0},
1043209746Sjkim    {ACPI_DMT_GAS,      ACPI_EINJ0_OFFSET (RegisterRegion),         "Register Region", 0},
1044209746Sjkim    {ACPI_DMT_UINT64,   ACPI_EINJ0_OFFSET (Value),                  "Value", 0},
1045209746Sjkim    {ACPI_DMT_UINT64,   ACPI_EINJ0_OFFSET (Mask),                   "Mask", 0},
1046209746Sjkim    ACPI_DMT_TERMINATOR
1047193529Sjkim};
1048193529Sjkim
1049193529Sjkim
1050193529Sjkim/*******************************************************************************
1051193529Sjkim *
1052193529Sjkim * ERST - Error Record Serialization table
1053193529Sjkim *
1054193529Sjkim ******************************************************************************/
1055193529Sjkim
1056193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoErst[] =
1057193529Sjkim{
1058209746Sjkim    {ACPI_DMT_UINT32,   ACPI_ERST_OFFSET (HeaderLength),            "Serialization Header Length", 0},
1059209746Sjkim    {ACPI_DMT_UINT32,   ACPI_ERST_OFFSET (Reserved),                "Reserved", 0},
1060209746Sjkim    {ACPI_DMT_UINT32,   ACPI_ERST_OFFSET (Entries),                 "Instruction Entry Count", 0},
1061209746Sjkim    ACPI_DMT_TERMINATOR
1062193529Sjkim};
1063193529Sjkim
1064209746SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoErst0[] =
1065209746Sjkim{
1066209746Sjkim    {ACPI_DMT_ERSTACT,  ACPI_ERST0_OFFSET (Action),                 "Action", 0},
1067209746Sjkim    {ACPI_DMT_ERSTINST, ACPI_ERST0_OFFSET (Instruction),            "Instruction", 0},
1068209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ERST0_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
1069209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_ERST0_FLAG_OFFSET (Flags,0),           "Preserve Register Bits", 0},
1070193529Sjkim
1071209746Sjkim    {ACPI_DMT_UINT8,    ACPI_ERST0_OFFSET (Reserved),               "Reserved", 0},
1072209746Sjkim    {ACPI_DMT_GAS,      ACPI_ERST0_OFFSET (RegisterRegion),         "Register Region", 0},
1073209746Sjkim    {ACPI_DMT_UINT64,   ACPI_ERST0_OFFSET (Value),                  "Value", 0},
1074209746Sjkim    {ACPI_DMT_UINT64,   ACPI_ERST0_OFFSET (Mask),                   "Mask", 0},
1075209746Sjkim    ACPI_DMT_TERMINATOR
1076209746Sjkim};
1077209746Sjkim
1078209746Sjkim
1079193529Sjkim/*******************************************************************************
1080193529Sjkim *
1081228110Sjkim * FPDT - Firmware Performance Data Table (ACPI 5.0)
1082228110Sjkim *
1083228110Sjkim ******************************************************************************/
1084228110Sjkim
1085228110Sjkim/* Main table consists of only the standard ACPI header - subtables follow */
1086228110Sjkim
1087228110Sjkim/* FPDT subtable header */
1088228110Sjkim
1089228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoFpdtHdr[] =
1090228110Sjkim{
1091228110Sjkim    {ACPI_DMT_UINT16,   ACPI_FPDTH_OFFSET (Type),                   "Subtable Type", 0},
1092228110Sjkim    {ACPI_DMT_UINT8,    ACPI_FPDTH_OFFSET (Length),                 "Length", DT_LENGTH},
1093228110Sjkim    {ACPI_DMT_UINT8,    ACPI_FPDTH_OFFSET (Revision),               "Revision", 0},
1094228110Sjkim    ACPI_DMT_TERMINATOR
1095228110Sjkim};
1096228110Sjkim
1097228110Sjkim/* 0: Firmware Basic Boot Performance Record */
1098228110Sjkim
1099228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoFpdt0[] =
1100228110Sjkim{
1101228110Sjkim    {ACPI_DMT_UINT32,   ACPI_FPDT0_OFFSET (Reserved),               "Reserved", 0},
1102306536Sjkim    {ACPI_DMT_UINT64,   ACPI_FPDT1_OFFSET (Address),                "FPDT Boot Record Address", 0},
1103228110Sjkim    ACPI_DMT_TERMINATOR
1104228110Sjkim};
1105228110Sjkim
1106228110Sjkim/* 1: S3 Performance Table Pointer Record */
1107228110Sjkim
1108228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoFpdt1[] =
1109228110Sjkim{
1110228110Sjkim    {ACPI_DMT_UINT32,   ACPI_FPDT1_OFFSET (Reserved),               "Reserved", 0},
1111306536Sjkim    {ACPI_DMT_UINT64,   ACPI_FPDT1_OFFSET (Address),                "S3PT Record Address", 0},
1112228110Sjkim    ACPI_DMT_TERMINATOR
1113228110Sjkim};
1114228110Sjkim
1115306536Sjkim#if 0
1116306536Sjkim    /* Boot Performance Record, not supported at this time. */
1117306536Sjkim    {ACPI_DMT_UINT64,   ACPI_FPDT0_OFFSET (ResetEnd),               "Reset End", 0},
1118306536Sjkim    {ACPI_DMT_UINT64,   ACPI_FPDT0_OFFSET (LoadStart),              "Load Image Start", 0},
1119306536Sjkim    {ACPI_DMT_UINT64,   ACPI_FPDT0_OFFSET (StartupStart),           "Start Image Start", 0},
1120306536Sjkim    {ACPI_DMT_UINT64,   ACPI_FPDT0_OFFSET (ExitServicesEntry),      "Exit Services Entry", 0},
1121306536Sjkim    {ACPI_DMT_UINT64,   ACPI_FPDT0_OFFSET (ExitServicesExit),       "Exit Services Exit", 0},
1122306536Sjkim#endif
1123228110Sjkim
1124228110Sjkim/*******************************************************************************
1125228110Sjkim *
1126228110Sjkim * GTDT - Generic Timer Description Table
1127228110Sjkim *
1128228110Sjkim ******************************************************************************/
1129228110Sjkim
1130228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoGtdt[] =
1131228110Sjkim{
1132281075Sdim    {ACPI_DMT_UINT64,   ACPI_GTDT_OFFSET (CounterBlockAddresss),    "Counter Block Address", 0},
1133281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (Reserved),                "Reserved", 0},
1134228110Sjkim    ACPI_DMT_NEW_LINE,
1135281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (SecureEl1Interrupt),      "Secure EL1 Interrupt", 0},
1136281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (SecureEl1Flags),          "EL1 Flags (decoded below)", DT_FLAG},
1137281075Sdim    {ACPI_DMT_FLAG0,    ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0),   "Trigger Mode", 0},
1138281075Sdim    {ACPI_DMT_FLAG1,    ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0),   "Polarity", 0},
1139281075Sdim    {ACPI_DMT_FLAG2,    ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0),   "Always On", 0},
1140228110Sjkim    ACPI_DMT_NEW_LINE,
1141281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (NonSecureEl1Interrupt),   "Non-Secure EL1 Interrupt", 0},
1142281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (NonSecureEl1Flags),       "NEL1 Flags (decoded below)", DT_FLAG},
1143281075Sdim    {ACPI_DMT_FLAG0,    ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Trigger Mode", 0},
1144281075Sdim    {ACPI_DMT_FLAG1,    ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Polarity", 0},
1145281075Sdim    {ACPI_DMT_FLAG2,    ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Always On", 0},
1146228110Sjkim    ACPI_DMT_NEW_LINE,
1147228110Sjkim    {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (VirtualTimerInterrupt),   "Virtual Timer Interrupt", 0},
1148228110Sjkim    {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (VirtualTimerFlags),       "VT Flags (decoded below)", DT_FLAG},
1149228110Sjkim    {ACPI_DMT_FLAG0,    ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Trigger Mode", 0},
1150228110Sjkim    {ACPI_DMT_FLAG1,    ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Polarity", 0},
1151281075Sdim    {ACPI_DMT_FLAG2,    ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Always On", 0},
1152228110Sjkim    ACPI_DMT_NEW_LINE,
1153281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (NonSecureEl2Interrupt),   "Non-Secure EL2 Interrupt", 0},
1154281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (NonSecureEl2Flags),       "NEL2 Flags (decoded below)", DT_FLAG},
1155281075Sdim    {ACPI_DMT_FLAG0,    ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Trigger Mode", 0},
1156281075Sdim    {ACPI_DMT_FLAG1,    ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Polarity", 0},
1157281075Sdim    {ACPI_DMT_FLAG2,    ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Always On", 0},
1158281075Sdim    {ACPI_DMT_UINT64,   ACPI_GTDT_OFFSET (CounterReadBlockAddress), "Counter Read Block Address", 0},
1159281075Sdim    ACPI_DMT_NEW_LINE,
1160281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (PlatformTimerCount),      "Platform Timer Count", 0},
1161281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (PlatformTimerOffset),     "Platform Timer Offset", 0},
1162228110Sjkim    ACPI_DMT_TERMINATOR
1163228110Sjkim};
1164228110Sjkim
1165281075Sdim/* GTDT Subtable header (one per Subtable) */
1166228110Sjkim
1167281075SdimACPI_DMTABLE_INFO           AcpiDmTableInfoGtdtHdr[] =
1168281075Sdim{
1169281075Sdim    {ACPI_DMT_GTDT,     ACPI_GTDTH_OFFSET (Type),                   "Subtable Type", 0},
1170281075Sdim    {ACPI_DMT_UINT16,   ACPI_GTDTH_OFFSET (Length),                 "Length", DT_LENGTH},
1171281075Sdim    ACPI_DMT_TERMINATOR
1172281075Sdim};
1173281075Sdim
1174281075Sdim/* GTDT Subtables */
1175281075Sdim
1176281075SdimACPI_DMTABLE_INFO           AcpiDmTableInfoGtdt0[] =
1177281075Sdim{
1178281075Sdim    {ACPI_DMT_UINT8,    ACPI_GTDT0_OFFSET (Reserved),               "Reserved", 0},
1179281075Sdim    {ACPI_DMT_UINT64,   ACPI_GTDT0_OFFSET (BlockAddress),           "Block Address", 0},
1180281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT0_OFFSET (TimerCount),             "Timer Count", 0},
1181281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT0_OFFSET (TimerOffset),            "Timer Offset", 0},
1182281075Sdim    ACPI_DMT_TERMINATOR
1183281075Sdim};
1184281075Sdim
1185281075SdimACPI_DMTABLE_INFO           AcpiDmTableInfoGtdt0a[] =
1186281075Sdim{
1187281075Sdim    {ACPI_DMT_UINT8 ,   ACPI_GTDT0a_OFFSET (FrameNumber),               "Frame Number", 0},
1188281075Sdim    {ACPI_DMT_UINT24,   ACPI_GTDT0a_OFFSET (Reserved[0]),               "Reserved", 0},
1189281075Sdim    {ACPI_DMT_UINT64,   ACPI_GTDT0a_OFFSET (BaseAddress),               "Base Address", 0},
1190281075Sdim    {ACPI_DMT_UINT64,   ACPI_GTDT0a_OFFSET (El0BaseAddress),            "EL0 Base Address", 0},
1191281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT0a_OFFSET (TimerInterrupt),            "Timer Interrupt", 0},
1192281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT0a_OFFSET (TimerFlags),                "Timer Flags (decoded below)", 0},
1193281075Sdim    {ACPI_DMT_FLAG0,    ACPI_GTDT0a_FLAG_OFFSET (TimerFlags,0),         "Trigger Mode", 0},
1194281075Sdim    {ACPI_DMT_FLAG1,    ACPI_GTDT0a_FLAG_OFFSET (TimerFlags,0),         "Polarity", 0},
1195281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT0a_OFFSET (VirtualTimerInterrupt),     "Virtual Timer Interrupt", 0},
1196281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT0a_OFFSET (VirtualTimerFlags),         "Virtual Timer Flags (decoded below)", 0},
1197281075Sdim    {ACPI_DMT_FLAG0,    ACPI_GTDT0a_FLAG_OFFSET (VirtualTimerFlags,0),  "Trigger Mode", 0},
1198281075Sdim    {ACPI_DMT_FLAG1,    ACPI_GTDT0a_FLAG_OFFSET (VirtualTimerFlags,0),  "Polarity", 0},
1199281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT0a_OFFSET (CommonFlags),               "Common Flags (decoded below)", 0},
1200281075Sdim    {ACPI_DMT_FLAG0,    ACPI_GTDT0a_FLAG_OFFSET (CommonFlags,0),        "Secure", 0},
1201281075Sdim    {ACPI_DMT_FLAG1,    ACPI_GTDT0a_FLAG_OFFSET (CommonFlags,0),        "Always On", 0},
1202281075Sdim    ACPI_DMT_TERMINATOR
1203281075Sdim};
1204281075Sdim
1205281075SdimACPI_DMTABLE_INFO           AcpiDmTableInfoGtdt1[] =
1206281075Sdim{
1207281075Sdim    {ACPI_DMT_UINT8,    ACPI_GTDT1_OFFSET (Reserved),               "Reserved", 0},
1208281075Sdim    {ACPI_DMT_UINT64,   ACPI_GTDT1_OFFSET (RefreshFrameAddress),    "Refresh Frame Address", 0},
1209281075Sdim    {ACPI_DMT_UINT64,   ACPI_GTDT1_OFFSET (ControlFrameAddress),    "Control Frame Address", 0},
1210281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT1_OFFSET (TimerInterrupt),         "Timer Interrupt", 0},
1211281075Sdim    {ACPI_DMT_UINT32,   ACPI_GTDT1_OFFSET (TimerFlags),             "Timer Flags (decoded below)", DT_FLAG},
1212281075Sdim    {ACPI_DMT_FLAG0,    ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0),      "Trigger Mode", 0},
1213281075Sdim    {ACPI_DMT_FLAG1,    ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0),      "Polarity", 0},
1214281075Sdim    {ACPI_DMT_FLAG2,    ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0),      "Security", 0},
1215281075Sdim    ACPI_DMT_TERMINATOR
1216281075Sdim};
1217281075Sdim
1218281075Sdim
1219228110Sjkim/*******************************************************************************
1220228110Sjkim *
1221193529Sjkim * HEST - Hardware Error Source table
1222193529Sjkim *
1223193529Sjkim ******************************************************************************/
1224193529Sjkim
1225193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoHest[] =
1226193529Sjkim{
1227209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST_OFFSET (ErrorSourceCount),        "Error Source Count", 0},
1228209746Sjkim    ACPI_DMT_TERMINATOR
1229193529Sjkim};
1230193529Sjkim
1231197104Sjkim/* Common HEST structures for subtables */
1232197104Sjkim
1233197104Sjkim#define ACPI_DM_HEST_HEADER \
1234209746Sjkim    {ACPI_DMT_HEST,     ACPI_HEST0_OFFSET (Header.Type),            "Subtable Type", 0}, \
1235209746Sjkim    {ACPI_DMT_UINT16,   ACPI_HEST0_OFFSET (Header.SourceId),        "Source Id", 0}
1236197104Sjkim
1237197104Sjkim#define ACPI_DM_HEST_AER \
1238209746Sjkim    {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Reserved1),              "Reserved", 0}, \
1239209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HEST6_OFFSET (Aer.Flags),                  "Flags (decoded below)", DT_FLAG}, \
1240209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_HEST6_FLAG_OFFSET (Aer.Flags,0),           "Firmware First", 0}, \
1241209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HEST6_OFFSET (Aer.Enabled),                "Enabled", 0}, \
1242209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.RecordsToPreallocate),   "Records To Preallocate", 0}, \
1243209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.MaxSectionsPerRecord),   "Max Sections Per Record", 0}, \
1244209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.Bus),                    "Bus", 0}, \
1245209746Sjkim    {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Device),                 "Device", 0}, \
1246209746Sjkim    {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Function),               "Function", 0}, \
1247209746Sjkim    {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.DeviceControl),          "DeviceControl", 0}, \
1248209746Sjkim    {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Reserved2),              "Reserved", 0}, \
1249209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.UncorrectableMask),      "Uncorrectable Mask", 0}, \
1250209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.UncorrectableSeverity),  "Uncorrectable Severity", 0}, \
1251209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.CorrectableMask),        "Correctable Mask", 0}, \
1252209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.AdvancedCapabilities),   "Advanced Capabilities", 0}
1253197104Sjkim
1254197104Sjkim
1255193529Sjkim/* HEST Subtables */
1256193529Sjkim
1257197104Sjkim/* 0: IA32 Machine Check Exception */
1258193529Sjkim
1259193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoHest0[] =
1260193529Sjkim{
1261197104Sjkim    ACPI_DM_HEST_HEADER,
1262209746Sjkim    {ACPI_DMT_UINT16,   ACPI_HEST0_OFFSET (Reserved1),              "Reserved1", 0},
1263209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HEST0_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
1264209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_HEST0_FLAG_OFFSET (Flags,0),           "Firmware First", 0},
1265209746Sjkim
1266209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HEST0_OFFSET (Enabled),                "Enabled", 0},
1267209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST0_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
1268209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST0_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
1269209746Sjkim    {ACPI_DMT_UINT64,   ACPI_HEST0_OFFSET (GlobalCapabilityData),   "Global Capability Data", 0},
1270209746Sjkim    {ACPI_DMT_UINT64,   ACPI_HEST0_OFFSET (GlobalControlData),      "Global Control Data", 0},
1271209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HEST0_OFFSET (NumHardwareBanks),       "Num Hardware Banks", 0},
1272209746Sjkim    {ACPI_DMT_UINT56,   ACPI_HEST0_OFFSET (Reserved3[0]),           "Reserved2", 0},
1273209746Sjkim    ACPI_DMT_TERMINATOR
1274193529Sjkim};
1275193529Sjkim
1276197104Sjkim/* 1: IA32 Corrected Machine Check */
1277193529Sjkim
1278193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoHest1[] =
1279193529Sjkim{
1280197104Sjkim    ACPI_DM_HEST_HEADER,
1281209746Sjkim    {ACPI_DMT_UINT16,   ACPI_HEST1_OFFSET (Reserved1),              "Reserved1", 0},
1282209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HEST1_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
1283209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_HEST1_FLAG_OFFSET (Flags,0),           "Firmware First", 0},
1284209746Sjkim
1285209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HEST1_OFFSET (Enabled),                "Enabled", 0},
1286209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST1_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
1287209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST1_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
1288209746Sjkim    {ACPI_DMT_HESTNTFY, ACPI_HEST1_OFFSET (Notify),                 "Notify", 0},
1289209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HEST1_OFFSET (NumHardwareBanks),       "Num Hardware Banks", 0},
1290209746Sjkim    {ACPI_DMT_UINT24,   ACPI_HEST1_OFFSET (Reserved2[0]),           "Reserved2", 0},
1291209746Sjkim    ACPI_DMT_TERMINATOR
1292193529Sjkim};
1293193529Sjkim
1294197104Sjkim/* 2: IA32 Non-Maskable Interrupt */
1295193529Sjkim
1296197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoHest2[] =
1297193529Sjkim{
1298197104Sjkim    ACPI_DM_HEST_HEADER,
1299209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (Reserved),               "Reserved", 0},
1300209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
1301209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
1302209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (MaxRawDataLength),       "Max Raw Data Length", 0},
1303209746Sjkim    ACPI_DMT_TERMINATOR
1304193529Sjkim};
1305193529Sjkim
1306193529Sjkim/* 6: PCI Express Root Port AER */
1307193529Sjkim
1308193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoHest6[] =
1309193529Sjkim{
1310197104Sjkim    ACPI_DM_HEST_HEADER,
1311197104Sjkim    ACPI_DM_HEST_AER,
1312209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (RootErrorCommand),       "Root Error Command", 0},
1313209746Sjkim    ACPI_DMT_TERMINATOR
1314193529Sjkim};
1315193529Sjkim
1316193529Sjkim/* 7: PCI Express AER (AER Endpoint) */
1317193529Sjkim
1318193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoHest7[] =
1319193529Sjkim{
1320197104Sjkim    ACPI_DM_HEST_HEADER,
1321197104Sjkim    ACPI_DM_HEST_AER,
1322209746Sjkim    ACPI_DMT_TERMINATOR
1323193529Sjkim};
1324193529Sjkim
1325193529Sjkim/* 8: PCI Express/PCI-X Bridge AER */
1326193529Sjkim
1327193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoHest8[] =
1328193529Sjkim{
1329197104Sjkim    ACPI_DM_HEST_HEADER,
1330197104Sjkim    ACPI_DM_HEST_AER,
1331209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST8_OFFSET (UncorrectableMask2),     "2nd Uncorrectable Mask", 0},
1332209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST8_OFFSET (UncorrectableSeverity2), "2nd Uncorrectable Severity", 0},
1333209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST8_OFFSET (AdvancedCapabilities2),  "2nd Advanced Capabilities", 0},
1334209746Sjkim    ACPI_DMT_TERMINATOR
1335193529Sjkim};
1336193529Sjkim
1337193529Sjkim/* 9: Generic Hardware Error Source */
1338193529Sjkim
1339193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoHest9[] =
1340193529Sjkim{
1341197104Sjkim    ACPI_DM_HEST_HEADER,
1342209746Sjkim    {ACPI_DMT_UINT16,   ACPI_HEST9_OFFSET (RelatedSourceId),        "Related Source Id", 0},
1343209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HEST9_OFFSET (Reserved),               "Reserved", 0},
1344209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HEST9_OFFSET (Enabled),                "Enabled", 0},
1345209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
1346209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
1347209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (MaxRawDataLength),       "Max Raw Data Length", 0},
1348209746Sjkim    {ACPI_DMT_GAS,      ACPI_HEST9_OFFSET (ErrorStatusAddress),     "Error Status Address", 0},
1349209746Sjkim    {ACPI_DMT_HESTNTFY, ACPI_HEST9_OFFSET (Notify),                 "Notify", 0},
1350209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (ErrorBlockLength),       "Error Status Block Length", 0},
1351209746Sjkim    ACPI_DMT_TERMINATOR
1352193529Sjkim};
1353193529Sjkim
1354306536Sjkim/* 10: Generic Hardware Error Source - Version 2 */
1355306536Sjkim
1356306536SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoHest10[] =
1357306536Sjkim{
1358306536Sjkim    ACPI_DM_HEST_HEADER,
1359306536Sjkim    {ACPI_DMT_UINT16,   ACPI_HEST10_OFFSET (RelatedSourceId),       "Related Source Id", 0},
1360306536Sjkim    {ACPI_DMT_UINT8,    ACPI_HEST10_OFFSET (Reserved),              "Reserved", 0},
1361306536Sjkim    {ACPI_DMT_UINT8,    ACPI_HEST10_OFFSET (Enabled),               "Enabled", 0},
1362306536Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST10_OFFSET (RecordsToPreallocate),  "Records To Preallocate", 0},
1363306536Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST10_OFFSET (MaxSectionsPerRecord),  "Max Sections Per Record", 0},
1364306536Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST10_OFFSET (MaxRawDataLength),      "Max Raw Data Length", 0},
1365306536Sjkim    {ACPI_DMT_GAS,      ACPI_HEST10_OFFSET (ErrorStatusAddress),    "Error Status Address", 0},
1366306536Sjkim    {ACPI_DMT_HESTNTFY, ACPI_HEST10_OFFSET (Notify),                "Notify", 0},
1367306536Sjkim    {ACPI_DMT_UINT32,   ACPI_HEST10_OFFSET (ErrorBlockLength),      "Error Status Block Length", 0},
1368306536Sjkim    {ACPI_DMT_GAS,      ACPI_HEST10_OFFSET (ReadAckRegister),       "Read Ack Register", 0},
1369306536Sjkim    {ACPI_DMT_UINT64,   ACPI_HEST10_OFFSET (ReadAckPreserve),       "Read Ack Preserve", 0},
1370306536Sjkim    {ACPI_DMT_UINT64,   ACPI_HEST10_OFFSET (ReadAckWrite),          "Read Ack Write", 0},
1371306536Sjkim    ACPI_DMT_TERMINATOR
1372306536Sjkim};
1373306536Sjkim
1374197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoHestNotify[] =
1375193529Sjkim{
1376209746Sjkim    {ACPI_DMT_HESTNTYP, ACPI_HESTN_OFFSET (Type),                   "Notify Type", 0},
1377209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HESTN_OFFSET (Length),                 "Notify Length", DT_LENGTH},
1378209746Sjkim    {ACPI_DMT_UINT16,   ACPI_HESTN_OFFSET (ConfigWriteEnable),      "Configuration Write Enable", 0},
1379209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (PollInterval),           "PollInterval", 0},
1380209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (Vector),                 "Vector", 0},
1381209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (PollingThresholdValue),  "Polling Threshold Value", 0},
1382209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (PollingThresholdWindow), "Polling Threshold Window", 0},
1383209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (ErrorThresholdValue),    "Error Threshold Value", 0},
1384209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (ErrorThresholdWindow),   "Error Threshold Window", 0},
1385209746Sjkim    ACPI_DMT_TERMINATOR
1386193529Sjkim};
1387193529Sjkim
1388193529Sjkim
1389197104Sjkim/*
1390197104Sjkim * IA32 Error Bank(s) - Follows the ACPI_HEST_IA_MACHINE_CHECK and
1391197104Sjkim * ACPI_HEST_IA_CORRECTED structures.
1392197104Sjkim */
1393197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoHestBank[] =
1394197104Sjkim{
1395209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (BankNumber),             "Bank Number", 0},
1396209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (ClearStatusOnInit),      "Clear Status On Init", 0},
1397209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (StatusFormat),           "Status Format", 0},
1398209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (Reserved),               "Reserved", 0},
1399209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (ControlRegister),        "Control Register", 0},
1400209746Sjkim    {ACPI_DMT_UINT64,   ACPI_HESTB_OFFSET (ControlData),            "Control Data", 0},
1401209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (StatusRegister),         "Status Register", 0},
1402209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (AddressRegister),        "Address Register", 0},
1403209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (MiscRegister),           "Misc Register", 0},
1404209746Sjkim    ACPI_DMT_TERMINATOR
1405197104Sjkim};
1406197104Sjkim
1407197104Sjkim
1408193529Sjkim/*******************************************************************************
1409193529Sjkim *
1410167802Sjkim * HPET - High Precision Event Timer table
1411167802Sjkim *
1412167802Sjkim ******************************************************************************/
1413167802Sjkim
1414167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoHpet[] =
1415167802Sjkim{
1416209746Sjkim    {ACPI_DMT_UINT32,   ACPI_HPET_OFFSET (Id),                      "Hardware Block ID", 0},
1417209746Sjkim    {ACPI_DMT_GAS,      ACPI_HPET_OFFSET (Address),                 "Timer Block Register", 0},
1418209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HPET_OFFSET (Sequence),                "Sequence Number", 0},
1419209746Sjkim    {ACPI_DMT_UINT16,   ACPI_HPET_OFFSET (MinimumTick),             "Minimum Clock Ticks", 0},
1420209746Sjkim    {ACPI_DMT_UINT8,    ACPI_HPET_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
1421209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_HPET_FLAG_OFFSET (Flags,0),            "4K Page Protect", 0},
1422209746Sjkim    {ACPI_DMT_FLAG1,    ACPI_HPET_FLAG_OFFSET (Flags,0),            "64K Page Protect", 0},
1423209746Sjkim    ACPI_DMT_TERMINATOR
1424167802Sjkim};
1425167802Sjkim
1426167802Sjkim
1427167802Sjkim/*******************************************************************************
1428167802Sjkim *
1429284460Sjkim * IORT - IO Remapping Table
1430284460Sjkim *
1431284460Sjkim ******************************************************************************/
1432284460Sjkim
1433284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIort[] =
1434284460Sjkim{
1435284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT_OFFSET (NodeCount),               "Node Count", 0},
1436284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT_OFFSET (NodeOffset),              "Node Offset", 0},
1437284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT_OFFSET (Reserved),                "Reserved", 0},
1438284460Sjkim    ACPI_DMT_TERMINATOR
1439284460Sjkim};
1440284460Sjkim
1441284460Sjkim/* Optional padding field */
1442284460Sjkim
1443284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIortPad[] =
1444284460Sjkim{
1445284460Sjkim    {ACPI_DMT_RAW_BUFFER, 0,                                        "Optional Padding", DT_OPTIONAL},
1446284460Sjkim    ACPI_DMT_TERMINATOR
1447284460Sjkim};
1448284460Sjkim
1449284460Sjkim/* Common Subtable header (one per Subtable) */
1450284460Sjkim
1451284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIortHdr[] =
1452284460Sjkim{
1453284460Sjkim    {ACPI_DMT_UINT8,    ACPI_IORTH_OFFSET (Type),                   "Type", 0},
1454284460Sjkim    {ACPI_DMT_UINT16,   ACPI_IORTH_OFFSET (Length),                 "Length", DT_LENGTH},
1455284460Sjkim    {ACPI_DMT_UINT8,    ACPI_IORTH_OFFSET (Revision),               "Revision", 0},
1456284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORTH_OFFSET (Reserved),               "Reserved", 0},
1457284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORTH_OFFSET (MappingCount),           "Mapping Count", 0},
1458284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORTH_OFFSET (MappingOffset),          "Mapping Offset", 0},
1459284460Sjkim    ACPI_DMT_TERMINATOR
1460284460Sjkim};
1461284460Sjkim
1462284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIortMap[] =
1463284460Sjkim{
1464284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORTM_OFFSET (InputBase),              "Input base", DT_OPTIONAL},
1465284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORTM_OFFSET (IdCount),                "ID Count", 0},
1466284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORTM_OFFSET (OutputBase),             "Output Base", 0},
1467284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORTM_OFFSET (OutputReference),        "Output Reference", 0},
1468284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORTM_OFFSET (Flags),                  "Flags (decoded below)", 0},
1469284460Sjkim    {ACPI_DMT_FLAG0,    ACPI_IORTM_FLAG_OFFSET (Flags, 0),          "Single Mapping", 0},
1470284460Sjkim    ACPI_DMT_TERMINATOR
1471284460Sjkim};
1472284460Sjkim
1473284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIortAcc[] =
1474284460Sjkim{
1475284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORTA_OFFSET (CacheCoherency),         "Cache Coherency", 0},
1476284460Sjkim    {ACPI_DMT_UINT8,    ACPI_IORTA_OFFSET (Hints),                  "Hints (decoded below)", 0},
1477284460Sjkim    {ACPI_DMT_FLAG0,    ACPI_IORTA_FLAG_OFFSET (Hints, 0),          "Transient", 0},
1478284460Sjkim    {ACPI_DMT_FLAG1,    ACPI_IORTA_FLAG_OFFSET (Hints, 0),          "Write Allocate", 0},
1479284460Sjkim    {ACPI_DMT_FLAG2,    ACPI_IORTA_FLAG_OFFSET (Hints, 0),          "Read Allocate", 0},
1480284460Sjkim    {ACPI_DMT_FLAG3,    ACPI_IORTA_FLAG_OFFSET (Hints, 0),          "Override", 0},
1481284460Sjkim    {ACPI_DMT_UINT16,   ACPI_IORTA_OFFSET (Reserved),               "Reserved", 0},
1482284460Sjkim    {ACPI_DMT_UINT8,    ACPI_IORTA_OFFSET (MemoryFlags),            "Memory Flags (decoded below)", 0},
1483284460Sjkim    {ACPI_DMT_FLAG0,    ACPI_IORTA_FLAG_OFFSET (MemoryFlags, 0),    "Coherency", 0},
1484284460Sjkim    {ACPI_DMT_FLAG1,    ACPI_IORTA_FLAG_OFFSET (MemoryFlags, 0),    "Device Attribute", 0},
1485284460Sjkim    ACPI_DMT_TERMINATOR
1486284460Sjkim};
1487284460Sjkim
1488284460Sjkim/* IORT subtables */
1489284460Sjkim
1490284460Sjkim/* 0x00: ITS Group */
1491284460Sjkim
1492284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIort0[] =
1493284460Sjkim{
1494284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT0_OFFSET (ItsCount),               "ItsCount", 0},
1495284460Sjkim    ACPI_DMT_TERMINATOR
1496284460Sjkim};
1497284460Sjkim
1498284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIort0a[] =
1499284460Sjkim{
1500284460Sjkim    {ACPI_DMT_UINT32,   0,                                          "Identifiers", DT_OPTIONAL},
1501284460Sjkim    ACPI_DMT_TERMINATOR
1502284460Sjkim};
1503284460Sjkim
1504284460Sjkim/* 0x01: Named Component */
1505284460Sjkim
1506284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIort1[] =
1507284460Sjkim{
1508284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT1_OFFSET (NodeFlags),              "Node Flags", 0},
1509284460Sjkim    {ACPI_DMT_IORTMEM,  ACPI_IORT1_OFFSET (MemoryProperties),       "Memory Properties", 0},
1510284460Sjkim    {ACPI_DMT_UINT8,    ACPI_IORT1_OFFSET (MemoryAddressLimit),     "Memory Size Limit", 0},
1511284460Sjkim    {ACPI_DMT_STRING,   ACPI_IORT1_OFFSET (DeviceName[0]),          "Device Name", 0},
1512284460Sjkim    ACPI_DMT_TERMINATOR
1513284460Sjkim};
1514284460Sjkim
1515284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIort1a[] =
1516284460Sjkim{
1517284460Sjkim    {ACPI_DMT_RAW_BUFFER, 0,                                        "Padding", DT_OPTIONAL},
1518284460Sjkim    ACPI_DMT_TERMINATOR
1519284460Sjkim};
1520284460Sjkim
1521284460Sjkim/* 0x02: PCI Root Complex */
1522284460Sjkim
1523284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIort2[] =
1524284460Sjkim{
1525284460Sjkim    {ACPI_DMT_IORTMEM,  ACPI_IORT2_OFFSET (MemoryProperties),       "Memory Properties", 0},
1526284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT2_OFFSET (AtsAttribute),           "ATS Attribute", 0},
1527284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT2_OFFSET (PciSegmentNumber),       "PCI Segment Number", 0},
1528284460Sjkim    ACPI_DMT_TERMINATOR
1529284460Sjkim};
1530284460Sjkim
1531284460Sjkim/* 0x03: SMMUv1/2 */
1532284460Sjkim
1533284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIort3[] =
1534284460Sjkim{
1535284460Sjkim    {ACPI_DMT_UINT64,   ACPI_IORT3_OFFSET (BaseAddress),            "Base Address", 0},
1536284460Sjkim    {ACPI_DMT_UINT64,   ACPI_IORT3_OFFSET (Span),                   "Span", 0},
1537284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT3_OFFSET (Model),                  "Model", 0},
1538284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT3_OFFSET (Flags),                  "Flags (decoded below)", 0},
1539284460Sjkim    {ACPI_DMT_FLAG0,    ACPI_IORT3_FLAG_OFFSET (Flags, 0),          "DVM Supported", 0},
1540284460Sjkim    {ACPI_DMT_FLAG1,    ACPI_IORT3_FLAG_OFFSET (Flags, 0),          "Coherent Walk", 0},
1541284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT3_OFFSET (GlobalInterruptOffset),  "Global Interrupt Offset", 0},
1542284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT3_OFFSET (ContextInterruptCount),  "Context Interrupt Count", 0},
1543284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT3_OFFSET (ContextInterruptOffset), "Context Interrupt Offset", 0},
1544284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT3_OFFSET (PmuInterruptCount),      "PMU Interrupt Count", 0},
1545284460Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT3_OFFSET (PmuInterruptOffset),     "PMU Interrupt Offset", 0},
1546284460Sjkim    ACPI_DMT_TERMINATOR
1547284460Sjkim};
1548284460Sjkim
1549284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIort3a[] =
1550284460Sjkim{
1551284460Sjkim    {ACPI_DMT_UINT64,   0,                                          "SMMU_NSgIrpt Interrupt", 0},
1552284460Sjkim    {ACPI_DMT_UINT64,   0,                                          "SMMU_NSgCfgIrpt Interrupt", 0},
1553284460Sjkim    ACPI_DMT_TERMINATOR
1554284460Sjkim};
1555284460Sjkim
1556284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIort3b[] =
1557284460Sjkim{
1558284460Sjkim    {ACPI_DMT_UINT64,   0,                                          "Context Interrupt", DT_OPTIONAL},
1559284460Sjkim    ACPI_DMT_TERMINATOR
1560284460Sjkim};
1561284460Sjkim
1562284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIort3c[] =
1563284460Sjkim{
1564284460Sjkim    {ACPI_DMT_UINT64,   0,                                          "PMU Interrupt", DT_OPTIONAL},
1565284460Sjkim    ACPI_DMT_TERMINATOR
1566284460Sjkim};
1567284460Sjkim
1568306536Sjkim/* 0x04: SMMUv3 */
1569284460Sjkim
1570306536SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIort4[] =
1571306536Sjkim{
1572306536Sjkim    {ACPI_DMT_UINT64,   ACPI_IORT4_OFFSET (BaseAddress),            "Base Address", 0},
1573306536Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT4_OFFSET (Flags),                  "Flags (decoded below)", 0},
1574306536Sjkim    {ACPI_DMT_FLAG0,    ACPI_IORT4_FLAG_OFFSET (Flags, 0),          "COHACC Override", 0},
1575306536Sjkim    {ACPI_DMT_FLAG1,    ACPI_IORT4_FLAG_OFFSET (Flags, 0),          "HTTU Override", 0},
1576306536Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT4_OFFSET (Reserved),               "Reserved", 0},
1577306536Sjkim    {ACPI_DMT_UINT64,   ACPI_IORT4_OFFSET (VatosAddress),           "VATOS Address", 0},
1578306536Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT4_OFFSET (Model),                  "Model", 0},
1579306536Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT4_OFFSET (EventGsiv),              "Event GSIV", 0},
1580306536Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT4_OFFSET (PriGsiv),                "PRI GSIV", 0},
1581306536Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT4_OFFSET (GerrGsiv),               "GERR GSIV", 0},
1582306536Sjkim    {ACPI_DMT_UINT32,   ACPI_IORT4_OFFSET (SyncGsiv),               "Sync GSIV", 0},
1583306536Sjkim    ACPI_DMT_TERMINATOR
1584306536Sjkim};
1585306536Sjkim
1586284460Sjkim/*******************************************************************************
1587284460Sjkim *
1588197104Sjkim * IVRS - I/O Virtualization Reporting Structure
1589197104Sjkim *
1590197104Sjkim ******************************************************************************/
1591197104Sjkim
1592197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs[] =
1593197104Sjkim{
1594209746Sjkim    {ACPI_DMT_UINT32,   ACPI_IVRS_OFFSET (Info),                    "Virtualization Info", 0},
1595209746Sjkim    {ACPI_DMT_UINT64,   ACPI_IVRS_OFFSET (Reserved),                "Reserved", 0},
1596209746Sjkim    ACPI_DMT_TERMINATOR
1597197104Sjkim};
1598197104Sjkim
1599197104Sjkim/* Common Subtable header (one per Subtable) */
1600197104Sjkim
1601197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIvrsHdr[] =
1602197104Sjkim{
1603209746Sjkim    {ACPI_DMT_IVRS,     ACPI_IVRSH_OFFSET (Type),                   "Subtable Type", 0},
1604209746Sjkim    {ACPI_DMT_UINT8,    ACPI_IVRSH_OFFSET (Flags),                  "Flags", 0},
1605209746Sjkim    {ACPI_DMT_UINT16,   ACPI_IVRSH_OFFSET (Length),                 "Length", DT_LENGTH},
1606209746Sjkim    {ACPI_DMT_UINT16,   ACPI_IVRSH_OFFSET (DeviceId),               "DeviceId", 0},
1607209746Sjkim    ACPI_DMT_TERMINATOR
1608197104Sjkim};
1609197104Sjkim
1610197104Sjkim/* IVRS subtables */
1611197104Sjkim
1612197104Sjkim/* 0x10: I/O Virtualization Hardware Definition (IVHD) Block */
1613197104Sjkim
1614197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs0[] =
1615197104Sjkim{
1616209746Sjkim    {ACPI_DMT_UINT16,   ACPI_IVRS0_OFFSET (CapabilityOffset),       "Capability Offset", 0},
1617209746Sjkim    {ACPI_DMT_UINT64,   ACPI_IVRS0_OFFSET (BaseAddress),            "Base Address", 0},
1618209746Sjkim    {ACPI_DMT_UINT16,   ACPI_IVRS0_OFFSET (PciSegmentGroup),        "PCI Segment Group", 0},
1619209746Sjkim    {ACPI_DMT_UINT16,   ACPI_IVRS0_OFFSET (Info),                   "Virtualization Info", 0},
1620209746Sjkim    {ACPI_DMT_UINT32,   ACPI_IVRS0_OFFSET (Reserved),               "Reserved", 0},
1621209746Sjkim    ACPI_DMT_TERMINATOR
1622197104Sjkim};
1623197104Sjkim
1624197104Sjkim/* 0x20, 0x21, 0x22: I/O Virtualization Memory Definition (IVMD) Block */
1625197104Sjkim
1626197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs1[] =
1627197104Sjkim{
1628209746Sjkim    {ACPI_DMT_UINT16,   ACPI_IVRS1_OFFSET (AuxData),                "Auxiliary Data", 0},
1629209746Sjkim    {ACPI_DMT_UINT64,   ACPI_IVRS1_OFFSET (Reserved),               "Reserved", 0},
1630209746Sjkim    {ACPI_DMT_UINT64,   ACPI_IVRS1_OFFSET (StartAddress),           "Start Address", 0},
1631209746Sjkim    {ACPI_DMT_UINT64,   ACPI_IVRS1_OFFSET (MemoryLength),           "Memory Length", 0},
1632209746Sjkim    ACPI_DMT_TERMINATOR
1633197104Sjkim};
1634197104Sjkim
1635197104Sjkim/* Device entry header for IVHD block */
1636197104Sjkim
1637197104Sjkim#define ACPI_DMT_IVRS_DE_HEADER \
1638209746Sjkim    {ACPI_DMT_UINT8,    ACPI_IVRSD_OFFSET (Type),                   "Entry Type", 0}, \
1639209746Sjkim    {ACPI_DMT_UINT16,   ACPI_IVRSD_OFFSET (Id),                     "Device ID", 0}, \
1640209746Sjkim    {ACPI_DMT_UINT8,    ACPI_IVRSD_OFFSET (DataSetting),            "Data Setting", 0}
1641197104Sjkim
1642197104Sjkim/* 4-byte device entry */
1643197104Sjkim
1644197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs4[] =
1645197104Sjkim{
1646197104Sjkim    ACPI_DMT_IVRS_DE_HEADER,
1647209746Sjkim    {ACPI_DMT_EXIT,     0,                                          NULL, 0},
1648197104Sjkim};
1649197104Sjkim
1650197104Sjkim/* 8-byte device entry */
1651197104Sjkim
1652197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs8a[] =
1653197104Sjkim{
1654197104Sjkim    ACPI_DMT_IVRS_DE_HEADER,
1655209746Sjkim    {ACPI_DMT_UINT8,    ACPI_IVRS8A_OFFSET (Reserved1),             "Reserved", 0},
1656209746Sjkim    {ACPI_DMT_UINT16,   ACPI_IVRS8A_OFFSET (UsedId),                "Source Used Device ID", 0},
1657209746Sjkim    {ACPI_DMT_UINT8,    ACPI_IVRS8A_OFFSET (Reserved2),             "Reserved", 0},
1658209746Sjkim    ACPI_DMT_TERMINATOR
1659197104Sjkim};
1660197104Sjkim
1661197104Sjkim/* 8-byte device entry */
1662197104Sjkim
1663197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs8b[] =
1664197104Sjkim{
1665197104Sjkim    ACPI_DMT_IVRS_DE_HEADER,
1666209746Sjkim    {ACPI_DMT_UINT32,   ACPI_IVRS8B_OFFSET (ExtendedData),          "Extended Data", 0},
1667209746Sjkim    ACPI_DMT_TERMINATOR
1668197104Sjkim};
1669197104Sjkim
1670197104Sjkim/* 8-byte device entry */
1671197104Sjkim
1672197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs8c[] =
1673197104Sjkim{
1674197104Sjkim    ACPI_DMT_IVRS_DE_HEADER,
1675209746Sjkim    {ACPI_DMT_UINT8,    ACPI_IVRS8C_OFFSET (Handle),                "Handle", 0},
1676209746Sjkim    {ACPI_DMT_UINT16,   ACPI_IVRS8C_OFFSET (UsedId),                "Source Used Device ID", 0},
1677209746Sjkim    {ACPI_DMT_UINT8,    ACPI_IVRS8C_OFFSET (Variety),               "Variety", 0},
1678209746Sjkim    ACPI_DMT_TERMINATOR
1679197104Sjkim};
1680197104Sjkim
1681197104Sjkim
1682197104Sjkim/*******************************************************************************
1683197104Sjkim *
1684281075Sdim * LPIT - Low Power Idle Table
1685281075Sdim *
1686281075Sdim ******************************************************************************/
1687281075Sdim
1688281075Sdim/* Main table consists only of the standard ACPI table header */
1689281075Sdim
1690281075Sdim/* Common Subtable header (one per Subtable) */
1691281075Sdim
1692281075SdimACPI_DMTABLE_INFO           AcpiDmTableInfoLpitHdr[] =
1693281075Sdim{
1694281075Sdim    {ACPI_DMT_LPIT,     ACPI_LPITH_OFFSET (Type),                   "Subtable Type", 0},
1695281075Sdim    {ACPI_DMT_UINT32,   ACPI_LPITH_OFFSET (Length),                 "Length", DT_LENGTH},
1696281075Sdim    {ACPI_DMT_UINT16,   ACPI_LPITH_OFFSET (UniqueId),               "Unique ID", 0},
1697281075Sdim    {ACPI_DMT_UINT16,   ACPI_LPITH_OFFSET (Reserved),               "Reserved", 0},
1698281075Sdim    {ACPI_DMT_UINT32,   ACPI_LPITH_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
1699281075Sdim    {ACPI_DMT_FLAG0,    ACPI_LPITH_FLAG_OFFSET (Flags, 0),          "State Disabled", 0},
1700281075Sdim    {ACPI_DMT_FLAG1,    ACPI_LPITH_FLAG_OFFSET (Flags, 0),          "No Counter", 0},
1701281075Sdim    ACPI_DMT_TERMINATOR
1702281075Sdim};
1703281075Sdim
1704281075Sdim/* LPIT Subtables */
1705281075Sdim
1706281075Sdim/* 0: Native C-state */
1707281075Sdim
1708281075SdimACPI_DMTABLE_INFO           AcpiDmTableInfoLpit0[] =
1709281075Sdim{
1710281075Sdim    {ACPI_DMT_GAS,      ACPI_LPIT0_OFFSET (EntryTrigger),           "Entry Trigger", 0},
1711281075Sdim    {ACPI_DMT_UINT32,   ACPI_LPIT0_OFFSET (Residency),              "Residency", 0},
1712281075Sdim    {ACPI_DMT_UINT32,   ACPI_LPIT0_OFFSET (Latency),                "Latency", 0},
1713281075Sdim    {ACPI_DMT_GAS,      ACPI_LPIT0_OFFSET (ResidencyCounter),       "Residency Counter", 0},
1714281075Sdim    {ACPI_DMT_UINT64,   ACPI_LPIT0_OFFSET (CounterFrequency),       "Counter Frequency", 0},
1715281075Sdim    ACPI_DMT_TERMINATOR
1716281075Sdim};
1717281075Sdim
1718281075Sdim
1719281075Sdim/*******************************************************************************
1720281075Sdim *
1721167802Sjkim * MADT - Multiple APIC Description Table and subtables
1722167802Sjkim *
1723167802Sjkim ******************************************************************************/
1724167802Sjkim
1725167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt[] =
1726167802Sjkim{
1727209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT_OFFSET (Address),                 "Local Apic Address", 0},
1728209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
1729209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_MADT_FLAG_OFFSET (Flags,0),            "PC-AT Compatibility", 0},
1730209746Sjkim    ACPI_DMT_TERMINATOR
1731167802Sjkim};
1732167802Sjkim
1733193529Sjkim/* Common Subtable header (one per Subtable) */
1734167802Sjkim
1735167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadtHdr[] =
1736167802Sjkim{
1737209746Sjkim    {ACPI_DMT_MADT,     ACPI_MADTH_OFFSET (Type),                   "Subtable Type", 0},
1738209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADTH_OFFSET (Length),                 "Length", DT_LENGTH},
1739209746Sjkim    ACPI_DMT_TERMINATOR
1740167802Sjkim};
1741167802Sjkim
1742193529Sjkim/* MADT Subtables */
1743167802Sjkim
1744167802Sjkim/* 0: processor APIC */
1745167802Sjkim
1746167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt0[] =
1747167802Sjkim{
1748209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT0_OFFSET (ProcessorId),            "Processor ID", 0},
1749209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT0_OFFSET (Id),                     "Local Apic ID", 0},
1750209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT0_OFFSET (LapicFlags),             "Flags (decoded below)", DT_FLAG},
1751209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_MADT0_FLAG_OFFSET (LapicFlags,0),      "Processor Enabled", 0},
1752209746Sjkim    ACPI_DMT_TERMINATOR
1753167802Sjkim};
1754167802Sjkim
1755167802Sjkim/* 1: IO APIC */
1756167802Sjkim
1757167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt1[] =
1758167802Sjkim{
1759209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT1_OFFSET (Id),                     "I/O Apic ID", 0},
1760209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT1_OFFSET (Reserved),               "Reserved", 0},
1761209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT1_OFFSET (Address),                "Address", 0},
1762209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT1_OFFSET (GlobalIrqBase),          "Interrupt", 0},
1763209746Sjkim    ACPI_DMT_TERMINATOR
1764167802Sjkim};
1765167802Sjkim
1766167802Sjkim/* 2: Interrupt Override */
1767167802Sjkim
1768167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt2[] =
1769167802Sjkim{
1770209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT2_OFFSET (Bus),                    "Bus", 0},
1771209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT2_OFFSET (SourceIrq),              "Source", 0},
1772209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT2_OFFSET (GlobalIrq),              "Interrupt", 0},
1773209746Sjkim    {ACPI_DMT_UINT16,   ACPI_MADT2_OFFSET (IntiFlags),              "Flags (decoded below)", DT_FLAG},
1774209746Sjkim    {ACPI_DMT_FLAGS0,   ACPI_MADT2_FLAG_OFFSET (IntiFlags,0),       "Polarity", 0},
1775209746Sjkim    {ACPI_DMT_FLAGS2,   ACPI_MADT2_FLAG_OFFSET (IntiFlags,0),       "Trigger Mode", 0},
1776209746Sjkim    ACPI_DMT_TERMINATOR
1777167802Sjkim};
1778167802Sjkim
1779167802Sjkim/* 3: NMI Sources */
1780167802Sjkim
1781167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt3[] =
1782167802Sjkim{
1783209746Sjkim    {ACPI_DMT_UINT16,   ACPI_MADT3_OFFSET (IntiFlags),              "Flags (decoded below)", DT_FLAG},
1784209746Sjkim    {ACPI_DMT_FLAGS0,   ACPI_MADT3_FLAG_OFFSET (IntiFlags,0),       "Polarity", 0},
1785209746Sjkim    {ACPI_DMT_FLAGS2,   ACPI_MADT3_FLAG_OFFSET (IntiFlags,0),       "Trigger Mode", 0},
1786209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT3_OFFSET (GlobalIrq),              "Interrupt", 0},
1787209746Sjkim    ACPI_DMT_TERMINATOR
1788167802Sjkim};
1789167802Sjkim
1790167802Sjkim/* 4: Local APIC NMI */
1791167802Sjkim
1792167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt4[] =
1793167802Sjkim{
1794209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT4_OFFSET (ProcessorId),            "Processor ID", 0},
1795209746Sjkim    {ACPI_DMT_UINT16,   ACPI_MADT4_OFFSET (IntiFlags),              "Flags (decoded below)", DT_FLAG},
1796209746Sjkim    {ACPI_DMT_FLAGS0,   ACPI_MADT4_FLAG_OFFSET (IntiFlags,0),       "Polarity", 0},
1797209746Sjkim    {ACPI_DMT_FLAGS2,   ACPI_MADT4_FLAG_OFFSET (IntiFlags,0),       "Trigger Mode", 0},
1798209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT4_OFFSET (Lint),                   "Interrupt Input LINT", 0},
1799209746Sjkim    ACPI_DMT_TERMINATOR
1800167802Sjkim};
1801167802Sjkim
1802167802Sjkim/* 5: Address Override */
1803167802Sjkim
1804167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt5[] =
1805167802Sjkim{
1806209746Sjkim    {ACPI_DMT_UINT16,   ACPI_MADT5_OFFSET (Reserved),               "Reserved", 0},
1807209746Sjkim    {ACPI_DMT_UINT64,   ACPI_MADT5_OFFSET (Address),                "APIC Address", 0},
1808209746Sjkim    ACPI_DMT_TERMINATOR
1809167802Sjkim};
1810167802Sjkim
1811167802Sjkim/* 6: I/O Sapic */
1812167802Sjkim
1813167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt6[] =
1814167802Sjkim{
1815209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT6_OFFSET (Id),                     "I/O Sapic ID", 0},
1816209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT6_OFFSET (Reserved),               "Reserved", 0},
1817209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT6_OFFSET (GlobalIrqBase),          "Interrupt Base", 0},
1818209746Sjkim    {ACPI_DMT_UINT64,   ACPI_MADT6_OFFSET (Address),                "Address", 0},
1819209746Sjkim    ACPI_DMT_TERMINATOR
1820167802Sjkim};
1821167802Sjkim
1822167802Sjkim/* 7: Local Sapic */
1823167802Sjkim
1824167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt7[] =
1825167802Sjkim{
1826209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT7_OFFSET (ProcessorId),            "Processor ID", 0},
1827209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT7_OFFSET (Id),                     "Local Sapic ID", 0},
1828209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT7_OFFSET (Eid),                    "Local Sapic EID", 0},
1829209746Sjkim    {ACPI_DMT_UINT24,   ACPI_MADT7_OFFSET (Reserved[0]),            "Reserved", 0},
1830209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT7_OFFSET (LapicFlags),             "Flags (decoded below)", DT_FLAG},
1831209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_MADT7_FLAG_OFFSET (LapicFlags,0),      "Processor Enabled", 0},
1832209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT7_OFFSET (Uid),                    "Processor UID", 0},
1833209746Sjkim    {ACPI_DMT_STRING,   ACPI_MADT7_OFFSET (UidString[0]),           "Processor UID String", 0},
1834209746Sjkim    ACPI_DMT_TERMINATOR
1835167802Sjkim};
1836167802Sjkim
1837167802Sjkim/* 8: Platform Interrupt Source */
1838167802Sjkim
1839167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt8[] =
1840167802Sjkim{
1841209746Sjkim    {ACPI_DMT_UINT16,   ACPI_MADT8_OFFSET (IntiFlags),              "Flags (decoded below)", DT_FLAG},
1842209746Sjkim    {ACPI_DMT_FLAGS0,   ACPI_MADT8_FLAG_OFFSET (IntiFlags,0),       "Polarity", 0},
1843209746Sjkim    {ACPI_DMT_FLAGS2,   ACPI_MADT8_FLAG_OFFSET (IntiFlags,0),       "Trigger Mode", 0},
1844209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT8_OFFSET (Type),                   "InterruptType", 0},
1845209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT8_OFFSET (Id),                     "Processor ID", 0},
1846209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT8_OFFSET (Eid),                    "Processor EID", 0},
1847209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT8_OFFSET (IoSapicVector),          "I/O Sapic Vector", 0},
1848209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT8_OFFSET (GlobalIrq),              "Interrupt", 0},
1849209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT8_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
1850209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_MADT8_OFFSET (Flags),                  "CPEI Override", 0},
1851209746Sjkim    ACPI_DMT_TERMINATOR
1852167802Sjkim};
1853167802Sjkim
1854197104Sjkim/* 9: Processor Local X2_APIC (ACPI 4.0) */
1855167802Sjkim
1856193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt9[] =
1857193529Sjkim{
1858209746Sjkim    {ACPI_DMT_UINT16,   ACPI_MADT9_OFFSET (Reserved),               "Reserved", 0},
1859209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT9_OFFSET (LocalApicId),            "Processor x2Apic ID", 0},
1860209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT9_OFFSET (LapicFlags),             "Flags (decoded below)", DT_FLAG},
1861209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_MADT9_FLAG_OFFSET (LapicFlags,0),      "Processor Enabled", 0},
1862209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT9_OFFSET (Uid),                    "Processor UID", 0},
1863209746Sjkim    ACPI_DMT_TERMINATOR
1864193529Sjkim};
1865193529Sjkim
1866197104Sjkim/* 10: Local X2_APIC NMI (ACPI 4.0) */
1867193529Sjkim
1868193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt10[] =
1869193529Sjkim{
1870209746Sjkim    {ACPI_DMT_UINT16,   ACPI_MADT10_OFFSET (IntiFlags),             "Flags (decoded below)", DT_FLAG},
1871209746Sjkim    {ACPI_DMT_FLAGS0,   ACPI_MADT10_FLAG_OFFSET (IntiFlags,0),      "Polarity", 0},
1872209746Sjkim    {ACPI_DMT_FLAGS2,   ACPI_MADT10_FLAG_OFFSET (IntiFlags,0),      "Trigger Mode", 0},
1873209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT10_OFFSET (Uid),                   "Processor UID", 0},
1874209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT10_OFFSET (Lint),                  "Interrupt Input LINT", 0},
1875209746Sjkim    {ACPI_DMT_UINT24,   ACPI_MADT10_OFFSET (Reserved[0]),           "Reserved", 0},
1876209746Sjkim    ACPI_DMT_TERMINATOR
1877193529Sjkim};
1878193529Sjkim
1879228110Sjkim/* 11: Generic Interrupt Controller (ACPI 5.0) */
1880193529Sjkim
1881228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt11[] =
1882228110Sjkim{
1883228110Sjkim    {ACPI_DMT_UINT16,   ACPI_MADT11_OFFSET (Reserved),              "Reserved", 0},
1884281075Sdim    {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (CpuInterfaceNumber),    "CPU Interface Number", 0},
1885228110Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (Uid),                   "Processor UID", 0},
1886228110Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (Flags),                 "Flags (decoded below)", DT_FLAG},
1887228110Sjkim    {ACPI_DMT_FLAG0,    ACPI_MADT11_FLAG_OFFSET (Flags,0),          "Processor Enabled", 0},
1888281075Sdim    {ACPI_DMT_FLAG1,    ACPI_MADT11_FLAG_OFFSET (Flags,0),          "Performance Interrupt Trigger Mode", 0},
1889281075Sdim    {ACPI_DMT_FLAG2,    ACPI_MADT11_FLAG_OFFSET (Flags,0),          "Virtual GIC Interrupt Trigger Mode", 0},
1890228110Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (ParkingVersion),        "Parking Protocol Version", 0},
1891228110Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (PerformanceInterrupt),  "Performance Interrupt", 0},
1892228110Sjkim    {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET (ParkedAddress),         "Parked Address", 0},
1893228110Sjkim    {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET (BaseAddress),           "Base Address", 0},
1894281075Sdim    {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET (GicvBaseAddress),       "Virtual GIC Base Address", 0},
1895281075Sdim    {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET (GichBaseAddress),       "Hypervisor GIC Base Address", 0},
1896281075Sdim    {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (VgicInterrupt),         "Virtual GIC Interrupt", 0},
1897281075Sdim    {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET (GicrBaseAddress),       "Redistributor Base Address", 0},
1898281075Sdim    {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET (ArmMpidr),              "ARM MPIDR", 0},
1899284460Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT11_OFFSET (EfficiencyClass),       "Efficiency Class", 0},
1900284460Sjkim    {ACPI_DMT_UINT24,   ACPI_MADT11_OFFSET (Reserved2[0]),          "Reserved", 0},
1901228110Sjkim    ACPI_DMT_TERMINATOR
1902228110Sjkim};
1903228110Sjkim
1904228110Sjkim/* 12: Generic Interrupt Distributor (ACPI 5.0) */
1905228110Sjkim
1906228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt12[] =
1907228110Sjkim{
1908228110Sjkim    {ACPI_DMT_UINT16,   ACPI_MADT12_OFFSET (Reserved),              "Reserved", 0},
1909228110Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT12_OFFSET (GicId),                 "Local GIC Hardware ID", 0},
1910228110Sjkim    {ACPI_DMT_UINT64,   ACPI_MADT12_OFFSET (BaseAddress),           "Base Address", 0},
1911228110Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT12_OFFSET (GlobalIrqBase),         "Interrupt Base", 0},
1912284460Sjkim    {ACPI_DMT_UINT8,    ACPI_MADT12_OFFSET (Version),               "Version", 0},
1913284460Sjkim    {ACPI_DMT_UINT24,   ACPI_MADT12_OFFSET (Reserved2[0]),          "Reserved", 0},
1914228110Sjkim   ACPI_DMT_TERMINATOR
1915228110Sjkim};
1916228110Sjkim
1917281075Sdim/* 13: Generic MSI Frame (ACPI 5.1) */
1918228110Sjkim
1919281075SdimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt13[] =
1920281075Sdim{
1921281075Sdim    {ACPI_DMT_UINT16,   ACPI_MADT13_OFFSET (Reserved),              "Reserved", 0},
1922281075Sdim    {ACPI_DMT_UINT32,   ACPI_MADT13_OFFSET (MsiFrameId),            "MSI Frame ID", 0},
1923281075Sdim    {ACPI_DMT_UINT64,   ACPI_MADT13_OFFSET (BaseAddress),           "Base Address", 0},
1924281075Sdim    {ACPI_DMT_UINT32,   ACPI_MADT13_OFFSET (Flags),                 "Flags (decoded below)", DT_FLAG},
1925281075Sdim    {ACPI_DMT_FLAG0,    ACPI_MADT13_FLAG_OFFSET (Flags,0),          "Select SPI", 0},
1926281075Sdim    {ACPI_DMT_UINT16,   ACPI_MADT13_OFFSET (SpiCount),              "SPI Count", 0},
1927281075Sdim    {ACPI_DMT_UINT16,   ACPI_MADT13_OFFSET (SpiBase),               "SPI Base", 0},
1928281075Sdim   ACPI_DMT_TERMINATOR
1929281075Sdim};
1930281075Sdim
1931281075Sdim/* 14: Generic Redistributor (ACPI 5.1) */
1932281075Sdim
1933281075SdimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt14[] =
1934281075Sdim{
1935281075Sdim    {ACPI_DMT_UINT16,   ACPI_MADT14_OFFSET (Reserved),              "Reserved", 0},
1936281075Sdim    {ACPI_DMT_UINT64,   ACPI_MADT14_OFFSET (BaseAddress),           "Base Address", 0},
1937281075Sdim    {ACPI_DMT_UINT32,   ACPI_MADT14_OFFSET (Length),                "Length", 0},
1938281075Sdim   ACPI_DMT_TERMINATOR
1939281075Sdim};
1940281075Sdim
1941284460Sjkim/* 15: Generic Translator (ACPI 6.0) */
1942281075Sdim
1943284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMadt15[] =
1944284460Sjkim{
1945284460Sjkim    {ACPI_DMT_UINT16,   ACPI_MADT15_OFFSET (Reserved),              "Reserved", 0},
1946284460Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT15_OFFSET (TranslationId),         "Translation ID", 0},
1947284460Sjkim    {ACPI_DMT_UINT64,   ACPI_MADT15_OFFSET (BaseAddress),           "Base Address", 0},
1948284460Sjkim    {ACPI_DMT_UINT32,   ACPI_MADT15_OFFSET (Reserved2),             "Reserved", 0},
1949284460Sjkim   ACPI_DMT_TERMINATOR
1950284460Sjkim};
1951284460Sjkim
1952167802Sjkim/*******************************************************************************
1953167802Sjkim *
1954193529Sjkim * MCFG - PCI Memory Mapped Configuration table and Subtable
1955167802Sjkim *
1956167802Sjkim ******************************************************************************/
1957167802Sjkim
1958167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMcfg[] =
1959167802Sjkim{
1960209746Sjkim    {ACPI_DMT_UINT64,   ACPI_MCFG_OFFSET (Reserved[0]),             "Reserved", 0},
1961209746Sjkim    ACPI_DMT_TERMINATOR
1962167802Sjkim};
1963167802Sjkim
1964167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMcfg0[] =
1965167802Sjkim{
1966209746Sjkim    {ACPI_DMT_UINT64,   ACPI_MCFG0_OFFSET (Address),                "Base Address", 0},
1967209746Sjkim    {ACPI_DMT_UINT16,   ACPI_MCFG0_OFFSET (PciSegment),             "Segment Group Number", 0},
1968209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MCFG0_OFFSET (StartBusNumber),         "Start Bus Number", 0},
1969209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MCFG0_OFFSET (EndBusNumber),           "End Bus Number", 0},
1970209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MCFG0_OFFSET (Reserved),               "Reserved", 0},
1971209746Sjkim    ACPI_DMT_TERMINATOR
1972167802Sjkim};
1973167802Sjkim
1974167802Sjkim
1975167802Sjkim/*******************************************************************************
1976167802Sjkim *
1977204773Sjkim * MCHI - Management Controller Host Interface table
1978204773Sjkim *
1979204773Sjkim ******************************************************************************/
1980204773Sjkim
1981204773SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMchi[] =
1982204773Sjkim{
1983209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (InterfaceType),           "Interface Type", 0},
1984209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (Protocol),                "Protocol", 0},
1985209746Sjkim    {ACPI_DMT_UINT64,   ACPI_MCHI_OFFSET (ProtocolData),            "Protocol Data", 0},
1986209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (InterruptType),           "Interrupt Type", 0},
1987209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (Gpe),                     "Gpe", 0},
1988209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciDeviceFlag),           "Pci Device Flag", 0},
1989209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MCHI_OFFSET (GlobalInterrupt),         "Global Interrupt", 0},
1990209746Sjkim    {ACPI_DMT_GAS,      ACPI_MCHI_OFFSET (ControlRegister),         "Control Register", 0},
1991209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciSegment),              "Pci Segment", 0},
1992209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciBus),                  "Pci Bus", 0},
1993209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciDevice),               "Pci Device", 0},
1994209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciFunction),             "Pci Function", 0},
1995209746Sjkim    ACPI_DMT_TERMINATOR
1996204773Sjkim};
1997204773Sjkim
1998204773Sjkim
1999204773Sjkim/*******************************************************************************
2000204773Sjkim *
2001228110Sjkim * MPST - Memory Power State Table
2002228110Sjkim *
2003228110Sjkim ******************************************************************************/
2004228110Sjkim
2005228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMpst[] =
2006228110Sjkim{
2007228110Sjkim    {ACPI_DMT_UINT8,    ACPI_MPST_OFFSET (ChannelId),               "Channel ID", 0},
2008241973Sjkim    {ACPI_DMT_UINT24,   ACPI_MPST_OFFSET (Reserved1[0]),            "Reserved", 0},
2009228110Sjkim    {ACPI_DMT_UINT16,   ACPI_MPST_OFFSET (PowerNodeCount),          "Power Node Count", 0},
2010241973Sjkim    {ACPI_DMT_UINT16,   ACPI_MPST_OFFSET (Reserved2),               "Reserved", 0},
2011228110Sjkim    ACPI_DMT_TERMINATOR
2012228110Sjkim};
2013228110Sjkim
2014228110Sjkim/* MPST subtables */
2015228110Sjkim
2016228110Sjkim/* 0: Memory Power Node Structure */
2017228110Sjkim
2018228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMpst0[] =
2019228110Sjkim{
2020228110Sjkim    {ACPI_DMT_UINT8,    ACPI_MPST0_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
2021228110Sjkim    {ACPI_DMT_FLAG0,    ACPI_MPST0_FLAG_OFFSET (Flags,0),           "Node Enabled", 0},
2022228110Sjkim    {ACPI_DMT_FLAG1,    ACPI_MPST0_FLAG_OFFSET (Flags,0),           "Power Managed", 0},
2023228110Sjkim    {ACPI_DMT_FLAG2,    ACPI_MPST0_FLAG_OFFSET (Flags,0),           "Hot Plug Capable", 0},
2024228110Sjkim
2025228110Sjkim    {ACPI_DMT_UINT8,    ACPI_MPST0_OFFSET (Reserved1),              "Reserved", 0},
2026228110Sjkim    {ACPI_DMT_UINT16,   ACPI_MPST0_OFFSET (NodeId),                 "Node ID", 0},
2027241973Sjkim    {ACPI_DMT_UINT32,   ACPI_MPST0_OFFSET (Length),                 "Length", 0},
2028228110Sjkim    {ACPI_DMT_UINT64,   ACPI_MPST0_OFFSET (RangeAddress),           "Range Address", 0},
2029228110Sjkim    {ACPI_DMT_UINT64,   ACPI_MPST0_OFFSET (RangeLength),            "Range Length", 0},
2030241973Sjkim    {ACPI_DMT_UINT32,   ACPI_MPST0_OFFSET (NumPowerStates),         "Num Power States", 0},
2031241973Sjkim    {ACPI_DMT_UINT32,   ACPI_MPST0_OFFSET (NumPhysicalComponents),  "Num Physical Components", 0},
2032228110Sjkim    ACPI_DMT_TERMINATOR
2033228110Sjkim};
2034228110Sjkim
2035228110Sjkim/* 0A: Sub-subtable - Memory Power State Structure (follows Memory Power Node above) */
2036228110Sjkim
2037228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMpst0A[] =
2038228110Sjkim{
2039228110Sjkim    {ACPI_DMT_UINT8,    ACPI_MPST0A_OFFSET (PowerState),            "Power State", 0},
2040228110Sjkim    {ACPI_DMT_UINT8,    ACPI_MPST0A_OFFSET (InfoIndex),             "InfoIndex", 0},
2041228110Sjkim    ACPI_DMT_TERMINATOR
2042228110Sjkim};
2043228110Sjkim
2044228110Sjkim/* 0B: Sub-subtable - Physical Component ID Structure (follows Memory Power State(s) above) */
2045228110Sjkim
2046228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMpst0B[] =
2047228110Sjkim{
2048228110Sjkim    {ACPI_DMT_UINT16,   ACPI_MPST0B_OFFSET (ComponentId),           "Component Id", 0},
2049228110Sjkim    ACPI_DMT_TERMINATOR
2050228110Sjkim};
2051228110Sjkim
2052228110Sjkim/* 01: Power Characteristics Count (follows all Power Node(s) above) */
2053228110Sjkim
2054228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMpst1[] =
2055228110Sjkim{
2056228110Sjkim    {ACPI_DMT_UINT16,   ACPI_MPST1_OFFSET (CharacteristicsCount),   "Characteristics Count", 0},
2057241973Sjkim    {ACPI_DMT_UINT16,   ACPI_MPST1_OFFSET (Reserved),               "Reserved", 0},
2058228110Sjkim    ACPI_DMT_TERMINATOR
2059228110Sjkim};
2060228110Sjkim
2061228110Sjkim/* 02: Memory Power State Characteristics Structure */
2062228110Sjkim
2063228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMpst2[] =
2064228110Sjkim{
2065241973Sjkim    {ACPI_DMT_UINT8,    ACPI_MPST2_OFFSET (StructureId),            "Structure ID", 0},
2066228110Sjkim    {ACPI_DMT_UINT8,    ACPI_MPST2_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
2067228110Sjkim    {ACPI_DMT_FLAG0,    ACPI_MPST2_FLAG_OFFSET (Flags,0),           "Memory Preserved", 0},
2068228110Sjkim    {ACPI_DMT_FLAG1,    ACPI_MPST2_FLAG_OFFSET (Flags,0),           "Auto Entry", 0},
2069228110Sjkim    {ACPI_DMT_FLAG2,    ACPI_MPST2_FLAG_OFFSET (Flags,0),           "Auto Exit", 0},
2070228110Sjkim
2071228110Sjkim    {ACPI_DMT_UINT16,   ACPI_MPST2_OFFSET (Reserved1),              "Reserved", 0},
2072228110Sjkim    {ACPI_DMT_UINT32,   ACPI_MPST2_OFFSET (AveragePower),           "Average Power", 0},
2073228110Sjkim    {ACPI_DMT_UINT32,   ACPI_MPST2_OFFSET (PowerSaving),            "Power Saving", 0},
2074228110Sjkim    {ACPI_DMT_UINT64,   ACPI_MPST2_OFFSET (ExitLatency),            "Exit Latency", 0},
2075228110Sjkim    {ACPI_DMT_UINT64,   ACPI_MPST2_OFFSET (Reserved2),              "Reserved", 0},
2076228110Sjkim    ACPI_DMT_TERMINATOR
2077228110Sjkim};
2078228110Sjkim
2079228110Sjkim
2080228110Sjkim/*******************************************************************************
2081228110Sjkim *
2082197104Sjkim * MSCT - Maximum System Characteristics Table (ACPI 4.0)
2083197104Sjkim *
2084197104Sjkim ******************************************************************************/
2085197104Sjkim
2086197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMsct[] =
2087197104Sjkim{
2088209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MSCT_OFFSET (ProximityOffset),         "Proximity Offset", 0},
2089209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MSCT_OFFSET (MaxProximityDomains),     "Max Proximity Domains", 0},
2090209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MSCT_OFFSET (MaxClockDomains),         "Max Clock Domains", 0},
2091209746Sjkim    {ACPI_DMT_UINT64,   ACPI_MSCT_OFFSET (MaxAddress),              "Max Physical Address", 0},
2092209746Sjkim    ACPI_DMT_TERMINATOR
2093197104Sjkim};
2094197104Sjkim
2095197104Sjkim/* Subtable - Maximum Proximity Domain Information. Version 1 */
2096197104Sjkim
2097197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMsct0[] =
2098197104Sjkim{
2099209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MSCT0_OFFSET (Revision),               "Revision", 0},
2100209746Sjkim    {ACPI_DMT_UINT8,    ACPI_MSCT0_OFFSET (Length),                 "Length", DT_LENGTH},
2101209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MSCT0_OFFSET (RangeStart),             "Domain Range Start", 0},
2102209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MSCT0_OFFSET (RangeEnd),               "Domain Range End", 0},
2103209746Sjkim    {ACPI_DMT_UINT32,   ACPI_MSCT0_OFFSET (ProcessorCapacity),      "Processor Capacity", 0},
2104209746Sjkim    {ACPI_DMT_UINT64,   ACPI_MSCT0_OFFSET (MemoryCapacity),         "Memory Capacity", 0},
2105209746Sjkim    ACPI_DMT_TERMINATOR
2106197104Sjkim};
2107197104Sjkim
2108197104Sjkim
2109197104Sjkim/*******************************************************************************
2110197104Sjkim *
2111246849Sjkim * MTMR - MID Timer Table
2112246849Sjkim *
2113246849Sjkim ******************************************************************************/
2114246849Sjkim
2115246849SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMtmr[] =
2116246849Sjkim{
2117246849Sjkim    ACPI_DMT_TERMINATOR
2118246849Sjkim};
2119246849Sjkim
2120246849Sjkim/* MTMR Subtables - MTMR Entry */
2121246849Sjkim
2122246849SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoMtmr0[] =
2123246849Sjkim{
2124246849Sjkim    {ACPI_DMT_GAS,      ACPI_MTMR0_OFFSET (PhysicalAddress),        "PhysicalAddress", 0},
2125246849Sjkim    {ACPI_DMT_UINT32,   ACPI_MTMR0_OFFSET (Frequency),              "Frequency", 0},
2126246849Sjkim    {ACPI_DMT_UINT32,   ACPI_MTMR0_OFFSET (Irq),                    "IRQ", 0},
2127246849Sjkim    ACPI_DMT_TERMINATOR
2128246849Sjkim};
2129246849Sjkim
2130246849Sjkim
2131246849Sjkim/*******************************************************************************
2132246849Sjkim *
2133284460Sjkim * NFIT - NVDIMM Firmware Interface Table and Subtables - (ACPI 6.0)
2134284460Sjkim *
2135284460Sjkim ******************************************************************************/
2136284460Sjkim
2137284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoNfit[] =
2138284460Sjkim{
2139284460Sjkim    {ACPI_DMT_UINT32,   ACPI_NFIT_OFFSET (Reserved),                "Reserved", 0},
2140284460Sjkim    ACPI_DMT_TERMINATOR
2141284460Sjkim};
2142284460Sjkim
2143284460Sjkim/* Common Subtable header */
2144284460Sjkim
2145284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoNfitHdr[] =
2146284460Sjkim{
2147284460Sjkim    {ACPI_DMT_NFIT,     ACPI_NFITH_OFFSET (Type),                   "Subtable Type", 0},
2148284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFITH_OFFSET (Length),                 "Length", DT_LENGTH},
2149284460Sjkim    ACPI_DMT_TERMINATOR
2150284460Sjkim};
2151284460Sjkim
2152284460Sjkim/* 0: System Physical Address Range Structure */
2153284460Sjkim
2154284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoNfit0[] =
2155284460Sjkim{
2156284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT0_OFFSET (RangeIndex),             "Range Index", 0},
2157284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT0_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
2158284460Sjkim    {ACPI_DMT_FLAG0,    ACPI_NFIT0_FLAG_OFFSET (Flags,0),           "Add/Online Operation Only", 0},
2159284460Sjkim    {ACPI_DMT_FLAG1,    ACPI_NFIT0_FLAG_OFFSET (Flags,0),           "Proximity Domain Valid", 0},
2160284460Sjkim    {ACPI_DMT_UINT32,   ACPI_NFIT0_OFFSET (Reserved),               "Reserved", 0},
2161284460Sjkim    {ACPI_DMT_UINT32,   ACPI_NFIT0_OFFSET (ProximityDomain),        "Proximity Domain", 0},
2162284460Sjkim    {ACPI_DMT_UUID,     ACPI_NFIT0_OFFSET (RangeGuid[0]),           "Address Range GUID", 0},
2163284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT0_OFFSET (Address),                "Address Range Base", 0},
2164284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT0_OFFSET (Length),                 "Address Range Length", 0},
2165284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT0_OFFSET (MemoryMapping),          "Memory Map Attribute", 0},
2166284460Sjkim    ACPI_DMT_TERMINATOR
2167284460Sjkim};
2168284460Sjkim
2169284460Sjkim/* 1: Memory Device to System Address Range Map Structure */
2170284460Sjkim
2171284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoNfit1[] =
2172284460Sjkim{
2173284460Sjkim    {ACPI_DMT_UINT32,   ACPI_NFIT1_OFFSET (DeviceHandle),           "Device Handle", 0},
2174284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT1_OFFSET (PhysicalId),             "Physical Id", 0},
2175284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT1_OFFSET (RegionId),               "Region Id", 0},
2176284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT1_OFFSET (RangeIndex),             "Range Index", 0},
2177284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT1_OFFSET (RegionIndex),            "Control Region Index", 0},
2178284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT1_OFFSET (RegionSize),             "Region Size", 0},
2179284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT1_OFFSET (RegionOffset),           "Region Offset", 0},
2180284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT1_OFFSET (Address),                "Address Region Base", 0},
2181284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT1_OFFSET (InterleaveIndex),        "Interleave Index", 0},
2182284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT1_OFFSET (InterleaveWays),         "Interleave Ways", 0},
2183284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT1_OFFSET (Flags),                  "Flags", DT_FLAG},
2184284460Sjkim    {ACPI_DMT_FLAG0,    ACPI_NFIT1_FLAG_OFFSET (Flags,0),           "Save to device failed", 0},
2185284460Sjkim    {ACPI_DMT_FLAG1,    ACPI_NFIT1_FLAG_OFFSET (Flags,0),           "Restore from device failed", 0},
2186284460Sjkim    {ACPI_DMT_FLAG2,    ACPI_NFIT1_FLAG_OFFSET (Flags,0),           "Platform flush failed", 0},
2187284460Sjkim    {ACPI_DMT_FLAG3,    ACPI_NFIT1_FLAG_OFFSET (Flags,0),           "Device not armed", 0},
2188284460Sjkim    {ACPI_DMT_FLAG4,    ACPI_NFIT1_FLAG_OFFSET (Flags,0),           "Health events observed", 0},
2189284460Sjkim    {ACPI_DMT_FLAG5,    ACPI_NFIT1_FLAG_OFFSET (Flags,0),           "Health events enabled", 0},
2190306536Sjkim    {ACPI_DMT_FLAG6,    ACPI_NFIT1_FLAG_OFFSET (Flags,0),           "Mapping failed", 0},
2191284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT1_OFFSET (Reserved),               "Reserved", 0},
2192284460Sjkim    ACPI_DMT_TERMINATOR
2193284460Sjkim};
2194284460Sjkim
2195284460Sjkim/* 2: Interleave Structure */
2196284460Sjkim
2197284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoNfit2[] =
2198284460Sjkim{
2199284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT2_OFFSET (InterleaveIndex),        "Interleave Index", 0},
2200284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT2_OFFSET (Reserved),               "Reserved", 0},
2201284460Sjkim    {ACPI_DMT_UINT32,   ACPI_NFIT2_OFFSET (LineCount),              "Line Count", 0},
2202284460Sjkim    {ACPI_DMT_UINT32,   ACPI_NFIT2_OFFSET (LineSize),               "Line Size", 0},
2203284460Sjkim    ACPI_DMT_TERMINATOR
2204284460Sjkim};
2205284460Sjkim
2206284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoNfit2a[] =
2207284460Sjkim{
2208284460Sjkim    {ACPI_DMT_UINT32,   0,                                          "Line Offset", DT_OPTIONAL},
2209284460Sjkim    ACPI_DMT_TERMINATOR
2210284460Sjkim};
2211284460Sjkim
2212284460Sjkim/* 3: SMBIOS Management Information Structure */
2213284460Sjkim
2214284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoNfit3[] =
2215284460Sjkim{
2216284460Sjkim    {ACPI_DMT_UINT32,   ACPI_NFIT3_OFFSET (Reserved),               "Reserved", 0},
2217284460Sjkim    ACPI_DMT_TERMINATOR
2218284460Sjkim};
2219284460Sjkim
2220284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoNfit3a[] =
2221284460Sjkim{
2222284460Sjkim    {ACPI_DMT_RAW_BUFFER, 0,                                        "SMBIOS Table Entries", DT_OPTIONAL},
2223284460Sjkim    ACPI_DMT_TERMINATOR
2224284460Sjkim};
2225284460Sjkim
2226284460Sjkim/* 4: NVDIMM Control Region Structure */
2227284460Sjkim
2228284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoNfit4[] =
2229284460Sjkim{
2230284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT4_OFFSET (RegionIndex),            "Region Index", 0},
2231284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT4_OFFSET (VendorId),               "Vendor Id", 0},
2232284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT4_OFFSET (DeviceId),               "Device Id", 0},
2233284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT4_OFFSET (RevisionId),             "Revision Id", 0},
2234284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT4_OFFSET (SubsystemVendorId),      "Subsystem Vendor Id", 0},
2235284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT4_OFFSET (SubsystemDeviceId),      "Subsystem Device Id", 0},
2236284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT4_OFFSET (SubsystemRevisionId),    "Subsystem Revision Id", 0},
2237306536Sjkim    {ACPI_DMT_UINT8,    ACPI_NFIT4_OFFSET (ValidFields),            "Valid Fields", 0},
2238306536Sjkim    {ACPI_DMT_UINT8,    ACPI_NFIT4_OFFSET (ManufacturingLocation),  "Manufacturing Location", 0},
2239306536Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT4_OFFSET (ManufacturingDate),      "Manufacturing Date", 0},
2240306536Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT4_OFFSET (Reserved[0]),            "Reserved", 0},
2241284460Sjkim    {ACPI_DMT_UINT32,   ACPI_NFIT4_OFFSET (SerialNumber),           "Serial Number", 0},
2242284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT4_OFFSET (Code),                   "Code", 0},
2243284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT4_OFFSET (Windows),                "Window Count", 0},
2244284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT4_OFFSET (WindowSize),             "Window Size", 0},
2245284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT4_OFFSET (CommandOffset),          "Command Offset", 0},
2246284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT4_OFFSET (CommandSize),            "Command Size", 0},
2247284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT4_OFFSET (StatusOffset),           "Status Offset", 0},
2248284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT4_OFFSET (StatusSize),             "Status Size", 0},
2249284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT4_OFFSET (Flags),                  "Flags", DT_FLAG},
2250284460Sjkim    {ACPI_DMT_FLAG0,    ACPI_NFIT4_FLAG_OFFSET (Flags,0),           "Windows buffered", 0},
2251284460Sjkim    {ACPI_DMT_UINT48,   ACPI_NFIT4_OFFSET (Reserved1[0]),           "Reserved1", 0},
2252284460Sjkim    ACPI_DMT_TERMINATOR
2253284460Sjkim};
2254284460Sjkim
2255284460Sjkim/* 5: NVDIMM Block Data Window Region Structure */
2256284460Sjkim
2257284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoNfit5[] =
2258284460Sjkim{
2259284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT5_OFFSET (RegionIndex),            "Region Index", 0},
2260284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT5_OFFSET (Windows),                "Window Count", 0},
2261284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT5_OFFSET (Offset),                 "Offset", 0},
2262284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT5_OFFSET (Size),                   "Size", 0},
2263284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT5_OFFSET (Capacity),               "Capacity", 0},
2264284460Sjkim    {ACPI_DMT_UINT64,   ACPI_NFIT5_OFFSET (StartAddress),           "Start Address", 0},
2265284460Sjkim    ACPI_DMT_TERMINATOR
2266284460Sjkim};
2267284460Sjkim
2268284460Sjkim/* 6: Flush Hint Address Structure */
2269284460Sjkim
2270284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoNfit6[] =
2271284460Sjkim{
2272284460Sjkim    {ACPI_DMT_UINT32,   ACPI_NFIT6_OFFSET (DeviceHandle),           "Device Handle", 0},
2273284460Sjkim    {ACPI_DMT_UINT16,   ACPI_NFIT6_OFFSET (HintCount),              "Hint Count", 0},
2274284460Sjkim    {ACPI_DMT_UINT48,   ACPI_NFIT6_OFFSET (Reserved[0]),            "Reserved", 0},
2275284460Sjkim    ACPI_DMT_TERMINATOR
2276284460Sjkim};
2277284460Sjkim
2278284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoNfit6a[] =
2279284460Sjkim{
2280284460Sjkim    {ACPI_DMT_UINT64,   0,                                          "Hint Address", DT_OPTIONAL},
2281284460Sjkim    ACPI_DMT_TERMINATOR
2282284460Sjkim};
2283284460Sjkim
2284284460Sjkim
2285284460Sjkim/*******************************************************************************
2286284460Sjkim *
2287228110Sjkim * PCCT - Platform Communications Channel Table (ACPI 5.0)
2288228110Sjkim *
2289228110Sjkim ******************************************************************************/
2290228110Sjkim
2291228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoPcct[] =
2292228110Sjkim{
2293228110Sjkim    {ACPI_DMT_UINT32,   ACPI_PCCT_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
2294228110Sjkim    {ACPI_DMT_FLAG0,    ACPI_PCCT_FLAG_OFFSET (Flags,0),            "Doorbell", 0},
2295281075Sdim    {ACPI_DMT_UINT64,   ACPI_PCCT_OFFSET (Reserved),                "Reserved", 0},
2296228110Sjkim    ACPI_DMT_TERMINATOR
2297228110Sjkim};
2298228110Sjkim
2299228110Sjkim/* PCCT subtables */
2300228110Sjkim
2301281075SdimACPI_DMTABLE_INFO           AcpiDmTableInfoPcctHdr[] =
2302281075Sdim{
2303281075Sdim    {ACPI_DMT_PCCT,     ACPI_PCCT0_OFFSET (Header.Type),            "Subtable Type", 0},
2304281075Sdim    {ACPI_DMT_UINT8,    ACPI_PCCT0_OFFSET (Header.Length),          "Length", DT_LENGTH},
2305281075Sdim    ACPI_DMT_TERMINATOR
2306281075Sdim};
2307281075Sdim
2308228110Sjkim/* 0: Generic Communications Subspace */
2309228110Sjkim
2310228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoPcct0[] =
2311228110Sjkim{
2312228110Sjkim    {ACPI_DMT_UINT48,   ACPI_PCCT0_OFFSET (Reserved[0]),            "Reserved", 0},
2313228110Sjkim    {ACPI_DMT_UINT64,   ACPI_PCCT0_OFFSET (BaseAddress),            "Base Address", 0},
2314228110Sjkim    {ACPI_DMT_UINT64,   ACPI_PCCT0_OFFSET (Length),                 "Address Length", 0},
2315228110Sjkim    {ACPI_DMT_GAS,      ACPI_PCCT0_OFFSET (DoorbellRegister),       "Doorbell Register", 0},
2316228110Sjkim    {ACPI_DMT_UINT64,   ACPI_PCCT0_OFFSET (PreserveMask),           "Preserve Mask", 0},
2317228110Sjkim    {ACPI_DMT_UINT64,   ACPI_PCCT0_OFFSET (WriteMask),              "Write Mask", 0},
2318281075Sdim    {ACPI_DMT_UINT32,   ACPI_PCCT0_OFFSET (Latency),                "Command Latency", 0},
2319281075Sdim    {ACPI_DMT_UINT32,   ACPI_PCCT0_OFFSET (MaxAccessRate),          "Maximum Access Rate", 0},
2320281075Sdim    {ACPI_DMT_UINT16,   ACPI_PCCT0_OFFSET (MinTurnaroundTime),      "Minimum Turnaround Time", 0},
2321228110Sjkim    ACPI_DMT_TERMINATOR
2322228110Sjkim};
2323228110Sjkim
2324281075Sdim/* 1: HW-reduced Communications Subspace (ACPI 5.1) */
2325228110Sjkim
2326281075SdimACPI_DMTABLE_INFO           AcpiDmTableInfoPcct1[] =
2327281075Sdim{
2328281075Sdim    {ACPI_DMT_UINT32,   ACPI_PCCT1_OFFSET (DoorbellInterrupt),      "Doorbell Interrupt", 0},
2329281075Sdim    {ACPI_DMT_UINT8,    ACPI_PCCT1_OFFSET (Flags),                  "Flags (Decoded Below)", DT_FLAG},
2330281075Sdim    {ACPI_DMT_FLAG0,    ACPI_PCCT1_FLAG_OFFSET (Flags,0),           "Polarity", 0},
2331281075Sdim    {ACPI_DMT_FLAG1,    ACPI_PCCT1_FLAG_OFFSET (Flags,0),           "Mode", 0},
2332281075Sdim    {ACPI_DMT_UINT8,    ACPI_PCCT1_OFFSET (Reserved),               "Reserved", 0},
2333281075Sdim    {ACPI_DMT_UINT64,   ACPI_PCCT1_OFFSET (BaseAddress),            "Base Address", 0},
2334281075Sdim    {ACPI_DMT_UINT64,   ACPI_PCCT1_OFFSET (Length),                 "Address Length", 0},
2335281075Sdim    {ACPI_DMT_GAS,      ACPI_PCCT1_OFFSET (DoorbellRegister),       "Doorbell Register", 0},
2336281075Sdim    {ACPI_DMT_UINT64,   ACPI_PCCT1_OFFSET (PreserveMask),           "Preserve Mask", 0},
2337281075Sdim    {ACPI_DMT_UINT64,   ACPI_PCCT1_OFFSET (WriteMask),              "Write Mask", 0},
2338281075Sdim    {ACPI_DMT_UINT32,   ACPI_PCCT1_OFFSET (Latency),                "Command Latency", 0},
2339281075Sdim    {ACPI_DMT_UINT32,   ACPI_PCCT1_OFFSET (MaxAccessRate),          "Maximum Access Rate", 0},
2340281075Sdim    {ACPI_DMT_UINT16,   ACPI_PCCT1_OFFSET (MinTurnaroundTime),      "Minimum Turnaround Time", 0},
2341281075Sdim    ACPI_DMT_TERMINATOR
2342281075Sdim};
2343281075Sdim
2344306536Sjkim/* 2: HW-reduced Communications Subspace Type 2 (ACPI 6.1) */
2345281075Sdim
2346306536SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoPcct2[] =
2347306536Sjkim{
2348306536Sjkim    {ACPI_DMT_UINT32,   ACPI_PCCT2_OFFSET (DoorbellInterrupt),      "Doorbell Interrupt", 0},
2349306536Sjkim    {ACPI_DMT_UINT8,    ACPI_PCCT2_OFFSET (Flags),                  "Flags (Decoded Below)", DT_FLAG},
2350306536Sjkim    {ACPI_DMT_FLAG0,    ACPI_PCCT2_FLAG_OFFSET (Flags,0),           "Polarity", 0},
2351306536Sjkim    {ACPI_DMT_FLAG1,    ACPI_PCCT2_FLAG_OFFSET (Flags,0),           "Mode", 0},
2352306536Sjkim    {ACPI_DMT_UINT8,    ACPI_PCCT2_OFFSET (Reserved),               "Reserved", 0},
2353306536Sjkim    {ACPI_DMT_UINT64,   ACPI_PCCT2_OFFSET (BaseAddress),            "Base Address", 0},
2354306536Sjkim    {ACPI_DMT_UINT64,   ACPI_PCCT2_OFFSET (Length),                 "Address Length", 0},
2355306536Sjkim    {ACPI_DMT_GAS,      ACPI_PCCT2_OFFSET (DoorbellRegister),       "Doorbell Register", 0},
2356306536Sjkim    {ACPI_DMT_UINT64,   ACPI_PCCT2_OFFSET (PreserveMask),           "Preserve Mask", 0},
2357306536Sjkim    {ACPI_DMT_UINT64,   ACPI_PCCT2_OFFSET (WriteMask),              "Write Mask", 0},
2358306536Sjkim    {ACPI_DMT_UINT32,   ACPI_PCCT2_OFFSET (Latency),                "Command Latency", 0},
2359306536Sjkim    {ACPI_DMT_UINT32,   ACPI_PCCT2_OFFSET (MaxAccessRate),          "Maximum Access Rate", 0},
2360306536Sjkim    {ACPI_DMT_UINT16,   ACPI_PCCT2_OFFSET (MinTurnaroundTime),      "Minimum Turnaround Time", 0},
2361306536Sjkim    {ACPI_DMT_GAS,      ACPI_PCCT2_OFFSET (DoorbellAckRegister),    "Doorbell ACK Register", 0},
2362306536Sjkim    {ACPI_DMT_UINT64,   ACPI_PCCT2_OFFSET (AckPreserveMask),        "ACK Preserve Mask", 0},
2363306536Sjkim    {ACPI_DMT_UINT64,   ACPI_PCCT2_OFFSET (AckWriteMask),           "ACK Write Mask", 0},
2364306536Sjkim    ACPI_DMT_TERMINATOR
2365306536Sjkim};
2366306536Sjkim
2367306536Sjkim
2368228110Sjkim/*******************************************************************************
2369228110Sjkim *
2370228110Sjkim * PMTT - Platform Memory Topology Table
2371228110Sjkim *
2372228110Sjkim ******************************************************************************/
2373228110Sjkim
2374228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoPmtt[] =
2375228110Sjkim{
2376228110Sjkim    {ACPI_DMT_UINT32,   ACPI_PMTT_OFFSET (Reserved),                "Reserved", 0},
2377228110Sjkim    ACPI_DMT_TERMINATOR
2378228110Sjkim};
2379228110Sjkim
2380228110Sjkim/* Common Subtable header (one per Subtable) */
2381228110Sjkim
2382228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoPmttHdr[] =
2383228110Sjkim{
2384228110Sjkim    {ACPI_DMT_PMTT,     ACPI_PMTTH_OFFSET (Type),                   "Subtable Type", 0},
2385228110Sjkim    {ACPI_DMT_UINT8,    ACPI_PMTTH_OFFSET (Reserved1),              "Reserved", 0},
2386228110Sjkim    {ACPI_DMT_UINT16,   ACPI_PMTTH_OFFSET (Length),                 "Length", DT_LENGTH},
2387228110Sjkim    {ACPI_DMT_UINT16,   ACPI_PMTTH_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
2388228110Sjkim    {ACPI_DMT_FLAG0,    ACPI_PMTTH_FLAG_OFFSET (Flags,0),           "Top-level Device", 0},
2389228110Sjkim    {ACPI_DMT_FLAG1,    ACPI_PMTTH_FLAG_OFFSET (Flags,0),           "Physical Element", 0},
2390228110Sjkim    {ACPI_DMT_FLAGS2,   ACPI_PMTTH_FLAG_OFFSET (Flags,0),           "Memory Type", 0},
2391228110Sjkim    {ACPI_DMT_UINT16,   ACPI_PMTTH_OFFSET (Reserved2),              "Reserved", 0},
2392228110Sjkim    ACPI_DMT_TERMINATOR
2393228110Sjkim};
2394228110Sjkim
2395228110Sjkim/* PMTT Subtables */
2396228110Sjkim
2397228110Sjkim/* 0: Socket */
2398228110Sjkim
2399228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoPmtt0[] =
2400228110Sjkim{
2401228110Sjkim    {ACPI_DMT_UINT16,   ACPI_PMTT0_OFFSET (SocketId),               "Socket ID", 0},
2402228110Sjkim    {ACPI_DMT_UINT16,   ACPI_PMTT0_OFFSET (Reserved),               "Reserved", 0},
2403228110Sjkim    ACPI_DMT_TERMINATOR
2404228110Sjkim};
2405228110Sjkim
2406228110Sjkim/* 1: Memory Controller */
2407228110Sjkim
2408228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoPmtt1[] =
2409228110Sjkim{
2410228110Sjkim    {ACPI_DMT_UINT32,   ACPI_PMTT1_OFFSET (ReadLatency),            "Read Latency", 0},
2411228110Sjkim    {ACPI_DMT_UINT32,   ACPI_PMTT1_OFFSET (WriteLatency),           "Write Latency", 0},
2412228110Sjkim    {ACPI_DMT_UINT32,   ACPI_PMTT1_OFFSET (ReadBandwidth),          "Read Bandwidth", 0},
2413228110Sjkim    {ACPI_DMT_UINT32,   ACPI_PMTT1_OFFSET (WriteBandwidth),         "Write Bandwidth", 0},
2414228110Sjkim    {ACPI_DMT_UINT16,   ACPI_PMTT1_OFFSET (AccessWidth),            "Access Width", 0},
2415228110Sjkim    {ACPI_DMT_UINT16,   ACPI_PMTT1_OFFSET (Alignment),              "Alignment", 0},
2416228110Sjkim    {ACPI_DMT_UINT16,   ACPI_PMTT1_OFFSET (Reserved),               "Reserved", 0},
2417228110Sjkim    {ACPI_DMT_UINT16,   ACPI_PMTT1_OFFSET (DomainCount),            "Domain Count", 0},
2418228110Sjkim    ACPI_DMT_TERMINATOR
2419228110Sjkim};
2420228110Sjkim
2421228110Sjkim/* 1a: Proximity Domain */
2422228110Sjkim
2423228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoPmtt1a[] =
2424228110Sjkim{
2425228110Sjkim    {ACPI_DMT_UINT32,   ACPI_PMTT1A_OFFSET (ProximityDomain),       "Proximity Domain", 0},
2426228110Sjkim    ACPI_DMT_TERMINATOR
2427228110Sjkim};
2428228110Sjkim
2429228110Sjkim/* 2: Physical Component */
2430228110Sjkim
2431228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoPmtt2[] =
2432228110Sjkim{
2433228110Sjkim    {ACPI_DMT_UINT16,   ACPI_PMTT2_OFFSET (ComponentId),            "Component ID", 0},
2434228110Sjkim    {ACPI_DMT_UINT16,   ACPI_PMTT2_OFFSET (Reserved),               "Reserved", 0},
2435228110Sjkim    {ACPI_DMT_UINT32,   ACPI_PMTT2_OFFSET (MemorySize),             "Memory Size", 0},
2436228110Sjkim    {ACPI_DMT_UINT32,   ACPI_PMTT2_OFFSET (BiosHandle),             "Bios Handle", 0},
2437228110Sjkim    ACPI_DMT_TERMINATOR
2438228110Sjkim};
2439228110Sjkim
2440228110Sjkim
2441228110Sjkim/*******************************************************************************
2442228110Sjkim *
2443228110Sjkim * S3PT - S3 Performance Table
2444228110Sjkim *
2445228110Sjkim ******************************************************************************/
2446228110Sjkim
2447228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoS3pt[] =
2448228110Sjkim{
2449228110Sjkim    {ACPI_DMT_SIG,     ACPI_S3PT_OFFSET (Signature[0]),             "Signature", 0},
2450228110Sjkim    {ACPI_DMT_UINT32,  ACPI_S3PT_OFFSET (Length),                   "Length", DT_LENGTH},
2451228110Sjkim    ACPI_DMT_TERMINATOR
2452228110Sjkim};
2453228110Sjkim
2454228110Sjkim/* S3PT subtable header */
2455228110Sjkim
2456228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoS3ptHdr[] =
2457228110Sjkim{
2458228110Sjkim    {ACPI_DMT_UINT16,  ACPI_S3PTH_OFFSET (Type),                    "Type", 0},
2459228110Sjkim    {ACPI_DMT_UINT8,   ACPI_S3PTH_OFFSET (Length),                  "Length", DT_LENGTH},
2460228110Sjkim    {ACPI_DMT_UINT8,   ACPI_S3PTH_OFFSET (Revision),                "Revision", 0},
2461228110Sjkim    ACPI_DMT_TERMINATOR
2462228110Sjkim};
2463228110Sjkim
2464228110Sjkim/* 0: Basic S3 Resume Performance Record */
2465228110Sjkim
2466228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoS3pt0[] =
2467228110Sjkim{
2468228110Sjkim    {ACPI_DMT_UINT32,  ACPI_S3PT0_OFFSET (ResumeCount),             "Resume Count", 0},
2469228110Sjkim    {ACPI_DMT_UINT64,  ACPI_S3PT0_OFFSET (FullResume),              "Full Resume", 0},
2470228110Sjkim    {ACPI_DMT_UINT64,  ACPI_S3PT0_OFFSET (AverageResume),           "Average Resume", 0},
2471228110Sjkim    ACPI_DMT_TERMINATOR
2472228110Sjkim};
2473228110Sjkim
2474228110Sjkim/* 1: Basic S3 Suspend Performance Record */
2475228110Sjkim
2476228110SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoS3pt1[] =
2477228110Sjkim{
2478228110Sjkim    {ACPI_DMT_UINT64,  ACPI_S3PT1_OFFSET (SuspendStart),            "Suspend Start", 0},
2479228110Sjkim    {ACPI_DMT_UINT64,  ACPI_S3PT1_OFFSET (SuspendEnd),              "Suspend End", 0},
2480228110Sjkim    ACPI_DMT_TERMINATOR
2481228110Sjkim};
2482228110Sjkim
2483228110Sjkim
2484228110Sjkim/*******************************************************************************
2485228110Sjkim *
2486167802Sjkim * SBST - Smart Battery Specification Table
2487167802Sjkim *
2488167802Sjkim ******************************************************************************/
2489167802Sjkim
2490167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoSbst[] =
2491167802Sjkim{
2492209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SBST_OFFSET (WarningLevel),            "Warning Level", 0},
2493209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SBST_OFFSET (LowLevel),                "Low Level", 0},
2494209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SBST_OFFSET (CriticalLevel),           "Critical Level", 0},
2495209746Sjkim    ACPI_DMT_TERMINATOR
2496167802Sjkim};
2497167802Sjkim
2498167802Sjkim
2499167802Sjkim/*******************************************************************************
2500167802Sjkim *
2501281687Sjkim * SLIC - Software Licensing Description Table. This table contains the standard
2502281687Sjkim * ACPI header followed by proprietary data structures
2503193529Sjkim *
2504193529Sjkim ******************************************************************************/
2505193529Sjkim
2506281687Sjkim/* Single subtable, a proprietary format, so treat it as a buffer */
2507219707Sjkim
2508281687SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoSlic[] =
2509193529Sjkim{
2510281687Sjkim    {ACPI_DMT_RAW_BUFFER, 0,                                        "Software Licensing Structure", 0},
2511209746Sjkim    ACPI_DMT_TERMINATOR
2512193529Sjkim};
2513193529Sjkim
2514193529Sjkim
2515193529Sjkim/*******************************************************************************
2516193529Sjkim *
2517167802Sjkim * SLIT - System Locality Information Table
2518167802Sjkim *
2519167802Sjkim ******************************************************************************/
2520167802Sjkim
2521167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoSlit[] =
2522167802Sjkim{
2523281687Sjkim    {ACPI_DMT_UINT64,   ACPI_SLIT_OFFSET (LocalityCount),           "Localities", 0},
2524209746Sjkim    ACPI_DMT_TERMINATOR
2525167802Sjkim};
2526167802Sjkim
2527167802Sjkim
2528167802Sjkim/*******************************************************************************
2529167802Sjkim *
2530167802Sjkim * SPCR - Serial Port Console Redirection table
2531167802Sjkim *
2532167802Sjkim ******************************************************************************/
2533167802Sjkim
2534167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoSpcr[] =
2535167802Sjkim{
2536209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (InterfaceType),           "Interface Type", 0},
2537209746Sjkim    {ACPI_DMT_UINT24,   ACPI_SPCR_OFFSET (Reserved[0]),             "Reserved", 0},
2538209746Sjkim    {ACPI_DMT_GAS,      ACPI_SPCR_OFFSET (SerialPort),              "Serial Port Register", 0},
2539209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (InterruptType),           "Interrupt Type", 0},
2540209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PcInterrupt),             "PCAT-compatible IRQ", 0},
2541209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SPCR_OFFSET (Interrupt),               "Interrupt", 0},
2542209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (BaudRate),                "Baud Rate", 0},
2543209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (Parity),                  "Parity", 0},
2544209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (StopBits),                "Stop Bits", 0},
2545209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (FlowControl),             "Flow Control", 0},
2546209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (TerminalType),            "Terminal Type", 0},
2547209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (Reserved2),               "Reserved", 0},
2548209746Sjkim    {ACPI_DMT_UINT16,   ACPI_SPCR_OFFSET (PciDeviceId),             "PCI Device ID", 0},
2549209746Sjkim    {ACPI_DMT_UINT16,   ACPI_SPCR_OFFSET (PciVendorId),             "PCI Vendor ID", 0},
2550209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PciBus),                  "PCI Bus", 0},
2551209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PciDevice),               "PCI Device", 0},
2552209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PciFunction),             "PCI Function", 0},
2553209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SPCR_OFFSET (PciFlags),                "PCI Flags", 0},
2554209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PciSegment),              "PCI Segment", 0},
2555209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SPCR_OFFSET (Reserved2),               "Reserved", 0},
2556209746Sjkim    ACPI_DMT_TERMINATOR
2557167802Sjkim};
2558167802Sjkim
2559167802Sjkim
2560167802Sjkim/*******************************************************************************
2561167802Sjkim *
2562167802Sjkim * SPMI - Server Platform Management Interface table
2563167802Sjkim *
2564167802Sjkim ******************************************************************************/
2565167802Sjkim
2566167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoSpmi[] =
2567167802Sjkim{
2568209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (InterfaceType),           "Interface Type", 0},
2569281075Sdim    {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (Reserved),                "Reserved", DT_NON_ZERO}, /* Value must be 1 */
2570209746Sjkim    {ACPI_DMT_UINT16,   ACPI_SPMI_OFFSET (SpecRevision),            "IPMI Spec Version", 0},
2571209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (InterruptType),           "Interrupt Type", 0},
2572209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (GpeNumber),               "GPE Number", 0},
2573209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (Reserved1),               "Reserved", 0},
2574209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciDeviceFlag),           "PCI Device Flag", 0},
2575209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SPMI_OFFSET (Interrupt),               "Interrupt", 0},
2576209746Sjkim    {ACPI_DMT_GAS,      ACPI_SPMI_OFFSET (IpmiRegister),            "IPMI Register", 0},
2577209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciSegment),              "PCI Segment", 0},
2578209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciBus),                  "PCI Bus", 0},
2579209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciDevice),               "PCI Device", 0},
2580209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciFunction),             "PCI Function", 0},
2581209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (Reserved2),               "Reserved", 0},
2582209746Sjkim    ACPI_DMT_TERMINATOR
2583167802Sjkim};
2584167802Sjkim
2585167802Sjkim
2586167802Sjkim/*******************************************************************************
2587167802Sjkim *
2588193529Sjkim * SRAT - System Resource Affinity Table and Subtables
2589167802Sjkim *
2590167802Sjkim ******************************************************************************/
2591167802Sjkim
2592167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoSrat[] =
2593167802Sjkim{
2594209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SRAT_OFFSET (TableRevision),           "Table Revision", 0},
2595209746Sjkim    {ACPI_DMT_UINT64,   ACPI_SRAT_OFFSET (Reserved),                "Reserved", 0},
2596209746Sjkim    ACPI_DMT_TERMINATOR
2597167802Sjkim};
2598167802Sjkim
2599193529Sjkim/* Common Subtable header (one per Subtable) */
2600193529Sjkim
2601193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoSratHdr[] =
2602193529Sjkim{
2603209746Sjkim    {ACPI_DMT_SRAT,     ACPI_SRATH_OFFSET (Type),                   "Subtable Type", 0},
2604209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SRATH_OFFSET (Length),                 "Length", DT_LENGTH},
2605209746Sjkim    ACPI_DMT_TERMINATOR
2606193529Sjkim};
2607193529Sjkim
2608193529Sjkim/* SRAT Subtables */
2609193529Sjkim
2610193529Sjkim/* 0: Processor Local APIC/SAPIC Affinity */
2611193529Sjkim
2612167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoSrat0[] =
2613167802Sjkim{
2614209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SRAT0_OFFSET (ProximityDomainLo),      "Proximity Domain Low(8)", 0},
2615209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SRAT0_OFFSET (ApicId),                 "Apic ID", 0},
2616209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SRAT0_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
2617209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_SRAT0_FLAG_OFFSET (Flags,0),           "Enabled", 0},
2618209746Sjkim    {ACPI_DMT_UINT8,    ACPI_SRAT0_OFFSET (LocalSapicEid),          "Local Sapic EID", 0},
2619209746Sjkim    {ACPI_DMT_UINT24,   ACPI_SRAT0_OFFSET (ProximityDomainHi[0]),   "Proximity Domain High(24)", 0},
2620281075Sdim    {ACPI_DMT_UINT32,   ACPI_SRAT0_OFFSET (ClockDomain),            "Clock Domain", 0},
2621209746Sjkim    ACPI_DMT_TERMINATOR
2622167802Sjkim};
2623167802Sjkim
2624193529Sjkim/* 1: Memory Affinity */
2625193529Sjkim
2626167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoSrat1[] =
2627167802Sjkim{
2628209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SRAT1_OFFSET (ProximityDomain),        "Proximity Domain", 0},
2629209746Sjkim    {ACPI_DMT_UINT16,   ACPI_SRAT1_OFFSET (Reserved),               "Reserved1", 0},
2630209746Sjkim    {ACPI_DMT_UINT64,   ACPI_SRAT1_OFFSET (BaseAddress),            "Base Address", 0},
2631209746Sjkim    {ACPI_DMT_UINT64,   ACPI_SRAT1_OFFSET (Length),                 "Address Length", 0},
2632209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SRAT1_OFFSET (Reserved1),              "Reserved2", 0},
2633209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SRAT1_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
2634209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_SRAT1_FLAG_OFFSET (Flags,0),           "Enabled", 0},
2635209746Sjkim    {ACPI_DMT_FLAG1,    ACPI_SRAT1_FLAG_OFFSET (Flags,0),           "Hot Pluggable", 0},
2636209746Sjkim    {ACPI_DMT_FLAG2,    ACPI_SRAT1_FLAG_OFFSET (Flags,0),           "Non-Volatile", 0},
2637209746Sjkim    {ACPI_DMT_UINT64,   ACPI_SRAT1_OFFSET (Reserved2),              "Reserved3", 0},
2638209746Sjkim    ACPI_DMT_TERMINATOR
2639167802Sjkim};
2640167802Sjkim
2641197104Sjkim/* 2: Processor Local X2_APIC Affinity (ACPI 4.0) */
2642167802Sjkim
2643193529SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoSrat2[] =
2644193529Sjkim{
2645209746Sjkim    {ACPI_DMT_UINT16,   ACPI_SRAT2_OFFSET (Reserved),               "Reserved1", 0},
2646209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (ProximityDomain),        "Proximity Domain", 0},
2647209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (ApicId),                 "Apic ID", 0},
2648209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
2649209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_SRAT2_FLAG_OFFSET (Flags,0),           "Enabled", 0},
2650209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (ClockDomain),            "Clock Domain", 0},
2651209746Sjkim    {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (Reserved2),              "Reserved2", 0},
2652209746Sjkim    ACPI_DMT_TERMINATOR
2653193529Sjkim};
2654193529Sjkim
2655281075Sdim/* : GICC Affinity (ACPI 5.1) */
2656193529Sjkim
2657281075SdimACPI_DMTABLE_INFO           AcpiDmTableInfoSrat3[] =
2658281075Sdim{
2659281075Sdim    {ACPI_DMT_UINT32,   ACPI_SRAT3_OFFSET (ProximityDomain),        "Proximity Domain", 0},
2660281075Sdim    {ACPI_DMT_UINT32,   ACPI_SRAT3_OFFSET (AcpiProcessorUid),       "Acpi Processor UID", 0},
2661281075Sdim    {ACPI_DMT_UINT32,   ACPI_SRAT3_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
2662281075Sdim    {ACPI_DMT_FLAG0,    ACPI_SRAT3_FLAG_OFFSET (Flags,0),           "Enabled", 0},
2663281075Sdim    {ACPI_DMT_UINT32,   ACPI_SRAT3_OFFSET (ClockDomain),            "Clock Domain", 0},
2664281075Sdim    ACPI_DMT_TERMINATOR
2665281075Sdim};
2666281075Sdim
2667281075Sdim
2668167802Sjkim/*******************************************************************************
2669167802Sjkim *
2670284460Sjkim * STAO - Status Override Table (_STA override) - ACPI 6.0
2671284460Sjkim *
2672284460Sjkim ******************************************************************************/
2673284460Sjkim
2674284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoStao[] =
2675284460Sjkim{
2676284460Sjkim    {ACPI_DMT_UINT8,    ACPI_STAO_OFFSET (IgnoreUart),              "Ignore UART", 0},
2677284460Sjkim    ACPI_DMT_TERMINATOR
2678284460Sjkim};
2679284460Sjkim
2680284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoStaoStr[] =
2681284460Sjkim{
2682284460Sjkim    {ACPI_DMT_STRING,   0,                                          "Namepath", 0},
2683284460Sjkim    ACPI_DMT_TERMINATOR
2684284460Sjkim};
2685284460Sjkim
2686284460Sjkim
2687284460Sjkim/*******************************************************************************
2688284460Sjkim *
2689306536Sjkim * TCPA - Trusted Computing Platform Alliance table (Client)
2690167802Sjkim *
2691306536Sjkim * NOTE: There are two versions of the table with the same signature --
2692306536Sjkim * the client version and the server version. The common PlatformClass
2693306536Sjkim * field is used to differentiate the two types of tables.
2694306536Sjkim *
2695167802Sjkim ******************************************************************************/
2696167802Sjkim
2697306536SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoTcpaHdr[] =
2698167802Sjkim{
2699306536Sjkim    {ACPI_DMT_UINT16,   ACPI_TCPA_OFFSET (PlatformClass),           "Platform Class", 0},
2700209746Sjkim    ACPI_DMT_TERMINATOR
2701167802Sjkim};
2702167802Sjkim
2703306536SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoTcpaClient[] =
2704306536Sjkim{
2705306536Sjkim    {ACPI_DMT_UINT32,   ACPI_TCPA_CLIENT_OFFSET (MinimumLogLength), "Min Event Log Length", 0},
2706306536Sjkim    {ACPI_DMT_UINT64,   ACPI_TCPA_CLIENT_OFFSET (LogAddress),       "Event Log Address", 0},
2707306536Sjkim    ACPI_DMT_TERMINATOR
2708306536Sjkim};
2709167802Sjkim
2710306536SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoTcpaServer[] =
2711306536Sjkim{
2712306536Sjkim    {ACPI_DMT_UINT16,   ACPI_TCPA_SERVER_OFFSET (Reserved),         "Reserved", 0},
2713306536Sjkim    {ACPI_DMT_UINT64,   ACPI_TCPA_SERVER_OFFSET (MinimumLogLength), "Min Event Log Length", 0},
2714306536Sjkim    {ACPI_DMT_UINT64,   ACPI_TCPA_SERVER_OFFSET (LogAddress),       "Event Log Address", 0},
2715306536Sjkim    {ACPI_DMT_UINT16,   ACPI_TCPA_SERVER_OFFSET (SpecRevision),     "Specification Revision", 0},
2716306536Sjkim    {ACPI_DMT_UINT8,    ACPI_TCPA_SERVER_OFFSET (DeviceFlags),      "Device Flags (decoded below)", DT_FLAG},
2717306536Sjkim    {ACPI_DMT_FLAG0,    ACPI_TCPA_SERVER_OFFSET (DeviceFlags),      "Pci Device", 0},
2718306536Sjkim    {ACPI_DMT_FLAG1,    ACPI_TCPA_SERVER_OFFSET (DeviceFlags),      "Bus is Pnp", 0},
2719306536Sjkim    {ACPI_DMT_FLAG2,    ACPI_TCPA_SERVER_OFFSET (DeviceFlags),      "Address Valid", 0},
2720306536Sjkim    {ACPI_DMT_UINT8,    ACPI_TCPA_SERVER_OFFSET (InterruptFlags),   "Interrupt Flags (decoded below)", DT_FLAG},
2721306536Sjkim    {ACPI_DMT_FLAG0,    ACPI_TCPA_SERVER_OFFSET (InterruptFlags),   "Mode", 0},
2722306536Sjkim    {ACPI_DMT_FLAG1,    ACPI_TCPA_SERVER_OFFSET (InterruptFlags),   "Polarity", 0},
2723306536Sjkim    {ACPI_DMT_FLAG2,    ACPI_TCPA_SERVER_OFFSET (InterruptFlags),   "GPE SCI Triggered", 0},
2724306536Sjkim    {ACPI_DMT_FLAG3,    ACPI_TCPA_SERVER_OFFSET (InterruptFlags),   "Global System Interrupt", 0},
2725306536Sjkim    {ACPI_DMT_UINT8,    ACPI_TCPA_SERVER_OFFSET (GpeNumber),        "Gpe Number", 0},
2726306536Sjkim    {ACPI_DMT_UINT24,   ACPI_TCPA_SERVER_OFFSET (Reserved2[0]),     "Reserved", 0},
2727306536Sjkim    {ACPI_DMT_UINT32,   ACPI_TCPA_SERVER_OFFSET (GlobalInterrupt),  "Global Interrupt", 0},
2728306536Sjkim    {ACPI_DMT_GAS,      ACPI_TCPA_SERVER_OFFSET (Address),          "Address", 0},
2729306536Sjkim    {ACPI_DMT_UINT32,   ACPI_TCPA_SERVER_OFFSET (Reserved3),        "Reserved", 0},
2730306536Sjkim    {ACPI_DMT_GAS,      ACPI_TCPA_SERVER_OFFSET (ConfigAddress),    "Configuration Address", 0},
2731306536Sjkim    {ACPI_DMT_UINT8,    ACPI_TCPA_SERVER_OFFSET (Group),            "Pci Group", 0},
2732306536Sjkim    {ACPI_DMT_UINT8,    ACPI_TCPA_SERVER_OFFSET (Bus),              "Pci Bus", 0},
2733306536Sjkim    {ACPI_DMT_UINT8,    ACPI_TCPA_SERVER_OFFSET (Device),           "Pci Device", 0},
2734306536Sjkim    {ACPI_DMT_UINT8,    ACPI_TCPA_SERVER_OFFSET (Function),         "Pci Function", 0},
2735306536Sjkim    ACPI_DMT_TERMINATOR
2736306536Sjkim};
2737306536Sjkim
2738306536Sjkim
2739167802Sjkim/*******************************************************************************
2740167802Sjkim *
2741245582Sjkim * TPM2 - Trusted Platform Module (TPM) 2.0 Hardware Interface Table
2742245582Sjkim *
2743245582Sjkim ******************************************************************************/
2744245582Sjkim
2745245582SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoTpm2[] =
2746245582Sjkim{
2747306536Sjkim    {ACPI_DMT_UINT16,   ACPI_TPM2_OFFSET (PlatformClass),           "Platform Class", 0},
2748306536Sjkim    {ACPI_DMT_UINT16,   ACPI_TPM2_OFFSET (Reserved),                "Reserved", 0},
2749245582Sjkim    {ACPI_DMT_UINT64,   ACPI_TPM2_OFFSET (ControlAddress),          "Control Address", 0},
2750245582Sjkim    {ACPI_DMT_UINT32,   ACPI_TPM2_OFFSET (StartMethod),             "Start Method", 0},
2751245582Sjkim    ACPI_DMT_TERMINATOR
2752245582Sjkim};
2753245582Sjkim
2754245582Sjkim
2755245582Sjkim/*******************************************************************************
2756245582Sjkim *
2757197104Sjkim * UEFI - UEFI Boot optimization Table
2758197104Sjkim *
2759197104Sjkim ******************************************************************************/
2760197104Sjkim
2761197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoUefi[] =
2762197104Sjkim{
2763217365Sjkim    {ACPI_DMT_UUID,     ACPI_UEFI_OFFSET (Identifier[0]),           "UUID Identifier", 0},
2764209746Sjkim    {ACPI_DMT_UINT16,   ACPI_UEFI_OFFSET (DataOffset),              "Data Offset", 0},
2765209746Sjkim    ACPI_DMT_TERMINATOR
2766197104Sjkim};
2767197104Sjkim
2768197104Sjkim
2769197104Sjkim/*******************************************************************************
2770197104Sjkim *
2771246849Sjkim * VRTC - Virtual Real Time Clock Table
2772246849Sjkim *
2773246849Sjkim ******************************************************************************/
2774246849Sjkim
2775246849SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoVrtc[] =
2776246849Sjkim{
2777246849Sjkim    ACPI_DMT_TERMINATOR
2778246849Sjkim};
2779246849Sjkim
2780246849Sjkim/* VRTC Subtables - VRTC Entry */
2781246849Sjkim
2782246849SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoVrtc0[] =
2783246849Sjkim{
2784246849Sjkim    {ACPI_DMT_GAS,      ACPI_VRTC0_OFFSET (PhysicalAddress),        "PhysicalAddress", 0},
2785246849Sjkim    {ACPI_DMT_UINT32,   ACPI_VRTC0_OFFSET (Irq),                    "IRQ", 0},
2786246849Sjkim    ACPI_DMT_TERMINATOR
2787246849Sjkim};
2788246849Sjkim
2789246849Sjkim
2790246849Sjkim/*******************************************************************************
2791246849Sjkim *
2792197104Sjkim * WAET - Windows ACPI Emulated devices Table
2793197104Sjkim *
2794197104Sjkim ******************************************************************************/
2795197104Sjkim
2796197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoWaet[] =
2797197104Sjkim{
2798209746Sjkim    {ACPI_DMT_UINT32,   ACPI_WAET_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
2799209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_WAET_OFFSET (Flags),                   "RTC needs no INT ack", 0},
2800209746Sjkim    {ACPI_DMT_FLAG1,    ACPI_WAET_OFFSET (Flags),                   "PM timer, one read only", 0},
2801209746Sjkim    ACPI_DMT_TERMINATOR
2802197104Sjkim};
2803197104Sjkim
2804197104Sjkim
2805197104Sjkim/*******************************************************************************
2806197104Sjkim *
2807197104Sjkim * WDAT - Watchdog Action Table
2808197104Sjkim *
2809197104Sjkim ******************************************************************************/
2810197104Sjkim
2811197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoWdat[] =
2812197104Sjkim{
2813209746Sjkim    {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (HeaderLength),            "Header Length", DT_LENGTH},
2814209746Sjkim    {ACPI_DMT_UINT16,   ACPI_WDAT_OFFSET (PciSegment),              "PCI Segment", 0},
2815209746Sjkim    {ACPI_DMT_UINT8,    ACPI_WDAT_OFFSET (PciBus),                  "PCI Bus", 0},
2816209746Sjkim    {ACPI_DMT_UINT8,    ACPI_WDAT_OFFSET (PciDevice),               "PCI Device", 0},
2817209746Sjkim    {ACPI_DMT_UINT8,    ACPI_WDAT_OFFSET (PciFunction),             "PCI Function", 0},
2818209746Sjkim    {ACPI_DMT_UINT24,   ACPI_WDAT_OFFSET (Reserved[0]),             "Reserved", 0},
2819209746Sjkim    {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (TimerPeriod),             "Timer Period", 0},
2820209746Sjkim    {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (MaxCount),                "Max Count", 0},
2821209746Sjkim    {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (MinCount),                "Min Count", 0},
2822209746Sjkim    {ACPI_DMT_UINT8,    ACPI_WDAT_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
2823209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_WDAT_OFFSET (Flags),                   "Enabled", 0},
2824209746Sjkim    {ACPI_DMT_FLAG7,    ACPI_WDAT_OFFSET (Flags),                   "Stopped When Asleep", 0},
2825209746Sjkim    {ACPI_DMT_UINT24,   ACPI_WDAT_OFFSET (Reserved2[0]),            "Reserved", 0},
2826209746Sjkim    {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (Entries),                 "Watchdog Entry Count", 0},
2827209746Sjkim    ACPI_DMT_TERMINATOR
2828197104Sjkim};
2829197104Sjkim
2830197104Sjkim/* WDAT Subtables - Watchdog Instruction Entries */
2831197104Sjkim
2832197104SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoWdat0[] =
2833197104Sjkim{
2834209746Sjkim    {ACPI_DMT_UINT8,    ACPI_WDAT0_OFFSET (Action),                 "Watchdog Action", 0},
2835209746Sjkim    {ACPI_DMT_UINT8,    ACPI_WDAT0_OFFSET (Instruction),            "Instruction", 0},
2836209746Sjkim    {ACPI_DMT_UINT16,   ACPI_WDAT0_OFFSET (Reserved),               "Reserved", 0},
2837209746Sjkim    {ACPI_DMT_GAS,      ACPI_WDAT0_OFFSET (RegisterRegion),         "Register Region", 0},
2838209746Sjkim    {ACPI_DMT_UINT32,   ACPI_WDAT0_OFFSET (Value),                  "Value", 0},
2839209746Sjkim    {ACPI_DMT_UINT32,   ACPI_WDAT0_OFFSET (Mask),                   "Register Mask", 0},
2840209746Sjkim    ACPI_DMT_TERMINATOR
2841197104Sjkim};
2842197104Sjkim
2843197104Sjkim
2844197104Sjkim/*******************************************************************************
2845197104Sjkim *
2846209746Sjkim * WDDT - Watchdog Description Table
2847209746Sjkim *
2848209746Sjkim ******************************************************************************/
2849209746Sjkim
2850209746SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoWddt[] =
2851209746Sjkim{
2852209746Sjkim    {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (SpecVersion),             "Specification Version", 0},
2853209746Sjkim    {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (TableVersion),            "Table Version", 0},
2854209746Sjkim    {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (PciVendorId),             "PCI Vendor ID", 0},
2855209746Sjkim    {ACPI_DMT_GAS,      ACPI_WDDT_OFFSET (Address),                 "Timer Register", 0},
2856209746Sjkim    {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (MaxCount),                "Max Count", 0},
2857209746Sjkim    {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (MinCount),                "Min Count", 0},
2858209746Sjkim    {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (Period),                  "Period", 0},
2859209746Sjkim    {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (Status),                  "Status (decoded below)", 0},
2860209746Sjkim
2861209746Sjkim    /* Status Flags byte 0 */
2862209746Sjkim
2863209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_WDDT_FLAG_OFFSET (Status,0),           "Available", 0},
2864209746Sjkim    {ACPI_DMT_FLAG1,    ACPI_WDDT_FLAG_OFFSET (Status,0),           "Active", 0},
2865209746Sjkim    {ACPI_DMT_FLAG2,    ACPI_WDDT_FLAG_OFFSET (Status,0),           "OS Owns", 0},
2866209746Sjkim
2867209746Sjkim    /* Status Flags byte 1 */
2868209746Sjkim
2869209746Sjkim    {ACPI_DMT_FLAG3,    ACPI_WDDT_FLAG_OFFSET (Status,1),           "User Reset", 0},
2870209746Sjkim    {ACPI_DMT_FLAG4,    ACPI_WDDT_FLAG_OFFSET (Status,1),           "Timeout Reset", 0},
2871209746Sjkim    {ACPI_DMT_FLAG5,    ACPI_WDDT_FLAG_OFFSET (Status,1),           "Power Fail Reset", 0},
2872209746Sjkim    {ACPI_DMT_FLAG6,    ACPI_WDDT_FLAG_OFFSET (Status,1),           "Unknown Reset", 0},
2873209746Sjkim
2874209746Sjkim    {ACPI_DMT_UINT16,   ACPI_WDDT_OFFSET (Capability),              "Capability (decoded below)", 0},
2875209746Sjkim
2876209746Sjkim    /* Capability Flags byte 0 */
2877209746Sjkim
2878209746Sjkim    {ACPI_DMT_FLAG0,    ACPI_WDDT_FLAG_OFFSET (Capability,0),       "Auto Reset", 0},
2879209746Sjkim    {ACPI_DMT_FLAG1,    ACPI_WDDT_FLAG_OFFSET (Capability,0),       "Timeout Alert", 0},
2880209746Sjkim    ACPI_DMT_TERMINATOR
2881209746Sjkim};
2882209746Sjkim
2883209746Sjkim
2884209746Sjkim/*******************************************************************************
2885209746Sjkim *
2886167802Sjkim * WDRT - Watchdog Resource Table
2887167802Sjkim *
2888167802Sjkim ******************************************************************************/
2889167802Sjkim
2890167802SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoWdrt[] =
2891167802Sjkim{
2892209746Sjkim    {ACPI_DMT_GAS,      ACPI_WDRT_OFFSET (ControlRegister),         "Control Register", 0},
2893209746Sjkim    {ACPI_DMT_GAS,      ACPI_WDRT_OFFSET (CountRegister),           "Count Register", 0},
2894209746Sjkim    {ACPI_DMT_UINT16,   ACPI_WDRT_OFFSET (PciDeviceId),             "PCI Device ID", 0},
2895209746Sjkim    {ACPI_DMT_UINT16,   ACPI_WDRT_OFFSET (PciVendorId),             "PCI Vendor ID", 0},
2896209746Sjkim    {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (PciBus),                  "PCI Bus", 0},
2897209746Sjkim    {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (PciDevice),               "PCI Device", 0},
2898209746Sjkim    {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (PciFunction),             "PCI Function", 0},
2899209746Sjkim    {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (PciSegment),              "PCI Segment", 0},
2900209746Sjkim    {ACPI_DMT_UINT16,   ACPI_WDRT_OFFSET (MaxCount),                "Max Count", 0},
2901209746Sjkim    {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (Units),                   "Counter Units", 0},
2902209746Sjkim    ACPI_DMT_TERMINATOR
2903167802Sjkim};
2904217365Sjkim
2905284460Sjkim
2906284460Sjkim/*******************************************************************************
2907284460Sjkim *
2908284460Sjkim * WPBT - Windows Platform Environment Table (ACPI 6.0)
2909284460Sjkim *        Version 1
2910284460Sjkim *
2911284460Sjkim * Conforms to "Windows Platform Binary Table (WPBT)" 29 November 2011
2912284460Sjkim *
2913284460Sjkim ******************************************************************************/
2914284460Sjkim
2915284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoWpbt[] =
2916284460Sjkim{
2917284460Sjkim    {ACPI_DMT_UINT32,      ACPI_WPBT_OFFSET (HandoffSize),          "Handoff Size", 0},
2918284460Sjkim    {ACPI_DMT_UINT64,      ACPI_WPBT_OFFSET (HandoffAddress),       "Handoff Address", 0},
2919284460Sjkim    {ACPI_DMT_UINT8,       ACPI_WPBT_OFFSET (Layout),               "Layout", 0},
2920284460Sjkim    {ACPI_DMT_UINT8,       ACPI_WPBT_OFFSET (Type),                 "Type", 0},
2921284460Sjkim    {ACPI_DMT_UINT16,      ACPI_WPBT_OFFSET (ArgumentsLength),      "Arguments Length", 0},
2922284460Sjkim    ACPI_DMT_TERMINATOR
2923284460Sjkim};
2924284460Sjkim
2925284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoWpbt0[] =
2926284460Sjkim{
2927284460Sjkim    {ACPI_DMT_UNICODE,     sizeof (ACPI_TABLE_WPBT),                "Command-line Arguments", 0},
2928284460Sjkim    ACPI_DMT_TERMINATOR
2929284460Sjkim};
2930284460Sjkim
2931284460Sjkim
2932284460Sjkim/*******************************************************************************
2933284460Sjkim *
2934284460Sjkim * XENV -  Xen Environment table (ACPI 6.0)
2935284460Sjkim *
2936284460Sjkim ******************************************************************************/
2937284460Sjkim
2938284460SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoXenv[] =
2939284460Sjkim{
2940284460Sjkim    {ACPI_DMT_UINT64,   ACPI_XENV_OFFSET (GrantTableAddress),       "Grant Table Address", 0},
2941284460Sjkim    {ACPI_DMT_UINT64,   ACPI_XENV_OFFSET (GrantTableSize),          "Grant Table Size", 0},
2942284460Sjkim    {ACPI_DMT_UINT32,   ACPI_XENV_OFFSET (EventInterrupt),          "Event Interrupt", 0},
2943284460Sjkim    {ACPI_DMT_UINT8,    ACPI_XENV_OFFSET (EventFlags),              "Event Flags", 0},
2944284460Sjkim    ACPI_DMT_TERMINATOR
2945284460Sjkim};
2946284460Sjkim
2947284460Sjkim
2948228110Sjkim/*! [Begin] no source code translation */
2949228110Sjkim
2950217365Sjkim/*
2951228110Sjkim * Generic types (used in UEFI and custom tables)
2952217365Sjkim *
2953217365Sjkim * Examples:
2954217365Sjkim *
2955217365Sjkim *     Buffer : cc 04 ff bb
2956217365Sjkim *      UINT8 : 11
2957217365Sjkim *     UINT16 : 1122
2958217365Sjkim *     UINT24 : 112233
2959217365Sjkim *     UINT32 : 11223344
2960217365Sjkim *     UINT56 : 11223344556677
2961217365Sjkim *     UINT64 : 1122334455667788
2962217365Sjkim *
2963217365Sjkim *     String : "This is string"
2964217365Sjkim *    Unicode : "This string encoded to Unicode"
2965217365Sjkim *
2966217365Sjkim *       GUID : 11223344-5566-7788-99aa-bbccddeeff00
2967217365Sjkim * DevicePath : "\PciRoot(0)\Pci(0x1f,1)\Usb(0,0)"
2968217365Sjkim */
2969217365Sjkim
2970228110Sjkim#define ACPI_DM_GENERIC_ENTRY(FieldType, FieldName) \
2971217365Sjkim    {{FieldType, 0, FieldName, 0}, ACPI_DMT_TERMINATOR}
2972217365Sjkim
2973217365SjkimACPI_DMTABLE_INFO           AcpiDmTableInfoGeneric[][2] =
2974217365Sjkim{
2975217365Sjkim    ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT8,      "UINT8"),
2976217365Sjkim    ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT16,     "UINT16"),
2977217365Sjkim    ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT24,     "UINT24"),
2978217365Sjkim    ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT32,     "UINT32"),
2979228110Sjkim    ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT40,     "UINT40"),
2980228110Sjkim    ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT48,     "UINT48"),
2981217365Sjkim    ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT56,     "UINT56"),
2982217365Sjkim    ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT64,     "UINT64"),
2983217365Sjkim    ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING,     "String"),
2984217365Sjkim    ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UNICODE,    "Unicode"),
2985217365Sjkim    ACPI_DM_GENERIC_ENTRY (ACPI_DMT_BUFFER,     "Buffer"),
2986217365Sjkim    ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UUID,       "GUID"),
2987217365Sjkim    ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING,     "DevicePath"),
2988218590Sjkim    ACPI_DM_GENERIC_ENTRY (ACPI_DMT_LABEL,      "Label"),
2989217365Sjkim    {ACPI_DMT_TERMINATOR}
2990217365Sjkim};
2991228110Sjkim/*! [End] no source code translation !*/
2992