xref: /freebsd/sys/contrib/dev/acpica/include/acdisasm.h (revision 07c64d74917e7c8ca61c77413dbd533390e7dca7)
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  *
11722b1667SJung-uk Kim  * Some or all of this work - Copyright (c) 1999 - 2023, 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,
226493deb39SJung-uk Kim     ACPI_DMT_BUF12,
2273f0275a0SJung-uk Kim     ACPI_DMT_BUF16,
2281b7a2680SJung-uk Kim     ACPI_DMT_BUF18,
2293f0275a0SJung-uk Kim     ACPI_DMT_BUF128,
2303f0275a0SJung-uk Kim     ACPI_DMT_SIG,
2313f0275a0SJung-uk Kim     ACPI_DMT_STRING,
2323f0275a0SJung-uk Kim     ACPI_DMT_NAME4,
2333f0275a0SJung-uk Kim     ACPI_DMT_NAME6,
2343f0275a0SJung-uk Kim     ACPI_DMT_NAME8,
2353f0275a0SJung-uk Kim 
2363f0275a0SJung-uk Kim     /* Types that are decoded to strings and miscellaneous */
2373f0275a0SJung-uk Kim 
2383f0275a0SJung-uk Kim     ACPI_DMT_ACCWIDTH,
2393f0275a0SJung-uk Kim     ACPI_DMT_CHKSUM,
2403f0275a0SJung-uk Kim     ACPI_DMT_GAS,
2413f0275a0SJung-uk Kim     ACPI_DMT_SPACEID,
2423f0275a0SJung-uk Kim     ACPI_DMT_UNICODE,
2433f0275a0SJung-uk Kim     ACPI_DMT_UUID,
2443f0275a0SJung-uk Kim 
2453f0275a0SJung-uk Kim     /* Types used only for the Data Table Compiler */
2463f0275a0SJung-uk Kim 
2473f0275a0SJung-uk Kim     ACPI_DMT_BUFFER,
2487cf3e94aSJung-uk Kim     ACPI_DMT_RAW_BUFFER,  /* Large, multiple line buffer */
2493f0275a0SJung-uk Kim     ACPI_DMT_DEVICE_PATH,
2503f0275a0SJung-uk Kim     ACPI_DMT_LABEL,
2513f0275a0SJung-uk Kim     ACPI_DMT_PCI_PATH,
2523f0275a0SJung-uk Kim 
2533f0275a0SJung-uk Kim     /* Types that are specific to particular ACPI tables */
2543f0275a0SJung-uk Kim 
25597c0b5abSJung-uk Kim     ACPI_DMT_AEST,
25697c0b5abSJung-uk Kim     ACPI_DMT_AEST_CACHE,
25797c0b5abSJung-uk Kim     ACPI_DMT_AEST_GIC,
25897c0b5abSJung-uk Kim     ACPI_DMT_AEST_RES,
25997c0b5abSJung-uk Kim     ACPI_DMT_AEST_XFACE,
26097c0b5abSJung-uk Kim     ACPI_DMT_AEST_XRUPT,
261ab71bbb7SJung-uk Kim     ACPI_DMT_AGDI,
2623f0275a0SJung-uk Kim     ACPI_DMT_ASF,
263722b1667SJung-uk Kim     ACPI_DMT_ASPT,
2649a4bc520SJung-uk Kim     ACPI_DMT_CDAT,
265cfd1ed46SJung-uk Kim     ACPI_DMT_CEDT,
2663f0275a0SJung-uk Kim     ACPI_DMT_DMAR,
267313a0c13SJung-uk Kim     ACPI_DMT_DMAR_SCOPE,
2683f0275a0SJung-uk Kim     ACPI_DMT_EINJACT,
2693f0275a0SJung-uk Kim     ACPI_DMT_EINJINST,
2703f0275a0SJung-uk Kim     ACPI_DMT_ERSTACT,
2713f0275a0SJung-uk Kim     ACPI_DMT_ERSTINST,
2723f0275a0SJung-uk Kim     ACPI_DMT_FADTPM,
273313a0c13SJung-uk Kim     ACPI_DMT_GTDT,
2743f0275a0SJung-uk Kim     ACPI_DMT_HEST,
2753f0275a0SJung-uk Kim     ACPI_DMT_HESTNTFY,
2763f0275a0SJung-uk Kim     ACPI_DMT_HESTNTYP,
277af051161SJung-uk Kim     ACPI_DMT_HMAT,
278a371a5fdSJung-uk Kim     ACPI_DMT_IORTMEM,
2793f0275a0SJung-uk Kim     ACPI_DMT_IVRS,
2801970d693SJung-uk Kim     ACPI_DMT_IVRS_DE,
2811970d693SJung-uk Kim     ACPI_DMT_IVRS_UNTERMINATED_STRING,
282313a0c13SJung-uk Kim     ACPI_DMT_LPIT,
2833f0275a0SJung-uk Kim     ACPI_DMT_MADT,
284722b1667SJung-uk Kim     ACPI_DMT_MPAM_LOCATOR,
285a371a5fdSJung-uk Kim     ACPI_DMT_NFIT,
2861b7a2680SJung-uk Kim     ACPI_DMT_NHLT1,
2871b7a2680SJung-uk Kim     ACPI_DMT_NHLT1a,
288ab71bbb7SJung-uk Kim     ACPI_DMT_NHLT1b,
289ab71bbb7SJung-uk Kim     ACPI_DMT_NHLT1c,
290ab71bbb7SJung-uk Kim     ACPI_DMT_NHLT1d,
291ab71bbb7SJung-uk Kim     ACPI_DMT_NHLT1e,
292ab71bbb7SJung-uk Kim     ACPI_DMT_NHLT1f,
293313a0c13SJung-uk Kim     ACPI_DMT_PCCT,
294cfd1ed46SJung-uk Kim     ACPI_DMT_PHAT,
2953f0275a0SJung-uk Kim     ACPI_DMT_PMTT,
296cfd1ed46SJung-uk Kim     ACPI_DMT_PMTT_VENDOR,
297af051161SJung-uk Kim     ACPI_DMT_PPTT,
2981970d693SJung-uk Kim     ACPI_DMT_RGRT,
299722b1667SJung-uk Kim     ACPI_DMT_RHCT,
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[];
39297c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestGicError[];
39397c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface[];
39497c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXrupt[];
395ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAgdi[];
396ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoApmtNode[];
397a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
398a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
399a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
400a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
401a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
402a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
403a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
404a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
405722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt[];
406722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsptHdr[];
407722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt0[];
408722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt1[];
409722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt2[];
4101970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBdat[];
411a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
412a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
4133f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBgrt[];
4149a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCcel[];
4159a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdatTableHdr[];
4169a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdatHeader[];
4179a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat0[];
4189a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat1[];
4199a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat2[];
4209a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat3[];
4219a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat4[];
4229a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat5[];
4239a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdatEntries[];
424cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedtHdr[];
425cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt0[];
426ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt1[];
427ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt1_te[];
428a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
429a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
4301df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt0[];
4311df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt1[];
432efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2[];
433a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2a[];
4341df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2[];
4351df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Device[];
4361df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Addr[];
4371df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Size[];
4381df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Name[];
439313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2OemData[];
440a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
441a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
442a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
443a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
444a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
445a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
446a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
447d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
448313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar4[];
449ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar5[];
4503f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm[];
451a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0[];
452a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0a[];
453a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1[];
454a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1a[];
455a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm2[];
456a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
457a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
458a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
459a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
460a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
461a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
462a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
4631cc50d6bSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
464a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
4653f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt5[];
466a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt6[];
4673f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt[];
4683f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdtHdr[];
4693f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt0[];
4703f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt1[];
471a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
4723f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt[];
473313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtHdr[];
474cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtEl2[];
475313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0[];
476313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0a[];
477313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt1[];
478a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
479a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
480a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
481a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
482d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
483a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
484a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
485a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
486a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
487f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest10[];
488af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest11[];
489a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
490d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
491a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
492313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpitHdr[];
493313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit0[];
494313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit1[];
495af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat[];
496af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat0[];
497af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1[];
498af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1a[];
499af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1b[];
500af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1c[];
501af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat2[];
502af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat2a[];
503af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmatHdr[];
504a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort[];
505a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0[];
506a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0a[];
507a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1[];
508a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1a[];
509a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort2[];
510a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3[];
511a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3a[];
512a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3b[];
513a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3c[];
514f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort4[];
5153d90091dSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort5[];
516cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort6[];
517cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort6a[];
518a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortAcc[];
519a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr[];
520cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr3[];
521a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortMap[];
522a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortPad[];
523d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
5241970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHware1[];
5251970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHware23[];
5261970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsMemory[];
527d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
528d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
529d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
530d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
5311970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsCidString[];
5321970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsCidInteger[];
533cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHid[];
5341970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsUidString[];
5351970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsUidInteger[];
5361970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHidString[];
5371970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHidInteger[];
538a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
539a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
540a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
541a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
542a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
543a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
544a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
545a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
546a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
547a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
548a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
549a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
5503f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11[];
5513f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt12[];
552313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt13[];
553313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14[];
554a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15[];
555cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt16[];
556ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt17[];
557*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt18[];
558*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt19[];
559*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt20[];
560*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt21[];
561*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt22[];
562*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt23[];
563*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt24[];
564*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt25[];
565*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt26[];
566*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt27[];
567*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt128[];
568a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
569a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
570a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
571ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
572722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam0[];
573722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1[];
574722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1A[];
575722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1B[];
576722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1C[];
577722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1D[];
578722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1E[];
579722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1F[];
580722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1G[];
581722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1Deps[];
582722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam2[];
5833f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst[];
5843f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0[];
5853f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0A[];
5863f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0B[];
5873f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst1[];
5883f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst2[];
589d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
590d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
591a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit[];
592a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfitHdr[];
593a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit0[];
594a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit1[];
595a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2[];
596a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2a[];
597a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3[];
598a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3a[];
599a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit4[];
600a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit5[];
601a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6[];
602a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6a[];
603b7b7e711SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit7[];
6041b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt[];
6051b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt0[];
6061b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt1[];
6071b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt2[];
6081b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt3[];
6091b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt3a[];
6101b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt4[];
6111b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5[];
6121b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5a[];
6131b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5b[];
6141b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5c[];
6151b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt6[];
616ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt6a[];
617ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt6b[];
6181b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt7[];
6191b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt7a[];
620ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt7b[];
621ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt9[];
622cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhatHdr[];
623cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat0[];
624cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat0a[];
625cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1[];
626cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1a[];
627cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1b[];
6283f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt[];
6293f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt0[];
6303f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1[];
6313f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt2[];
632cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttVendor[];
6333f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttHdr[];
6343f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct[];
635313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcctHdr[];
6363f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct0[];
637313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct1[];
638f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct2[];
639af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct3[];
640af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct4[];
641cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct5[];
6421b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPdtt[];
64367d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPdtt0[];
644af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt0[];
645af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt0a[];
646af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt1[];
647cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt1a[];
648af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt2[];
649af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPpttHdr[];
6501970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtHdr[];
6511970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtModule[];
6521970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtHandler[];
653493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRasf[];
6541970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRgrt[];
6551970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRgrt0[];
656722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhct[];
657722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctNodeHdr[];
658722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctIsa1[];
659722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctIsaPad[];
660*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctCmo1[];
661*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctMmu1[];
662722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctHartInfo1[];
663722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctHartInfo2[];
664a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
665a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
6663f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt[];
6673f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3ptHdr[];
6683f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt0[];
6693f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt1[];
670a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
6715f9b24faSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdei[];
67267d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev[];
67367d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevHdr[];
67467d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0[];
67567d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0a[];
676cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0b[];
677cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompHdr[];
678cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompId[];
679cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompMem[];
68067d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1[];
68167d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1a[];
68267d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1b[];
6837cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic[];
684a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
685a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
686a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
687a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
688a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
689a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
690a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
691a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
692313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat3[];
693af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat4[];
694cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat5[];
6951b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat6[];
696a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStao[];
697a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStaoStr[];
6981970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSvkl[];
6991970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSvkl0[];
700fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaHdr[];
701fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaClient[];
702fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaServer[];
703ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTdel[];
704efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2[];
70567d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2a[];
70667d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm211[];
7074a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm23[];
7084a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm23a[];
709d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
710cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot[];
711cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViotHeader[];
712cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot1[];
713cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot2[];
714cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot3[];
715cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot4[];
716d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
717d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
718d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
719a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
720a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
721a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt[];
722a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt0[];
723af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWsmt[];
724a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoXenv[];
725a9f12690SJung-uk Kim 
726d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
727d244b227SJung-uk Kim 
728a9f12690SJung-uk Kim /*
729a371a5fdSJung-uk Kim  * dmtable and ahtable
730a9f12690SJung-uk Kim  */
731a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA  AcpiDmTableData[];
7326f1f1a63SJung-uk Kim extern const AH_TABLE           AcpiGbl_SupportedTables[];
733a88e22b7SJung-uk Kim 
734a88e22b7SJung-uk Kim UINT8
735a88e22b7SJung-uk Kim AcpiDmGenerateChecksum (
736a88e22b7SJung-uk Kim     void                    *Table,
737a88e22b7SJung-uk Kim     UINT32                  Length,
738a88e22b7SJung-uk Kim     UINT8                   OriginalChecksum);
739a88e22b7SJung-uk Kim 
740a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA *
741a88e22b7SJung-uk Kim AcpiDmGetTableData (
742a88e22b7SJung-uk Kim     char                    *Signature);
743a88e22b7SJung-uk Kim 
744a9f12690SJung-uk Kim void
745a9f12690SJung-uk Kim AcpiDmDumpDataTable (
746a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
747a9f12690SJung-uk Kim 
748a9f12690SJung-uk Kim ACPI_STATUS
749a9f12690SJung-uk Kim AcpiDmDumpTable (
750a9f12690SJung-uk Kim     UINT32                  TableLength,
751a9f12690SJung-uk Kim     UINT32                  TableOffset,
752a9f12690SJung-uk Kim     void                    *Table,
75367d9aa44SJung-uk Kim     UINT32                  SubtableLength,
754a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO        *Info);
755a9f12690SJung-uk Kim 
756a9f12690SJung-uk Kim void
757a9f12690SJung-uk Kim AcpiDmLineHeader (
758a9f12690SJung-uk Kim     UINT32                  Offset,
759a9f12690SJung-uk Kim     UINT32                  ByteLength,
760a9f12690SJung-uk Kim     char                    *Name);
761a9f12690SJung-uk Kim 
762a9f12690SJung-uk Kim void
763a9f12690SJung-uk Kim AcpiDmLineHeader2 (
764a9f12690SJung-uk Kim     UINT32                  Offset,
765a9f12690SJung-uk Kim     UINT32                  ByteLength,
766a9f12690SJung-uk Kim     char                    *Name,
767a9f12690SJung-uk Kim     UINT32                  Value);
768a9f12690SJung-uk Kim 
769a9f12690SJung-uk Kim 
770a9f12690SJung-uk Kim /*
771a9f12690SJung-uk Kim  * dmtbdump
772a9f12690SJung-uk Kim  */
773a9f12690SJung-uk Kim void
7747cf3e94aSJung-uk Kim AcpiDmDumpBuffer (
7757cf3e94aSJung-uk Kim     void                    *Table,
7767cf3e94aSJung-uk Kim     UINT32                  BufferOffset,
7777cf3e94aSJung-uk Kim     UINT32                  Length,
7787cf3e94aSJung-uk Kim     UINT32                  AbsoluteOffset,
779a371a5fdSJung-uk Kim     char                    *Header);
780a371a5fdSJung-uk Kim 
781a371a5fdSJung-uk Kim void
782a371a5fdSJung-uk Kim AcpiDmDumpUnicode (
783a371a5fdSJung-uk Kim     void                    *Table,
784a371a5fdSJung-uk Kim     UINT32                  BufferOffset,
785a371a5fdSJung-uk Kim     UINT32                  ByteLength);
7867cf3e94aSJung-uk Kim 
7877cf3e94aSJung-uk Kim void
78897c0b5abSJung-uk Kim AcpiDmDumpAest (
78997c0b5abSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
79097c0b5abSJung-uk Kim 
79197c0b5abSJung-uk Kim void
792ab71bbb7SJung-uk Kim AcpiDmDumpApmt (
793ab71bbb7SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
794ab71bbb7SJung-uk Kim 
795ab71bbb7SJung-uk Kim void
796a9f12690SJung-uk Kim AcpiDmDumpAsf (
797a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
798a9f12690SJung-uk Kim 
799a9f12690SJung-uk Kim void
800722b1667SJung-uk Kim AcpiDmDumpAspt (
801722b1667SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
802722b1667SJung-uk Kim 
803722b1667SJung-uk Kim void
8049a4bc520SJung-uk Kim AcpiDmDumpCcel (
8059a4bc520SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8069a4bc520SJung-uk Kim 
8079a4bc520SJung-uk Kim void
8089a4bc520SJung-uk Kim AcpiDmDumpCdat (
8099a4bc520SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8109a4bc520SJung-uk Kim 
8119a4bc520SJung-uk Kim void
812cfd1ed46SJung-uk Kim AcpiDmDumpCedt (
813cfd1ed46SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
814cfd1ed46SJung-uk Kim 
815cfd1ed46SJung-uk Kim void
816a9f12690SJung-uk Kim AcpiDmDumpCpep (
817a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
818a9f12690SJung-uk Kim 
819a9f12690SJung-uk Kim void
8201df130f1SJung-uk Kim AcpiDmDumpCsrt (
8211df130f1SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8221df130f1SJung-uk Kim 
8231df130f1SJung-uk Kim void
8241df130f1SJung-uk Kim AcpiDmDumpDbg2 (
8251df130f1SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8261df130f1SJung-uk Kim 
8271df130f1SJung-uk Kim void
828a9f12690SJung-uk Kim AcpiDmDumpDmar (
829a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
830a9f12690SJung-uk Kim 
831a9f12690SJung-uk Kim void
832a371a5fdSJung-uk Kim AcpiDmDumpDrtm (
833a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
834a371a5fdSJung-uk Kim 
835a371a5fdSJung-uk Kim void
836a9f12690SJung-uk Kim AcpiDmDumpEinj (
837a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
838a9f12690SJung-uk Kim 
839a9f12690SJung-uk Kim void
840a9f12690SJung-uk Kim AcpiDmDumpErst (
841a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
842a9f12690SJung-uk Kim 
843a9f12690SJung-uk Kim void
844a9f12690SJung-uk Kim AcpiDmDumpFadt (
845a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
846a9f12690SJung-uk Kim 
847a9f12690SJung-uk Kim void
8483f0275a0SJung-uk Kim AcpiDmDumpFpdt (
8493f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8503f0275a0SJung-uk Kim 
8513f0275a0SJung-uk Kim void
852313a0c13SJung-uk Kim AcpiDmDumpGtdt (
853313a0c13SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
854313a0c13SJung-uk Kim 
855313a0c13SJung-uk Kim void
856a9f12690SJung-uk Kim AcpiDmDumpHest (
857a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
858a9f12690SJung-uk Kim 
859a9f12690SJung-uk Kim void
860af051161SJung-uk Kim AcpiDmDumpHmat (
861af051161SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
862af051161SJung-uk Kim 
863af051161SJung-uk Kim void
864a371a5fdSJung-uk Kim AcpiDmDumpIort (
865a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
866a371a5fdSJung-uk Kim 
867a371a5fdSJung-uk Kim void
868d6dd1baeSJung-uk Kim AcpiDmDumpIvrs (
869d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
870d6dd1baeSJung-uk Kim 
871d6dd1baeSJung-uk Kim void
872313a0c13SJung-uk Kim AcpiDmDumpLpit (
873313a0c13SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
874313a0c13SJung-uk Kim 
875313a0c13SJung-uk Kim void
876a9f12690SJung-uk Kim AcpiDmDumpMadt (
877a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
878a9f12690SJung-uk Kim 
879d6dd1baeSJung-uk Kim void
8803f0275a0SJung-uk Kim AcpiDmDumpMcfg (
8813f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8823f0275a0SJung-uk Kim 
8833f0275a0SJung-uk Kim void
884722b1667SJung-uk Kim AcpiDmDumpMpam (
885722b1667SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
886722b1667SJung-uk Kim 
887722b1667SJung-uk Kim void
8883f0275a0SJung-uk Kim AcpiDmDumpMpst (
8893f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8903f0275a0SJung-uk Kim 
8913f0275a0SJung-uk Kim void
892d6dd1baeSJung-uk Kim AcpiDmDumpMsct (
893d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
894d6dd1baeSJung-uk Kim 
8953f0275a0SJung-uk Kim void
896a371a5fdSJung-uk Kim AcpiDmDumpNfit (
897a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
898a371a5fdSJung-uk Kim 
899a371a5fdSJung-uk Kim void
9001b7a2680SJung-uk Kim AcpiDmDumpNhlt (
9011b7a2680SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9021b7a2680SJung-uk Kim 
9031b7a2680SJung-uk Kim void
9043f0275a0SJung-uk Kim AcpiDmDumpPcct (
9053f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9063f0275a0SJung-uk Kim 
9073f0275a0SJung-uk Kim void
90867d9aa44SJung-uk Kim AcpiDmDumpPdtt (
90967d9aa44SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
91067d9aa44SJung-uk Kim 
91167d9aa44SJung-uk Kim void
912cfd1ed46SJung-uk Kim AcpiDmDumpPhat (
913cfd1ed46SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
914cfd1ed46SJung-uk Kim 
915cfd1ed46SJung-uk Kim void
9163f0275a0SJung-uk Kim AcpiDmDumpPmtt (
9173f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9183f0275a0SJung-uk Kim 
919af051161SJung-uk Kim void
920af051161SJung-uk Kim AcpiDmDumpPptt (
921af051161SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
922af051161SJung-uk Kim 
9231970d693SJung-uk Kim void
9241970d693SJung-uk Kim AcpiDmDumpPrmt (
9251970d693SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9261970d693SJung-uk Kim 
9271970d693SJung-uk Kim void
9281970d693SJung-uk Kim AcpiDmDumpRgrt (
9291970d693SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9301970d693SJung-uk Kim 
931722b1667SJung-uk Kim void
932722b1667SJung-uk Kim AcpiDmDumpRhct (
933722b1667SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
934722b1667SJung-uk Kim 
935a9f12690SJung-uk Kim UINT32
936a9f12690SJung-uk Kim AcpiDmDumpRsdp (
937a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
938a9f12690SJung-uk Kim 
939a9f12690SJung-uk Kim void
940a9f12690SJung-uk Kim AcpiDmDumpRsdt (
941a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
942a9f12690SJung-uk Kim 
9433f0275a0SJung-uk Kim UINT32
9443f0275a0SJung-uk Kim AcpiDmDumpS3pt (
9453f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9463f0275a0SJung-uk Kim 
947a9f12690SJung-uk Kim void
94867d9aa44SJung-uk Kim AcpiDmDumpSdev (
94967d9aa44SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
95067d9aa44SJung-uk Kim 
95167d9aa44SJung-uk Kim void
952dcbce41eSJung-uk Kim AcpiDmDumpSlic (
953dcbce41eSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
954dcbce41eSJung-uk Kim 
955dcbce41eSJung-uk Kim void
956a9f12690SJung-uk Kim AcpiDmDumpSlit (
957a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
958a9f12690SJung-uk Kim 
959a9f12690SJung-uk Kim void
960a9f12690SJung-uk Kim AcpiDmDumpSrat (
961a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
962a9f12690SJung-uk Kim 
963a9f12690SJung-uk Kim void
964a371a5fdSJung-uk Kim AcpiDmDumpStao (
965a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
966a371a5fdSJung-uk Kim 
967a371a5fdSJung-uk Kim void
9681970d693SJung-uk Kim AcpiDmDumpSvkl (
9691970d693SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9701970d693SJung-uk Kim 
9711970d693SJung-uk Kim void
972fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa (
973fe0f0bbbSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
974fe0f0bbbSJung-uk Kim 
975fe0f0bbbSJung-uk Kim void
976ab71bbb7SJung-uk Kim AcpiDmDumpTdel (
977ab71bbb7SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
978ab71bbb7SJung-uk Kim 
979ab71bbb7SJung-uk Kim void
98067d9aa44SJung-uk Kim AcpiDmDumpTpm2 (
98167d9aa44SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
98267d9aa44SJung-uk Kim 
98367d9aa44SJung-uk Kim void
984cfd1ed46SJung-uk Kim AcpiDmDumpViot (
985cfd1ed46SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
986cfd1ed46SJung-uk Kim 
987cfd1ed46SJung-uk Kim void
988d6dd1baeSJung-uk Kim AcpiDmDumpWdat (
989d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
990d6dd1baeSJung-uk Kim 
991d6dd1baeSJung-uk Kim void
992a371a5fdSJung-uk Kim AcpiDmDumpWpbt (
993a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
994a371a5fdSJung-uk Kim 
995a371a5fdSJung-uk Kim void
996a9f12690SJung-uk Kim AcpiDmDumpXsdt (
997a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
998a9f12690SJung-uk Kim 
999a9f12690SJung-uk Kim 
1000a9f12690SJung-uk Kim /*
1001a9f12690SJung-uk Kim  * dmwalk
1002a9f12690SJung-uk Kim  */
1003a9f12690SJung-uk Kim void
1004a9f12690SJung-uk Kim AcpiDmDisassemble (
1005a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
1006a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Origin,
1007a9f12690SJung-uk Kim     UINT32                  NumOpcodes);
1008a9f12690SJung-uk Kim 
1009a9f12690SJung-uk Kim void
1010a9f12690SJung-uk Kim AcpiDmWalkParseTree (
1011a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1012a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       DescendingCallback,
1013a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       AscendingCallback,
1014a9f12690SJung-uk Kim     void                    *Context);
1015a9f12690SJung-uk Kim 
1016a9f12690SJung-uk Kim 
1017a9f12690SJung-uk Kim /*
1018a9f12690SJung-uk Kim  * dmopcode
1019a9f12690SJung-uk Kim  */
1020a9f12690SJung-uk Kim void
1021a9f12690SJung-uk Kim AcpiDmDisassembleOneOp (
1022a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
1023a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1024a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1025a9f12690SJung-uk Kim 
1026a9f12690SJung-uk Kim UINT32
1027a9f12690SJung-uk Kim AcpiDmListType (
1028a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1029a9f12690SJung-uk Kim 
1030a9f12690SJung-uk Kim void
1031a9f12690SJung-uk Kim AcpiDmMethodFlags (
1032a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1033a9f12690SJung-uk Kim 
1034a9f12690SJung-uk Kim void
1035313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname (
1036313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1037313a0c13SJung-uk Kim 
1038313a0c13SJung-uk Kim void
1039313a0c13SJung-uk Kim AcpiDmNotifyDescription (
1040313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1041313a0c13SJung-uk Kim 
1042313a0c13SJung-uk Kim void
1043f38b0f21SJung-uk Kim AcpiDmPredefinedDescription (
1044f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1045f38b0f21SJung-uk Kim 
1046f38b0f21SJung-uk Kim void
1047f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription (
1048f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1049f38b0f21SJung-uk Kim 
1050f38b0f21SJung-uk Kim void
1051a9f12690SJung-uk Kim AcpiDmFieldFlags (
1052a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1053a9f12690SJung-uk Kim 
1054a9f12690SJung-uk Kim void
1055a9f12690SJung-uk Kim AcpiDmAddressSpace (
1056a9f12690SJung-uk Kim     UINT8                   SpaceId);
1057a9f12690SJung-uk Kim 
1058a9f12690SJung-uk Kim void
1059a9f12690SJung-uk Kim AcpiDmRegionFlags (
1060a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1061a9f12690SJung-uk Kim 
1062a9f12690SJung-uk Kim void
1063a9f12690SJung-uk Kim AcpiDmMatchOp (
1064a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1065a9f12690SJung-uk Kim 
1066a9f12690SJung-uk Kim 
1067a9f12690SJung-uk Kim /*
1068a9f12690SJung-uk Kim  * dmnames
1069a9f12690SJung-uk Kim  */
1070a9f12690SJung-uk Kim UINT32
1071a9f12690SJung-uk Kim AcpiDmDumpName (
1072a9f12690SJung-uk Kim     UINT32                  Name);
1073a9f12690SJung-uk Kim 
1074a9f12690SJung-uk Kim ACPI_STATUS
1075a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname (
1076a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
1077a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1078a9f12690SJung-uk Kim 
1079a9f12690SJung-uk Kim void
1080a9f12690SJung-uk Kim AcpiDmNamestring (
1081a9f12690SJung-uk Kim     char                    *Name);
1082a9f12690SJung-uk Kim 
1083a9f12690SJung-uk Kim 
1084a9f12690SJung-uk Kim /*
1085a9f12690SJung-uk Kim  * dmbuffer
1086a9f12690SJung-uk Kim  */
1087a9f12690SJung-uk Kim void
1088a9f12690SJung-uk Kim AcpiDmDisasmByteList (
1089a9f12690SJung-uk Kim     UINT32                  Level,
1090a9f12690SJung-uk Kim     UINT8                   *ByteData,
1091a9f12690SJung-uk Kim     UINT32                  ByteCount);
1092a9f12690SJung-uk Kim 
1093a9f12690SJung-uk Kim void
1094a9f12690SJung-uk Kim AcpiDmByteList (
1095a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1096a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1097a9f12690SJung-uk Kim 
1098a9f12690SJung-uk Kim void
1099313a0c13SJung-uk Kim AcpiDmCheckForHardwareId (
1100a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1101a9f12690SJung-uk Kim 
1102a9f12690SJung-uk Kim void
1103313a0c13SJung-uk Kim AcpiDmDecompressEisaId (
1104a9f12690SJung-uk Kim     UINT32                  EncodedId);
1105a9f12690SJung-uk Kim 
1106a9f12690SJung-uk Kim BOOLEAN
1107313a0c13SJung-uk Kim AcpiDmIsUuidBuffer (
1108313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1109313a0c13SJung-uk Kim 
1110313a0c13SJung-uk Kim BOOLEAN
1111a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer (
1112a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1113a9f12690SJung-uk Kim 
1114a9f12690SJung-uk Kim BOOLEAN
1115a9f12690SJung-uk Kim AcpiDmIsStringBuffer (
1116a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1117a9f12690SJung-uk Kim 
11181df130f1SJung-uk Kim BOOLEAN
11191df130f1SJung-uk Kim AcpiDmIsPldBuffer (
11201df130f1SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
11211df130f1SJung-uk Kim 
1122a9f12690SJung-uk Kim 
1123a9f12690SJung-uk Kim /*
1124ed17e06eSJung-uk Kim  * dmdeferred
1125ed17e06eSJung-uk Kim  */
1126ed17e06eSJung-uk Kim ACPI_STATUS
1127ed17e06eSJung-uk Kim AcpiDmParseDeferredOps (
1128ed17e06eSJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
1129ed17e06eSJung-uk Kim 
1130ed17e06eSJung-uk Kim 
1131ed17e06eSJung-uk Kim /*
1132f556842eSJung-uk Kim  * dmextern
1133f556842eSJung-uk Kim  */
1134709fac06SJung-uk Kim ACPI_STATUS
1135709fac06SJung-uk Kim AcpiDmAddToExternalFileList (
1136709fac06SJung-uk Kim     char                    *PathList);
1137709fac06SJung-uk Kim 
1138709fac06SJung-uk Kim void
1139709fac06SJung-uk Kim AcpiDmClearExternalFileList (
1140709fac06SJung-uk Kim     void);
1141709fac06SJung-uk Kim 
1142f556842eSJung-uk Kim void
1143313a0c13SJung-uk Kim AcpiDmAddOpToExternalList (
1144f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1145f556842eSJung-uk Kim     char                    *Path,
1146f556842eSJung-uk Kim     UINT8                   Type,
1147313a0c13SJung-uk Kim     UINT32                  Value,
1148313a0c13SJung-uk Kim     UINT16                  Flags);
1149313a0c13SJung-uk Kim 
1150313a0c13SJung-uk Kim void
1151af051161SJung-uk Kim AcpiDmCreateSubobjectForExternal (
1152af051161SJung-uk Kim     UINT8                   Type,
1153af051161SJung-uk Kim     ACPI_NAMESPACE_NODE     **Node,
1154af051161SJung-uk Kim     UINT32                  Value);
1155af051161SJung-uk Kim 
1156af051161SJung-uk Kim void
1157313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList (
1158313a0c13SJung-uk Kim     ACPI_NAMESPACE_NODE     *Node,
1159313a0c13SJung-uk Kim     UINT8                   Type,
1160313a0c13SJung-uk Kim     UINT32                  Value,
1161313a0c13SJung-uk Kim     UINT16                  Flags);
1162f556842eSJung-uk Kim 
1163f556842eSJung-uk Kim void
1164af051161SJung-uk Kim AcpiDmAddExternalListToNamespace (
1165f556842eSJung-uk Kim     void);
1166f556842eSJung-uk Kim 
1167af051161SJung-uk Kim void
1168af051161SJung-uk Kim AcpiDmAddOneExternalToNamespace (
1169af051161SJung-uk Kim     char                    *Path,
1170af051161SJung-uk Kim     UINT8                   Type,
1171af051161SJung-uk Kim     UINT32                  Value);
1172af051161SJung-uk Kim 
1173f556842eSJung-uk Kim UINT32
1174af051161SJung-uk Kim AcpiDmGetUnresolvedExternalMethodCount (
1175f556842eSJung-uk Kim     void);
1176f556842eSJung-uk Kim 
1177f556842eSJung-uk Kim void
1178f556842eSJung-uk Kim AcpiDmClearExternalList (
1179f556842eSJung-uk Kim     void);
1180f556842eSJung-uk Kim 
1181f556842eSJung-uk Kim void
1182f556842eSJung-uk Kim AcpiDmEmitExternals (
1183f556842eSJung-uk Kim     void);
1184f556842eSJung-uk Kim 
11859c48c75eSJung-uk Kim void
11860d84335fSJung-uk Kim AcpiDmEmitExternal (
11870d84335fSJung-uk Kim     ACPI_PARSE_OBJECT       *NameOp,
11880d84335fSJung-uk Kim     ACPI_PARSE_OBJECT       *TypeOp);
11890d84335fSJung-uk Kim 
11900d84335fSJung-uk Kim void
11919c48c75eSJung-uk Kim AcpiDmUnresolvedWarning (
11929c48c75eSJung-uk Kim     UINT8                   Type);
11939c48c75eSJung-uk Kim 
119479c6d946SJung-uk Kim void
119579c6d946SJung-uk Kim AcpiDmGetExternalsFromFile (
119679c6d946SJung-uk Kim     void);
1197f556842eSJung-uk Kim 
1198af051161SJung-uk Kim void
1199af051161SJung-uk Kim AcpiDmMarkExternalConflict (
1200af051161SJung-uk Kim     ACPI_NAMESPACE_NODE     *Node);
1201af051161SJung-uk Kim 
1202af051161SJung-uk Kim 
1203f556842eSJung-uk Kim /*
1204a9f12690SJung-uk Kim  * dmresrc
1205a9f12690SJung-uk Kim  */
1206a9f12690SJung-uk Kim void
1207a9f12690SJung-uk Kim AcpiDmDumpInteger8 (
1208a9f12690SJung-uk Kim     UINT8                   Value,
1209f8146b88SJung-uk Kim     const char              *Name);
1210a9f12690SJung-uk Kim 
1211a9f12690SJung-uk Kim void
1212a9f12690SJung-uk Kim AcpiDmDumpInteger16 (
1213a9f12690SJung-uk Kim     UINT16                  Value,
1214f8146b88SJung-uk Kim     const char              *Name);
1215a9f12690SJung-uk Kim 
1216a9f12690SJung-uk Kim void
1217a9f12690SJung-uk Kim AcpiDmDumpInteger32 (
1218a9f12690SJung-uk Kim     UINT32                  Value,
1219f8146b88SJung-uk Kim     const char              *Name);
1220a9f12690SJung-uk Kim 
1221a9f12690SJung-uk Kim void
1222a9f12690SJung-uk Kim AcpiDmDumpInteger64 (
1223a9f12690SJung-uk Kim     UINT64                  Value,
1224f8146b88SJung-uk Kim     const char              *Name);
1225a9f12690SJung-uk Kim 
1226a9f12690SJung-uk Kim void
1227a9f12690SJung-uk Kim AcpiDmResourceTemplate (
1228a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1229a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1230a9f12690SJung-uk Kim     UINT8                   *ByteData,
1231a9f12690SJung-uk Kim     UINT32                  ByteCount);
1232a9f12690SJung-uk Kim 
1233a9f12690SJung-uk Kim ACPI_STATUS
1234a9f12690SJung-uk Kim AcpiDmIsResourceTemplate (
1235ed17e06eSJung-uk Kim     ACPI_WALK_STATE         *WalkState,
1236a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1237a9f12690SJung-uk Kim 
1238a9f12690SJung-uk Kim void
1239a9f12690SJung-uk Kim AcpiDmBitList (
1240a9f12690SJung-uk Kim     UINT16                  Mask);
1241a9f12690SJung-uk Kim 
1242a9f12690SJung-uk Kim void
1243a9f12690SJung-uk Kim AcpiDmDescriptorName (
1244a9f12690SJung-uk Kim     void);
1245a9f12690SJung-uk Kim 
1246a9f12690SJung-uk Kim 
1247a9f12690SJung-uk Kim /*
1248a9f12690SJung-uk Kim  * dmresrcl
1249a9f12690SJung-uk Kim  */
1250a9f12690SJung-uk Kim void
1251a9f12690SJung-uk Kim AcpiDmWordDescriptor (
1252313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1253a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1254a9f12690SJung-uk Kim     UINT32                  Length,
1255a9f12690SJung-uk Kim     UINT32                  Level);
1256a9f12690SJung-uk Kim 
1257a9f12690SJung-uk Kim void
1258a9f12690SJung-uk Kim AcpiDmDwordDescriptor (
1259313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1260a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1261a9f12690SJung-uk Kim     UINT32                  Length,
1262a9f12690SJung-uk Kim     UINT32                  Level);
1263a9f12690SJung-uk Kim 
1264a9f12690SJung-uk Kim void
1265a9f12690SJung-uk Kim AcpiDmExtendedDescriptor (
1266313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1267a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1268a9f12690SJung-uk Kim     UINT32                  Length,
1269a9f12690SJung-uk Kim     UINT32                  Level);
1270a9f12690SJung-uk Kim 
1271a9f12690SJung-uk Kim void
1272a9f12690SJung-uk Kim AcpiDmQwordDescriptor (
1273313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1274a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1275a9f12690SJung-uk Kim     UINT32                  Length,
1276a9f12690SJung-uk Kim     UINT32                  Level);
1277a9f12690SJung-uk Kim 
1278a9f12690SJung-uk Kim void
1279a9f12690SJung-uk Kim AcpiDmMemory24Descriptor (
1280313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1281a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1282a9f12690SJung-uk Kim     UINT32                  Length,
1283a9f12690SJung-uk Kim     UINT32                  Level);
1284a9f12690SJung-uk Kim 
1285a9f12690SJung-uk Kim void
1286a9f12690SJung-uk Kim AcpiDmMemory32Descriptor (
1287313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1288a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1289a9f12690SJung-uk Kim     UINT32                  Length,
1290a9f12690SJung-uk Kim     UINT32                  Level);
1291a9f12690SJung-uk Kim 
1292a9f12690SJung-uk Kim void
1293a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor (
1294313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1295a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1296a9f12690SJung-uk Kim     UINT32                  Length,
1297a9f12690SJung-uk Kim     UINT32                  Level);
1298a9f12690SJung-uk Kim 
1299a9f12690SJung-uk Kim void
1300a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor (
1301313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1302a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1303a9f12690SJung-uk Kim     UINT32                  Length,
1304a9f12690SJung-uk Kim     UINT32                  Level);
1305a9f12690SJung-uk Kim 
1306a9f12690SJung-uk Kim void
1307a9f12690SJung-uk Kim AcpiDmInterruptDescriptor (
1308313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1309a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1310a9f12690SJung-uk Kim     UINT32                  Length,
1311a9f12690SJung-uk Kim     UINT32                  Level);
1312a9f12690SJung-uk Kim 
1313a9f12690SJung-uk Kim void
1314a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor (
1315313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1316a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1317a9f12690SJung-uk Kim     UINT32                  Length,
1318a9f12690SJung-uk Kim     UINT32                  Level);
1319a9f12690SJung-uk Kim 
1320a9f12690SJung-uk Kim void
13213f0275a0SJung-uk Kim AcpiDmGpioDescriptor (
1322313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
13233f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
13243f0275a0SJung-uk Kim     UINT32                  Length,
13253f0275a0SJung-uk Kim     UINT32                  Level);
13263f0275a0SJung-uk Kim 
13273f0275a0SJung-uk Kim void
1328af051161SJung-uk Kim AcpiDmPinFunctionDescriptor (
1329af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1330af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1331af051161SJung-uk Kim     UINT32                  Length,
1332af051161SJung-uk Kim     UINT32                  Level);
1333af051161SJung-uk Kim 
1334af051161SJung-uk Kim void
1335af051161SJung-uk Kim AcpiDmPinConfigDescriptor (
1336af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1337af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1338af051161SJung-uk Kim     UINT32                  Length,
1339af051161SJung-uk Kim     UINT32                  Level);
1340af051161SJung-uk Kim 
1341af051161SJung-uk Kim void
1342af051161SJung-uk Kim AcpiDmPinGroupDescriptor (
1343af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1344af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1345af051161SJung-uk Kim     UINT32                  Length,
1346af051161SJung-uk Kim     UINT32                  Level);
1347af051161SJung-uk Kim 
1348af051161SJung-uk Kim void
1349af051161SJung-uk Kim AcpiDmPinGroupFunctionDescriptor (
1350af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1351af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1352af051161SJung-uk Kim     UINT32                  Length,
1353af051161SJung-uk Kim     UINT32                  Level);
1354af051161SJung-uk Kim 
1355af051161SJung-uk Kim void
1356af051161SJung-uk Kim AcpiDmPinGroupConfigDescriptor (
1357af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1358af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1359af051161SJung-uk Kim     UINT32                  Length,
1360af051161SJung-uk Kim     UINT32                  Level);
1361af051161SJung-uk Kim 
1362af051161SJung-uk Kim void
13633f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor (
1364313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
13653f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
13663f0275a0SJung-uk Kim     UINT32                  Length,
13673f0275a0SJung-uk Kim     UINT32                  Level);
13683f0275a0SJung-uk Kim 
13693f0275a0SJung-uk Kim void
1370a9f12690SJung-uk Kim AcpiDmVendorCommon (
1371f8146b88SJung-uk Kim     const char              *Name,
1372a9f12690SJung-uk Kim     UINT8                   *ByteData,
1373a9f12690SJung-uk Kim     UINT32                  Length,
1374a9f12690SJung-uk Kim     UINT32                  Level);
1375a9f12690SJung-uk Kim 
1376722b1667SJung-uk Kim void
1377722b1667SJung-uk Kim AcpiDmClockInputDescriptor (
1378722b1667SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1379722b1667SJung-uk Kim     AML_RESOURCE            *Resource,
1380722b1667SJung-uk Kim     UINT32                  Length,
1381722b1667SJung-uk Kim     UINT32                  Level);
1382a9f12690SJung-uk Kim 
1383a9f12690SJung-uk Kim /*
1384a9f12690SJung-uk Kim  * dmresrcs
1385a9f12690SJung-uk Kim  */
1386a9f12690SJung-uk Kim void
1387a9f12690SJung-uk Kim AcpiDmIrqDescriptor (
1388313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1389a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1390a9f12690SJung-uk Kim     UINT32                  Length,
1391a9f12690SJung-uk Kim     UINT32                  Level);
1392a9f12690SJung-uk Kim 
1393a9f12690SJung-uk Kim void
1394a9f12690SJung-uk Kim AcpiDmDmaDescriptor (
1395313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1396a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1397a9f12690SJung-uk Kim     UINT32                  Length,
1398a9f12690SJung-uk Kim     UINT32                  Level);
1399a9f12690SJung-uk Kim 
1400a9f12690SJung-uk Kim void
14013f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor (
1402313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
14033f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
14043f0275a0SJung-uk Kim     UINT32                  Length,
14053f0275a0SJung-uk Kim     UINT32                  Level);
14063f0275a0SJung-uk Kim 
14073f0275a0SJung-uk Kim void
1408a9f12690SJung-uk Kim AcpiDmIoDescriptor (
1409313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1410a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1411a9f12690SJung-uk Kim     UINT32                  Length,
1412a9f12690SJung-uk Kim     UINT32                  Level);
1413a9f12690SJung-uk Kim 
1414a9f12690SJung-uk Kim void
1415a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor (
1416313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1417a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1418a9f12690SJung-uk Kim     UINT32                  Length,
1419a9f12690SJung-uk Kim     UINT32                  Level);
1420a9f12690SJung-uk Kim 
1421a9f12690SJung-uk Kim void
1422a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor (
1423313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1424a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1425a9f12690SJung-uk Kim     UINT32                  Length,
1426a9f12690SJung-uk Kim     UINT32                  Level);
1427a9f12690SJung-uk Kim 
1428a9f12690SJung-uk Kim void
1429a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor (
1430313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1431a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1432a9f12690SJung-uk Kim     UINT32                  Length,
1433a9f12690SJung-uk Kim     UINT32                  Level);
1434a9f12690SJung-uk Kim 
1435a9f12690SJung-uk Kim void
1436a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor (
1437313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1438a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1439a9f12690SJung-uk Kim     UINT32                  Length,
1440a9f12690SJung-uk Kim     UINT32                  Level);
1441a9f12690SJung-uk Kim 
1442a9f12690SJung-uk Kim 
1443a9f12690SJung-uk Kim /*
1444a9f12690SJung-uk Kim  * dmutils
1445a9f12690SJung-uk Kim  */
1446a9f12690SJung-uk Kim void
1447f556842eSJung-uk Kim AcpiDmDecodeAttribute (
1448f556842eSJung-uk Kim     UINT8                   Attribute);
1449f556842eSJung-uk Kim 
1450f556842eSJung-uk Kim void
1451f556842eSJung-uk Kim AcpiDmIndent (
1452f556842eSJung-uk Kim     UINT32                  Level);
1453f556842eSJung-uk Kim 
1454f556842eSJung-uk Kim BOOLEAN
1455f556842eSJung-uk Kim AcpiDmCommaIfListMember (
1456f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1457f556842eSJung-uk Kim 
1458f556842eSJung-uk Kim void
1459f556842eSJung-uk Kim AcpiDmCommaIfFieldMember (
1460f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1461f556842eSJung-uk Kim 
1462a9f12690SJung-uk Kim 
1463a9f12690SJung-uk Kim /*
1464a9f12690SJung-uk Kim  * dmrestag
1465a9f12690SJung-uk Kim  */
1466a9f12690SJung-uk Kim void
1467a9f12690SJung-uk Kim AcpiDmFindResources (
1468a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
1469a9f12690SJung-uk Kim 
1470a9f12690SJung-uk Kim void
1471a9f12690SJung-uk Kim AcpiDmCheckResourceReference (
1472a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1473a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
1474a9f12690SJung-uk Kim 
1475a88e22b7SJung-uk Kim 
1476a88e22b7SJung-uk Kim /*
14771c0e1b6dSJung-uk Kim  * dmcstyle
14781c0e1b6dSJung-uk Kim  */
14791c0e1b6dSJung-uk Kim BOOLEAN
14801c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode (
14811c0e1b6dSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
14821c0e1b6dSJung-uk Kim     ACPI_OP_WALK_INFO       *Info);
14831c0e1b6dSJung-uk Kim 
14841c0e1b6dSJung-uk Kim void
14851c0e1b6dSJung-uk Kim AcpiDmCloseOperator (
14861c0e1b6dSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
14871c0e1b6dSJung-uk Kim 
14881c0e1b6dSJung-uk Kim 
14891c0e1b6dSJung-uk Kim /*
1490f8146b88SJung-uk Kim  * dmtables
1491a88e22b7SJung-uk Kim  */
1492af051161SJung-uk Kim ACPI_STATUS
1493af051161SJung-uk Kim AcpiDmProcessSwitch (
1494af051161SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1495af051161SJung-uk Kim 
1496af051161SJung-uk Kim void
1497af051161SJung-uk Kim AcpiDmClearTempList(
1498af051161SJung-uk Kim     void);
1499af051161SJung-uk Kim 
1500af051161SJung-uk Kim /*
1501af051161SJung-uk Kim  * dmtables
1502af051161SJung-uk Kim  */
1503a88e22b7SJung-uk Kim void
1504a88e22b7SJung-uk Kim AdDisassemblerHeader (
15057cf3e94aSJung-uk Kim     char                    *Filename,
15067cf3e94aSJung-uk Kim     UINT8                   TableType);
15077cf3e94aSJung-uk Kim 
15087cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE   0
15097cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE  1
1510a88e22b7SJung-uk Kim 
1511f8146b88SJung-uk Kim 
1512f8146b88SJung-uk Kim /*
1513f8146b88SJung-uk Kim  * adisasm
1514f8146b88SJung-uk Kim  */
1515f8146b88SJung-uk Kim ACPI_STATUS
1516f8146b88SJung-uk Kim AdAmlDisassemble (
1517f8146b88SJung-uk Kim     BOOLEAN                 OutToFile,
1518f8146b88SJung-uk Kim     char                    *Filename,
1519f8146b88SJung-uk Kim     char                    *Prefix,
1520f8146b88SJung-uk Kim     char                    **OutFilename);
1521f8146b88SJung-uk Kim 
1522f8146b88SJung-uk Kim ACPI_STATUS
1523f8146b88SJung-uk Kim AdGetLocalTables (
1524f8146b88SJung-uk Kim     void);
1525f8146b88SJung-uk Kim 
1526f8146b88SJung-uk Kim ACPI_STATUS
1527f8146b88SJung-uk Kim AdParseTable (
1528f8146b88SJung-uk Kim     ACPI_TABLE_HEADER       *Table,
1529f8146b88SJung-uk Kim     ACPI_OWNER_ID           *OwnerId,
1530f8146b88SJung-uk Kim     BOOLEAN                 LoadTable,
1531f8146b88SJung-uk Kim     BOOLEAN                 External);
1532f8146b88SJung-uk Kim 
1533f8146b88SJung-uk Kim ACPI_STATUS
1534f8146b88SJung-uk Kim AdDisplayTables (
1535f8146b88SJung-uk Kim     char                    *Filename,
1536f8146b88SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
1537f8146b88SJung-uk Kim 
1538f8146b88SJung-uk Kim ACPI_STATUS
1539f8146b88SJung-uk Kim AdDisplayStatistics (
1540f8146b88SJung-uk Kim     void);
1541f8146b88SJung-uk Kim 
15420d84335fSJung-uk Kim 
15430d84335fSJung-uk Kim /*
15440d84335fSJung-uk Kim  * dmwalk
15450d84335fSJung-uk Kim  */
15460d84335fSJung-uk Kim UINT32
15470d84335fSJung-uk Kim AcpiDmBlockType (
15480d84335fSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
15490d84335fSJung-uk Kim 
15500d84335fSJung-uk Kim 
1551a9f12690SJung-uk Kim #endif  /* __ACDISASM_H__ */
1552