xref: /freebsd/sys/contrib/dev/acpica/common/dmtbinfo1.c (revision 1970d69303946116e6c88ab5b903ae4b65efddc5)
1ff879b07SJung-uk Kim /******************************************************************************
2ff879b07SJung-uk Kim  *
3ff879b07SJung-uk Kim  * Module Name: dmtbinfo1 - Table info for non-AML tables
4ff879b07SJung-uk Kim  *
5ff879b07SJung-uk Kim  *****************************************************************************/
6ff879b07SJung-uk Kim 
7ff879b07SJung-uk Kim /******************************************************************************
8ff879b07SJung-uk Kim  *
9ff879b07SJung-uk Kim  * 1. Copyright Notice
10ff879b07SJung-uk Kim  *
1129f37e9bSJung-uk Kim  * Some or all of this work - Copyright (c) 1999 - 2021, Intel Corp.
12ff879b07SJung-uk Kim  * All rights reserved.
13ff879b07SJung-uk Kim  *
14ff879b07SJung-uk Kim  * 2. License
15ff879b07SJung-uk Kim  *
16ff879b07SJung-uk Kim  * 2.1. This is your license from Intel Corp. under its intellectual property
17ff879b07SJung-uk Kim  * rights. You may have additional license terms from the party that provided
18ff879b07SJung-uk Kim  * you this software, covering your right to use that party's intellectual
19ff879b07SJung-uk Kim  * property rights.
20ff879b07SJung-uk Kim  *
21ff879b07SJung-uk Kim  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22ff879b07SJung-uk Kim  * copy of the source code appearing in this file ("Covered Code") an
23ff879b07SJung-uk Kim  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24ff879b07SJung-uk Kim  * base code distributed originally by Intel ("Original Intel Code") to copy,
25ff879b07SJung-uk Kim  * make derivatives, distribute, use and display any portion of the Covered
26ff879b07SJung-uk Kim  * Code in any form, with the right to sublicense such rights; and
27ff879b07SJung-uk Kim  *
28ff879b07SJung-uk Kim  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29ff879b07SJung-uk Kim  * license (with the right to sublicense), under only those claims of Intel
30ff879b07SJung-uk Kim  * patents that are infringed by the Original Intel Code, to make, use, sell,
31ff879b07SJung-uk Kim  * offer to sell, and import the Covered Code and derivative works thereof
32ff879b07SJung-uk Kim  * solely to the minimum extent necessary to exercise the above copyright
33ff879b07SJung-uk Kim  * license, and in no event shall the patent license extend to any additions
34ff879b07SJung-uk Kim  * to or modifications of the Original Intel Code. No other license or right
35ff879b07SJung-uk Kim  * is granted directly or by implication, estoppel or otherwise;
36ff879b07SJung-uk Kim  *
37ff879b07SJung-uk Kim  * The above copyright and patent license is granted only if the following
38ff879b07SJung-uk Kim  * conditions are met:
39ff879b07SJung-uk Kim  *
40ff879b07SJung-uk Kim  * 3. Conditions
41ff879b07SJung-uk Kim  *
42ff879b07SJung-uk Kim  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43ff879b07SJung-uk Kim  * Redistribution of source code of any substantial portion of the Covered
44ff879b07SJung-uk Kim  * Code or modification with rights to further distribute source must include
45ff879b07SJung-uk Kim  * the above Copyright Notice, the above License, this list of Conditions,
46ff879b07SJung-uk Kim  * and the following Disclaimer and Export Compliance provision. In addition,
47ff879b07SJung-uk Kim  * Licensee must cause all Covered Code to which Licensee contributes to
48ff879b07SJung-uk Kim  * contain a file documenting the changes Licensee made to create that Covered
49ff879b07SJung-uk Kim  * Code and the date of any change. Licensee must include in that file the
50ff879b07SJung-uk Kim  * documentation of any changes made by any predecessor Licensee. Licensee
51ff879b07SJung-uk Kim  * must include a prominent statement that the modification is derived,
52ff879b07SJung-uk Kim  * directly or indirectly, from Original Intel Code.
53ff879b07SJung-uk Kim  *
54ff879b07SJung-uk Kim  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55ff879b07SJung-uk Kim  * Redistribution of source code of any substantial portion of the Covered
56ff879b07SJung-uk Kim  * Code or modification without rights to further distribute source must
57ff879b07SJung-uk Kim  * include the following Disclaimer and Export Compliance provision in the
58ff879b07SJung-uk Kim  * documentation and/or other materials provided with distribution. In
59ff879b07SJung-uk Kim  * addition, Licensee may not authorize further sublicense of source of any
60ff879b07SJung-uk Kim  * portion of the Covered Code, and must include terms to the effect that the
61ff879b07SJung-uk Kim  * license from Licensee to its licensee is limited to the intellectual
62ff879b07SJung-uk Kim  * property embodied in the software Licensee provides to its licensee, and
63ff879b07SJung-uk Kim  * not to intellectual property embodied in modifications its licensee may
64ff879b07SJung-uk Kim  * make.
65ff879b07SJung-uk Kim  *
66ff879b07SJung-uk Kim  * 3.3. Redistribution of Executable. Redistribution in executable form of any
67ff879b07SJung-uk Kim  * substantial portion of the Covered Code or modification must reproduce the
68ff879b07SJung-uk Kim  * above Copyright Notice, and the following Disclaimer and Export Compliance
69ff879b07SJung-uk Kim  * provision in the documentation and/or other materials provided with the
70ff879b07SJung-uk Kim  * distribution.
71ff879b07SJung-uk Kim  *
72ff879b07SJung-uk Kim  * 3.4. Intel retains all right, title, and interest in and to the Original
73ff879b07SJung-uk Kim  * Intel Code.
74ff879b07SJung-uk Kim  *
75ff879b07SJung-uk Kim  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76ff879b07SJung-uk Kim  * Intel shall be used in advertising or otherwise to promote the sale, use or
77ff879b07SJung-uk Kim  * other dealings in products derived from or relating to the Covered Code
78ff879b07SJung-uk Kim  * without prior written authorization from Intel.
79ff879b07SJung-uk Kim  *
80ff879b07SJung-uk Kim  * 4. Disclaimer and Export Compliance
81ff879b07SJung-uk Kim  *
82ff879b07SJung-uk Kim  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83ff879b07SJung-uk Kim  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84ff879b07SJung-uk Kim  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
85ff879b07SJung-uk Kim  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
86ff879b07SJung-uk Kim  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
87ff879b07SJung-uk Kim  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88ff879b07SJung-uk Kim  * PARTICULAR PURPOSE.
89ff879b07SJung-uk Kim  *
90ff879b07SJung-uk Kim  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91ff879b07SJung-uk Kim  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92ff879b07SJung-uk Kim  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93ff879b07SJung-uk Kim  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94ff879b07SJung-uk Kim  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95ff879b07SJung-uk Kim  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
96ff879b07SJung-uk Kim  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97ff879b07SJung-uk Kim  * LIMITED REMEDY.
98ff879b07SJung-uk Kim  *
99ff879b07SJung-uk Kim  * 4.3. Licensee shall not export, either directly or indirectly, any of this
100ff879b07SJung-uk Kim  * software or system incorporating such software without first obtaining any
101ff879b07SJung-uk Kim  * required license or other approval from the U. S. Department of Commerce or
102ff879b07SJung-uk Kim  * any other agency or department of the United States Government. In the
103ff879b07SJung-uk Kim  * event Licensee exports any such software from the United States or
104ff879b07SJung-uk Kim  * re-exports any such software from a foreign destination, Licensee shall
105ff879b07SJung-uk Kim  * ensure that the distribution and export/re-export of the software is in
106ff879b07SJung-uk Kim  * compliance with all laws, regulations, orders, or other restrictions of the
107ff879b07SJung-uk Kim  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108ff879b07SJung-uk Kim  * any of its subsidiaries will export/re-export any technical data, process,
109ff879b07SJung-uk Kim  * software, or service, directly or indirectly, to any country for which the
110ff879b07SJung-uk Kim  * United States government or any agency thereof requires an export license,
111ff879b07SJung-uk Kim  * other governmental approval, or letter of assurance, without first obtaining
112ff879b07SJung-uk Kim  * such license, approval or letter.
113ff879b07SJung-uk Kim  *
114ff879b07SJung-uk Kim  *****************************************************************************
115ff879b07SJung-uk Kim  *
116ff879b07SJung-uk Kim  * Alternatively, you may choose to be licensed under the terms of the
117ff879b07SJung-uk Kim  * following license:
118ff879b07SJung-uk Kim  *
119ff879b07SJung-uk Kim  * Redistribution and use in source and binary forms, with or without
120ff879b07SJung-uk Kim  * modification, are permitted provided that the following conditions
121ff879b07SJung-uk Kim  * are met:
122ff879b07SJung-uk Kim  * 1. Redistributions of source code must retain the above copyright
123ff879b07SJung-uk Kim  *    notice, this list of conditions, and the following disclaimer,
124ff879b07SJung-uk Kim  *    without modification.
125ff879b07SJung-uk Kim  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
126ff879b07SJung-uk Kim  *    substantially similar to the "NO WARRANTY" disclaimer below
127ff879b07SJung-uk Kim  *    ("Disclaimer") and any redistribution must be conditioned upon
128ff879b07SJung-uk Kim  *    including a substantially similar Disclaimer requirement for further
129ff879b07SJung-uk Kim  *    binary redistribution.
130ff879b07SJung-uk Kim  * 3. Neither the names of the above-listed copyright holders nor the names
131ff879b07SJung-uk Kim  *    of any contributors may be used to endorse or promote products derived
132ff879b07SJung-uk Kim  *    from this software without specific prior written permission.
133ff879b07SJung-uk Kim  *
134ff879b07SJung-uk Kim  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
135ff879b07SJung-uk Kim  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
136ff879b07SJung-uk Kim  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
137ff879b07SJung-uk Kim  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
138ff879b07SJung-uk Kim  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
139ff879b07SJung-uk Kim  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
140ff879b07SJung-uk Kim  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
141ff879b07SJung-uk Kim  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
142ff879b07SJung-uk Kim  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
143ff879b07SJung-uk Kim  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
144ff879b07SJung-uk Kim  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
145ff879b07SJung-uk Kim  *
146ff879b07SJung-uk Kim  * Alternatively, you may choose to be licensed under the terms of the
147ff879b07SJung-uk Kim  * GNU General Public License ("GPL") version 2 as published by the Free
148ff879b07SJung-uk Kim  * Software Foundation.
149ff879b07SJung-uk Kim  *
150ff879b07SJung-uk Kim  *****************************************************************************/
151ff879b07SJung-uk Kim 
152ff879b07SJung-uk Kim #include <contrib/dev/acpica/include/acpi.h>
153ff879b07SJung-uk Kim #include <contrib/dev/acpica/include/accommon.h>
154ff879b07SJung-uk Kim #include <contrib/dev/acpica/include/acdisasm.h>
155ff879b07SJung-uk Kim #include <contrib/dev/acpica/include/actbinfo.h>
156ff879b07SJung-uk Kim 
157ff879b07SJung-uk Kim /* This module used for application-level code only */
158ff879b07SJung-uk Kim 
159ff879b07SJung-uk Kim #define _COMPONENT          ACPI_CA_DISASSEMBLER
160ff879b07SJung-uk Kim         ACPI_MODULE_NAME    ("dmtbinfo1")
161ff879b07SJung-uk Kim 
162ff879b07SJung-uk Kim /*
163ff879b07SJung-uk Kim  * How to add a new table:
164ff879b07SJung-uk Kim  *
165ff879b07SJung-uk Kim  * - Add the C table definition to the actbl1.h or actbl2.h header.
166ff879b07SJung-uk Kim  * - Add ACPI_xxxx_OFFSET macro(s) for the table (and subtables) to list below.
167ff879b07SJung-uk Kim  * - Define the table in this file (for the disassembler). If any
168ff879b07SJung-uk Kim  *   new data types are required (ACPI_DMT_*), see below.
169ff879b07SJung-uk Kim  * - Add an external declaration for the new table definition (AcpiDmTableInfo*)
170ff879b07SJung-uk Kim  *     in acdisam.h
171ff879b07SJung-uk Kim  * - Add new table definition to the dispatch table in dmtable.c (AcpiDmTableData)
172ff879b07SJung-uk Kim  *     If a simple table (with no subtables), no disassembly code is needed.
173ff879b07SJung-uk Kim  *     Otherwise, create the AcpiDmDump* function for to disassemble the table
174ff879b07SJung-uk Kim  *     and add it to the dmtbdump.c file.
175ff879b07SJung-uk Kim  * - Add an external declaration for the new AcpiDmDump* function in acdisasm.h
176ff879b07SJung-uk Kim  * - Add the new AcpiDmDump* function to the dispatch table in dmtable.c
177ff879b07SJung-uk Kim  * - Create a template for the new table
178ff879b07SJung-uk Kim  * - Add data table compiler support
179ff879b07SJung-uk Kim  *
180ff879b07SJung-uk Kim  * How to add a new data type (ACPI_DMT_*):
181ff879b07SJung-uk Kim  *
182ff879b07SJung-uk Kim  * - Add new type at the end of the ACPI_DMT list in acdisasm.h
183ff879b07SJung-uk Kim  * - Add length and implementation cases in dmtable.c  (disassembler)
184ff879b07SJung-uk Kim  * - Add type and length cases in dtutils.c (DT compiler)
185ff879b07SJung-uk Kim  */
186ff879b07SJung-uk Kim 
187ff879b07SJung-uk Kim /*
188ff879b07SJung-uk Kim  * ACPI Table Information, used to dump formatted ACPI tables
189ff879b07SJung-uk Kim  *
190ff879b07SJung-uk Kim  * Each entry is of the form:  <Field Type, Field Offset, Field Name>
191ff879b07SJung-uk Kim  */
192ff879b07SJung-uk Kim 
193ff879b07SJung-uk Kim 
194ff879b07SJung-uk Kim /*******************************************************************************
195ff879b07SJung-uk Kim  *
196ff879b07SJung-uk Kim  * ASF - Alert Standard Format table (Signature "ASF!")
197ff879b07SJung-uk Kim  *
198ff879b07SJung-uk Kim  ******************************************************************************/
199ff879b07SJung-uk Kim 
200ff879b07SJung-uk Kim /* Common Subtable header (one per Subtable) */
201ff879b07SJung-uk Kim 
202ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsfHdr[] =
203ff879b07SJung-uk Kim {
204ff879b07SJung-uk Kim     {ACPI_DMT_ASF,      ACPI_ASF0_OFFSET (Header.Type),             "Subtable Type", 0},
205ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (Header.Reserved),         "Reserved", 0},
206ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_ASF0_OFFSET (Header.Length),           "Length", DT_LENGTH},
207ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
208ff879b07SJung-uk Kim };
209ff879b07SJung-uk Kim 
210ff879b07SJung-uk Kim /* 0: ASF Information */
211ff879b07SJung-uk Kim 
212ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf0[] =
213ff879b07SJung-uk Kim {
214ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (MinResetValue),           "Minimum Reset Value", 0},
215ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (MinPollInterval),         "Minimum Polling Interval", 0},
216ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_ASF0_OFFSET (SystemId),                "System ID", 0},
217ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_ASF0_OFFSET (MfgId),                   "Manufacturer ID", 0},
218ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (Flags),                   "Flags", 0},
219ff879b07SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_ASF0_OFFSET (Reserved2[0]),            "Reserved", 0},
220ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
221ff879b07SJung-uk Kim };
222ff879b07SJung-uk Kim 
223ff879b07SJung-uk Kim /* 1: ASF Alerts */
224ff879b07SJung-uk Kim 
225ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf1[] =
226ff879b07SJung-uk Kim {
227ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (AssertMask),              "AssertMask", 0},
228ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (DeassertMask),            "DeassertMask", 0},
229ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (Alerts),                  "Alert Count", 0},
230ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (DataLength),              "Alert Data Length", 0},
231ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
232ff879b07SJung-uk Kim };
233ff879b07SJung-uk Kim 
234ff879b07SJung-uk Kim /* 1a: ASF Alert data */
235ff879b07SJung-uk Kim 
236ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf1a[] =
237ff879b07SJung-uk Kim {
238ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Address),                "Address", 0},
239ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Command),                "Command", 0},
240ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Mask),                   "Mask", 0},
241ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Value),                  "Value", 0},
242ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (SensorType),             "SensorType", 0},
243ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Type),                   "Type", 0},
244ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Offset),                 "Offset", 0},
245ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (SourceType),             "SourceType", 0},
246ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Severity),               "Severity", 0},
247ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (SensorNumber),           "SensorNumber", 0},
248ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Entity),                 "Entity", 0},
249ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Instance),               "Instance", 0},
250ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
251ff879b07SJung-uk Kim };
252ff879b07SJung-uk Kim 
253ff879b07SJung-uk Kim /* 2: ASF Remote Control */
254ff879b07SJung-uk Kim 
255ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf2[] =
256ff879b07SJung-uk Kim {
257ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF2_OFFSET (Controls),                "Control Count", 0},
258ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF2_OFFSET (DataLength),              "Control Data Length", 0},
259ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_ASF2_OFFSET (Reserved2),               "Reserved", 0},
260ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
261ff879b07SJung-uk Kim };
262ff879b07SJung-uk Kim 
263ff879b07SJung-uk Kim /* 2a: ASF Control data */
264ff879b07SJung-uk Kim 
265ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf2a[] =
266ff879b07SJung-uk Kim {
267ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Function),               "Function", 0},
268ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Address),                "Address", 0},
269ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Command),                "Command", 0},
270ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Value),                  "Value", 0},
271ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
272ff879b07SJung-uk Kim };
273ff879b07SJung-uk Kim 
274ff879b07SJung-uk Kim /* 3: ASF RMCP Boot Options */
275ff879b07SJung-uk Kim 
276ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf3[] =
277ff879b07SJung-uk Kim {
278ff879b07SJung-uk Kim     {ACPI_DMT_BUF7,     ACPI_ASF3_OFFSET (Capabilities[0]),         "Capabilities", 0},
279ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF3_OFFSET (CompletionCode),          "Completion Code", 0},
280ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_ASF3_OFFSET (EnterpriseId),            "Enterprise ID", 0},
281ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF3_OFFSET (Command),                 "Command", 0},
282ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_ASF3_OFFSET (Parameter),               "Parameter", 0},
283ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_ASF3_OFFSET (BootOptions),             "Boot Options", 0},
284ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_ASF3_OFFSET (OemParameters),           "Oem Parameters", 0},
285ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
286ff879b07SJung-uk Kim };
287ff879b07SJung-uk Kim 
288ff879b07SJung-uk Kim /* 4: ASF Address */
289ff879b07SJung-uk Kim 
290ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf4[] =
291ff879b07SJung-uk Kim {
292ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF4_OFFSET (EpromAddress),            "Eprom Address", 0},
293ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ASF4_OFFSET (Devices),                 "Device Count", DT_COUNT},
294ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
295ff879b07SJung-uk Kim };
296ff879b07SJung-uk Kim 
297ff879b07SJung-uk Kim 
298ff879b07SJung-uk Kim /*******************************************************************************
299ff879b07SJung-uk Kim  *
300*1970d693SJung-uk Kim  * BDAT -  BIOS Data ACPI Table
301*1970d693SJung-uk Kim  *
302*1970d693SJung-uk Kim  ******************************************************************************/
303*1970d693SJung-uk Kim 
304*1970d693SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoBdat[] =
305*1970d693SJung-uk Kim {
306*1970d693SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_BDAT_OFFSET (Gas),                     "BDAT Generic Address", 0},
307*1970d693SJung-uk Kim     ACPI_DMT_TERMINATOR
308*1970d693SJung-uk Kim };
309*1970d693SJung-uk Kim 
310*1970d693SJung-uk Kim 
311*1970d693SJung-uk Kim /*******************************************************************************
312*1970d693SJung-uk Kim  *
313ff879b07SJung-uk Kim  * BERT -  Boot Error Record table
314ff879b07SJung-uk Kim  *
315ff879b07SJung-uk Kim  ******************************************************************************/
316ff879b07SJung-uk Kim 
317ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoBert[] =
318ff879b07SJung-uk Kim {
319ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_BERT_OFFSET (RegionLength),            "Boot Error Region Length", 0},
320ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_BERT_OFFSET (Address),                 "Boot Error Region Address", 0},
321ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
322ff879b07SJung-uk Kim };
323ff879b07SJung-uk Kim 
324ff879b07SJung-uk Kim 
325ff879b07SJung-uk Kim /*******************************************************************************
326ff879b07SJung-uk Kim  *
327ff879b07SJung-uk Kim  * BGRT -  Boot Graphics Resource Table (ACPI 5.0)
328ff879b07SJung-uk Kim  *
329ff879b07SJung-uk Kim  ******************************************************************************/
330ff879b07SJung-uk Kim 
331ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoBgrt[] =
332ff879b07SJung-uk Kim {
333ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_BGRT_OFFSET (Version),                 "Version", 0},
334ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_BGRT_OFFSET (Status),                  "Status (decoded below)", DT_FLAG},
335ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_BGRT_FLAG_OFFSET (Status, 0),          "Displayed", 0},
336ff879b07SJung-uk Kim     {ACPI_DMT_FLAGS1,   ACPI_BGRT_FLAG_OFFSET (Status, 0),          "Orientation Offset", 0},
337ff879b07SJung-uk Kim 
338ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_BGRT_OFFSET (ImageType),               "Image Type", 0},
339ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_BGRT_OFFSET (ImageAddress),            "Image Address", 0},
340ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_BGRT_OFFSET (ImageOffsetX),            "Image OffsetX", 0},
341ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_BGRT_OFFSET (ImageOffsetY),            "Image OffsetY", 0},
342ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
343ff879b07SJung-uk Kim };
344ff879b07SJung-uk Kim 
345ff879b07SJung-uk Kim 
346ff879b07SJung-uk Kim /*******************************************************************************
347ff879b07SJung-uk Kim  *
348ff879b07SJung-uk Kim  * BOOT - Simple Boot Flag Table
349ff879b07SJung-uk Kim  *
350ff879b07SJung-uk Kim  ******************************************************************************/
351ff879b07SJung-uk Kim 
352ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoBoot[] =
353ff879b07SJung-uk Kim {
354ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_BOOT_OFFSET (CmosIndex),               "Boot Register Index", 0},
355ff879b07SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_BOOT_OFFSET (Reserved[0]),             "Reserved", 0},
356ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
357ff879b07SJung-uk Kim };
358ff879b07SJung-uk Kim 
359ff879b07SJung-uk Kim 
360ff879b07SJung-uk Kim /*******************************************************************************
361ff879b07SJung-uk Kim  *
362cfd1ed46SJung-uk Kim  * CEDT - CXL Early Discovery Table
363cfd1ed46SJung-uk Kim  *
364cfd1ed46SJung-uk Kim  ******************************************************************************/
365cfd1ed46SJung-uk Kim 
366cfd1ed46SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoCedtHdr[] =
367cfd1ed46SJung-uk Kim {
368cfd1ed46SJung-uk Kim     {ACPI_DMT_CEDT,     ACPI_CEDT_OFFSET (Type),               "Subtable Type", 0},
369cfd1ed46SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_CEDT_OFFSET (Reserved),           "Reserved", 0},
370cfd1ed46SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_CEDT_OFFSET (Length),             "Length", DT_LENGTH},
371cfd1ed46SJung-uk Kim     ACPI_DMT_TERMINATOR
372cfd1ed46SJung-uk Kim };
373cfd1ed46SJung-uk Kim 
374cfd1ed46SJung-uk Kim /* 0: CXL Host Bridge Structure */
375cfd1ed46SJung-uk Kim 
376cfd1ed46SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoCedt0[] =
377cfd1ed46SJung-uk Kim {
378cfd1ed46SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CEDT0_OFFSET (Uid),               "Associated host bridge", 0},
379cfd1ed46SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CEDT0_OFFSET (CxlVersion),        "Specification version", 0},
380cfd1ed46SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CEDT0_OFFSET (Reserved),          "Reserved", 0},
381cfd1ed46SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_CEDT0_OFFSET (Base),              "Register base", 0},
382cfd1ed46SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_CEDT0_OFFSET (Length),            "Register length", 0},
383cfd1ed46SJung-uk Kim     ACPI_DMT_TERMINATOR
384cfd1ed46SJung-uk Kim };
385cfd1ed46SJung-uk Kim 
386cfd1ed46SJung-uk Kim 
387cfd1ed46SJung-uk Kim /*******************************************************************************
388cfd1ed46SJung-uk Kim  *
389ff879b07SJung-uk Kim  * CPEP - Corrected Platform Error Polling table
390ff879b07SJung-uk Kim  *
391ff879b07SJung-uk Kim  ******************************************************************************/
392ff879b07SJung-uk Kim 
393ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoCpep[] =
394ff879b07SJung-uk Kim {
395ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_CPEP_OFFSET (Reserved),                "Reserved", 0},
396ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
397ff879b07SJung-uk Kim };
398ff879b07SJung-uk Kim 
399ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoCpep0[] =
400ff879b07SJung-uk Kim {
401ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Header.Type),            "Subtable Type", 0},
402ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Header.Length),          "Length", DT_LENGTH},
403ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Id),                     "Processor ID", 0},
404ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Eid),                    "Processor EID", 0},
405ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CPEP0_OFFSET (Interval),               "Polling Interval", 0},
406ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
407ff879b07SJung-uk Kim };
408ff879b07SJung-uk Kim 
409ff879b07SJung-uk Kim 
410ff879b07SJung-uk Kim /*******************************************************************************
411ff879b07SJung-uk Kim  *
412ff879b07SJung-uk Kim  * CSRT - Core System Resource Table
413ff879b07SJung-uk Kim  *
414ff879b07SJung-uk Kim  ******************************************************************************/
415ff879b07SJung-uk Kim 
416ff879b07SJung-uk Kim /* Main table consists only of the standard ACPI table header */
417ff879b07SJung-uk Kim 
418ff879b07SJung-uk Kim /* Resource Group subtable */
419ff879b07SJung-uk Kim 
420ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoCsrt0[] =
421ff879b07SJung-uk Kim {
422ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CSRT0_OFFSET (Length),                 "Length", DT_LENGTH},
423ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CSRT0_OFFSET (VendorId),               "Vendor ID", 0},
424ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CSRT0_OFFSET (SubvendorId),            "Subvendor ID", 0},
425ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_CSRT0_OFFSET (DeviceId),               "Device ID", 0},
426ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_CSRT0_OFFSET (SubdeviceId),            "Subdevice ID", 0},
427ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_CSRT0_OFFSET (Revision),               "Revision", 0},
428ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_CSRT0_OFFSET (Reserved),               "Reserved", 0},
429ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CSRT0_OFFSET (SharedInfoLength),       "Shared Info Length", 0},
430ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
431ff879b07SJung-uk Kim };
432ff879b07SJung-uk Kim 
433ff879b07SJung-uk Kim /* Shared Info subtable */
434ff879b07SJung-uk Kim 
435ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoCsrt1[] =
436ff879b07SJung-uk Kim {
437ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_CSRT1_OFFSET (MajorVersion),           "Major Version", 0},
438ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_CSRT1_OFFSET (MinorVersion),           "Minor Version", 0},
439ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CSRT1_OFFSET (MmioBaseLow),            "MMIO Base Address Low", 0},
440ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CSRT1_OFFSET (MmioBaseHigh),           "MMIO Base Address High", 0},
441ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CSRT1_OFFSET (GsiInterrupt),           "GSI Interrupt", 0},
442ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_CSRT1_OFFSET (InterruptPolarity),      "Interrupt Polarity", 0},
443ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_CSRT1_OFFSET (InterruptMode),          "Interrupt Mode", 0},
444ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_CSRT1_OFFSET (NumChannels),            "Num Channels", 0},
445ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_CSRT1_OFFSET (DmaAddressWidth),        "DMA Address Width", 0},
446ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_CSRT1_OFFSET (BaseRequestLine),        "Base Request Line", 0},
447ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_CSRT1_OFFSET (NumHandshakeSignals),    "Num Handshake Signals", 0},
448ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CSRT1_OFFSET (MaxBlockSize),           "Max Block Size", 0},
449ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
450ff879b07SJung-uk Kim };
451ff879b07SJung-uk Kim 
452ff879b07SJung-uk Kim /* Resource Descriptor subtable */
453ff879b07SJung-uk Kim 
454ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoCsrt2[] =
455ff879b07SJung-uk Kim {
456ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CSRT2_OFFSET (Length),                 "Length", DT_LENGTH},
457ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_CSRT2_OFFSET (Type),                   "Type", 0},
458ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_CSRT2_OFFSET (Subtype),                "Subtype", 0},
459ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_CSRT2_OFFSET (Uid),                    "UID", 0},
460ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
461ff879b07SJung-uk Kim };
462ff879b07SJung-uk Kim 
463ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoCsrt2a[] =
464ff879b07SJung-uk Kim {
465ff879b07SJung-uk Kim     {ACPI_DMT_RAW_BUFFER, 0,                                        "ResourceInfo", DT_OPTIONAL},
466ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
467ff879b07SJung-uk Kim };
468ff879b07SJung-uk Kim 
469ff879b07SJung-uk Kim 
470ff879b07SJung-uk Kim /*******************************************************************************
471ff879b07SJung-uk Kim  *
472ff879b07SJung-uk Kim  * DBG2 - Debug Port Table 2
473ff879b07SJung-uk Kim  *
474ff879b07SJung-uk Kim  ******************************************************************************/
475ff879b07SJung-uk Kim 
476ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDbg2[] =
477ff879b07SJung-uk Kim {
478ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_DBG2_OFFSET (InfoOffset),              "Info Offset", 0},
479ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_DBG2_OFFSET (InfoCount),               "Info Count", 0},
480ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
481ff879b07SJung-uk Kim };
482ff879b07SJung-uk Kim 
483ff879b07SJung-uk Kim /* Debug Device Information Subtable */
484ff879b07SJung-uk Kim 
485ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDbg2Device[] =
486ff879b07SJung-uk Kim {
487ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DBG20_OFFSET (Revision),               "Revision", 0},
488ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (Length),                 "Length", DT_LENGTH},
489ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DBG20_OFFSET (RegisterCount),          "Register Count", 0},
490ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (NamepathLength),         "Namepath Length", 0},
491ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (NamepathOffset),         "Namepath Offset", 0},
492ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (OemDataLength),          "OEM Data Length", DT_DESCRIBES_OPTIONAL},
493ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (OemDataOffset),          "OEM Data Offset", DT_DESCRIBES_OPTIONAL},
494ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (PortType),               "Port Type", 0},
495ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (PortSubtype),            "Port Subtype", 0},
496ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (Reserved),               "Reserved", 0},
497ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (BaseAddressOffset),      "Base Address Offset", 0},
498ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DBG20_OFFSET (AddressSizeOffset),      "Address Size Offset", 0},
499ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
500ff879b07SJung-uk Kim };
501ff879b07SJung-uk Kim 
502ff879b07SJung-uk Kim /* Variable-length data for the subtable */
503ff879b07SJung-uk Kim 
504ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDbg2Addr[] =
505ff879b07SJung-uk Kim {
506ff879b07SJung-uk Kim     {ACPI_DMT_GAS,      0,                                          "Base Address Register", 0},
507ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
508ff879b07SJung-uk Kim };
509ff879b07SJung-uk Kim 
510ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDbg2Size[] =
511ff879b07SJung-uk Kim {
512ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   0,                                          "Address Size", 0},
513ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
514ff879b07SJung-uk Kim };
515ff879b07SJung-uk Kim 
516ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDbg2Name[] =
517ff879b07SJung-uk Kim {
518ff879b07SJung-uk Kim     {ACPI_DMT_STRING,   0,                                          "Namepath", 0},
519ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
520ff879b07SJung-uk Kim };
521ff879b07SJung-uk Kim 
522ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDbg2OemData[] =
523ff879b07SJung-uk Kim {
524ff879b07SJung-uk Kim     {ACPI_DMT_RAW_BUFFER, 0,                                        "OEM Data", DT_OPTIONAL},
525ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
526ff879b07SJung-uk Kim };
527ff879b07SJung-uk Kim 
528ff879b07SJung-uk Kim 
529ff879b07SJung-uk Kim /*******************************************************************************
530ff879b07SJung-uk Kim  *
531ff879b07SJung-uk Kim  * DBGP - Debug Port
532ff879b07SJung-uk Kim  *
533ff879b07SJung-uk Kim  ******************************************************************************/
534ff879b07SJung-uk Kim 
535ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDbgp[] =
536ff879b07SJung-uk Kim {
537ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DBGP_OFFSET (Type),                    "Interface Type", 0},
538ff879b07SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_DBGP_OFFSET (Reserved[0]),             "Reserved", 0},
539ff879b07SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_DBGP_OFFSET (DebugPort),               "Debug Port Register", 0},
540ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
541ff879b07SJung-uk Kim };
542ff879b07SJung-uk Kim 
543ff879b07SJung-uk Kim 
544ff879b07SJung-uk Kim /*******************************************************************************
545ff879b07SJung-uk Kim  *
546ff879b07SJung-uk Kim  * DMAR - DMA Remapping table
547ff879b07SJung-uk Kim  *
548ff879b07SJung-uk Kim  ******************************************************************************/
549ff879b07SJung-uk Kim 
550ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar[] =
551ff879b07SJung-uk Kim {
552ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMAR_OFFSET (Width),                   "Host Address Width", 0},
553ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMAR_OFFSET (Flags),                   "Flags", 0},
554ff879b07SJung-uk Kim     {ACPI_DMT_BUF10,    ACPI_DMAR_OFFSET (Reserved[0]),             "Reserved", 0},
555ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
556ff879b07SJung-uk Kim };
557ff879b07SJung-uk Kim 
558ff879b07SJung-uk Kim /* Common Subtable header (one per Subtable) */
559ff879b07SJung-uk Kim 
560ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmarHdr[] =
561ff879b07SJung-uk Kim {
562ff879b07SJung-uk Kim     {ACPI_DMT_DMAR,     ACPI_DMAR0_OFFSET (Header.Type),            "Subtable Type", 0},
563ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DMAR0_OFFSET (Header.Length),          "Length", DT_LENGTH},
564ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
565ff879b07SJung-uk Kim };
566ff879b07SJung-uk Kim 
567ff879b07SJung-uk Kim /* Common device scope entry */
568ff879b07SJung-uk Kim 
569ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmarScope[] =
570ff879b07SJung-uk Kim {
571ff879b07SJung-uk Kim     {ACPI_DMT_DMAR_SCOPE, ACPI_DMARS_OFFSET (EntryType),            "Device Scope Type", 0},
572ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMARS_OFFSET (Length),                 "Entry Length", DT_LENGTH},
573ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DMARS_OFFSET (Reserved),               "Reserved", 0},
574ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMARS_OFFSET (EnumerationId),          "Enumeration ID", 0},
575ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMARS_OFFSET (Bus),                    "PCI Bus Number", 0},
576ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
577ff879b07SJung-uk Kim };
578ff879b07SJung-uk Kim 
579ff879b07SJung-uk Kim /* DMAR Subtables */
580ff879b07SJung-uk Kim 
581ff879b07SJung-uk Kim /* 0: Hardware Unit Definition */
582ff879b07SJung-uk Kim 
583ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar0[] =
584ff879b07SJung-uk Kim {
585ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMAR0_OFFSET (Flags),                  "Flags", 0},
586ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMAR0_OFFSET (Reserved),               "Reserved", 0},
587ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DMAR0_OFFSET (Segment),                "PCI Segment Number", 0},
588ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DMAR0_OFFSET (Address),                "Register Base Address", 0},
589ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
590ff879b07SJung-uk Kim };
591ff879b07SJung-uk Kim 
592ff879b07SJung-uk Kim /* 1: Reserved Memory Definition */
593ff879b07SJung-uk Kim 
594ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar1[] =
595ff879b07SJung-uk Kim {
596ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DMAR1_OFFSET (Reserved),               "Reserved", 0},
597ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DMAR1_OFFSET (Segment),                "PCI Segment Number", 0},
598ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DMAR1_OFFSET (BaseAddress),            "Base Address", 0},
599ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DMAR1_OFFSET (EndAddress),             "End Address (limit)", 0},
600ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
601ff879b07SJung-uk Kim };
602ff879b07SJung-uk Kim 
603ff879b07SJung-uk Kim /* 2: Root Port ATS Capability Definition */
604ff879b07SJung-uk Kim 
605ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar2[] =
606ff879b07SJung-uk Kim {
607ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMAR2_OFFSET (Flags),                  "Flags", 0},
608ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMAR2_OFFSET (Reserved),               "Reserved", 0},
609ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_DMAR2_OFFSET (Segment),                "PCI Segment Number", 0},
610ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
611ff879b07SJung-uk Kim };
612ff879b07SJung-uk Kim 
613ff879b07SJung-uk Kim /* 3: Remapping Hardware Static Affinity Structure */
614ff879b07SJung-uk Kim 
615ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar3[] =
616ff879b07SJung-uk Kim {
617ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_DMAR3_OFFSET (Reserved),               "Reserved", 0},
618ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DMAR3_OFFSET (BaseAddress),            "Base Address", 0},
619ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_DMAR3_OFFSET (ProximityDomain),        "Proximity Domain", 0},
620ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
621ff879b07SJung-uk Kim };
622ff879b07SJung-uk Kim 
623ff879b07SJung-uk Kim /* 4: ACPI Namespace Device Declaration Structure */
624ff879b07SJung-uk Kim 
625ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar4[] =
626ff879b07SJung-uk Kim {
627ff879b07SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_DMAR4_OFFSET (Reserved[0]),            "Reserved", 0},
628ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DMAR4_OFFSET (DeviceNumber),           "Device Number", 0},
629ff879b07SJung-uk Kim     {ACPI_DMT_STRING,   ACPI_DMAR4_OFFSET (DeviceName[0]),          "Device Name", 0},
630ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
631ff879b07SJung-uk Kim };
632ff879b07SJung-uk Kim 
633ff879b07SJung-uk Kim 
634ff879b07SJung-uk Kim /*******************************************************************************
635ff879b07SJung-uk Kim  *
636ff879b07SJung-uk Kim  * DRTM - Dynamic Root of Trust for Measurement table
637ff879b07SJung-uk Kim  *
638ff879b07SJung-uk Kim  ******************************************************************************/
639ff879b07SJung-uk Kim 
640ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDrtm[] =
641ff879b07SJung-uk Kim {
642ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DRTM_OFFSET (EntryBaseAddress),        "Entry Base Address", 0},
643ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DRTM_OFFSET (EntryLength),             "Entry Length", 0},
644ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_DRTM_OFFSET (EntryAddress32),          "Entry 32", 0},
645ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DRTM_OFFSET (EntryAddress64),          "Entry 64", 0},
646ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DRTM_OFFSET (ExitAddress),             "Exit Address", 0},
647ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DRTM_OFFSET (LogAreaAddress),          "Log Area Start", 0},
648ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_DRTM_OFFSET (LogAreaLength),           "Log Area Length", 0},
649ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DRTM_OFFSET (ArchDependentAddress),    "Arch Dependent Address", 0},
650ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_DRTM_OFFSET (Flags),                   "Flags (decoded below)", 0},
651ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_DRTM_FLAG_OFFSET (Flags, 0),           "Namespace in TCB", 0},
652ff879b07SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_DRTM_FLAG_OFFSET (Flags, 0),           "Gap Code on S3 Resume", 0},
653ff879b07SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_DRTM_FLAG_OFFSET (Flags, 0),           "Gap Code on DLME_Exit", 0},
654ff879b07SJung-uk Kim     {ACPI_DMT_FLAG3,    ACPI_DRTM_FLAG_OFFSET (Flags, 0),           "PCR_Authorities Changed", 0},
655ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
656ff879b07SJung-uk Kim };
657ff879b07SJung-uk Kim 
658ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDrtm0[] =
659ff879b07SJung-uk Kim {
660ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_DRTM0_OFFSET (ValidatedTableCount),    "Validated Table Count", DT_COUNT},
661ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
662ff879b07SJung-uk Kim };
663ff879b07SJung-uk Kim 
664ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDrtm0a[] =
665ff879b07SJung-uk Kim {
666ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   0,                                          "Table Address", DT_OPTIONAL},
667ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
668ff879b07SJung-uk Kim };
669ff879b07SJung-uk Kim 
670ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDrtm1[] =
671ff879b07SJung-uk Kim {
672ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_DRTM1_OFFSET (ResourceCount),          "Resource Count", DT_COUNT},
673ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
674ff879b07SJung-uk Kim };
675ff879b07SJung-uk Kim 
676ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDrtm1a[] =
677ff879b07SJung-uk Kim {
678ff879b07SJung-uk Kim     {ACPI_DMT_UINT56,   ACPI_DRTM1a_OFFSET (Size[0]),               "Size", DT_OPTIONAL},
679ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_DRTM1a_OFFSET (Type),                  "Type", 0},
680ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_DRTM1a_FLAG_OFFSET (Type, 0),          "Resource Type", 0},
681ff879b07SJung-uk Kim     {ACPI_DMT_FLAG7,    ACPI_DRTM1a_FLAG_OFFSET (Type, 0),          "Protections", 0},
682ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_DRTM1a_OFFSET (Address),               "Address", 0},
683ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
684ff879b07SJung-uk Kim };
685ff879b07SJung-uk Kim 
686ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoDrtm2[] =
687ff879b07SJung-uk Kim {
688ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_DRTM2_OFFSET (DpsIdLength),            "DLME Platform Id Length", DT_COUNT},
689ff879b07SJung-uk Kim     {ACPI_DMT_BUF16,    ACPI_DRTM2_OFFSET (DpsId),                  "DLME Platform Id", DT_COUNT},
690ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
691ff879b07SJung-uk Kim };
692ff879b07SJung-uk Kim 
693ff879b07SJung-uk Kim 
694ff879b07SJung-uk Kim /*******************************************************************************
695ff879b07SJung-uk Kim  *
696ff879b07SJung-uk Kim  * ECDT - Embedded Controller Boot Resources Table
697ff879b07SJung-uk Kim  *
698ff879b07SJung-uk Kim  ******************************************************************************/
699ff879b07SJung-uk Kim 
700ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoEcdt[] =
701ff879b07SJung-uk Kim {
702ff879b07SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_ECDT_OFFSET (Control),                 "Command/Status Register", 0},
703ff879b07SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_ECDT_OFFSET (Data),                    "Data Register", 0},
704ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_ECDT_OFFSET (Uid),                     "UID", 0},
705ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ECDT_OFFSET (Gpe),                     "GPE Number", 0},
706ff879b07SJung-uk Kim     {ACPI_DMT_STRING,   ACPI_ECDT_OFFSET (Id[0]),                   "Namepath", 0},
707ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
708ff879b07SJung-uk Kim };
709ff879b07SJung-uk Kim 
710ff879b07SJung-uk Kim 
711ff879b07SJung-uk Kim /*******************************************************************************
712ff879b07SJung-uk Kim  *
713ff879b07SJung-uk Kim  * EINJ - Error Injection table
714ff879b07SJung-uk Kim  *
715ff879b07SJung-uk Kim  ******************************************************************************/
716ff879b07SJung-uk Kim 
717ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoEinj[] =
718ff879b07SJung-uk Kim {
719ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_EINJ_OFFSET (HeaderLength),            "Injection Header Length", 0},
720ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_EINJ_OFFSET (Flags),                   "Flags", 0},
721ff879b07SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_EINJ_OFFSET (Reserved[0]),             "Reserved", 0},
722ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_EINJ_OFFSET (Entries),                 "Injection Entry Count", 0},
723ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
724ff879b07SJung-uk Kim };
725ff879b07SJung-uk Kim 
726ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoEinj0[] =
727ff879b07SJung-uk Kim {
728ff879b07SJung-uk Kim     {ACPI_DMT_EINJACT,  ACPI_EINJ0_OFFSET (Action),                 "Action", 0},
729ff879b07SJung-uk Kim     {ACPI_DMT_EINJINST, ACPI_EINJ0_OFFSET (Instruction),            "Instruction", 0},
730ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_EINJ0_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
731ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_EINJ0_FLAG_OFFSET (Flags,0),           "Preserve Register Bits", 0},
732ff879b07SJung-uk Kim 
733ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_EINJ0_OFFSET (Reserved),               "Reserved", 0},
734ff879b07SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_EINJ0_OFFSET (RegisterRegion),         "Register Region", 0},
735ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_EINJ0_OFFSET (Value),                  "Value", 0},
736ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_EINJ0_OFFSET (Mask),                   "Mask", 0},
737ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
738ff879b07SJung-uk Kim };
739ff879b07SJung-uk Kim 
740ff879b07SJung-uk Kim 
741ff879b07SJung-uk Kim /*******************************************************************************
742ff879b07SJung-uk Kim  *
743ff879b07SJung-uk Kim  * ERST - Error Record Serialization table
744ff879b07SJung-uk Kim  *
745ff879b07SJung-uk Kim  ******************************************************************************/
746ff879b07SJung-uk Kim 
747ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoErst[] =
748ff879b07SJung-uk Kim {
749ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_ERST_OFFSET (HeaderLength),            "Serialization Header Length", 0},
750ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_ERST_OFFSET (Reserved),                "Reserved", 0},
751ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_ERST_OFFSET (Entries),                 "Instruction Entry Count", 0},
752ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
753ff879b07SJung-uk Kim };
754ff879b07SJung-uk Kim 
755ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoErst0[] =
756ff879b07SJung-uk Kim {
757ff879b07SJung-uk Kim     {ACPI_DMT_ERSTACT,  ACPI_ERST0_OFFSET (Action),                 "Action", 0},
758ff879b07SJung-uk Kim     {ACPI_DMT_ERSTINST, ACPI_ERST0_OFFSET (Instruction),            "Instruction", 0},
759ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ERST0_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
760ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_ERST0_FLAG_OFFSET (Flags,0),           "Preserve Register Bits", 0},
761ff879b07SJung-uk Kim 
762ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_ERST0_OFFSET (Reserved),               "Reserved", 0},
763ff879b07SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_ERST0_OFFSET (RegisterRegion),         "Register Region", 0},
764ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_ERST0_OFFSET (Value),                  "Value", 0},
765ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_ERST0_OFFSET (Mask),                   "Mask", 0},
766ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
767ff879b07SJung-uk Kim };
768ff879b07SJung-uk Kim 
769ff879b07SJung-uk Kim 
770ff879b07SJung-uk Kim /*******************************************************************************
771ff879b07SJung-uk Kim  *
772ff879b07SJung-uk Kim  * FPDT - Firmware Performance Data Table (ACPI 5.0)
773ff879b07SJung-uk Kim  *
774ff879b07SJung-uk Kim  ******************************************************************************/
775ff879b07SJung-uk Kim 
776ff879b07SJung-uk Kim /* Main table consists of only the standard ACPI header - subtables follow */
777ff879b07SJung-uk Kim 
778ff879b07SJung-uk Kim /* FPDT subtable header */
779ff879b07SJung-uk Kim 
780ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoFpdtHdr[] =
781ff879b07SJung-uk Kim {
782ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_FPDTH_OFFSET (Type),                   "Subtable Type", 0},
783ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FPDTH_OFFSET (Length),                 "Length", DT_LENGTH},
784ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_FPDTH_OFFSET (Revision),               "Revision", 0},
785ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
786ff879b07SJung-uk Kim };
787ff879b07SJung-uk Kim 
788ff879b07SJung-uk Kim /* 0: Firmware Basic Boot Performance Record */
789ff879b07SJung-uk Kim 
790ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoFpdt0[] =
791ff879b07SJung-uk Kim {
792ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FPDT0_OFFSET (Reserved),               "Reserved", 0},
793ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_FPDT1_OFFSET (Address),                "FPDT Boot Record Address", 0},
794ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
795ff879b07SJung-uk Kim };
796ff879b07SJung-uk Kim 
797ff879b07SJung-uk Kim /* 1: S3 Performance Table Pointer Record */
798ff879b07SJung-uk Kim 
799ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoFpdt1[] =
800ff879b07SJung-uk Kim {
801ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_FPDT1_OFFSET (Reserved),               "Reserved", 0},
802ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_FPDT1_OFFSET (Address),                "S3PT Record Address", 0},
803ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
804ff879b07SJung-uk Kim };
805ff879b07SJung-uk Kim 
806ff879b07SJung-uk Kim #if 0
807ff879b07SJung-uk Kim     /* Boot Performance Record, not supported at this time. */
808ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_FPDT0_OFFSET (ResetEnd),               "Reset End", 0},
809ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_FPDT0_OFFSET (LoadStart),              "Load Image Start", 0},
810ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_FPDT0_OFFSET (StartupStart),           "Start Image Start", 0},
811ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_FPDT0_OFFSET (ExitServicesEntry),      "Exit Services Entry", 0},
812ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_FPDT0_OFFSET (ExitServicesExit),       "Exit Services Exit", 0},
813ff879b07SJung-uk Kim #endif
814ff879b07SJung-uk Kim 
815ff879b07SJung-uk Kim 
816ff879b07SJung-uk Kim /*******************************************************************************
817ff879b07SJung-uk Kim  *
818ff879b07SJung-uk Kim  * GTDT - Generic Timer Description Table
819ff879b07SJung-uk Kim  *
820ff879b07SJung-uk Kim  ******************************************************************************/
821ff879b07SJung-uk Kim 
822ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoGtdt[] =
823ff879b07SJung-uk Kim {
824ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_GTDT_OFFSET (CounterBlockAddresss),    "Counter Block Address", 0},
825ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (Reserved),                "Reserved", 0},
826ff879b07SJung-uk Kim     ACPI_DMT_NEW_LINE,
827ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (SecureEl1Interrupt),      "Secure EL1 Interrupt", 0},
828ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (SecureEl1Flags),          "EL1 Flags (decoded below)", DT_FLAG},
829ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0),   "Trigger Mode", 0},
830ff879b07SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0),   "Polarity", 0},
831ff879b07SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0),   "Always On", 0},
832ff879b07SJung-uk Kim     ACPI_DMT_NEW_LINE,
833ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (NonSecureEl1Interrupt),   "Non-Secure EL1 Interrupt", 0},
834ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (NonSecureEl1Flags),       "NEL1 Flags (decoded below)", DT_FLAG},
835ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Trigger Mode", 0},
836ff879b07SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Polarity", 0},
837ff879b07SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Always On", 0},
838ff879b07SJung-uk Kim     ACPI_DMT_NEW_LINE,
839ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (VirtualTimerInterrupt),   "Virtual Timer Interrupt", 0},
840ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (VirtualTimerFlags),       "VT Flags (decoded below)", DT_FLAG},
841ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Trigger Mode", 0},
842ff879b07SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Polarity", 0},
843ff879b07SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Always On", 0},
844ff879b07SJung-uk Kim     ACPI_DMT_NEW_LINE,
845ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (NonSecureEl2Interrupt),   "Non-Secure EL2 Interrupt", 0},
846ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (NonSecureEl2Flags),       "NEL2 Flags (decoded below)", DT_FLAG},
847ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Trigger Mode", 0},
848ff879b07SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Polarity", 0},
849ff879b07SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Always On", 0},
850ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_GTDT_OFFSET (CounterReadBlockAddress), "Counter Read Block Address", 0},
851ff879b07SJung-uk Kim     ACPI_DMT_NEW_LINE,
852ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (PlatformTimerCount),      "Platform Timer Count", 0},
853ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT_OFFSET (PlatformTimerOffset),     "Platform Timer Offset", 0},
854ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
855ff879b07SJung-uk Kim };
856ff879b07SJung-uk Kim 
857cd6518c7SJung-uk Kim /* GDTD EL2 timer info. This table is appended to AcpiDmTableInfoGtdt for rev 3 and later */
858cd6518c7SJung-uk Kim 
859cd6518c7SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[] =
860cd6518c7SJung-uk Kim {
861cd6518c7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT_EL2_OFFSET (VirtualEL2TimerGsiv),  "Virtual EL2 Timer GSIV", 0},
862cd6518c7SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT_EL2_OFFSET (VirtualEL2TimerFlags), "Virtual EL2 Timer Flags", 0},
863cd6518c7SJung-uk Kim     ACPI_DMT_TERMINATOR
864cd6518c7SJung-uk Kim };
865cd6518c7SJung-uk Kim 
866ff879b07SJung-uk Kim /* GTDT Subtable header (one per Subtable) */
867ff879b07SJung-uk Kim 
868ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoGtdtHdr[] =
869ff879b07SJung-uk Kim {
870ff879b07SJung-uk Kim     {ACPI_DMT_GTDT,     ACPI_GTDTH_OFFSET (Type),                   "Subtable Type", 0},
871ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_GTDTH_OFFSET (Length),                 "Length", DT_LENGTH},
872ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
873ff879b07SJung-uk Kim };
874ff879b07SJung-uk Kim 
875ff879b07SJung-uk Kim /* GTDT Subtables */
876ff879b07SJung-uk Kim 
877ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoGtdt0[] =
878ff879b07SJung-uk Kim {
879ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_GTDT0_OFFSET (Reserved),               "Reserved", 0},
880ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_GTDT0_OFFSET (BlockAddress),           "Block Address", 0},
881ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT0_OFFSET (TimerCount),             "Timer Count", 0},
882ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT0_OFFSET (TimerOffset),            "Timer Offset", 0},
883ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
884ff879b07SJung-uk Kim };
885ff879b07SJung-uk Kim 
886ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoGtdt0a[] =
887ff879b07SJung-uk Kim {
888ff879b07SJung-uk Kim     {ACPI_DMT_UINT8 ,   ACPI_GTDT0a_OFFSET (FrameNumber),               "Frame Number", 0},
889ff879b07SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_GTDT0a_OFFSET (Reserved[0]),               "Reserved", 0},
890ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_GTDT0a_OFFSET (BaseAddress),               "Base Address", 0},
891ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_GTDT0a_OFFSET (El0BaseAddress),            "EL0 Base Address", 0},
892ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT0a_OFFSET (TimerInterrupt),            "Timer Interrupt", 0},
893ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT0a_OFFSET (TimerFlags),                "Timer Flags (decoded below)", 0},
894ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_GTDT0a_FLAG_OFFSET (TimerFlags,0),         "Trigger Mode", 0},
895ff879b07SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_GTDT0a_FLAG_OFFSET (TimerFlags,0),         "Polarity", 0},
896ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT0a_OFFSET (VirtualTimerInterrupt),     "Virtual Timer Interrupt", 0},
897ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT0a_OFFSET (VirtualTimerFlags),         "Virtual Timer Flags (decoded below)", 0},
898ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_GTDT0a_FLAG_OFFSET (VirtualTimerFlags,0),  "Trigger Mode", 0},
899ff879b07SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_GTDT0a_FLAG_OFFSET (VirtualTimerFlags,0),  "Polarity", 0},
900ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT0a_OFFSET (CommonFlags),               "Common Flags (decoded below)", 0},
901ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_GTDT0a_FLAG_OFFSET (CommonFlags,0),        "Secure", 0},
902ff879b07SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_GTDT0a_FLAG_OFFSET (CommonFlags,0),        "Always On", 0},
903ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
904ff879b07SJung-uk Kim };
905ff879b07SJung-uk Kim 
906ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoGtdt1[] =
907ff879b07SJung-uk Kim {
908ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_GTDT1_OFFSET (Reserved),               "Reserved", 0},
909ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_GTDT1_OFFSET (RefreshFrameAddress),    "Refresh Frame Address", 0},
910ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_GTDT1_OFFSET (ControlFrameAddress),    "Control Frame Address", 0},
911ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT1_OFFSET (TimerInterrupt),         "Timer Interrupt", 0},
912ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_GTDT1_OFFSET (TimerFlags),             "Timer Flags (decoded below)", DT_FLAG},
913ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0),      "Trigger Mode", 0},
914ff879b07SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0),      "Polarity", 0},
915ff879b07SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0),      "Security", 0},
916ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
917ff879b07SJung-uk Kim };
918ff879b07SJung-uk Kim 
919ff879b07SJung-uk Kim 
920ff879b07SJung-uk Kim /*******************************************************************************
921ff879b07SJung-uk Kim  *
922ff879b07SJung-uk Kim  * HEST - Hardware Error Source table
923ff879b07SJung-uk Kim  *
924ff879b07SJung-uk Kim  ******************************************************************************/
925ff879b07SJung-uk Kim 
926ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest[] =
927ff879b07SJung-uk Kim {
928ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST_OFFSET (ErrorSourceCount),        "Error Source Count", 0},
929ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
930ff879b07SJung-uk Kim };
931ff879b07SJung-uk Kim 
932ff879b07SJung-uk Kim /* Common HEST structures for subtables */
933ff879b07SJung-uk Kim 
934ff879b07SJung-uk Kim #define ACPI_DM_HEST_HEADER \
935ff879b07SJung-uk Kim     {ACPI_DMT_HEST,     ACPI_HEST0_OFFSET (Header.Type),            "Subtable Type", 0}, \
936ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST0_OFFSET (Header.SourceId),        "Source Id", 0}
937ff879b07SJung-uk Kim 
938ff879b07SJung-uk Kim #define ACPI_DM_HEST_AER \
939ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Reserved1),              "Reserved", 0}, \
940ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST6_OFFSET (Aer.Flags),                  "Flags (decoded below)", DT_FLAG}, \
941ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_HEST6_FLAG_OFFSET (Aer.Flags,0),           "Firmware First", 0}, \
942ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_HEST6_FLAG_OFFSET (Aer.Flags,0),           "Global", 0}, \
943ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST6_OFFSET (Aer.Enabled),                "Enabled", 0}, \
944ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.RecordsToPreallocate),   "Records To Preallocate", 0}, \
945ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.MaxSectionsPerRecord),   "Max Sections Per Record", 0}, \
946ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.Bus),                    "Bus", 0}, \
947ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Device),                 "Device", 0}, \
948ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Function),               "Function", 0}, \
949ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.DeviceControl),          "DeviceControl", 0}, \
950ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Reserved2),              "Reserved", 0}, \
951ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.UncorrectableMask),      "Uncorrectable Mask", 0}, \
952ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.UncorrectableSeverity),  "Uncorrectable Severity", 0}, \
953ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.CorrectableMask),        "Correctable Mask", 0}, \
954ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.AdvancedCapabilities),   "Advanced Capabilities", 0}
955ff879b07SJung-uk Kim 
956ff879b07SJung-uk Kim 
957ff879b07SJung-uk Kim /* HEST Subtables */
958ff879b07SJung-uk Kim 
959ff879b07SJung-uk Kim /* 0: IA32 Machine Check Exception */
960ff879b07SJung-uk Kim 
961ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest0[] =
962ff879b07SJung-uk Kim {
963ff879b07SJung-uk Kim     ACPI_DM_HEST_HEADER,
964ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST0_OFFSET (Reserved1),              "Reserved1", 0},
965ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST0_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
966ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_HEST0_FLAG_OFFSET (Flags,0),           "Firmware First", 0},
967ff879b07SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_HEST0_FLAG_OFFSET (Flags,0),           "GHES Assist", 0},
968ff879b07SJung-uk Kim 
969ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST0_OFFSET (Enabled),                "Enabled", 0},
970ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST0_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
971ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST0_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
972ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_HEST0_OFFSET (GlobalCapabilityData),   "Global Capability Data", 0},
973ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_HEST0_OFFSET (GlobalControlData),      "Global Control Data", 0},
974ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST0_OFFSET (NumHardwareBanks),       "Num Hardware Banks", 0},
975ff879b07SJung-uk Kim     {ACPI_DMT_UINT56,   ACPI_HEST0_OFFSET (Reserved3[0]),           "Reserved2", 0},
976ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
977ff879b07SJung-uk Kim };
978ff879b07SJung-uk Kim 
979ff879b07SJung-uk Kim /* 1: IA32 Corrected Machine Check */
980ff879b07SJung-uk Kim 
981ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest1[] =
982ff879b07SJung-uk Kim {
983ff879b07SJung-uk Kim     ACPI_DM_HEST_HEADER,
984ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST1_OFFSET (Reserved1),              "Reserved1", 0},
985ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST1_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
986ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_HEST1_FLAG_OFFSET (Flags,0),           "Firmware First", 0},
987ff879b07SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_HEST1_FLAG_OFFSET (Flags,0),           "GHES Assist", 0},
988ff879b07SJung-uk Kim 
989ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST1_OFFSET (Enabled),                "Enabled", 0},
990ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST1_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
991ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST1_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
992ff879b07SJung-uk Kim     {ACPI_DMT_HESTNTFY, ACPI_HEST1_OFFSET (Notify),                 "Notify", 0},
993ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST1_OFFSET (NumHardwareBanks),       "Num Hardware Banks", 0},
994ff879b07SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_HEST1_OFFSET (Reserved2[0]),           "Reserved2", 0},
995ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
996ff879b07SJung-uk Kim };
997ff879b07SJung-uk Kim 
998ff879b07SJung-uk Kim /* 2: IA32 Non-Maskable Interrupt */
999ff879b07SJung-uk Kim 
1000ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest2[] =
1001ff879b07SJung-uk Kim {
1002ff879b07SJung-uk Kim     ACPI_DM_HEST_HEADER,
1003ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (Reserved),               "Reserved", 0},
1004ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
1005ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
1006ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (MaxRawDataLength),       "Max Raw Data Length", 0},
1007ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1008ff879b07SJung-uk Kim };
1009ff879b07SJung-uk Kim 
1010ff879b07SJung-uk Kim /* 6: PCI Express Root Port AER */
1011ff879b07SJung-uk Kim 
1012ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest6[] =
1013ff879b07SJung-uk Kim {
1014ff879b07SJung-uk Kim     ACPI_DM_HEST_HEADER,
1015ff879b07SJung-uk Kim     ACPI_DM_HEST_AER,
1016ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (RootErrorCommand),       "Root Error Command", 0},
1017ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1018ff879b07SJung-uk Kim };
1019ff879b07SJung-uk Kim 
1020ff879b07SJung-uk Kim /* 7: PCI Express AER (AER Endpoint) */
1021ff879b07SJung-uk Kim 
1022ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest7[] =
1023ff879b07SJung-uk Kim {
1024ff879b07SJung-uk Kim     ACPI_DM_HEST_HEADER,
1025ff879b07SJung-uk Kim     ACPI_DM_HEST_AER,
1026ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1027ff879b07SJung-uk Kim };
1028ff879b07SJung-uk Kim 
1029ff879b07SJung-uk Kim /* 8: PCI Express/PCI-X Bridge AER */
1030ff879b07SJung-uk Kim 
1031ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest8[] =
1032ff879b07SJung-uk Kim {
1033ff879b07SJung-uk Kim     ACPI_DM_HEST_HEADER,
1034ff879b07SJung-uk Kim     ACPI_DM_HEST_AER,
1035ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST8_OFFSET (UncorrectableMask2),     "2nd Uncorrectable Mask", 0},
1036ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST8_OFFSET (UncorrectableSeverity2), "2nd Uncorrectable Severity", 0},
1037ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST8_OFFSET (AdvancedCapabilities2),  "2nd Advanced Capabilities", 0},
1038ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1039ff879b07SJung-uk Kim };
1040ff879b07SJung-uk Kim 
1041ff879b07SJung-uk Kim /* 9: Generic Hardware Error Source */
1042ff879b07SJung-uk Kim 
1043ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest9[] =
1044ff879b07SJung-uk Kim {
1045ff879b07SJung-uk Kim     ACPI_DM_HEST_HEADER,
1046ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST9_OFFSET (RelatedSourceId),        "Related Source Id", 0},
1047ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST9_OFFSET (Reserved),               "Reserved", 0},
1048ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST9_OFFSET (Enabled),                "Enabled", 0},
1049ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
1050ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
1051ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (MaxRawDataLength),       "Max Raw Data Length", 0},
1052ff879b07SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_HEST9_OFFSET (ErrorStatusAddress),     "Error Status Address", 0},
1053ff879b07SJung-uk Kim     {ACPI_DMT_HESTNTFY, ACPI_HEST9_OFFSET (Notify),                 "Notify", 0},
1054ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (ErrorBlockLength),       "Error Status Block Length", 0},
1055ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1056ff879b07SJung-uk Kim };
1057ff879b07SJung-uk Kim 
1058ff879b07SJung-uk Kim /* 10: Generic Hardware Error Source - Version 2 */
1059ff879b07SJung-uk Kim 
1060ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest10[] =
1061ff879b07SJung-uk Kim {
1062ff879b07SJung-uk Kim     ACPI_DM_HEST_HEADER,
1063ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST10_OFFSET (RelatedSourceId),       "Related Source Id", 0},
1064ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST10_OFFSET (Reserved),              "Reserved", 0},
1065ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST10_OFFSET (Enabled),               "Enabled", 0},
1066ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST10_OFFSET (RecordsToPreallocate),  "Records To Preallocate", 0},
1067ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST10_OFFSET (MaxSectionsPerRecord),  "Max Sections Per Record", 0},
1068ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST10_OFFSET (MaxRawDataLength),      "Max Raw Data Length", 0},
1069ff879b07SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_HEST10_OFFSET (ErrorStatusAddress),    "Error Status Address", 0},
1070ff879b07SJung-uk Kim     {ACPI_DMT_HESTNTFY, ACPI_HEST10_OFFSET (Notify),                "Notify", 0},
1071ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST10_OFFSET (ErrorBlockLength),      "Error Status Block Length", 0},
1072ff879b07SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_HEST10_OFFSET (ReadAckRegister),       "Read Ack Register", 0},
1073ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_HEST10_OFFSET (ReadAckPreserve),       "Read Ack Preserve", 0},
1074ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_HEST10_OFFSET (ReadAckWrite),          "Read Ack Write", 0},
1075ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1076ff879b07SJung-uk Kim };
1077ff879b07SJung-uk Kim 
1078ff879b07SJung-uk Kim /* 11: IA32 Deferred Machine Check */
1079ff879b07SJung-uk Kim 
1080ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHest11[] =
1081ff879b07SJung-uk Kim {
1082ff879b07SJung-uk Kim     ACPI_DM_HEST_HEADER,
1083ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HEST11_OFFSET (Reserved1),             "Reserved1", 0},
1084ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST11_OFFSET (Flags),                 "Flags (decoded below)", DT_FLAG},
1085ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_HEST11_FLAG_OFFSET (Flags,0),          "Firmware First", 0},
1086ff879b07SJung-uk Kim     {ACPI_DMT_FLAG2,    ACPI_HEST11_FLAG_OFFSET (Flags,0),          "GHES Assist", 0},
1087ff879b07SJung-uk Kim 
1088ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST11_OFFSET (Enabled),               "Enabled", 0},
1089ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST11_OFFSET (RecordsToPreallocate),  "Records To Preallocate", 0},
1090ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HEST11_OFFSET (MaxSectionsPerRecord),  "Max Sections Per Record", 0},
1091ff879b07SJung-uk Kim     {ACPI_DMT_HESTNTFY, ACPI_HEST11_OFFSET (Notify),                "Notify", 0},
1092ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HEST11_OFFSET (NumHardwareBanks),      "Num Hardware Banks", 0},
1093ff879b07SJung-uk Kim     {ACPI_DMT_UINT24,   ACPI_HEST11_OFFSET (Reserved2[0]),          "Reserved2", 0},
1094ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1095ff879b07SJung-uk Kim };
1096ff879b07SJung-uk Kim 
1097ff879b07SJung-uk Kim /* Notification Structure */
1098ff879b07SJung-uk Kim 
1099ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHestNotify[] =
1100ff879b07SJung-uk Kim {
1101ff879b07SJung-uk Kim     {ACPI_DMT_HESTNTYP, ACPI_HESTN_OFFSET (Type),                   "Notify Type", 0},
1102ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HESTN_OFFSET (Length),                 "Notify Length", DT_LENGTH},
1103ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HESTN_OFFSET (ConfigWriteEnable),      "Configuration Write Enable", 0},
1104ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (PollInterval),           "PollInterval", 0},
1105ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (Vector),                 "Vector", 0},
1106ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (PollingThresholdValue),  "Polling Threshold Value", 0},
1107ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (PollingThresholdWindow), "Polling Threshold Window", 0},
1108ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (ErrorThresholdValue),    "Error Threshold Value", 0},
1109ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (ErrorThresholdWindow),   "Error Threshold Window", 0},
1110ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1111ff879b07SJung-uk Kim };
1112ff879b07SJung-uk Kim 
1113ff879b07SJung-uk Kim 
1114ff879b07SJung-uk Kim /*
1115ff879b07SJung-uk Kim  * IA32 Error Bank(s) - Follows the ACPI_HEST_IA_MACHINE_CHECK and
1116ff879b07SJung-uk Kim  * ACPI_HEST_IA_CORRECTED structures.
1117ff879b07SJung-uk Kim  */
1118ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHestBank[] =
1119ff879b07SJung-uk Kim {
1120ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (BankNumber),             "Bank Number", 0},
1121ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (ClearStatusOnInit),      "Clear Status On Init", 0},
1122ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (StatusFormat),           "Status Format", 0},
1123ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (Reserved),               "Reserved", 0},
1124ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (ControlRegister),        "Control Register", 0},
1125ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_HESTB_OFFSET (ControlData),            "Control Data", 0},
1126ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (StatusRegister),         "Status Register", 0},
1127ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (AddressRegister),        "Address Register", 0},
1128ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (MiscRegister),           "Misc Register", 0},
1129ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1130ff879b07SJung-uk Kim };
1131ff879b07SJung-uk Kim 
1132ff879b07SJung-uk Kim 
1133ff879b07SJung-uk Kim /*******************************************************************************
1134ff879b07SJung-uk Kim  *
1135ff879b07SJung-uk Kim  * HMAT - Heterogeneous Memory Attributes Table
1136ff879b07SJung-uk Kim  *
1137ff879b07SJung-uk Kim  ******************************************************************************/
1138ff879b07SJung-uk Kim 
1139ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHmat[] =
1140ff879b07SJung-uk Kim {
1141ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HMAT_OFFSET (Reserved),                "Reserved", 0},
1142ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1143ff879b07SJung-uk Kim };
1144ff879b07SJung-uk Kim 
1145ff879b07SJung-uk Kim /* Common HMAT structure header (one per Subtable) */
1146ff879b07SJung-uk Kim 
1147ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHmatHdr[] =
1148ff879b07SJung-uk Kim {
1149ff879b07SJung-uk Kim     {ACPI_DMT_HMAT,     ACPI_HMATH_OFFSET (Type),                   "Structure Type", 0},
1150ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HMATH_OFFSET (Reserved),               "Reserved", 0},
1151ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HMATH_OFFSET (Length),                 "Length", 0},
1152ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1153ff879b07SJung-uk Kim };
1154ff879b07SJung-uk Kim 
1155ff879b07SJung-uk Kim /* HMAT subtables */
1156ff879b07SJung-uk Kim 
1157cd6518c7SJung-uk Kim /* 0x00: Memory proximity domain attributes */
1158ff879b07SJung-uk Kim 
1159ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHmat0[] =
1160ff879b07SJung-uk Kim {
1161ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HMAT0_OFFSET (Flags),                  "Flags (decoded below)", 0},
1162ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_HMAT0_FLAG_OFFSET (Flags,0),           "Processor Proximity Domain Valid", 0},
1163ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HMAT0_OFFSET (Reserved1),              "Reserved1", 0},
1164f15e9afbSJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HMAT0_OFFSET (InitiatorPD),            "Attached Initiator Proximity Domain", 0},
1165ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HMAT0_OFFSET (MemoryPD),               "Memory Proximity Domain", 0},
1166ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HMAT0_OFFSET (Reserved2),              "Reserved2", 0},
1167cd6518c7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_HMAT0_OFFSET (Reserved3),              "Reserved3", 0},
1168cd6518c7SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_HMAT0_OFFSET (Reserved4),              "Reserved4", 0},
1169ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1170ff879b07SJung-uk Kim };
1171ff879b07SJung-uk Kim 
1172ff879b07SJung-uk Kim /* 0x01: System Locality Latency and Bandwidth Information */
1173ff879b07SJung-uk Kim 
1174ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHmat1[] =
1175ff879b07SJung-uk Kim {
1176ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HMAT1_OFFSET (Flags),                  "Flags (decoded below)", 0},
1177cfd1ed46SJung-uk Kim     {ACPI_DMT_FLAGS4_0, ACPI_HMAT1_FLAG_OFFSET (Flags,0),           "Memory Hierarchy", 0},         /* First 4 bits */
1178cfd1ed46SJung-uk Kim     {ACPI_DMT_FLAG4,    ACPI_HMAT1_FLAG_OFFSET (Flags,0),           "Use Minimum Transfer Size", 0},
1179cfd1ed46SJung-uk Kim     {ACPI_DMT_FLAG5,    ACPI_HMAT1_FLAG_OFFSET (Flags,0),           "Non-sequential Transfers", 0},
1180ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HMAT1_OFFSET (DataType),               "Data Type", 0},
1181cfd1ed46SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HMAT1_OFFSET (MinTransferSize),        "Minimum Transfer Size", 0},
1182cfd1ed46SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HMAT1_OFFSET (Reserved1),              "Reserved1", 0},
1183ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HMAT1_OFFSET (NumberOfInitiatorPDs),   "Initiator Proximity Domains #", 0},
1184ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HMAT1_OFFSET (NumberOfTargetPDs),      "Target Proximity Domains #", 0},
1185ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HMAT1_OFFSET (Reserved2),              "Reserved2", 0},
1186ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,   ACPI_HMAT1_OFFSET (EntryBaseUnit),          "Entry Base Unit", 0},
1187ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1188ff879b07SJung-uk Kim };
1189ff879b07SJung-uk Kim 
1190ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHmat1a[] =
1191ff879b07SJung-uk Kim {
1192ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   0,                                          "Initiator Proximity Domain List", DT_OPTIONAL},
1193ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1194ff879b07SJung-uk Kim };
1195ff879b07SJung-uk Kim 
1196ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHmat1b[] =
1197ff879b07SJung-uk Kim {
1198ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   0,                                          "Target Proximity Domain List", DT_OPTIONAL},
1199ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1200ff879b07SJung-uk Kim };
1201ff879b07SJung-uk Kim 
1202ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHmat1c[] =
1203ff879b07SJung-uk Kim {
1204ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   0,                                          "Entry", DT_OPTIONAL},
1205ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1206ff879b07SJung-uk Kim };
1207ff879b07SJung-uk Kim 
1208ff879b07SJung-uk Kim /* 0x02: Memory Side Cache Information */
1209ff879b07SJung-uk Kim 
1210ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHmat2[] =
1211ff879b07SJung-uk Kim {
1212ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,       ACPI_HMAT2_OFFSET (MemoryPD),               "Memory Proximity Domain", 0},
1213ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,       ACPI_HMAT2_OFFSET (Reserved1),              "Reserved1", 0},
1214ff879b07SJung-uk Kim     {ACPI_DMT_UINT64,       ACPI_HMAT2_OFFSET (CacheSize),              "Memory Side Cache Size", 0},
1215ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,       ACPI_HMAT2_OFFSET (CacheAttributes),        "Cache Attributes (decoded below)", 0},
1216ff879b07SJung-uk Kim     {ACPI_DMT_FLAGS4_0,     ACPI_HMAT2_FLAG_OFFSET (CacheAttributes,0), "Total Cache Levels", 0},
1217ff879b07SJung-uk Kim     {ACPI_DMT_FLAGS4_4,     ACPI_HMAT2_FLAG_OFFSET (CacheAttributes,0), "Cache Level", 0},
1218ff879b07SJung-uk Kim     {ACPI_DMT_FLAGS4_8,     ACPI_HMAT2_FLAG_OFFSET (CacheAttributes,0), "Cache Associativity", 0},
1219ff879b07SJung-uk Kim     {ACPI_DMT_FLAGS4_12,    ACPI_HMAT2_FLAG_OFFSET (CacheAttributes,0), "Write Policy", 0},
1220ff879b07SJung-uk Kim     {ACPI_DMT_FLAGS16_16,   ACPI_HMAT2_FLAG_OFFSET (CacheAttributes,0), "Cache Line Size", 0},
1221ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,       ACPI_HMAT2_OFFSET (Reserved2),              "Reserved2", 0},
1222ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,       ACPI_HMAT2_OFFSET (NumberOfSMBIOSHandles),  "SMBIOS Handle #", 0},
1223ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1224ff879b07SJung-uk Kim };
1225ff879b07SJung-uk Kim 
1226ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHmat2a[] =
1227ff879b07SJung-uk Kim {
1228ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   0,                                          "SMBIOS Handle", DT_OPTIONAL},
1229ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1230ff879b07SJung-uk Kim };
1231ff879b07SJung-uk Kim 
1232ff879b07SJung-uk Kim 
1233ff879b07SJung-uk Kim /*******************************************************************************
1234ff879b07SJung-uk Kim  *
1235ff879b07SJung-uk Kim  * HPET - High Precision Event Timer table
1236ff879b07SJung-uk Kim  *
1237ff879b07SJung-uk Kim  ******************************************************************************/
1238ff879b07SJung-uk Kim 
1239ff879b07SJung-uk Kim ACPI_DMTABLE_INFO           AcpiDmTableInfoHpet[] =
1240ff879b07SJung-uk Kim {
1241ff879b07SJung-uk Kim     {ACPI_DMT_UINT32,   ACPI_HPET_OFFSET (Id),                      "Hardware Block ID", 0},
1242ff879b07SJung-uk Kim     {ACPI_DMT_GAS,      ACPI_HPET_OFFSET (Address),                 "Timer Block Register", 0},
1243ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HPET_OFFSET (Sequence),                "Sequence Number", 0},
1244ff879b07SJung-uk Kim     {ACPI_DMT_UINT16,   ACPI_HPET_OFFSET (MinimumTick),             "Minimum Clock Ticks", 0},
1245ff879b07SJung-uk Kim     {ACPI_DMT_UINT8,    ACPI_HPET_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
1246ff879b07SJung-uk Kim     {ACPI_DMT_FLAG0,    ACPI_HPET_FLAG_OFFSET (Flags,0),            "4K Page Protect", 0},
1247ff879b07SJung-uk Kim     {ACPI_DMT_FLAG1,    ACPI_HPET_FLAG_OFFSET (Flags,0),            "64K Page Protect", 0},
1248ff879b07SJung-uk Kim     ACPI_DMT_TERMINATOR
1249ff879b07SJung-uk Kim };
1250ff879b07SJung-uk Kim /*! [End] no source code translation !*/
1251