xref: /freebsd/sys/contrib/dev/acpica/include/acdisasm.h (revision 58308fadece25ae4c12bd2f4dce3d73d9c23be43)
1a9f12690SJung-uk Kim /******************************************************************************
2a9f12690SJung-uk Kim  *
3a9f12690SJung-uk Kim  * Name: acdisasm.h - AML disassembler
4a9f12690SJung-uk Kim  *
5a9f12690SJung-uk Kim  *****************************************************************************/
6a9f12690SJung-uk Kim 
70d84335fSJung-uk Kim /******************************************************************************
80d84335fSJung-uk Kim  *
90d84335fSJung-uk Kim  * 1. Copyright Notice
100d84335fSJung-uk Kim  *
11*58308fadSJung-uk Kim  * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp.
12a9f12690SJung-uk Kim  * All rights reserved.
13a9f12690SJung-uk Kim  *
140d84335fSJung-uk Kim  * 2. License
150d84335fSJung-uk Kim  *
160d84335fSJung-uk Kim  * 2.1. This is your license from Intel Corp. under its intellectual property
170d84335fSJung-uk Kim  * rights. You may have additional license terms from the party that provided
180d84335fSJung-uk Kim  * you this software, covering your right to use that party's intellectual
190d84335fSJung-uk Kim  * property rights.
200d84335fSJung-uk Kim  *
210d84335fSJung-uk Kim  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
220d84335fSJung-uk Kim  * copy of the source code appearing in this file ("Covered Code") an
230d84335fSJung-uk Kim  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
240d84335fSJung-uk Kim  * base code distributed originally by Intel ("Original Intel Code") to copy,
250d84335fSJung-uk Kim  * make derivatives, distribute, use and display any portion of the Covered
260d84335fSJung-uk Kim  * Code in any form, with the right to sublicense such rights; and
270d84335fSJung-uk Kim  *
280d84335fSJung-uk Kim  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
290d84335fSJung-uk Kim  * license (with the right to sublicense), under only those claims of Intel
300d84335fSJung-uk Kim  * patents that are infringed by the Original Intel Code, to make, use, sell,
310d84335fSJung-uk Kim  * offer to sell, and import the Covered Code and derivative works thereof
320d84335fSJung-uk Kim  * solely to the minimum extent necessary to exercise the above copyright
330d84335fSJung-uk Kim  * license, and in no event shall the patent license extend to any additions
340d84335fSJung-uk Kim  * to or modifications of the Original Intel Code. No other license or right
350d84335fSJung-uk Kim  * is granted directly or by implication, estoppel or otherwise;
360d84335fSJung-uk Kim  *
370d84335fSJung-uk Kim  * The above copyright and patent license is granted only if the following
380d84335fSJung-uk Kim  * conditions are met:
390d84335fSJung-uk Kim  *
400d84335fSJung-uk Kim  * 3. Conditions
410d84335fSJung-uk Kim  *
420d84335fSJung-uk Kim  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
430d84335fSJung-uk Kim  * Redistribution of source code of any substantial portion of the Covered
440d84335fSJung-uk Kim  * Code or modification with rights to further distribute source must include
450d84335fSJung-uk Kim  * the above Copyright Notice, the above License, this list of Conditions,
460d84335fSJung-uk Kim  * and the following Disclaimer and Export Compliance provision. In addition,
470d84335fSJung-uk Kim  * Licensee must cause all Covered Code to which Licensee contributes to
480d84335fSJung-uk Kim  * contain a file documenting the changes Licensee made to create that Covered
490d84335fSJung-uk Kim  * Code and the date of any change. Licensee must include in that file the
500d84335fSJung-uk Kim  * documentation of any changes made by any predecessor Licensee. Licensee
510d84335fSJung-uk Kim  * must include a prominent statement that the modification is derived,
520d84335fSJung-uk Kim  * directly or indirectly, from Original Intel Code.
530d84335fSJung-uk Kim  *
540d84335fSJung-uk Kim  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
550d84335fSJung-uk Kim  * Redistribution of source code of any substantial portion of the Covered
560d84335fSJung-uk Kim  * Code or modification without rights to further distribute source must
570d84335fSJung-uk Kim  * include the following Disclaimer and Export Compliance provision in the
580d84335fSJung-uk Kim  * documentation and/or other materials provided with distribution. In
590d84335fSJung-uk Kim  * addition, Licensee may not authorize further sublicense of source of any
600d84335fSJung-uk Kim  * portion of the Covered Code, and must include terms to the effect that the
610d84335fSJung-uk Kim  * license from Licensee to its licensee is limited to the intellectual
620d84335fSJung-uk Kim  * property embodied in the software Licensee provides to its licensee, and
630d84335fSJung-uk Kim  * not to intellectual property embodied in modifications its licensee may
640d84335fSJung-uk Kim  * make.
650d84335fSJung-uk Kim  *
660d84335fSJung-uk Kim  * 3.3. Redistribution of Executable. Redistribution in executable form of any
670d84335fSJung-uk Kim  * substantial portion of the Covered Code or modification must reproduce the
680d84335fSJung-uk Kim  * above Copyright Notice, and the following Disclaimer and Export Compliance
690d84335fSJung-uk Kim  * provision in the documentation and/or other materials provided with the
700d84335fSJung-uk Kim  * distribution.
710d84335fSJung-uk Kim  *
720d84335fSJung-uk Kim  * 3.4. Intel retains all right, title, and interest in and to the Original
730d84335fSJung-uk Kim  * Intel Code.
740d84335fSJung-uk Kim  *
750d84335fSJung-uk Kim  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
760d84335fSJung-uk Kim  * Intel shall be used in advertising or otherwise to promote the sale, use or
770d84335fSJung-uk Kim  * other dealings in products derived from or relating to the Covered Code
780d84335fSJung-uk Kim  * without prior written authorization from Intel.
790d84335fSJung-uk Kim  *
800d84335fSJung-uk Kim  * 4. Disclaimer and Export Compliance
810d84335fSJung-uk Kim  *
820d84335fSJung-uk Kim  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
830d84335fSJung-uk Kim  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
840d84335fSJung-uk Kim  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
850d84335fSJung-uk Kim  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
860d84335fSJung-uk Kim  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
870d84335fSJung-uk Kim  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
880d84335fSJung-uk Kim  * PARTICULAR PURPOSE.
890d84335fSJung-uk Kim  *
900d84335fSJung-uk Kim  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
910d84335fSJung-uk Kim  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
920d84335fSJung-uk Kim  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
930d84335fSJung-uk Kim  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
940d84335fSJung-uk Kim  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
950d84335fSJung-uk Kim  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
960d84335fSJung-uk Kim  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
970d84335fSJung-uk Kim  * LIMITED REMEDY.
980d84335fSJung-uk Kim  *
990d84335fSJung-uk Kim  * 4.3. Licensee shall not export, either directly or indirectly, any of this
1000d84335fSJung-uk Kim  * software or system incorporating such software without first obtaining any
1010d84335fSJung-uk Kim  * required license or other approval from the U. S. Department of Commerce or
1020d84335fSJung-uk Kim  * any other agency or department of the United States Government. In the
1030d84335fSJung-uk Kim  * event Licensee exports any such software from the United States or
1040d84335fSJung-uk Kim  * re-exports any such software from a foreign destination, Licensee shall
1050d84335fSJung-uk Kim  * ensure that the distribution and export/re-export of the software is in
1060d84335fSJung-uk Kim  * compliance with all laws, regulations, orders, or other restrictions of the
1070d84335fSJung-uk Kim  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
1080d84335fSJung-uk Kim  * any of its subsidiaries will export/re-export any technical data, process,
1090d84335fSJung-uk Kim  * software, or service, directly or indirectly, to any country for which the
1100d84335fSJung-uk Kim  * United States government or any agency thereof requires an export license,
1110d84335fSJung-uk Kim  * other governmental approval, or letter of assurance, without first obtaining
1120d84335fSJung-uk Kim  * such license, approval or letter.
1130d84335fSJung-uk Kim  *
1140d84335fSJung-uk Kim  *****************************************************************************
1150d84335fSJung-uk Kim  *
1160d84335fSJung-uk Kim  * Alternatively, you may choose to be licensed under the terms of the
1170d84335fSJung-uk Kim  * following license:
1180d84335fSJung-uk Kim  *
119d244b227SJung-uk Kim  * Redistribution and use in source and binary forms, with or without
120d244b227SJung-uk Kim  * modification, are permitted provided that the following conditions
121d244b227SJung-uk Kim  * are met:
122d244b227SJung-uk Kim  * 1. Redistributions of source code must retain the above copyright
123d244b227SJung-uk Kim  *    notice, this list of conditions, and the following disclaimer,
124d244b227SJung-uk Kim  *    without modification.
125d244b227SJung-uk Kim  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
126d244b227SJung-uk Kim  *    substantially similar to the "NO WARRANTY" disclaimer below
127d244b227SJung-uk Kim  *    ("Disclaimer") and any redistribution must be conditioned upon
128d244b227SJung-uk Kim  *    including a substantially similar Disclaimer requirement for further
129d244b227SJung-uk Kim  *    binary redistribution.
130d244b227SJung-uk Kim  * 3. Neither the names of the above-listed copyright holders nor the names
131d244b227SJung-uk Kim  *    of any contributors may be used to endorse or promote products derived
132d244b227SJung-uk Kim  *    from this software without specific prior written permission.
133a9f12690SJung-uk Kim  *
1340d84335fSJung-uk Kim  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1350d84335fSJung-uk Kim  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1360d84335fSJung-uk Kim  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1370d84335fSJung-uk Kim  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
1380d84335fSJung-uk Kim  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
1390d84335fSJung-uk Kim  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
1400d84335fSJung-uk Kim  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
1410d84335fSJung-uk Kim  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
1420d84335fSJung-uk Kim  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
1430d84335fSJung-uk Kim  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
1440d84335fSJung-uk Kim  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1450d84335fSJung-uk Kim  *
1460d84335fSJung-uk Kim  * Alternatively, you may choose to be licensed under the terms of the
147d244b227SJung-uk Kim  * GNU General Public License ("GPL") version 2 as published by the Free
148d244b227SJung-uk Kim  * Software Foundation.
149a9f12690SJung-uk Kim  *
1500d84335fSJung-uk Kim  *****************************************************************************/
151a9f12690SJung-uk Kim 
152a9f12690SJung-uk Kim #ifndef __ACDISASM_H__
153a9f12690SJung-uk Kim #define __ACDISASM_H__
154a9f12690SJung-uk Kim 
155ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/amlresrc.h>
156a9f12690SJung-uk Kim 
157a9f12690SJung-uk Kim 
158a9f12690SJung-uk Kim #define BLOCK_NONE              0
159a9f12690SJung-uk Kim #define BLOCK_PAREN             1
160a9f12690SJung-uk Kim #define BLOCK_BRACE             2
161a9f12690SJung-uk Kim #define BLOCK_COMMA_LIST        4
162a9f12690SJung-uk Kim #define ACPI_DEFAULT_RESNAME    *(UINT32 *) "__RD"
163a9f12690SJung-uk Kim 
164d244b227SJung-uk Kim /*
165d244b227SJung-uk Kim  * Raw table data header. Used by disassembler and data table compiler.
166d244b227SJung-uk Kim  * Do not change.
167d244b227SJung-uk Kim  */
168d244b227SJung-uk Kim #define ACPI_RAW_TABLE_DATA_HEADER      "Raw Table Data"
169d244b227SJung-uk Kim 
170a9f12690SJung-uk Kim 
171a371a5fdSJung-uk Kim typedef struct acpi_dmtable_info
172a9f12690SJung-uk Kim {
173a9f12690SJung-uk Kim     UINT8                       Opcode;
174ec3fc72fSJung-uk Kim     UINT16                      Offset;
175a9f12690SJung-uk Kim     char                        *Name;
176a88e22b7SJung-uk Kim     UINT8                       Flags;
177a9f12690SJung-uk Kim 
178a9f12690SJung-uk Kim } ACPI_DMTABLE_INFO;
179a9f12690SJung-uk Kim 
180313a0c13SJung-uk Kim /* Values for Flags field above */
181313a0c13SJung-uk Kim 
182a88e22b7SJung-uk Kim #define DT_LENGTH                       0x01    /* Field is a subtable length */
183a88e22b7SJung-uk Kim #define DT_FLAG                         0x02    /* Field is a flag value */
184a88e22b7SJung-uk Kim #define DT_NON_ZERO                     0x04    /* Field must be non-zero */
185313a0c13SJung-uk Kim #define DT_OPTIONAL                     0x08    /* Field is optional */
186313a0c13SJung-uk Kim #define DT_DESCRIBES_OPTIONAL           0x10    /* Field describes an optional field (length, etc.) */
187313a0c13SJung-uk Kim #define DT_COUNT                        0x20    /* Currently not used */
188a88e22b7SJung-uk Kim 
189a9f12690SJung-uk Kim /*
190a9f12690SJung-uk Kim  * Values for Opcode above.
1913f0275a0SJung-uk Kim  * Note: 0-7 must not change, they are used as a flag shift value. Other
1923f0275a0SJung-uk Kim  * than those, new values can be added wherever appropriate.
193a9f12690SJung-uk Kim  */
1943f0275a0SJung-uk Kim typedef enum
1953f0275a0SJung-uk Kim {
1963f0275a0SJung-uk Kim     /* Simple Data Types */
1973f0275a0SJung-uk Kim 
1983f0275a0SJung-uk Kim     ACPI_DMT_FLAG0          = 0,
1993f0275a0SJung-uk Kim     ACPI_DMT_FLAG1          = 1,
2003f0275a0SJung-uk Kim     ACPI_DMT_FLAG2          = 2,
2013f0275a0SJung-uk Kim     ACPI_DMT_FLAG3          = 3,
2023f0275a0SJung-uk Kim     ACPI_DMT_FLAG4          = 4,
2033f0275a0SJung-uk Kim     ACPI_DMT_FLAG5          = 5,
2043f0275a0SJung-uk Kim     ACPI_DMT_FLAG6          = 6,
2053f0275a0SJung-uk Kim     ACPI_DMT_FLAG7          = 7,
2063f0275a0SJung-uk Kim     ACPI_DMT_FLAGS0,
2073f0275a0SJung-uk Kim     ACPI_DMT_FLAGS1,
2083f0275a0SJung-uk Kim     ACPI_DMT_FLAGS2,
209ab71bbb7SJung-uk Kim     ACPI_DMT_FLAGS8_2,
2103f0275a0SJung-uk Kim     ACPI_DMT_FLAGS4,
211af051161SJung-uk Kim     ACPI_DMT_FLAGS4_0,
212af051161SJung-uk Kim     ACPI_DMT_FLAGS4_4,
213af051161SJung-uk Kim     ACPI_DMT_FLAGS4_8,
214af051161SJung-uk Kim     ACPI_DMT_FLAGS4_12,
215af051161SJung-uk Kim     ACPI_DMT_FLAGS16_16,
2163f0275a0SJung-uk Kim     ACPI_DMT_UINT8,
2173f0275a0SJung-uk Kim     ACPI_DMT_UINT16,
2183f0275a0SJung-uk Kim     ACPI_DMT_UINT24,
2193f0275a0SJung-uk Kim     ACPI_DMT_UINT32,
2203f0275a0SJung-uk Kim     ACPI_DMT_UINT40,
2213f0275a0SJung-uk Kim     ACPI_DMT_UINT48,
2223f0275a0SJung-uk Kim     ACPI_DMT_UINT56,
2233f0275a0SJung-uk Kim     ACPI_DMT_UINT64,
2243f0275a0SJung-uk Kim     ACPI_DMT_BUF7,
2258d744e47SJung-uk Kim     ACPI_DMT_BUF10,
226*58308fadSJung-uk Kim     ACPI_DMT_BUF11,
227493deb39SJung-uk Kim     ACPI_DMT_BUF12,
2283f0275a0SJung-uk Kim     ACPI_DMT_BUF16,
2291b7a2680SJung-uk Kim     ACPI_DMT_BUF18,
230*58308fadSJung-uk Kim     ACPI_DMT_BUF24,
231*58308fadSJung-uk Kim     ACPI_DMT_BUF26,
23292f570c3SJung-uk Kim     ACPI_DMT_BUF32,
23392f570c3SJung-uk Kim     ACPI_DMT_BUF112,
2343f0275a0SJung-uk Kim     ACPI_DMT_BUF128,
2353f0275a0SJung-uk Kim     ACPI_DMT_SIG,
2363f0275a0SJung-uk Kim     ACPI_DMT_STRING,
2373f0275a0SJung-uk Kim     ACPI_DMT_NAME4,
2383f0275a0SJung-uk Kim     ACPI_DMT_NAME6,
2393f0275a0SJung-uk Kim     ACPI_DMT_NAME8,
2403f0275a0SJung-uk Kim 
2413f0275a0SJung-uk Kim     /* Types that are decoded to strings and miscellaneous */
2423f0275a0SJung-uk Kim 
2433f0275a0SJung-uk Kim     ACPI_DMT_ACCWIDTH,
2443f0275a0SJung-uk Kim     ACPI_DMT_CHKSUM,
2453f0275a0SJung-uk Kim     ACPI_DMT_GAS,
2463f0275a0SJung-uk Kim     ACPI_DMT_SPACEID,
2473f0275a0SJung-uk Kim     ACPI_DMT_UNICODE,
2483f0275a0SJung-uk Kim     ACPI_DMT_UUID,
2493f0275a0SJung-uk Kim 
2503f0275a0SJung-uk Kim     /* Types used only for the Data Table Compiler */
2513f0275a0SJung-uk Kim 
2523f0275a0SJung-uk Kim     ACPI_DMT_BUFFER,
2537cf3e94aSJung-uk Kim     ACPI_DMT_RAW_BUFFER,  /* Large, multiple line buffer */
2543f0275a0SJung-uk Kim     ACPI_DMT_DEVICE_PATH,
2553f0275a0SJung-uk Kim     ACPI_DMT_LABEL,
2563f0275a0SJung-uk Kim     ACPI_DMT_PCI_PATH,
2573f0275a0SJung-uk Kim 
2583f0275a0SJung-uk Kim     /* Types that are specific to particular ACPI tables */
2593f0275a0SJung-uk Kim 
26097c0b5abSJung-uk Kim     ACPI_DMT_AEST,
26197c0b5abSJung-uk Kim     ACPI_DMT_AEST_CACHE,
26297c0b5abSJung-uk Kim     ACPI_DMT_AEST_GIC,
26397c0b5abSJung-uk Kim     ACPI_DMT_AEST_RES,
26497c0b5abSJung-uk Kim     ACPI_DMT_AEST_XFACE,
26597c0b5abSJung-uk Kim     ACPI_DMT_AEST_XRUPT,
266ab71bbb7SJung-uk Kim     ACPI_DMT_AGDI,
2673f0275a0SJung-uk Kim     ACPI_DMT_ASF,
268722b1667SJung-uk Kim     ACPI_DMT_ASPT,
2699a4bc520SJung-uk Kim     ACPI_DMT_CDAT,
270cfd1ed46SJung-uk Kim     ACPI_DMT_CEDT,
2713f0275a0SJung-uk Kim     ACPI_DMT_DMAR,
272313a0c13SJung-uk Kim     ACPI_DMT_DMAR_SCOPE,
2733f0275a0SJung-uk Kim     ACPI_DMT_EINJACT,
2743f0275a0SJung-uk Kim     ACPI_DMT_EINJINST,
275*58308fadSJung-uk Kim     ACPI_DMT_ERDT,
2763f0275a0SJung-uk Kim     ACPI_DMT_ERSTACT,
2773f0275a0SJung-uk Kim     ACPI_DMT_ERSTINST,
2783f0275a0SJung-uk Kim     ACPI_DMT_FADTPM,
279313a0c13SJung-uk Kim     ACPI_DMT_GTDT,
2803f0275a0SJung-uk Kim     ACPI_DMT_HEST,
2813f0275a0SJung-uk Kim     ACPI_DMT_HESTNTFY,
2823f0275a0SJung-uk Kim     ACPI_DMT_HESTNTYP,
283af051161SJung-uk Kim     ACPI_DMT_HMAT,
284a371a5fdSJung-uk Kim     ACPI_DMT_IORTMEM,
2853f0275a0SJung-uk Kim     ACPI_DMT_IVRS,
2861970d693SJung-uk Kim     ACPI_DMT_IVRS_DE,
2871970d693SJung-uk Kim     ACPI_DMT_IVRS_UNTERMINATED_STRING,
288313a0c13SJung-uk Kim     ACPI_DMT_LPIT,
2893f0275a0SJung-uk Kim     ACPI_DMT_MADT,
290722b1667SJung-uk Kim     ACPI_DMT_MPAM_LOCATOR,
291a371a5fdSJung-uk Kim     ACPI_DMT_NFIT,
292313a0c13SJung-uk Kim     ACPI_DMT_PCCT,
293cfd1ed46SJung-uk Kim     ACPI_DMT_PHAT,
2943f0275a0SJung-uk Kim     ACPI_DMT_PMTT,
295cfd1ed46SJung-uk Kim     ACPI_DMT_PMTT_VENDOR,
296af051161SJung-uk Kim     ACPI_DMT_PPTT,
2971970d693SJung-uk Kim     ACPI_DMT_RGRT,
298722b1667SJung-uk Kim     ACPI_DMT_RHCT,
299*58308fadSJung-uk Kim     ACPI_DMT_RIMT,
3005f9b24faSJung-uk Kim     ACPI_DMT_SDEI,
30167d9aa44SJung-uk Kim     ACPI_DMT_SDEV,
3023f0275a0SJung-uk Kim     ACPI_DMT_SLIC,
3033f0275a0SJung-uk Kim     ACPI_DMT_SRAT,
30467d9aa44SJung-uk Kim     ACPI_DMT_TPM2,
305cfd1ed46SJung-uk Kim     ACPI_DMT_VIOT,
30697c0b5abSJung-uk Kim     ACPI_DMT_WPBT_UNICODE,
3073f0275a0SJung-uk Kim 
3083f0275a0SJung-uk Kim     /* Special opcodes */
3093f0275a0SJung-uk Kim 
3103f0275a0SJung-uk Kim     ACPI_DMT_EXTRA_TEXT,
3113f0275a0SJung-uk Kim     ACPI_DMT_EXIT
3123f0275a0SJung-uk Kim 
3133f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES;
314a9f12690SJung-uk Kim 
315a9f12690SJung-uk Kim typedef
316a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) (
317a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
318a9f12690SJung-uk Kim 
319a88e22b7SJung-uk Kim typedef
320a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
321a88e22b7SJung-uk Kim     void                    **PFieldList);
322a88e22b7SJung-uk Kim 
323a9f12690SJung-uk Kim typedef struct acpi_dmtable_data
324a9f12690SJung-uk Kim {
325a9f12690SJung-uk Kim     char                    *Signature;
326a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO       *TableInfo;
327a9f12690SJung-uk Kim     ACPI_DMTABLE_HANDLER    TableHandler;
328a88e22b7SJung-uk Kim     ACPI_CMTABLE_HANDLER    CmTableHandler;
329a88e22b7SJung-uk Kim     const unsigned char     *Template;
330a9f12690SJung-uk Kim 
331a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA;
332a9f12690SJung-uk Kim 
333a9f12690SJung-uk Kim 
334a9f12690SJung-uk Kim typedef struct acpi_op_walk_info
335a9f12690SJung-uk Kim {
33670e6ab8fSJung-uk Kim     ACPI_WALK_STATE         *WalkState;
33770e6ab8fSJung-uk Kim     ACPI_PARSE_OBJECT       *MappingOp;
33870e6ab8fSJung-uk Kim     UINT8                   *PreviousAml;
33970e6ab8fSJung-uk Kim     UINT8                   *StartAml;
340a9f12690SJung-uk Kim     UINT32                  Level;
341a9f12690SJung-uk Kim     UINT32                  LastLevel;
342a9f12690SJung-uk Kim     UINT32                  Count;
343a9f12690SJung-uk Kim     UINT32                  BitOffset;
344a9f12690SJung-uk Kim     UINT32                  Flags;
34570e6ab8fSJung-uk Kim     UINT32                  AmlOffset;
346a9f12690SJung-uk Kim 
347a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO;
348a9f12690SJung-uk Kim 
349a88e22b7SJung-uk Kim /*
350a88e22b7SJung-uk Kim  * TBD - another copy of this is in asltypes.h, fix
351a88e22b7SJung-uk Kim  */
352a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED
353a9f12690SJung-uk Kim typedef
354a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) (
355a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT           *Op,
356a9f12690SJung-uk Kim     UINT32                      Level,
357a9f12690SJung-uk Kim     void                        *Context);
358a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED
359a88e22b7SJung-uk Kim #endif
360a88e22b7SJung-uk Kim 
3613f0275a0SJung-uk Kim typedef
3623f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) (
363313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
3643f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
3653f0275a0SJung-uk Kim     UINT32                  Length,
3663f0275a0SJung-uk Kim     UINT32                  Level);
367a9f12690SJung-uk Kim 
368a9f12690SJung-uk Kim typedef struct acpi_resource_tag
369a9f12690SJung-uk Kim {
370a9f12690SJung-uk Kim     UINT32                  BitIndex;
371a9f12690SJung-uk Kim     char                    *Tag;
372a9f12690SJung-uk Kim 
373a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG;
374a9f12690SJung-uk Kim 
375a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */
376a9f12690SJung-uk Kim 
377a9f12690SJung-uk Kim extern const char               *AcpiGbl_WordDecode[];
378a9f12690SJung-uk Kim extern const char               *AcpiGbl_IrqDecode[];
379a9f12690SJung-uk Kim extern const char               *AcpiGbl_LockRule[];
380a9f12690SJung-uk Kim extern const char               *AcpiGbl_AccessTypes[];
381a9f12690SJung-uk Kim extern const char               *AcpiGbl_UpdateRules[];
382a9f12690SJung-uk Kim extern const char               *AcpiGbl_MatchOps[];
383a9f12690SJung-uk Kim 
38497c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestHdr[];
38597c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestProcError[];
38697c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestCacheRsrc[];
38797c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestTlbRsrc[];
38897c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestGenRsrc[];
38997c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestMemError[];
39097c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestSmmuError[];
39197c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestVendorError[];
39292f570c3SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestVendorV2Error[];
39397c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestGicError[];
39492f570c3SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestPCIeError[];
39592f570c3SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestProxyError[];
39697c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface[];
39792f570c3SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXfaceHeader[];
39892f570c3SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface4k[];
39992f570c3SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface16k[];
40092f570c3SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface64k[];
40197c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXrupt[];
40292f570c3SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXruptV2[];
403ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAgdi[];
404ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoApmtNode[];
405a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
406a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
407a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
408a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
409a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
410a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
411a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
412a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
413722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt[];
414722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsptHdr[];
415722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt0[];
416722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt1[];
417722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt2[];
4181970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBdat[];
419a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
420a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
4213f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBgrt[];
4229a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCcel[];
4239a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdatTableHdr[];
4249a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdatHeader[];
4259a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat0[];
4269a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat1[];
4279a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat2[];
4289a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat3[];
4299a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat4[];
4309a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat5[];
4319a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdatEntries[];
432cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedtHdr[];
433cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt0[];
434ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt1[];
435ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt1_te[];
43692f570c3SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt2[];
43792f570c3SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt2_te[];
438a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
439a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
4401df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt0[];
4411df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt1[];
442efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2[];
443a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2a[];
4441df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2[];
4451df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Device[];
4461df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Addr[];
4471df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Size[];
4481df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Name[];
449313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2OemData[];
450a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
451a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
452a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
453a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
454a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
455a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
456a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
457d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
458313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar4[];
459ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar5[];
460*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar6[];
4613f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm[];
462a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0[];
463a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0a[];
464a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1[];
465a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1a[];
466a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm2[];
467a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
468a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
469a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
470*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdt[];
471*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtHdr[];
472*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtCacd[];
473*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtCacdX2apic[];
474*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtCarc[];
475*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtCard[];
476*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtCmrc[];
477*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtCmrd[];
478*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtDacd[];
479*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtDacdPath[];
480*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtDacdScope[];
481*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtIbad[];
482*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtIbrd[];
483*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtIbrdCorrFactor[];
484*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtMarc[];
485*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtMmrc[];
486*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtMmrcCorrFactor[];
487*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtRmdd[];
488a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
489a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
490a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
491a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
4921cc50d6bSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
493a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
4943f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt5[];
495a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt6[];
4963f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt[];
4973f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdtHdr[];
4983f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt0[];
4993f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt1[];
500a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
5013f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt[];
502313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtHdr[];
503cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtEl2[];
504313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0[];
505313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0a[];
506313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt1[];
507a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
508a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
509a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
510a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
511d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
512a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
513a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
514a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
515a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
516f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest10[];
517af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest11[];
518a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
519d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
520a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
521313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpitHdr[];
522313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit0[];
523313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit1[];
524af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat[];
525af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat0[];
526af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1[];
527af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1a[];
528af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1b[];
529af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1c[];
530af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat2[];
531af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat2a[];
532af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmatHdr[];
533a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort[];
534a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0[];
535a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0a[];
536a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1[];
537a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1a[];
538a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort2[];
539a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3[];
540a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3a[];
541a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3b[];
542a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3c[];
543f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort4[];
5443d90091dSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort5[];
545cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort6[];
546cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort6a[];
547a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortAcc[];
548a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr[];
549cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr3[];
550a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortMap[];
551a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortPad[];
552d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
5531970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHware1[];
5541970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHware23[];
5551970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsMemory[];
556d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
557d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
558d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
559d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
5601970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsCidString[];
5611970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsCidInteger[];
562cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHid[];
5631970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsUidString[];
5641970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsUidInteger[];
5651970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHidString[];
5661970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHidInteger[];
567a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
568a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
569a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
570a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
571a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
572a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
573a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
574a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
575a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
576a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
577a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
578a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
5793f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11[];
580804fe266SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11a[];
581804fe266SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11b[];
5823f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt12[];
583313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt13[];
584313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14[];
585804fe266SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14a[];
586a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15[];
587804fe266SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15a[];
588cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt16[];
589ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt17[];
59007c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt18[];
59107c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt19[];
59207c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt20[];
59307c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt21[];
59407c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt22[];
59507c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt23[];
59607c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt24[];
59707c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt25[];
59807c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt26[];
59907c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt27[];
60007c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt128[];
601a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
602a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
603a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
604ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
605722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam0[];
606722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1[];
607722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1A[];
608722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1B[];
609722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1C[];
610722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1D[];
611722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1E[];
612722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1F[];
613722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1G[];
614722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1Deps[];
615722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam2[];
6163f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst[];
6173f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0[];
6183f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0A[];
6193f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0B[];
6203f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst1[];
6213f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst2[];
622*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMrrm[];
623*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMrrm0[];
624d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
625d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
626a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit[];
627a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfitHdr[];
628a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit0[];
629a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit1[];
630a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2[];
631a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2a[];
632a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3[];
633a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3a[];
634a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit4[];
635a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit5[];
636a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6[];
637a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6a[];
638b7b7e711SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit7[];
639cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhatHdr[];
640cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat0[];
641cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat0a[];
642cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1[];
643cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1a[];
644cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1b[];
6453f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt[];
6463f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt0[];
6473f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1[];
6483f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt2[];
649cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttVendor[];
6503f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttHdr[];
6513f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct[];
652313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcctHdr[];
6533f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct0[];
654313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct1[];
655f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct2[];
656af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct3[];
657af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct4[];
658cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct5[];
6591b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPdtt[];
66067d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPdtt0[];
661af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt0[];
662af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt0a[];
663af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt1[];
664cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt1a[];
665af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt2[];
666af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPpttHdr[];
6671970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtHdr[];
6681970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtModule[];
6691970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtHandler[];
670493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRasf[];
671804fe266SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRas2[];
672804fe266SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRas2PccDesc[];
6731970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRgrt[];
6741970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRgrt0[];
675722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhct[];
676722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctNodeHdr[];
677722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctIsa1[];
678722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctIsaPad[];
67907c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctCmo1[];
68007c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctMmu1[];
681722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctHartInfo1[];
682722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctHartInfo2[];
683*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimt[];
684*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimtNodeHdr[];
685*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimtIommu[];
686*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimtIommuWire[];
687*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimtPcieRc[];
688*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimtIdMapping[];
689*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimtPlatDev[];
690*58308fadSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimtPlatDevPad[];
691a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
692a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
6933f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt[];
6943f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3ptHdr[];
6953f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt0[];
6963f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt1[];
697a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
6985f9b24faSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdei[];
69967d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev[];
70067d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevHdr[];
70167d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0[];
70267d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0a[];
703cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0b[];
704cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompHdr[];
705cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompId[];
706cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompMem[];
70767d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1[];
70867d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1a[];
70967d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1b[];
7107cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic[];
711a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
712a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
713a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
714a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
715a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
716a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
717a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
718a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
719313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat3[];
720af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat4[];
721cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat5[];
7221b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat6[];
723804fe266SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat7[];
724a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStao[];
725a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStaoStr[];
7261970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSvkl[];
7271970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSvkl0[];
728fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaHdr[];
729fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaClient[];
730fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaServer[];
731ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTdel[];
732efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2[];
73367d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2a[];
73467d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm211[];
7354a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm23[];
7364a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm23a[];
737d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
738cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot[];
739cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViotHeader[];
740cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot1[];
741cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot2[];
742cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot3[];
743cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot4[];
744d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
745d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
746d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
747a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
748a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
749a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt[];
750a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt0[];
751af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWsmt[];
752a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoXenv[];
753a9f12690SJung-uk Kim 
754d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
755d244b227SJung-uk Kim 
756a9f12690SJung-uk Kim /*
757a371a5fdSJung-uk Kim  * dmtable and ahtable
758a9f12690SJung-uk Kim  */
759a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA  AcpiDmTableData[];
7606f1f1a63SJung-uk Kim extern const AH_TABLE           AcpiGbl_SupportedTables[];
761a88e22b7SJung-uk Kim 
762a88e22b7SJung-uk Kim UINT8
763a88e22b7SJung-uk Kim AcpiDmGenerateChecksum (
764a88e22b7SJung-uk Kim     void                    *Table,
765a88e22b7SJung-uk Kim     UINT32                  Length,
766a88e22b7SJung-uk Kim     UINT8                   OriginalChecksum);
767a88e22b7SJung-uk Kim 
768a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA *
769a88e22b7SJung-uk Kim AcpiDmGetTableData (
770a88e22b7SJung-uk Kim     char                    *Signature);
771a88e22b7SJung-uk Kim 
772a9f12690SJung-uk Kim void
773a9f12690SJung-uk Kim AcpiDmDumpDataTable (
774a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
775a9f12690SJung-uk Kim 
776a9f12690SJung-uk Kim ACPI_STATUS
777a9f12690SJung-uk Kim AcpiDmDumpTable (
778a9f12690SJung-uk Kim     UINT32                  TableLength,
779a9f12690SJung-uk Kim     UINT32                  TableOffset,
780a9f12690SJung-uk Kim     void                    *Table,
78167d9aa44SJung-uk Kim     UINT32                  SubtableLength,
782a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO        *Info);
783a9f12690SJung-uk Kim 
784a9f12690SJung-uk Kim void
785a9f12690SJung-uk Kim AcpiDmLineHeader (
786a9f12690SJung-uk Kim     UINT32                  Offset,
787a9f12690SJung-uk Kim     UINT32                  ByteLength,
788a9f12690SJung-uk Kim     char                    *Name);
789a9f12690SJung-uk Kim 
790a9f12690SJung-uk Kim void
791a9f12690SJung-uk Kim AcpiDmLineHeader2 (
792a9f12690SJung-uk Kim     UINT32                  Offset,
793a9f12690SJung-uk Kim     UINT32                  ByteLength,
794a9f12690SJung-uk Kim     char                    *Name,
795a9f12690SJung-uk Kim     UINT32                  Value);
796a9f12690SJung-uk Kim 
797a9f12690SJung-uk Kim 
798a9f12690SJung-uk Kim /*
799a9f12690SJung-uk Kim  * dmtbdump
800a9f12690SJung-uk Kim  */
801a9f12690SJung-uk Kim void
8027cf3e94aSJung-uk Kim AcpiDmDumpBuffer (
8037cf3e94aSJung-uk Kim     void                    *Table,
8047cf3e94aSJung-uk Kim     UINT32                  BufferOffset,
8057cf3e94aSJung-uk Kim     UINT32                  Length,
8067cf3e94aSJung-uk Kim     UINT32                  AbsoluteOffset,
807a371a5fdSJung-uk Kim     char                    *Header);
808a371a5fdSJung-uk Kim 
809a371a5fdSJung-uk Kim void
810a371a5fdSJung-uk Kim AcpiDmDumpUnicode (
811a371a5fdSJung-uk Kim     void                    *Table,
812a371a5fdSJung-uk Kim     UINT32                  BufferOffset,
813a371a5fdSJung-uk Kim     UINT32                  ByteLength);
8147cf3e94aSJung-uk Kim 
8157cf3e94aSJung-uk Kim void
81697c0b5abSJung-uk Kim AcpiDmDumpAest (
81797c0b5abSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
81897c0b5abSJung-uk Kim 
81997c0b5abSJung-uk Kim void
820ab71bbb7SJung-uk Kim AcpiDmDumpApmt (
821ab71bbb7SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
822ab71bbb7SJung-uk Kim 
823ab71bbb7SJung-uk Kim void
824a9f12690SJung-uk Kim AcpiDmDumpAsf (
825a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
826a9f12690SJung-uk Kim 
827a9f12690SJung-uk Kim void
828722b1667SJung-uk Kim AcpiDmDumpAspt (
829722b1667SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
830722b1667SJung-uk Kim 
831722b1667SJung-uk Kim void
8329a4bc520SJung-uk Kim AcpiDmDumpCcel (
8339a4bc520SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8349a4bc520SJung-uk Kim 
8359a4bc520SJung-uk Kim void
8369a4bc520SJung-uk Kim AcpiDmDumpCdat (
8379a4bc520SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8389a4bc520SJung-uk Kim 
8399a4bc520SJung-uk Kim void
840cfd1ed46SJung-uk Kim AcpiDmDumpCedt (
841cfd1ed46SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
842cfd1ed46SJung-uk Kim 
843cfd1ed46SJung-uk Kim void
844a9f12690SJung-uk Kim AcpiDmDumpCpep (
845a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
846a9f12690SJung-uk Kim 
847a9f12690SJung-uk Kim void
8481df130f1SJung-uk Kim AcpiDmDumpCsrt (
8491df130f1SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8501df130f1SJung-uk Kim 
8511df130f1SJung-uk Kim void
8521df130f1SJung-uk Kim AcpiDmDumpDbg2 (
8531df130f1SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8541df130f1SJung-uk Kim 
8551df130f1SJung-uk Kim void
856a9f12690SJung-uk Kim AcpiDmDumpDmar (
857a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
858a9f12690SJung-uk Kim 
859a9f12690SJung-uk Kim void
860a371a5fdSJung-uk Kim AcpiDmDumpDrtm (
861a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
862a371a5fdSJung-uk Kim 
863a371a5fdSJung-uk Kim void
864a9f12690SJung-uk Kim AcpiDmDumpEinj (
865a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
866a9f12690SJung-uk Kim 
867a9f12690SJung-uk Kim void
868*58308fadSJung-uk Kim AcpiDmDumpErdt (
869*58308fadSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
870*58308fadSJung-uk Kim 
871*58308fadSJung-uk Kim void
872a9f12690SJung-uk Kim AcpiDmDumpErst (
873a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
874a9f12690SJung-uk Kim 
875a9f12690SJung-uk Kim void
876a9f12690SJung-uk Kim AcpiDmDumpFadt (
877a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
878a9f12690SJung-uk Kim 
879a9f12690SJung-uk Kim void
8803f0275a0SJung-uk Kim AcpiDmDumpFpdt (
8813f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8823f0275a0SJung-uk Kim 
8833f0275a0SJung-uk Kim void
884313a0c13SJung-uk Kim AcpiDmDumpGtdt (
885313a0c13SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
886313a0c13SJung-uk Kim 
887313a0c13SJung-uk Kim void
888a9f12690SJung-uk Kim AcpiDmDumpHest (
889a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
890a9f12690SJung-uk Kim 
891a9f12690SJung-uk Kim void
892af051161SJung-uk Kim AcpiDmDumpHmat (
893af051161SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
894af051161SJung-uk Kim 
895af051161SJung-uk Kim void
896a371a5fdSJung-uk Kim AcpiDmDumpIort (
897a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
898a371a5fdSJung-uk Kim 
899a371a5fdSJung-uk Kim void
900d6dd1baeSJung-uk Kim AcpiDmDumpIvrs (
901d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
902d6dd1baeSJung-uk Kim 
903d6dd1baeSJung-uk Kim void
904313a0c13SJung-uk Kim AcpiDmDumpLpit (
905313a0c13SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
906313a0c13SJung-uk Kim 
907313a0c13SJung-uk Kim void
908a9f12690SJung-uk Kim AcpiDmDumpMadt (
909a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
910a9f12690SJung-uk Kim 
911d6dd1baeSJung-uk Kim void
9123f0275a0SJung-uk Kim AcpiDmDumpMcfg (
9133f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9143f0275a0SJung-uk Kim 
9153f0275a0SJung-uk Kim void
916722b1667SJung-uk Kim AcpiDmDumpMpam (
917722b1667SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
918722b1667SJung-uk Kim 
919722b1667SJung-uk Kim void
9203f0275a0SJung-uk Kim AcpiDmDumpMpst (
9213f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9223f0275a0SJung-uk Kim 
9233f0275a0SJung-uk Kim void
924*58308fadSJung-uk Kim AcpiDmDumpMrrm (
925*58308fadSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
926*58308fadSJung-uk Kim 
927*58308fadSJung-uk Kim void
928d6dd1baeSJung-uk Kim AcpiDmDumpMsct (
929d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
930d6dd1baeSJung-uk Kim 
9313f0275a0SJung-uk Kim void
932a371a5fdSJung-uk Kim AcpiDmDumpNfit (
933a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
934a371a5fdSJung-uk Kim 
935a371a5fdSJung-uk Kim void
9363f0275a0SJung-uk Kim AcpiDmDumpPcct (
9373f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9383f0275a0SJung-uk Kim 
9393f0275a0SJung-uk Kim void
94067d9aa44SJung-uk Kim AcpiDmDumpPdtt (
94167d9aa44SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
94267d9aa44SJung-uk Kim 
94367d9aa44SJung-uk Kim void
944cfd1ed46SJung-uk Kim AcpiDmDumpPhat (
945cfd1ed46SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
946cfd1ed46SJung-uk Kim 
947cfd1ed46SJung-uk Kim void
9483f0275a0SJung-uk Kim AcpiDmDumpPmtt (
9493f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9503f0275a0SJung-uk Kim 
951af051161SJung-uk Kim void
952af051161SJung-uk Kim AcpiDmDumpPptt (
953af051161SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
954af051161SJung-uk Kim 
9551970d693SJung-uk Kim void
9561970d693SJung-uk Kim AcpiDmDumpPrmt (
9571970d693SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9581970d693SJung-uk Kim 
9591970d693SJung-uk Kim void
960804fe266SJung-uk Kim AcpiDmDumpRas2 (
961804fe266SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
962804fe266SJung-uk Kim 
963804fe266SJung-uk Kim void
9641970d693SJung-uk Kim AcpiDmDumpRgrt (
9651970d693SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9661970d693SJung-uk Kim 
967722b1667SJung-uk Kim void
968722b1667SJung-uk Kim AcpiDmDumpRhct (
969722b1667SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
970722b1667SJung-uk Kim 
971*58308fadSJung-uk Kim void
972*58308fadSJung-uk Kim AcpiDmDumpRimt (
973*58308fadSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
974*58308fadSJung-uk Kim 
975a9f12690SJung-uk Kim UINT32
976a9f12690SJung-uk Kim AcpiDmDumpRsdp (
977a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
978a9f12690SJung-uk Kim 
979a9f12690SJung-uk Kim void
980a9f12690SJung-uk Kim AcpiDmDumpRsdt (
981a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
982a9f12690SJung-uk Kim 
9833f0275a0SJung-uk Kim UINT32
9843f0275a0SJung-uk Kim AcpiDmDumpS3pt (
9853f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9863f0275a0SJung-uk Kim 
987a9f12690SJung-uk Kim void
98867d9aa44SJung-uk Kim AcpiDmDumpSdev (
98967d9aa44SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
99067d9aa44SJung-uk Kim 
99167d9aa44SJung-uk Kim void
992dcbce41eSJung-uk Kim AcpiDmDumpSlic (
993dcbce41eSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
994dcbce41eSJung-uk Kim 
995dcbce41eSJung-uk Kim void
996a9f12690SJung-uk Kim AcpiDmDumpSlit (
997a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
998a9f12690SJung-uk Kim 
999a9f12690SJung-uk Kim void
1000a9f12690SJung-uk Kim AcpiDmDumpSrat (
1001a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
1002a9f12690SJung-uk Kim 
1003a9f12690SJung-uk Kim void
1004a371a5fdSJung-uk Kim AcpiDmDumpStao (
1005a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
1006a371a5fdSJung-uk Kim 
1007a371a5fdSJung-uk Kim void
10081970d693SJung-uk Kim AcpiDmDumpSvkl (
10091970d693SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
10101970d693SJung-uk Kim 
10111970d693SJung-uk Kim void
1012fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa (
1013fe0f0bbbSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
1014fe0f0bbbSJung-uk Kim 
1015fe0f0bbbSJung-uk Kim void
1016ab71bbb7SJung-uk Kim AcpiDmDumpTdel (
1017ab71bbb7SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
1018ab71bbb7SJung-uk Kim 
1019ab71bbb7SJung-uk Kim void
102067d9aa44SJung-uk Kim AcpiDmDumpTpm2 (
102167d9aa44SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
102267d9aa44SJung-uk Kim 
102367d9aa44SJung-uk Kim void
1024cfd1ed46SJung-uk Kim AcpiDmDumpViot (
1025cfd1ed46SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
1026cfd1ed46SJung-uk Kim 
1027cfd1ed46SJung-uk Kim void
1028d6dd1baeSJung-uk Kim AcpiDmDumpWdat (
1029d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
1030d6dd1baeSJung-uk Kim 
1031d6dd1baeSJung-uk Kim void
1032a371a5fdSJung-uk Kim AcpiDmDumpWpbt (
1033a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
1034a371a5fdSJung-uk Kim 
1035a371a5fdSJung-uk Kim void
1036a9f12690SJung-uk Kim AcpiDmDumpXsdt (
1037a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
1038a9f12690SJung-uk Kim 
1039a9f12690SJung-uk Kim 
1040a9f12690SJung-uk Kim /*
1041a9f12690SJung-uk Kim  * dmwalk
1042a9f12690SJung-uk Kim  */
1043a9f12690SJung-uk Kim void
1044a9f12690SJung-uk Kim AcpiDmDisassemble (
1045a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
1046a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Origin,
1047a9f12690SJung-uk Kim     UINT32                  NumOpcodes);
1048a9f12690SJung-uk Kim 
1049a9f12690SJung-uk Kim void
1050a9f12690SJung-uk Kim AcpiDmWalkParseTree (
1051a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1052a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       DescendingCallback,
1053a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       AscendingCallback,
1054a9f12690SJung-uk Kim     void                    *Context);
1055a9f12690SJung-uk Kim 
1056a9f12690SJung-uk Kim 
1057a9f12690SJung-uk Kim /*
1058a9f12690SJung-uk Kim  * dmopcode
1059a9f12690SJung-uk Kim  */
1060a9f12690SJung-uk Kim void
1061a9f12690SJung-uk Kim AcpiDmDisassembleOneOp (
1062a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
1063a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1064a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1065a9f12690SJung-uk Kim 
1066a9f12690SJung-uk Kim UINT32
1067a9f12690SJung-uk Kim AcpiDmListType (
1068a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1069a9f12690SJung-uk Kim 
1070a9f12690SJung-uk Kim void
1071a9f12690SJung-uk Kim AcpiDmMethodFlags (
1072a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1073a9f12690SJung-uk Kim 
1074a9f12690SJung-uk Kim void
1075313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname (
1076313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1077313a0c13SJung-uk Kim 
1078313a0c13SJung-uk Kim void
1079313a0c13SJung-uk Kim AcpiDmNotifyDescription (
1080313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1081313a0c13SJung-uk Kim 
1082313a0c13SJung-uk Kim void
1083f38b0f21SJung-uk Kim AcpiDmPredefinedDescription (
1084f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1085f38b0f21SJung-uk Kim 
1086f38b0f21SJung-uk Kim void
1087f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription (
1088f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1089f38b0f21SJung-uk Kim 
1090f38b0f21SJung-uk Kim void
1091a9f12690SJung-uk Kim AcpiDmFieldFlags (
1092a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1093a9f12690SJung-uk Kim 
1094a9f12690SJung-uk Kim void
1095a9f12690SJung-uk Kim AcpiDmAddressSpace (
1096a9f12690SJung-uk Kim     UINT8                   SpaceId);
1097a9f12690SJung-uk Kim 
1098a9f12690SJung-uk Kim void
1099a9f12690SJung-uk Kim AcpiDmRegionFlags (
1100a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1101a9f12690SJung-uk Kim 
1102a9f12690SJung-uk Kim void
1103a9f12690SJung-uk Kim AcpiDmMatchOp (
1104a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1105a9f12690SJung-uk Kim 
1106a9f12690SJung-uk Kim 
1107a9f12690SJung-uk Kim /*
1108a9f12690SJung-uk Kim  * dmnames
1109a9f12690SJung-uk Kim  */
1110a9f12690SJung-uk Kim UINT32
1111a9f12690SJung-uk Kim AcpiDmDumpName (
1112a9f12690SJung-uk Kim     UINT32                  Name);
1113a9f12690SJung-uk Kim 
1114a9f12690SJung-uk Kim ACPI_STATUS
1115a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname (
1116a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
1117a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1118a9f12690SJung-uk Kim 
1119a9f12690SJung-uk Kim void
1120a9f12690SJung-uk Kim AcpiDmNamestring (
1121a9f12690SJung-uk Kim     char                    *Name);
1122a9f12690SJung-uk Kim 
1123a9f12690SJung-uk Kim 
1124a9f12690SJung-uk Kim /*
1125a9f12690SJung-uk Kim  * dmbuffer
1126a9f12690SJung-uk Kim  */
1127a9f12690SJung-uk Kim void
1128a9f12690SJung-uk Kim AcpiDmDisasmByteList (
1129a9f12690SJung-uk Kim     UINT32                  Level,
1130a9f12690SJung-uk Kim     UINT8                   *ByteData,
1131a9f12690SJung-uk Kim     UINT32                  ByteCount);
1132a9f12690SJung-uk Kim 
1133a9f12690SJung-uk Kim void
1134a9f12690SJung-uk Kim AcpiDmByteList (
1135a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1136a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1137a9f12690SJung-uk Kim 
1138a9f12690SJung-uk Kim void
1139313a0c13SJung-uk Kim AcpiDmCheckForHardwareId (
1140a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1141a9f12690SJung-uk Kim 
1142a9f12690SJung-uk Kim void
1143313a0c13SJung-uk Kim AcpiDmDecompressEisaId (
1144a9f12690SJung-uk Kim     UINT32                  EncodedId);
1145a9f12690SJung-uk Kim 
1146a9f12690SJung-uk Kim BOOLEAN
1147313a0c13SJung-uk Kim AcpiDmIsUuidBuffer (
1148313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1149313a0c13SJung-uk Kim 
1150313a0c13SJung-uk Kim BOOLEAN
1151a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer (
1152a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1153a9f12690SJung-uk Kim 
1154a9f12690SJung-uk Kim BOOLEAN
1155a9f12690SJung-uk Kim AcpiDmIsStringBuffer (
1156a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1157a9f12690SJung-uk Kim 
11581df130f1SJung-uk Kim BOOLEAN
11591df130f1SJung-uk Kim AcpiDmIsPldBuffer (
11601df130f1SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
11611df130f1SJung-uk Kim 
1162a9f12690SJung-uk Kim 
1163a9f12690SJung-uk Kim /*
1164ed17e06eSJung-uk Kim  * dmdeferred
1165ed17e06eSJung-uk Kim  */
1166ed17e06eSJung-uk Kim ACPI_STATUS
1167ed17e06eSJung-uk Kim AcpiDmParseDeferredOps (
1168ed17e06eSJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
1169ed17e06eSJung-uk Kim 
1170ed17e06eSJung-uk Kim 
1171ed17e06eSJung-uk Kim /*
1172f556842eSJung-uk Kim  * dmextern
1173f556842eSJung-uk Kim  */
1174709fac06SJung-uk Kim ACPI_STATUS
1175709fac06SJung-uk Kim AcpiDmAddToExternalFileList (
1176709fac06SJung-uk Kim     char                    *PathList);
1177709fac06SJung-uk Kim 
1178709fac06SJung-uk Kim void
1179709fac06SJung-uk Kim AcpiDmClearExternalFileList (
1180709fac06SJung-uk Kim     void);
1181709fac06SJung-uk Kim 
1182f556842eSJung-uk Kim void
1183313a0c13SJung-uk Kim AcpiDmAddOpToExternalList (
1184f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1185f556842eSJung-uk Kim     char                    *Path,
1186f556842eSJung-uk Kim     UINT8                   Type,
1187313a0c13SJung-uk Kim     UINT32                  Value,
1188313a0c13SJung-uk Kim     UINT16                  Flags);
1189313a0c13SJung-uk Kim 
1190313a0c13SJung-uk Kim void
1191af051161SJung-uk Kim AcpiDmCreateSubobjectForExternal (
1192af051161SJung-uk Kim     UINT8                   Type,
1193af051161SJung-uk Kim     ACPI_NAMESPACE_NODE     **Node,
1194af051161SJung-uk Kim     UINT32                  Value);
1195af051161SJung-uk Kim 
1196af051161SJung-uk Kim void
1197313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList (
1198313a0c13SJung-uk Kim     ACPI_NAMESPACE_NODE     *Node,
1199313a0c13SJung-uk Kim     UINT8                   Type,
1200313a0c13SJung-uk Kim     UINT32                  Value,
1201313a0c13SJung-uk Kim     UINT16                  Flags);
1202f556842eSJung-uk Kim 
1203f556842eSJung-uk Kim void
1204af051161SJung-uk Kim AcpiDmAddExternalListToNamespace (
1205f556842eSJung-uk Kim     void);
1206f556842eSJung-uk Kim 
1207af051161SJung-uk Kim void
1208af051161SJung-uk Kim AcpiDmAddOneExternalToNamespace (
1209af051161SJung-uk Kim     char                    *Path,
1210af051161SJung-uk Kim     UINT8                   Type,
1211af051161SJung-uk Kim     UINT32                  Value);
1212af051161SJung-uk Kim 
1213f556842eSJung-uk Kim UINT32
1214af051161SJung-uk Kim AcpiDmGetUnresolvedExternalMethodCount (
1215f556842eSJung-uk Kim     void);
1216f556842eSJung-uk Kim 
1217f556842eSJung-uk Kim void
1218f556842eSJung-uk Kim AcpiDmClearExternalList (
1219f556842eSJung-uk Kim     void);
1220f556842eSJung-uk Kim 
1221f556842eSJung-uk Kim void
1222f556842eSJung-uk Kim AcpiDmEmitExternals (
1223f556842eSJung-uk Kim     void);
1224f556842eSJung-uk Kim 
12259c48c75eSJung-uk Kim void
12260d84335fSJung-uk Kim AcpiDmEmitExternal (
12270d84335fSJung-uk Kim     ACPI_PARSE_OBJECT       *NameOp,
12280d84335fSJung-uk Kim     ACPI_PARSE_OBJECT       *TypeOp);
12290d84335fSJung-uk Kim 
12300d84335fSJung-uk Kim void
12319c48c75eSJung-uk Kim AcpiDmUnresolvedWarning (
12329c48c75eSJung-uk Kim     UINT8                   Type);
12339c48c75eSJung-uk Kim 
123479c6d946SJung-uk Kim void
123579c6d946SJung-uk Kim AcpiDmGetExternalsFromFile (
123679c6d946SJung-uk Kim     void);
1237f556842eSJung-uk Kim 
1238af051161SJung-uk Kim void
1239af051161SJung-uk Kim AcpiDmMarkExternalConflict (
1240af051161SJung-uk Kim     ACPI_NAMESPACE_NODE     *Node);
1241af051161SJung-uk Kim 
1242af051161SJung-uk Kim 
1243f556842eSJung-uk Kim /*
1244a9f12690SJung-uk Kim  * dmresrc
1245a9f12690SJung-uk Kim  */
1246a9f12690SJung-uk Kim void
1247a9f12690SJung-uk Kim AcpiDmDumpInteger8 (
1248a9f12690SJung-uk Kim     UINT8                   Value,
1249f8146b88SJung-uk Kim     const char              *Name);
1250a9f12690SJung-uk Kim 
1251a9f12690SJung-uk Kim void
1252a9f12690SJung-uk Kim AcpiDmDumpInteger16 (
1253a9f12690SJung-uk Kim     UINT16                  Value,
1254f8146b88SJung-uk Kim     const char              *Name);
1255a9f12690SJung-uk Kim 
1256a9f12690SJung-uk Kim void
1257a9f12690SJung-uk Kim AcpiDmDumpInteger32 (
1258a9f12690SJung-uk Kim     UINT32                  Value,
1259f8146b88SJung-uk Kim     const char              *Name);
1260a9f12690SJung-uk Kim 
1261a9f12690SJung-uk Kim void
1262a9f12690SJung-uk Kim AcpiDmDumpInteger64 (
1263a9f12690SJung-uk Kim     UINT64                  Value,
1264f8146b88SJung-uk Kim     const char              *Name);
1265a9f12690SJung-uk Kim 
1266a9f12690SJung-uk Kim void
1267a9f12690SJung-uk Kim AcpiDmResourceTemplate (
1268a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1269a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1270a9f12690SJung-uk Kim     UINT8                   *ByteData,
1271a9f12690SJung-uk Kim     UINT32                  ByteCount);
1272a9f12690SJung-uk Kim 
1273a9f12690SJung-uk Kim ACPI_STATUS
1274a9f12690SJung-uk Kim AcpiDmIsResourceTemplate (
1275ed17e06eSJung-uk Kim     ACPI_WALK_STATE         *WalkState,
1276a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1277a9f12690SJung-uk Kim 
1278a9f12690SJung-uk Kim void
1279a9f12690SJung-uk Kim AcpiDmBitList (
1280a9f12690SJung-uk Kim     UINT16                  Mask);
1281a9f12690SJung-uk Kim 
1282a9f12690SJung-uk Kim void
1283a9f12690SJung-uk Kim AcpiDmDescriptorName (
1284a9f12690SJung-uk Kim     void);
1285a9f12690SJung-uk Kim 
1286a9f12690SJung-uk Kim 
1287a9f12690SJung-uk Kim /*
1288a9f12690SJung-uk Kim  * dmresrcl
1289a9f12690SJung-uk Kim  */
1290a9f12690SJung-uk Kim void
1291a9f12690SJung-uk Kim AcpiDmWordDescriptor (
1292313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1293a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1294a9f12690SJung-uk Kim     UINT32                  Length,
1295a9f12690SJung-uk Kim     UINT32                  Level);
1296a9f12690SJung-uk Kim 
1297a9f12690SJung-uk Kim void
1298a9f12690SJung-uk Kim AcpiDmDwordDescriptor (
1299313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1300a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1301a9f12690SJung-uk Kim     UINT32                  Length,
1302a9f12690SJung-uk Kim     UINT32                  Level);
1303a9f12690SJung-uk Kim 
1304a9f12690SJung-uk Kim void
1305a9f12690SJung-uk Kim AcpiDmExtendedDescriptor (
1306313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1307a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1308a9f12690SJung-uk Kim     UINT32                  Length,
1309a9f12690SJung-uk Kim     UINT32                  Level);
1310a9f12690SJung-uk Kim 
1311a9f12690SJung-uk Kim void
1312a9f12690SJung-uk Kim AcpiDmQwordDescriptor (
1313313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1314a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1315a9f12690SJung-uk Kim     UINT32                  Length,
1316a9f12690SJung-uk Kim     UINT32                  Level);
1317a9f12690SJung-uk Kim 
1318a9f12690SJung-uk Kim void
1319a9f12690SJung-uk Kim AcpiDmMemory24Descriptor (
1320313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1321a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1322a9f12690SJung-uk Kim     UINT32                  Length,
1323a9f12690SJung-uk Kim     UINT32                  Level);
1324a9f12690SJung-uk Kim 
1325a9f12690SJung-uk Kim void
1326a9f12690SJung-uk Kim AcpiDmMemory32Descriptor (
1327313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1328a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1329a9f12690SJung-uk Kim     UINT32                  Length,
1330a9f12690SJung-uk Kim     UINT32                  Level);
1331a9f12690SJung-uk Kim 
1332a9f12690SJung-uk Kim void
1333a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor (
1334313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1335a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1336a9f12690SJung-uk Kim     UINT32                  Length,
1337a9f12690SJung-uk Kim     UINT32                  Level);
1338a9f12690SJung-uk Kim 
1339a9f12690SJung-uk Kim void
1340a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor (
1341313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1342a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1343a9f12690SJung-uk Kim     UINT32                  Length,
1344a9f12690SJung-uk Kim     UINT32                  Level);
1345a9f12690SJung-uk Kim 
1346a9f12690SJung-uk Kim void
1347a9f12690SJung-uk Kim AcpiDmInterruptDescriptor (
1348313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1349a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1350a9f12690SJung-uk Kim     UINT32                  Length,
1351a9f12690SJung-uk Kim     UINT32                  Level);
1352a9f12690SJung-uk Kim 
1353a9f12690SJung-uk Kim void
1354a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor (
1355313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1356a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1357a9f12690SJung-uk Kim     UINT32                  Length,
1358a9f12690SJung-uk Kim     UINT32                  Level);
1359a9f12690SJung-uk Kim 
1360a9f12690SJung-uk Kim void
13613f0275a0SJung-uk Kim AcpiDmGpioDescriptor (
1362313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
13633f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
13643f0275a0SJung-uk Kim     UINT32                  Length,
13653f0275a0SJung-uk Kim     UINT32                  Level);
13663f0275a0SJung-uk Kim 
13673f0275a0SJung-uk Kim void
1368af051161SJung-uk Kim AcpiDmPinFunctionDescriptor (
1369af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1370af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1371af051161SJung-uk Kim     UINT32                  Length,
1372af051161SJung-uk Kim     UINT32                  Level);
1373af051161SJung-uk Kim 
1374af051161SJung-uk Kim void
1375af051161SJung-uk Kim AcpiDmPinConfigDescriptor (
1376af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1377af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1378af051161SJung-uk Kim     UINT32                  Length,
1379af051161SJung-uk Kim     UINT32                  Level);
1380af051161SJung-uk Kim 
1381af051161SJung-uk Kim void
1382af051161SJung-uk Kim AcpiDmPinGroupDescriptor (
1383af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1384af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1385af051161SJung-uk Kim     UINT32                  Length,
1386af051161SJung-uk Kim     UINT32                  Level);
1387af051161SJung-uk Kim 
1388af051161SJung-uk Kim void
1389af051161SJung-uk Kim AcpiDmPinGroupFunctionDescriptor (
1390af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1391af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1392af051161SJung-uk Kim     UINT32                  Length,
1393af051161SJung-uk Kim     UINT32                  Level);
1394af051161SJung-uk Kim 
1395af051161SJung-uk Kim void
1396af051161SJung-uk Kim AcpiDmPinGroupConfigDescriptor (
1397af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1398af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1399af051161SJung-uk Kim     UINT32                  Length,
1400af051161SJung-uk Kim     UINT32                  Level);
1401af051161SJung-uk Kim 
1402af051161SJung-uk Kim void
14033f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor (
1404313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
14053f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
14063f0275a0SJung-uk Kim     UINT32                  Length,
14073f0275a0SJung-uk Kim     UINT32                  Level);
14083f0275a0SJung-uk Kim 
14093f0275a0SJung-uk Kim void
1410a9f12690SJung-uk Kim AcpiDmVendorCommon (
1411f8146b88SJung-uk Kim     const char              *Name,
1412a9f12690SJung-uk Kim     UINT8                   *ByteData,
1413a9f12690SJung-uk Kim     UINT32                  Length,
1414a9f12690SJung-uk Kim     UINT32                  Level);
1415a9f12690SJung-uk Kim 
1416722b1667SJung-uk Kim void
1417722b1667SJung-uk Kim AcpiDmClockInputDescriptor (
1418722b1667SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1419722b1667SJung-uk Kim     AML_RESOURCE            *Resource,
1420722b1667SJung-uk Kim     UINT32                  Length,
1421722b1667SJung-uk Kim     UINT32                  Level);
1422a9f12690SJung-uk Kim 
1423a9f12690SJung-uk Kim /*
1424a9f12690SJung-uk Kim  * dmresrcs
1425a9f12690SJung-uk Kim  */
1426a9f12690SJung-uk Kim void
1427a9f12690SJung-uk Kim AcpiDmIrqDescriptor (
1428313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1429a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1430a9f12690SJung-uk Kim     UINT32                  Length,
1431a9f12690SJung-uk Kim     UINT32                  Level);
1432a9f12690SJung-uk Kim 
1433a9f12690SJung-uk Kim void
1434a9f12690SJung-uk Kim AcpiDmDmaDescriptor (
1435313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1436a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1437a9f12690SJung-uk Kim     UINT32                  Length,
1438a9f12690SJung-uk Kim     UINT32                  Level);
1439a9f12690SJung-uk Kim 
1440a9f12690SJung-uk Kim void
14413f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor (
1442313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
14433f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
14443f0275a0SJung-uk Kim     UINT32                  Length,
14453f0275a0SJung-uk Kim     UINT32                  Level);
14463f0275a0SJung-uk Kim 
14473f0275a0SJung-uk Kim void
1448a9f12690SJung-uk Kim AcpiDmIoDescriptor (
1449313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1450a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1451a9f12690SJung-uk Kim     UINT32                  Length,
1452a9f12690SJung-uk Kim     UINT32                  Level);
1453a9f12690SJung-uk Kim 
1454a9f12690SJung-uk Kim void
1455a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor (
1456313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1457a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1458a9f12690SJung-uk Kim     UINT32                  Length,
1459a9f12690SJung-uk Kim     UINT32                  Level);
1460a9f12690SJung-uk Kim 
1461a9f12690SJung-uk Kim void
1462a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor (
1463313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1464a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1465a9f12690SJung-uk Kim     UINT32                  Length,
1466a9f12690SJung-uk Kim     UINT32                  Level);
1467a9f12690SJung-uk Kim 
1468a9f12690SJung-uk Kim void
1469a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor (
1470313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1471a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1472a9f12690SJung-uk Kim     UINT32                  Length,
1473a9f12690SJung-uk Kim     UINT32                  Level);
1474a9f12690SJung-uk Kim 
1475a9f12690SJung-uk Kim void
1476a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor (
1477313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1478a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1479a9f12690SJung-uk Kim     UINT32                  Length,
1480a9f12690SJung-uk Kim     UINT32                  Level);
1481a9f12690SJung-uk Kim 
1482a9f12690SJung-uk Kim 
1483a9f12690SJung-uk Kim /*
1484a9f12690SJung-uk Kim  * dmutils
1485a9f12690SJung-uk Kim  */
1486a9f12690SJung-uk Kim void
1487f556842eSJung-uk Kim AcpiDmDecodeAttribute (
1488f556842eSJung-uk Kim     UINT8                   Attribute);
1489f556842eSJung-uk Kim 
1490f556842eSJung-uk Kim void
1491f556842eSJung-uk Kim AcpiDmIndent (
1492f556842eSJung-uk Kim     UINT32                  Level);
1493f556842eSJung-uk Kim 
1494f556842eSJung-uk Kim BOOLEAN
1495f556842eSJung-uk Kim AcpiDmCommaIfListMember (
1496f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1497f556842eSJung-uk Kim 
1498f556842eSJung-uk Kim void
1499f556842eSJung-uk Kim AcpiDmCommaIfFieldMember (
1500f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1501f556842eSJung-uk Kim 
1502a9f12690SJung-uk Kim 
1503a9f12690SJung-uk Kim /*
1504a9f12690SJung-uk Kim  * dmrestag
1505a9f12690SJung-uk Kim  */
1506a9f12690SJung-uk Kim void
1507a9f12690SJung-uk Kim AcpiDmFindResources (
1508a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
1509a9f12690SJung-uk Kim 
1510a9f12690SJung-uk Kim void
1511a9f12690SJung-uk Kim AcpiDmCheckResourceReference (
1512a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1513a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
1514a9f12690SJung-uk Kim 
1515a88e22b7SJung-uk Kim 
1516a88e22b7SJung-uk Kim /*
15171c0e1b6dSJung-uk Kim  * dmcstyle
15181c0e1b6dSJung-uk Kim  */
15191c0e1b6dSJung-uk Kim BOOLEAN
15201c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode (
15211c0e1b6dSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
15221c0e1b6dSJung-uk Kim     ACPI_OP_WALK_INFO       *Info);
15231c0e1b6dSJung-uk Kim 
15241c0e1b6dSJung-uk Kim void
15251c0e1b6dSJung-uk Kim AcpiDmCloseOperator (
15261c0e1b6dSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
15271c0e1b6dSJung-uk Kim 
15281c0e1b6dSJung-uk Kim 
15291c0e1b6dSJung-uk Kim /*
1530f8146b88SJung-uk Kim  * dmtables
1531a88e22b7SJung-uk Kim  */
1532af051161SJung-uk Kim ACPI_STATUS
1533af051161SJung-uk Kim AcpiDmProcessSwitch (
1534af051161SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1535af051161SJung-uk Kim 
1536af051161SJung-uk Kim void
1537af051161SJung-uk Kim AcpiDmClearTempList(
1538af051161SJung-uk Kim     void);
1539af051161SJung-uk Kim 
1540af051161SJung-uk Kim /*
1541af051161SJung-uk Kim  * dmtables
1542af051161SJung-uk Kim  */
1543a88e22b7SJung-uk Kim void
1544a88e22b7SJung-uk Kim AdDisassemblerHeader (
15457cf3e94aSJung-uk Kim     char                    *Filename,
15467cf3e94aSJung-uk Kim     UINT8                   TableType);
15477cf3e94aSJung-uk Kim 
15487cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE   0
15497cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE  1
1550a88e22b7SJung-uk Kim 
1551f8146b88SJung-uk Kim 
1552f8146b88SJung-uk Kim /*
1553f8146b88SJung-uk Kim  * adisasm
1554f8146b88SJung-uk Kim  */
1555f8146b88SJung-uk Kim ACPI_STATUS
1556f8146b88SJung-uk Kim AdAmlDisassemble (
1557f8146b88SJung-uk Kim     BOOLEAN                 OutToFile,
1558f8146b88SJung-uk Kim     char                    *Filename,
1559f8146b88SJung-uk Kim     char                    *Prefix,
1560f8146b88SJung-uk Kim     char                    **OutFilename);
1561f8146b88SJung-uk Kim 
1562f8146b88SJung-uk Kim ACPI_STATUS
1563f8146b88SJung-uk Kim AdGetLocalTables (
1564f8146b88SJung-uk Kim     void);
1565f8146b88SJung-uk Kim 
1566f8146b88SJung-uk Kim ACPI_STATUS
1567f8146b88SJung-uk Kim AdParseTable (
1568f8146b88SJung-uk Kim     ACPI_TABLE_HEADER       *Table,
1569f8146b88SJung-uk Kim     ACPI_OWNER_ID           *OwnerId,
1570f8146b88SJung-uk Kim     BOOLEAN                 LoadTable,
1571f8146b88SJung-uk Kim     BOOLEAN                 External);
1572f8146b88SJung-uk Kim 
1573f8146b88SJung-uk Kim ACPI_STATUS
1574f8146b88SJung-uk Kim AdDisplayTables (
1575f8146b88SJung-uk Kim     char                    *Filename,
1576f8146b88SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
1577f8146b88SJung-uk Kim 
1578f8146b88SJung-uk Kim ACPI_STATUS
1579f8146b88SJung-uk Kim AdDisplayStatistics (
1580f8146b88SJung-uk Kim     void);
1581f8146b88SJung-uk Kim 
15820d84335fSJung-uk Kim 
15830d84335fSJung-uk Kim /*
15840d84335fSJung-uk Kim  * dmwalk
15850d84335fSJung-uk Kim  */
15860d84335fSJung-uk Kim UINT32
15870d84335fSJung-uk Kim AcpiDmBlockType (
15880d84335fSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
15890d84335fSJung-uk Kim 
15900d84335fSJung-uk Kim 
1591a9f12690SJung-uk Kim #endif  /* __ACDISASM_H__ */
1592