xref: /freebsd/sys/contrib/dev/acpica/include/acdisasm.h (revision 1cc50d6b6a02d2c48cb9b812432a492d284c6dd1)
1a9f12690SJung-uk Kim /******************************************************************************
2a9f12690SJung-uk Kim  *
3a9f12690SJung-uk Kim  * Name: acdisasm.h - AML disassembler
4a9f12690SJung-uk Kim  *
5a9f12690SJung-uk Kim  *****************************************************************************/
6a9f12690SJung-uk Kim 
7d244b227SJung-uk Kim /*
8f8146b88SJung-uk Kim  * Copyright (C) 2000 - 2016, Intel Corp.
9a9f12690SJung-uk Kim  * All rights reserved.
10a9f12690SJung-uk Kim  *
11d244b227SJung-uk Kim  * Redistribution and use in source and binary forms, with or without
12d244b227SJung-uk Kim  * modification, are permitted provided that the following conditions
13d244b227SJung-uk Kim  * are met:
14d244b227SJung-uk Kim  * 1. Redistributions of source code must retain the above copyright
15d244b227SJung-uk Kim  *    notice, this list of conditions, and the following disclaimer,
16d244b227SJung-uk Kim  *    without modification.
17d244b227SJung-uk Kim  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18d244b227SJung-uk Kim  *    substantially similar to the "NO WARRANTY" disclaimer below
19d244b227SJung-uk Kim  *    ("Disclaimer") and any redistribution must be conditioned upon
20d244b227SJung-uk Kim  *    including a substantially similar Disclaimer requirement for further
21d244b227SJung-uk Kim  *    binary redistribution.
22d244b227SJung-uk Kim  * 3. Neither the names of the above-listed copyright holders nor the names
23d244b227SJung-uk Kim  *    of any contributors may be used to endorse or promote products derived
24d244b227SJung-uk Kim  *    from this software without specific prior written permission.
25a9f12690SJung-uk Kim  *
26d244b227SJung-uk Kim  * Alternatively, this software may be distributed under the terms of the
27d244b227SJung-uk Kim  * GNU General Public License ("GPL") version 2 as published by the Free
28d244b227SJung-uk Kim  * Software Foundation.
29a9f12690SJung-uk Kim  *
30d244b227SJung-uk Kim  * NO WARRANTY
31d244b227SJung-uk Kim  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32d244b227SJung-uk Kim  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33d244b227SJung-uk Kim  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34d244b227SJung-uk Kim  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35d244b227SJung-uk Kim  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36d244b227SJung-uk Kim  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37d244b227SJung-uk Kim  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38d244b227SJung-uk Kim  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39d244b227SJung-uk Kim  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40d244b227SJung-uk Kim  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41d244b227SJung-uk Kim  * POSSIBILITY OF SUCH DAMAGES.
42d244b227SJung-uk Kim  */
43a9f12690SJung-uk Kim 
44a9f12690SJung-uk Kim #ifndef __ACDISASM_H__
45a9f12690SJung-uk Kim #define __ACDISASM_H__
46a9f12690SJung-uk Kim 
47ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/amlresrc.h>
48a9f12690SJung-uk Kim 
49a9f12690SJung-uk Kim 
50a9f12690SJung-uk Kim #define BLOCK_NONE              0
51a9f12690SJung-uk Kim #define BLOCK_PAREN             1
52a9f12690SJung-uk Kim #define BLOCK_BRACE             2
53a9f12690SJung-uk Kim #define BLOCK_COMMA_LIST        4
54a9f12690SJung-uk Kim #define ACPI_DEFAULT_RESNAME    *(UINT32 *) "__RD"
55a9f12690SJung-uk Kim 
56d244b227SJung-uk Kim /*
57d244b227SJung-uk Kim  * Raw table data header. Used by disassembler and data table compiler.
58d244b227SJung-uk Kim  * Do not change.
59d244b227SJung-uk Kim  */
60d244b227SJung-uk Kim #define ACPI_RAW_TABLE_DATA_HEADER      "Raw Table Data"
61d244b227SJung-uk Kim 
62a9f12690SJung-uk Kim 
63a371a5fdSJung-uk Kim typedef struct acpi_dmtable_info
64a9f12690SJung-uk Kim {
65a9f12690SJung-uk Kim     UINT8                       Opcode;
66ec3fc72fSJung-uk Kim     UINT16                      Offset;
67a9f12690SJung-uk Kim     char                        *Name;
68a88e22b7SJung-uk Kim     UINT8                       Flags;
69a9f12690SJung-uk Kim 
70a9f12690SJung-uk Kim } ACPI_DMTABLE_INFO;
71a9f12690SJung-uk Kim 
72313a0c13SJung-uk Kim /* Values for Flags field above */
73313a0c13SJung-uk Kim 
74a88e22b7SJung-uk Kim #define DT_LENGTH                       0x01    /* Field is a subtable length */
75a88e22b7SJung-uk Kim #define DT_FLAG                         0x02    /* Field is a flag value */
76a88e22b7SJung-uk Kim #define DT_NON_ZERO                     0x04    /* Field must be non-zero */
77313a0c13SJung-uk Kim #define DT_OPTIONAL                     0x08    /* Field is optional */
78313a0c13SJung-uk Kim #define DT_DESCRIBES_OPTIONAL           0x10    /* Field describes an optional field (length, etc.) */
79313a0c13SJung-uk Kim #define DT_COUNT                        0x20    /* Currently not used */
80a88e22b7SJung-uk Kim 
81a9f12690SJung-uk Kim /*
82a9f12690SJung-uk Kim  * Values for Opcode above.
833f0275a0SJung-uk Kim  * Note: 0-7 must not change, they are used as a flag shift value. Other
843f0275a0SJung-uk Kim  * than those, new values can be added wherever appropriate.
85a9f12690SJung-uk Kim  */
863f0275a0SJung-uk Kim typedef enum
873f0275a0SJung-uk Kim {
883f0275a0SJung-uk Kim     /* Simple Data Types */
893f0275a0SJung-uk Kim 
903f0275a0SJung-uk Kim     ACPI_DMT_FLAG0          = 0,
913f0275a0SJung-uk Kim     ACPI_DMT_FLAG1          = 1,
923f0275a0SJung-uk Kim     ACPI_DMT_FLAG2          = 2,
933f0275a0SJung-uk Kim     ACPI_DMT_FLAG3          = 3,
943f0275a0SJung-uk Kim     ACPI_DMT_FLAG4          = 4,
953f0275a0SJung-uk Kim     ACPI_DMT_FLAG5          = 5,
963f0275a0SJung-uk Kim     ACPI_DMT_FLAG6          = 6,
973f0275a0SJung-uk Kim     ACPI_DMT_FLAG7          = 7,
983f0275a0SJung-uk Kim     ACPI_DMT_FLAGS0,
993f0275a0SJung-uk Kim     ACPI_DMT_FLAGS1,
1003f0275a0SJung-uk Kim     ACPI_DMT_FLAGS2,
1013f0275a0SJung-uk Kim     ACPI_DMT_FLAGS4,
1023f0275a0SJung-uk Kim     ACPI_DMT_UINT8,
1033f0275a0SJung-uk Kim     ACPI_DMT_UINT16,
1043f0275a0SJung-uk Kim     ACPI_DMT_UINT24,
1053f0275a0SJung-uk Kim     ACPI_DMT_UINT32,
1063f0275a0SJung-uk Kim     ACPI_DMT_UINT40,
1073f0275a0SJung-uk Kim     ACPI_DMT_UINT48,
1083f0275a0SJung-uk Kim     ACPI_DMT_UINT56,
1093f0275a0SJung-uk Kim     ACPI_DMT_UINT64,
1103f0275a0SJung-uk Kim     ACPI_DMT_BUF7,
1118d744e47SJung-uk Kim     ACPI_DMT_BUF10,
112493deb39SJung-uk Kim     ACPI_DMT_BUF12,
1133f0275a0SJung-uk Kim     ACPI_DMT_BUF16,
1143f0275a0SJung-uk Kim     ACPI_DMT_BUF128,
1153f0275a0SJung-uk Kim     ACPI_DMT_SIG,
1163f0275a0SJung-uk Kim     ACPI_DMT_STRING,
1173f0275a0SJung-uk Kim     ACPI_DMT_NAME4,
1183f0275a0SJung-uk Kim     ACPI_DMT_NAME6,
1193f0275a0SJung-uk Kim     ACPI_DMT_NAME8,
1203f0275a0SJung-uk Kim 
1213f0275a0SJung-uk Kim     /* Types that are decoded to strings and miscellaneous */
1223f0275a0SJung-uk Kim 
1233f0275a0SJung-uk Kim     ACPI_DMT_ACCWIDTH,
1243f0275a0SJung-uk Kim     ACPI_DMT_CHKSUM,
1253f0275a0SJung-uk Kim     ACPI_DMT_GAS,
1263f0275a0SJung-uk Kim     ACPI_DMT_SPACEID,
1273f0275a0SJung-uk Kim     ACPI_DMT_UNICODE,
1283f0275a0SJung-uk Kim     ACPI_DMT_UUID,
1293f0275a0SJung-uk Kim 
1303f0275a0SJung-uk Kim     /* Types used only for the Data Table Compiler */
1313f0275a0SJung-uk Kim 
1323f0275a0SJung-uk Kim     ACPI_DMT_BUFFER,
1337cf3e94aSJung-uk Kim     ACPI_DMT_RAW_BUFFER,  /* Large, multiple line buffer */
1343f0275a0SJung-uk Kim     ACPI_DMT_DEVICE_PATH,
1353f0275a0SJung-uk Kim     ACPI_DMT_LABEL,
1363f0275a0SJung-uk Kim     ACPI_DMT_PCI_PATH,
1373f0275a0SJung-uk Kim 
1383f0275a0SJung-uk Kim     /* Types that are specific to particular ACPI tables */
1393f0275a0SJung-uk Kim 
1403f0275a0SJung-uk Kim     ACPI_DMT_ASF,
1413f0275a0SJung-uk Kim     ACPI_DMT_DMAR,
142313a0c13SJung-uk Kim     ACPI_DMT_DMAR_SCOPE,
1433f0275a0SJung-uk Kim     ACPI_DMT_EINJACT,
1443f0275a0SJung-uk Kim     ACPI_DMT_EINJINST,
1453f0275a0SJung-uk Kim     ACPI_DMT_ERSTACT,
1463f0275a0SJung-uk Kim     ACPI_DMT_ERSTINST,
1473f0275a0SJung-uk Kim     ACPI_DMT_FADTPM,
148313a0c13SJung-uk Kim     ACPI_DMT_GTDT,
1493f0275a0SJung-uk Kim     ACPI_DMT_HEST,
1503f0275a0SJung-uk Kim     ACPI_DMT_HESTNTFY,
1513f0275a0SJung-uk Kim     ACPI_DMT_HESTNTYP,
152a371a5fdSJung-uk Kim     ACPI_DMT_IORTMEM,
1533f0275a0SJung-uk Kim     ACPI_DMT_IVRS,
154313a0c13SJung-uk Kim     ACPI_DMT_LPIT,
1553f0275a0SJung-uk Kim     ACPI_DMT_MADT,
156a371a5fdSJung-uk Kim     ACPI_DMT_NFIT,
157313a0c13SJung-uk Kim     ACPI_DMT_PCCT,
1583f0275a0SJung-uk Kim     ACPI_DMT_PMTT,
1593f0275a0SJung-uk Kim     ACPI_DMT_SLIC,
1603f0275a0SJung-uk Kim     ACPI_DMT_SRAT,
1613f0275a0SJung-uk Kim 
1623f0275a0SJung-uk Kim     /* Special opcodes */
1633f0275a0SJung-uk Kim 
1643f0275a0SJung-uk Kim     ACPI_DMT_EXTRA_TEXT,
1653f0275a0SJung-uk Kim     ACPI_DMT_EXIT
1663f0275a0SJung-uk Kim 
1673f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES;
168a9f12690SJung-uk Kim 
169a9f12690SJung-uk Kim typedef
170a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) (
171a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
172a9f12690SJung-uk Kim 
173a88e22b7SJung-uk Kim typedef
174a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
175a88e22b7SJung-uk Kim     void                    **PFieldList);
176a88e22b7SJung-uk Kim 
177a9f12690SJung-uk Kim typedef struct acpi_dmtable_data
178a9f12690SJung-uk Kim {
179a9f12690SJung-uk Kim     char                    *Signature;
180a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO       *TableInfo;
181a9f12690SJung-uk Kim     ACPI_DMTABLE_HANDLER    TableHandler;
182a88e22b7SJung-uk Kim     ACPI_CMTABLE_HANDLER    CmTableHandler;
183a88e22b7SJung-uk Kim     const unsigned char     *Template;
184a9f12690SJung-uk Kim 
185a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA;
186a9f12690SJung-uk Kim 
187a9f12690SJung-uk Kim 
188a9f12690SJung-uk Kim typedef struct acpi_op_walk_info
189a9f12690SJung-uk Kim {
19070e6ab8fSJung-uk Kim     ACPI_WALK_STATE         *WalkState;
19170e6ab8fSJung-uk Kim     ACPI_PARSE_OBJECT       *MappingOp;
19270e6ab8fSJung-uk Kim     UINT8                   *PreviousAml;
19370e6ab8fSJung-uk Kim     UINT8                   *StartAml;
194a9f12690SJung-uk Kim     UINT32                  Level;
195a9f12690SJung-uk Kim     UINT32                  LastLevel;
196a9f12690SJung-uk Kim     UINT32                  Count;
197a9f12690SJung-uk Kim     UINT32                  BitOffset;
198a9f12690SJung-uk Kim     UINT32                  Flags;
19970e6ab8fSJung-uk Kim     UINT32                  AmlOffset;
200a9f12690SJung-uk Kim 
201a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO;
202a9f12690SJung-uk Kim 
203a88e22b7SJung-uk Kim /*
204a88e22b7SJung-uk Kim  * TBD - another copy of this is in asltypes.h, fix
205a88e22b7SJung-uk Kim  */
206a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED
207a9f12690SJung-uk Kim typedef
208a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) (
209a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT           *Op,
210a9f12690SJung-uk Kim     UINT32                      Level,
211a9f12690SJung-uk Kim     void                        *Context);
212a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED
213a88e22b7SJung-uk Kim #endif
214a88e22b7SJung-uk Kim 
2153f0275a0SJung-uk Kim typedef
2163f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) (
217313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
2183f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
2193f0275a0SJung-uk Kim     UINT32                  Length,
2203f0275a0SJung-uk Kim     UINT32                  Level);
221a9f12690SJung-uk Kim 
222a9f12690SJung-uk Kim typedef struct acpi_resource_tag
223a9f12690SJung-uk Kim {
224a9f12690SJung-uk Kim     UINT32                  BitIndex;
225a9f12690SJung-uk Kim     char                    *Tag;
226a9f12690SJung-uk Kim 
227a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG;
228a9f12690SJung-uk Kim 
229a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */
230a9f12690SJung-uk Kim 
231a9f12690SJung-uk Kim extern const char               *AcpiGbl_WordDecode[];
232a9f12690SJung-uk Kim extern const char               *AcpiGbl_IrqDecode[];
233a9f12690SJung-uk Kim extern const char               *AcpiGbl_LockRule[];
234a9f12690SJung-uk Kim extern const char               *AcpiGbl_AccessTypes[];
235a9f12690SJung-uk Kim extern const char               *AcpiGbl_UpdateRules[];
236a9f12690SJung-uk Kim extern const char               *AcpiGbl_MatchOps[];
237a9f12690SJung-uk Kim 
238a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
239a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
240a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
241a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
242a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
243a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
244a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
245a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
246a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
247a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
2483f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBgrt[];
249a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
250a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
2511df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt0[];
2521df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt1[];
253efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2[];
254a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2a[];
2551df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2[];
2561df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Device[];
2571df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Addr[];
2581df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Size[];
2591df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Name[];
260313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2OemData[];
261a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
262a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
263a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
264a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
265a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
266a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
267a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
268d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
269313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar4[];
2703f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm[];
271a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0[];
272a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0a[];
273a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1[];
274a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1a[];
275a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm2[];
276a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
277a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
278a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
279a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
280a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
281a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
282a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
283*1cc50d6bSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
284a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
2853f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt5[];
286a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt6[];
2873f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt[];
2883f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdtHdr[];
2893f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt0[];
2903f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt1[];
291a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
2923f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt[];
293313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtHdr[];
294313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0[];
295313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0a[];
296313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt1[];
297a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
298a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
299a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
300a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
301d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
302a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
303a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
304a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
305a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
306f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest10[];
307a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
308d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
309a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
310313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpitHdr[];
311313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit0[];
312313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit1[];
313a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort[];
314a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0[];
315a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0a[];
316a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1[];
317a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1a[];
318a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort2[];
319a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3[];
320a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3a[];
321a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3b[];
322a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3c[];
323f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort4[];
324a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortAcc[];
325a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr[];
326a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortMap[];
327a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortPad[];
328d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
329d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs0[];
330d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs1[];
331d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
332d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
333d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
334d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
335d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHdr[];
336a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
337a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
338a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
339a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
340a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
341a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
342a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
343a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
344a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
345a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
346a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
347a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
3483f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11[];
3493f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt12[];
350313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt13[];
351313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14[];
352a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15[];
353a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
354a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
355a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
356ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
3573f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst[];
3583f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0[];
3593f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0A[];
3603f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0B[];
3613f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst1[];
3623f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst2[];
363d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
364d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
3659c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMtmr[];
3669c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMtmr0[];
367a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit[];
368a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfitHdr[];
369a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit0[];
370a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit1[];
371a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2[];
372a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2a[];
373a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3[];
374a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3a[];
375a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit4[];
376a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit5[];
377a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6[];
378a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6a[];
3793f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt[];
3803f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt0[];
3813f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1[];
3823f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1a[];
3833f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt2[];
3843f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttHdr[];
3853f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct[];
386313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcctHdr[];
3873f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct0[];
388313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct1[];
389f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct2[];
390493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRasf[];
391a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
392a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
3933f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt[];
3943f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3ptHdr[];
3953f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt0[];
3963f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt1[];
397a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
3987cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic[];
399a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
400a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
401a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
402a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
403a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
404a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
405a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
406a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
407313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat3[];
408a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStao[];
409a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStaoStr[];
410fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaHdr[];
411fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaClient[];
412fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaServer[];
413efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2[];
414d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
4159c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoVrtc[];
4169c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoVrtc0[];
417d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
418d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
419d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
420a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
421a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
422a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt[];
423a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt0[];
424a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoXenv[];
425a9f12690SJung-uk Kim 
426d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
427d244b227SJung-uk Kim 
428a9f12690SJung-uk Kim /*
429a371a5fdSJung-uk Kim  * dmtable and ahtable
430a9f12690SJung-uk Kim  */
431a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA  AcpiDmTableData[];
432a371a5fdSJung-uk Kim extern const AH_TABLE           AcpiSupportedTables[];
433a88e22b7SJung-uk Kim 
434a88e22b7SJung-uk Kim UINT8
435a88e22b7SJung-uk Kim AcpiDmGenerateChecksum (
436a88e22b7SJung-uk Kim     void                    *Table,
437a88e22b7SJung-uk Kim     UINT32                  Length,
438a88e22b7SJung-uk Kim     UINT8                   OriginalChecksum);
439a88e22b7SJung-uk Kim 
440a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA *
441a88e22b7SJung-uk Kim AcpiDmGetTableData (
442a88e22b7SJung-uk Kim     char                    *Signature);
443a88e22b7SJung-uk Kim 
444a9f12690SJung-uk Kim void
445a9f12690SJung-uk Kim AcpiDmDumpDataTable (
446a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
447a9f12690SJung-uk Kim 
448a9f12690SJung-uk Kim ACPI_STATUS
449a9f12690SJung-uk Kim AcpiDmDumpTable (
450a9f12690SJung-uk Kim     UINT32                  TableLength,
451a9f12690SJung-uk Kim     UINT32                  TableOffset,
452a9f12690SJung-uk Kim     void                    *Table,
453a9f12690SJung-uk Kim     UINT32                  SubTableLength,
454a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO        *Info);
455a9f12690SJung-uk Kim 
456a9f12690SJung-uk Kim void
457a9f12690SJung-uk Kim AcpiDmLineHeader (
458a9f12690SJung-uk Kim     UINT32                  Offset,
459a9f12690SJung-uk Kim     UINT32                  ByteLength,
460a9f12690SJung-uk Kim     char                    *Name);
461a9f12690SJung-uk Kim 
462a9f12690SJung-uk Kim void
463a9f12690SJung-uk Kim AcpiDmLineHeader2 (
464a9f12690SJung-uk Kim     UINT32                  Offset,
465a9f12690SJung-uk Kim     UINT32                  ByteLength,
466a9f12690SJung-uk Kim     char                    *Name,
467a9f12690SJung-uk Kim     UINT32                  Value);
468a9f12690SJung-uk Kim 
469a9f12690SJung-uk Kim 
470a9f12690SJung-uk Kim /*
471a9f12690SJung-uk Kim  * dmtbdump
472a9f12690SJung-uk Kim  */
473a9f12690SJung-uk Kim void
4747cf3e94aSJung-uk Kim AcpiDmDumpBuffer (
4757cf3e94aSJung-uk Kim     void                    *Table,
4767cf3e94aSJung-uk Kim     UINT32                  BufferOffset,
4777cf3e94aSJung-uk Kim     UINT32                  Length,
4787cf3e94aSJung-uk Kim     UINT32                  AbsoluteOffset,
479a371a5fdSJung-uk Kim     char                    *Header);
480a371a5fdSJung-uk Kim 
481a371a5fdSJung-uk Kim void
482a371a5fdSJung-uk Kim AcpiDmDumpUnicode (
483a371a5fdSJung-uk Kim     void                    *Table,
484a371a5fdSJung-uk Kim     UINT32                  BufferOffset,
485a371a5fdSJung-uk Kim     UINT32                  ByteLength);
4867cf3e94aSJung-uk Kim 
4877cf3e94aSJung-uk Kim void
488a9f12690SJung-uk Kim AcpiDmDumpAsf (
489a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
490a9f12690SJung-uk Kim 
491a9f12690SJung-uk Kim void
492a9f12690SJung-uk Kim AcpiDmDumpCpep (
493a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
494a9f12690SJung-uk Kim 
495a9f12690SJung-uk Kim void
4961df130f1SJung-uk Kim AcpiDmDumpCsrt (
4971df130f1SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
4981df130f1SJung-uk Kim 
4991df130f1SJung-uk Kim void
5001df130f1SJung-uk Kim AcpiDmDumpDbg2 (
5011df130f1SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5021df130f1SJung-uk Kim 
5031df130f1SJung-uk Kim void
504a9f12690SJung-uk Kim AcpiDmDumpDmar (
505a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
506a9f12690SJung-uk Kim 
507a9f12690SJung-uk Kim void
508a371a5fdSJung-uk Kim AcpiDmDumpDrtm (
509a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
510a371a5fdSJung-uk Kim 
511a371a5fdSJung-uk Kim void
512a9f12690SJung-uk Kim AcpiDmDumpEinj (
513a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
514a9f12690SJung-uk Kim 
515a9f12690SJung-uk Kim void
516a9f12690SJung-uk Kim AcpiDmDumpErst (
517a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
518a9f12690SJung-uk Kim 
519a9f12690SJung-uk Kim void
520a9f12690SJung-uk Kim AcpiDmDumpFadt (
521a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
522a9f12690SJung-uk Kim 
523a9f12690SJung-uk Kim void
5243f0275a0SJung-uk Kim AcpiDmDumpFpdt (
5253f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5263f0275a0SJung-uk Kim 
5273f0275a0SJung-uk Kim void
528313a0c13SJung-uk Kim AcpiDmDumpGtdt (
529313a0c13SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
530313a0c13SJung-uk Kim 
531313a0c13SJung-uk Kim void
532a9f12690SJung-uk Kim AcpiDmDumpHest (
533a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
534a9f12690SJung-uk Kim 
535a9f12690SJung-uk Kim void
536a371a5fdSJung-uk Kim AcpiDmDumpIort (
537a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
538a371a5fdSJung-uk Kim 
539a371a5fdSJung-uk Kim void
540d6dd1baeSJung-uk Kim AcpiDmDumpIvrs (
541d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
542d6dd1baeSJung-uk Kim 
543d6dd1baeSJung-uk Kim void
544313a0c13SJung-uk Kim AcpiDmDumpLpit (
545313a0c13SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
546313a0c13SJung-uk Kim 
547313a0c13SJung-uk Kim void
548a9f12690SJung-uk Kim AcpiDmDumpMadt (
549a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
550a9f12690SJung-uk Kim 
551d6dd1baeSJung-uk Kim void
5523f0275a0SJung-uk Kim AcpiDmDumpMcfg (
5533f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5543f0275a0SJung-uk Kim 
5553f0275a0SJung-uk Kim void
5563f0275a0SJung-uk Kim AcpiDmDumpMpst (
5573f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5583f0275a0SJung-uk Kim 
5593f0275a0SJung-uk Kim void
560d6dd1baeSJung-uk Kim AcpiDmDumpMsct (
561d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
562d6dd1baeSJung-uk Kim 
5633f0275a0SJung-uk Kim void
5649c48c75eSJung-uk Kim AcpiDmDumpMtmr (
5659c48c75eSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5669c48c75eSJung-uk Kim 
5679c48c75eSJung-uk Kim void
568a371a5fdSJung-uk Kim AcpiDmDumpNfit (
569a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
570a371a5fdSJung-uk Kim 
571a371a5fdSJung-uk Kim void
5723f0275a0SJung-uk Kim AcpiDmDumpPcct (
5733f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5743f0275a0SJung-uk Kim 
5753f0275a0SJung-uk Kim void
5763f0275a0SJung-uk Kim AcpiDmDumpPmtt (
5773f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5783f0275a0SJung-uk Kim 
579a9f12690SJung-uk Kim UINT32
580a9f12690SJung-uk Kim AcpiDmDumpRsdp (
581a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
582a9f12690SJung-uk Kim 
583a9f12690SJung-uk Kim void
584a9f12690SJung-uk Kim AcpiDmDumpRsdt (
585a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
586a9f12690SJung-uk Kim 
5873f0275a0SJung-uk Kim UINT32
5883f0275a0SJung-uk Kim AcpiDmDumpS3pt (
5893f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5903f0275a0SJung-uk Kim 
591a9f12690SJung-uk Kim void
592dcbce41eSJung-uk Kim AcpiDmDumpSlic (
593dcbce41eSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
594dcbce41eSJung-uk Kim 
595dcbce41eSJung-uk Kim void
596a9f12690SJung-uk Kim AcpiDmDumpSlit (
597a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
598a9f12690SJung-uk Kim 
599a9f12690SJung-uk Kim void
600a9f12690SJung-uk Kim AcpiDmDumpSrat (
601a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
602a9f12690SJung-uk Kim 
603a9f12690SJung-uk Kim void
604a371a5fdSJung-uk Kim AcpiDmDumpStao (
605a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
606a371a5fdSJung-uk Kim 
607a371a5fdSJung-uk Kim void
608fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa (
609fe0f0bbbSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
610fe0f0bbbSJung-uk Kim 
611fe0f0bbbSJung-uk Kim void
6129c48c75eSJung-uk Kim AcpiDmDumpVrtc (
6139c48c75eSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
6149c48c75eSJung-uk Kim 
6159c48c75eSJung-uk Kim void
616d6dd1baeSJung-uk Kim AcpiDmDumpWdat (
617d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
618d6dd1baeSJung-uk Kim 
619d6dd1baeSJung-uk Kim void
620a371a5fdSJung-uk Kim AcpiDmDumpWpbt (
621a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
622a371a5fdSJung-uk Kim 
623a371a5fdSJung-uk Kim void
624a9f12690SJung-uk Kim AcpiDmDumpXsdt (
625a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
626a9f12690SJung-uk Kim 
627a9f12690SJung-uk Kim 
628a9f12690SJung-uk Kim /*
629a9f12690SJung-uk Kim  * dmwalk
630a9f12690SJung-uk Kim  */
631a9f12690SJung-uk Kim void
632a9f12690SJung-uk Kim AcpiDmDisassemble (
633a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
634a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Origin,
635a9f12690SJung-uk Kim     UINT32                  NumOpcodes);
636a9f12690SJung-uk Kim 
637a9f12690SJung-uk Kim void
638a9f12690SJung-uk Kim AcpiDmWalkParseTree (
639a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
640a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       DescendingCallback,
641a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       AscendingCallback,
642a9f12690SJung-uk Kim     void                    *Context);
643a9f12690SJung-uk Kim 
644a9f12690SJung-uk Kim 
645a9f12690SJung-uk Kim /*
646a9f12690SJung-uk Kim  * dmopcode
647a9f12690SJung-uk Kim  */
648a9f12690SJung-uk Kim void
649a9f12690SJung-uk Kim AcpiDmDisassembleOneOp (
650a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
651a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
652a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
653a9f12690SJung-uk Kim 
654a9f12690SJung-uk Kim UINT32
655a9f12690SJung-uk Kim AcpiDmListType (
656a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
657a9f12690SJung-uk Kim 
658a9f12690SJung-uk Kim void
659a9f12690SJung-uk Kim AcpiDmMethodFlags (
660a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
661a9f12690SJung-uk Kim 
662a9f12690SJung-uk Kim void
663313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname (
664313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
665313a0c13SJung-uk Kim 
666313a0c13SJung-uk Kim void
667313a0c13SJung-uk Kim AcpiDmNotifyDescription (
668313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
669313a0c13SJung-uk Kim 
670313a0c13SJung-uk Kim void
671f38b0f21SJung-uk Kim AcpiDmPredefinedDescription (
672f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
673f38b0f21SJung-uk Kim 
674f38b0f21SJung-uk Kim void
675f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription (
676f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
677f38b0f21SJung-uk Kim 
678f38b0f21SJung-uk Kim void
679a9f12690SJung-uk Kim AcpiDmFieldFlags (
680a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
681a9f12690SJung-uk Kim 
682a9f12690SJung-uk Kim void
683a9f12690SJung-uk Kim AcpiDmAddressSpace (
684a9f12690SJung-uk Kim     UINT8                   SpaceId);
685a9f12690SJung-uk Kim 
686a9f12690SJung-uk Kim void
687a9f12690SJung-uk Kim AcpiDmRegionFlags (
688a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
689a9f12690SJung-uk Kim 
690a9f12690SJung-uk Kim void
691a9f12690SJung-uk Kim AcpiDmMatchOp (
692a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
693a9f12690SJung-uk Kim 
694a9f12690SJung-uk Kim 
695a9f12690SJung-uk Kim /*
696a9f12690SJung-uk Kim  * dmnames
697a9f12690SJung-uk Kim  */
698a9f12690SJung-uk Kim UINT32
699a9f12690SJung-uk Kim AcpiDmDumpName (
700a9f12690SJung-uk Kim     UINT32                  Name);
701a9f12690SJung-uk Kim 
702a9f12690SJung-uk Kim ACPI_STATUS
703a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname (
704a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
705a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
706a9f12690SJung-uk Kim 
707a9f12690SJung-uk Kim void
708a9f12690SJung-uk Kim AcpiDmNamestring (
709a9f12690SJung-uk Kim     char                    *Name);
710a9f12690SJung-uk Kim 
711a9f12690SJung-uk Kim 
712a9f12690SJung-uk Kim /*
713a9f12690SJung-uk Kim  * dmbuffer
714a9f12690SJung-uk Kim  */
715a9f12690SJung-uk Kim void
716a9f12690SJung-uk Kim AcpiDmDisasmByteList (
717a9f12690SJung-uk Kim     UINT32                  Level,
718a9f12690SJung-uk Kim     UINT8                   *ByteData,
719a9f12690SJung-uk Kim     UINT32                  ByteCount);
720a9f12690SJung-uk Kim 
721a9f12690SJung-uk Kim void
722a9f12690SJung-uk Kim AcpiDmByteList (
723a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
724a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
725a9f12690SJung-uk Kim 
726a9f12690SJung-uk Kim void
727313a0c13SJung-uk Kim AcpiDmCheckForHardwareId (
728a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
729a9f12690SJung-uk Kim 
730a9f12690SJung-uk Kim void
731313a0c13SJung-uk Kim AcpiDmDecompressEisaId (
732a9f12690SJung-uk Kim     UINT32                  EncodedId);
733a9f12690SJung-uk Kim 
734a9f12690SJung-uk Kim BOOLEAN
735313a0c13SJung-uk Kim AcpiDmIsUuidBuffer (
736313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
737313a0c13SJung-uk Kim 
738313a0c13SJung-uk Kim BOOLEAN
739a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer (
740a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
741a9f12690SJung-uk Kim 
742a9f12690SJung-uk Kim BOOLEAN
743a9f12690SJung-uk Kim AcpiDmIsStringBuffer (
744a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
745a9f12690SJung-uk Kim 
7461df130f1SJung-uk Kim BOOLEAN
7471df130f1SJung-uk Kim AcpiDmIsPldBuffer (
7481df130f1SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
7491df130f1SJung-uk Kim 
750a9f12690SJung-uk Kim 
751a9f12690SJung-uk Kim /*
752ed17e06eSJung-uk Kim  * dmdeferred
753ed17e06eSJung-uk Kim  */
754ed17e06eSJung-uk Kim ACPI_STATUS
755ed17e06eSJung-uk Kim AcpiDmParseDeferredOps (
756ed17e06eSJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
757ed17e06eSJung-uk Kim 
758ed17e06eSJung-uk Kim 
759ed17e06eSJung-uk Kim /*
760f556842eSJung-uk Kim  * dmextern
761f556842eSJung-uk Kim  */
762709fac06SJung-uk Kim ACPI_STATUS
763709fac06SJung-uk Kim AcpiDmAddToExternalFileList (
764709fac06SJung-uk Kim     char                    *PathList);
765709fac06SJung-uk Kim 
766709fac06SJung-uk Kim void
767709fac06SJung-uk Kim AcpiDmClearExternalFileList (
768709fac06SJung-uk Kim     void);
769709fac06SJung-uk Kim 
770f556842eSJung-uk Kim void
771313a0c13SJung-uk Kim AcpiDmAddOpToExternalList (
772f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
773f556842eSJung-uk Kim     char                    *Path,
774f556842eSJung-uk Kim     UINT8                   Type,
775313a0c13SJung-uk Kim     UINT32                  Value,
776313a0c13SJung-uk Kim     UINT16                  Flags);
777313a0c13SJung-uk Kim 
778313a0c13SJung-uk Kim void
779313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList (
780313a0c13SJung-uk Kim     ACPI_NAMESPACE_NODE     *Node,
781313a0c13SJung-uk Kim     UINT8                   Type,
782313a0c13SJung-uk Kim     UINT32                  Value,
783313a0c13SJung-uk Kim     UINT16                  Flags);
784f556842eSJung-uk Kim 
785f556842eSJung-uk Kim void
786f556842eSJung-uk Kim AcpiDmAddExternalsToNamespace (
787f556842eSJung-uk Kim     void);
788f556842eSJung-uk Kim 
789f556842eSJung-uk Kim UINT32
790f556842eSJung-uk Kim AcpiDmGetExternalMethodCount (
791f556842eSJung-uk Kim     void);
792f556842eSJung-uk Kim 
793f556842eSJung-uk Kim void
794f556842eSJung-uk Kim AcpiDmClearExternalList (
795f556842eSJung-uk Kim     void);
796f556842eSJung-uk Kim 
797f556842eSJung-uk Kim void
798f556842eSJung-uk Kim AcpiDmEmitExternals (
799f556842eSJung-uk Kim     void);
800f556842eSJung-uk Kim 
8019c48c75eSJung-uk Kim void
8029c48c75eSJung-uk Kim AcpiDmUnresolvedWarning (
8039c48c75eSJung-uk Kim     UINT8                   Type);
8049c48c75eSJung-uk Kim 
80579c6d946SJung-uk Kim void
80679c6d946SJung-uk Kim AcpiDmGetExternalsFromFile (
80779c6d946SJung-uk Kim     void);
808f556842eSJung-uk Kim 
809f556842eSJung-uk Kim /*
810a9f12690SJung-uk Kim  * dmresrc
811a9f12690SJung-uk Kim  */
812a9f12690SJung-uk Kim void
813a9f12690SJung-uk Kim AcpiDmDumpInteger8 (
814a9f12690SJung-uk Kim     UINT8                   Value,
815f8146b88SJung-uk Kim     const char              *Name);
816a9f12690SJung-uk Kim 
817a9f12690SJung-uk Kim void
818a9f12690SJung-uk Kim AcpiDmDumpInteger16 (
819a9f12690SJung-uk Kim     UINT16                  Value,
820f8146b88SJung-uk Kim     const char              *Name);
821a9f12690SJung-uk Kim 
822a9f12690SJung-uk Kim void
823a9f12690SJung-uk Kim AcpiDmDumpInteger32 (
824a9f12690SJung-uk Kim     UINT32                  Value,
825f8146b88SJung-uk Kim     const char              *Name);
826a9f12690SJung-uk Kim 
827a9f12690SJung-uk Kim void
828a9f12690SJung-uk Kim AcpiDmDumpInteger64 (
829a9f12690SJung-uk Kim     UINT64                  Value,
830f8146b88SJung-uk Kim     const char              *Name);
831a9f12690SJung-uk Kim 
832a9f12690SJung-uk Kim void
833a9f12690SJung-uk Kim AcpiDmResourceTemplate (
834a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
835a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
836a9f12690SJung-uk Kim     UINT8                   *ByteData,
837a9f12690SJung-uk Kim     UINT32                  ByteCount);
838a9f12690SJung-uk Kim 
839a9f12690SJung-uk Kim ACPI_STATUS
840a9f12690SJung-uk Kim AcpiDmIsResourceTemplate (
841ed17e06eSJung-uk Kim     ACPI_WALK_STATE         *WalkState,
842a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
843a9f12690SJung-uk Kim 
844a9f12690SJung-uk Kim void
845a9f12690SJung-uk Kim AcpiDmBitList (
846a9f12690SJung-uk Kim     UINT16                  Mask);
847a9f12690SJung-uk Kim 
848a9f12690SJung-uk Kim void
849a9f12690SJung-uk Kim AcpiDmDescriptorName (
850a9f12690SJung-uk Kim     void);
851a9f12690SJung-uk Kim 
852a9f12690SJung-uk Kim 
853a9f12690SJung-uk Kim /*
854a9f12690SJung-uk Kim  * dmresrcl
855a9f12690SJung-uk Kim  */
856a9f12690SJung-uk Kim void
857a9f12690SJung-uk Kim AcpiDmWordDescriptor (
858313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
859a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
860a9f12690SJung-uk Kim     UINT32                  Length,
861a9f12690SJung-uk Kim     UINT32                  Level);
862a9f12690SJung-uk Kim 
863a9f12690SJung-uk Kim void
864a9f12690SJung-uk Kim AcpiDmDwordDescriptor (
865313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
866a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
867a9f12690SJung-uk Kim     UINT32                  Length,
868a9f12690SJung-uk Kim     UINT32                  Level);
869a9f12690SJung-uk Kim 
870a9f12690SJung-uk Kim void
871a9f12690SJung-uk Kim AcpiDmExtendedDescriptor (
872313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
873a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
874a9f12690SJung-uk Kim     UINT32                  Length,
875a9f12690SJung-uk Kim     UINT32                  Level);
876a9f12690SJung-uk Kim 
877a9f12690SJung-uk Kim void
878a9f12690SJung-uk Kim AcpiDmQwordDescriptor (
879313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
880a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
881a9f12690SJung-uk Kim     UINT32                  Length,
882a9f12690SJung-uk Kim     UINT32                  Level);
883a9f12690SJung-uk Kim 
884a9f12690SJung-uk Kim void
885a9f12690SJung-uk Kim AcpiDmMemory24Descriptor (
886313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
887a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
888a9f12690SJung-uk Kim     UINT32                  Length,
889a9f12690SJung-uk Kim     UINT32                  Level);
890a9f12690SJung-uk Kim 
891a9f12690SJung-uk Kim void
892a9f12690SJung-uk Kim AcpiDmMemory32Descriptor (
893313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
894a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
895a9f12690SJung-uk Kim     UINT32                  Length,
896a9f12690SJung-uk Kim     UINT32                  Level);
897a9f12690SJung-uk Kim 
898a9f12690SJung-uk Kim void
899a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor (
900313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
901a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
902a9f12690SJung-uk Kim     UINT32                  Length,
903a9f12690SJung-uk Kim     UINT32                  Level);
904a9f12690SJung-uk Kim 
905a9f12690SJung-uk Kim void
906a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor (
907313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
908a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
909a9f12690SJung-uk Kim     UINT32                  Length,
910a9f12690SJung-uk Kim     UINT32                  Level);
911a9f12690SJung-uk Kim 
912a9f12690SJung-uk Kim void
913a9f12690SJung-uk Kim AcpiDmInterruptDescriptor (
914313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
915a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
916a9f12690SJung-uk Kim     UINT32                  Length,
917a9f12690SJung-uk Kim     UINT32                  Level);
918a9f12690SJung-uk Kim 
919a9f12690SJung-uk Kim void
920a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor (
921313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
922a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
923a9f12690SJung-uk Kim     UINT32                  Length,
924a9f12690SJung-uk Kim     UINT32                  Level);
925a9f12690SJung-uk Kim 
926a9f12690SJung-uk Kim void
9273f0275a0SJung-uk Kim AcpiDmGpioDescriptor (
928313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
9293f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
9303f0275a0SJung-uk Kim     UINT32                  Length,
9313f0275a0SJung-uk Kim     UINT32                  Level);
9323f0275a0SJung-uk Kim 
9333f0275a0SJung-uk Kim void
9343f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor (
935313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
9363f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
9373f0275a0SJung-uk Kim     UINT32                  Length,
9383f0275a0SJung-uk Kim     UINT32                  Level);
9393f0275a0SJung-uk Kim 
9403f0275a0SJung-uk Kim void
941a9f12690SJung-uk Kim AcpiDmVendorCommon (
942f8146b88SJung-uk Kim     const char              *Name,
943a9f12690SJung-uk Kim     UINT8                   *ByteData,
944a9f12690SJung-uk Kim     UINT32                  Length,
945a9f12690SJung-uk Kim     UINT32                  Level);
946a9f12690SJung-uk Kim 
947a9f12690SJung-uk Kim 
948a9f12690SJung-uk Kim /*
949a9f12690SJung-uk Kim  * dmresrcs
950a9f12690SJung-uk Kim  */
951a9f12690SJung-uk Kim void
952a9f12690SJung-uk Kim AcpiDmIrqDescriptor (
953313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
954a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
955a9f12690SJung-uk Kim     UINT32                  Length,
956a9f12690SJung-uk Kim     UINT32                  Level);
957a9f12690SJung-uk Kim 
958a9f12690SJung-uk Kim void
959a9f12690SJung-uk Kim AcpiDmDmaDescriptor (
960313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
961a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
962a9f12690SJung-uk Kim     UINT32                  Length,
963a9f12690SJung-uk Kim     UINT32                  Level);
964a9f12690SJung-uk Kim 
965a9f12690SJung-uk Kim void
9663f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor (
967313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
9683f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
9693f0275a0SJung-uk Kim     UINT32                  Length,
9703f0275a0SJung-uk Kim     UINT32                  Level);
9713f0275a0SJung-uk Kim 
9723f0275a0SJung-uk Kim void
973a9f12690SJung-uk Kim AcpiDmIoDescriptor (
974313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
975a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
976a9f12690SJung-uk Kim     UINT32                  Length,
977a9f12690SJung-uk Kim     UINT32                  Level);
978a9f12690SJung-uk Kim 
979a9f12690SJung-uk Kim void
980a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor (
981313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
982a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
983a9f12690SJung-uk Kim     UINT32                  Length,
984a9f12690SJung-uk Kim     UINT32                  Level);
985a9f12690SJung-uk Kim 
986a9f12690SJung-uk Kim void
987a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor (
988313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
989a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
990a9f12690SJung-uk Kim     UINT32                  Length,
991a9f12690SJung-uk Kim     UINT32                  Level);
992a9f12690SJung-uk Kim 
993a9f12690SJung-uk Kim void
994a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor (
995313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
996a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
997a9f12690SJung-uk Kim     UINT32                  Length,
998a9f12690SJung-uk Kim     UINT32                  Level);
999a9f12690SJung-uk Kim 
1000a9f12690SJung-uk Kim void
1001a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor (
1002313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1003a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1004a9f12690SJung-uk Kim     UINT32                  Length,
1005a9f12690SJung-uk Kim     UINT32                  Level);
1006a9f12690SJung-uk Kim 
1007a9f12690SJung-uk Kim 
1008a9f12690SJung-uk Kim /*
1009a9f12690SJung-uk Kim  * dmutils
1010a9f12690SJung-uk Kim  */
1011a9f12690SJung-uk Kim void
1012f556842eSJung-uk Kim AcpiDmDecodeAttribute (
1013f556842eSJung-uk Kim     UINT8                   Attribute);
1014f556842eSJung-uk Kim 
1015f556842eSJung-uk Kim void
1016f556842eSJung-uk Kim AcpiDmIndent (
1017f556842eSJung-uk Kim     UINT32                  Level);
1018f556842eSJung-uk Kim 
1019f556842eSJung-uk Kim BOOLEAN
1020f556842eSJung-uk Kim AcpiDmCommaIfListMember (
1021f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1022f556842eSJung-uk Kim 
1023f556842eSJung-uk Kim void
1024f556842eSJung-uk Kim AcpiDmCommaIfFieldMember (
1025f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1026f556842eSJung-uk Kim 
1027a9f12690SJung-uk Kim 
1028a9f12690SJung-uk Kim /*
1029a9f12690SJung-uk Kim  * dmrestag
1030a9f12690SJung-uk Kim  */
1031a9f12690SJung-uk Kim void
1032a9f12690SJung-uk Kim AcpiDmFindResources (
1033a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
1034a9f12690SJung-uk Kim 
1035a9f12690SJung-uk Kim void
1036a9f12690SJung-uk Kim AcpiDmCheckResourceReference (
1037a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1038a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
1039a9f12690SJung-uk Kim 
1040a88e22b7SJung-uk Kim 
1041a88e22b7SJung-uk Kim /*
10421c0e1b6dSJung-uk Kim  * dmcstyle
10431c0e1b6dSJung-uk Kim  */
10441c0e1b6dSJung-uk Kim BOOLEAN
10451c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode (
10461c0e1b6dSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
10471c0e1b6dSJung-uk Kim     ACPI_OP_WALK_INFO       *Info);
10481c0e1b6dSJung-uk Kim 
10491c0e1b6dSJung-uk Kim void
10501c0e1b6dSJung-uk Kim AcpiDmCloseOperator (
10511c0e1b6dSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
10521c0e1b6dSJung-uk Kim 
10531c0e1b6dSJung-uk Kim 
10541c0e1b6dSJung-uk Kim /*
1055f8146b88SJung-uk Kim  * dmtables
1056a88e22b7SJung-uk Kim  */
1057a88e22b7SJung-uk Kim void
1058a88e22b7SJung-uk Kim AdDisassemblerHeader (
10597cf3e94aSJung-uk Kim     char                    *Filename,
10607cf3e94aSJung-uk Kim     UINT8                   TableType);
10617cf3e94aSJung-uk Kim 
10627cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE   0
10637cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE  1
1064a88e22b7SJung-uk Kim 
1065f8146b88SJung-uk Kim 
1066f8146b88SJung-uk Kim /*
1067f8146b88SJung-uk Kim  * adisasm
1068f8146b88SJung-uk Kim  */
1069f8146b88SJung-uk Kim ACPI_STATUS
1070f8146b88SJung-uk Kim AdAmlDisassemble (
1071f8146b88SJung-uk Kim     BOOLEAN                 OutToFile,
1072f8146b88SJung-uk Kim     char                    *Filename,
1073f8146b88SJung-uk Kim     char                    *Prefix,
1074f8146b88SJung-uk Kim     char                    **OutFilename);
1075f8146b88SJung-uk Kim 
1076f8146b88SJung-uk Kim ACPI_STATUS
1077f8146b88SJung-uk Kim AdGetLocalTables (
1078f8146b88SJung-uk Kim     void);
1079f8146b88SJung-uk Kim 
1080f8146b88SJung-uk Kim ACPI_STATUS
1081f8146b88SJung-uk Kim AdParseTable (
1082f8146b88SJung-uk Kim     ACPI_TABLE_HEADER       *Table,
1083f8146b88SJung-uk Kim     ACPI_OWNER_ID           *OwnerId,
1084f8146b88SJung-uk Kim     BOOLEAN                 LoadTable,
1085f8146b88SJung-uk Kim     BOOLEAN                 External);
1086f8146b88SJung-uk Kim 
1087f8146b88SJung-uk Kim ACPI_STATUS
1088f8146b88SJung-uk Kim AdDisplayTables (
1089f8146b88SJung-uk Kim     char                    *Filename,
1090f8146b88SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
1091f8146b88SJung-uk Kim 
1092f8146b88SJung-uk Kim ACPI_STATUS
1093f8146b88SJung-uk Kim AdDisplayStatistics (
1094f8146b88SJung-uk Kim     void);
1095f8146b88SJung-uk Kim 
1096a9f12690SJung-uk Kim #endif  /* __ACDISASM_H__ */
1097