xref: /freebsd/sys/contrib/dev/acpica/include/acdisasm.h (revision fe0f0bbb19f4f267df5c6249d1af4d6f665dfd52)
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 /*
81c0e1b6dSJung-uk Kim  * Copyright (C) 2000 - 2015, 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,
1123f0275a0SJung-uk Kim     ACPI_DMT_BUF16,
1133f0275a0SJung-uk Kim     ACPI_DMT_BUF128,
1143f0275a0SJung-uk Kim     ACPI_DMT_SIG,
1153f0275a0SJung-uk Kim     ACPI_DMT_STRING,
1163f0275a0SJung-uk Kim     ACPI_DMT_NAME4,
1173f0275a0SJung-uk Kim     ACPI_DMT_NAME6,
1183f0275a0SJung-uk Kim     ACPI_DMT_NAME8,
1193f0275a0SJung-uk Kim 
1203f0275a0SJung-uk Kim     /* Types that are decoded to strings and miscellaneous */
1213f0275a0SJung-uk Kim 
1223f0275a0SJung-uk Kim     ACPI_DMT_ACCWIDTH,
1233f0275a0SJung-uk Kim     ACPI_DMT_CHKSUM,
1243f0275a0SJung-uk Kim     ACPI_DMT_GAS,
1253f0275a0SJung-uk Kim     ACPI_DMT_SPACEID,
1263f0275a0SJung-uk Kim     ACPI_DMT_UNICODE,
1273f0275a0SJung-uk Kim     ACPI_DMT_UUID,
1283f0275a0SJung-uk Kim 
1293f0275a0SJung-uk Kim     /* Types used only for the Data Table Compiler */
1303f0275a0SJung-uk Kim 
1313f0275a0SJung-uk Kim     ACPI_DMT_BUFFER,
1327cf3e94aSJung-uk Kim     ACPI_DMT_RAW_BUFFER,  /* Large, multiple line buffer */
1333f0275a0SJung-uk Kim     ACPI_DMT_DEVICE_PATH,
1343f0275a0SJung-uk Kim     ACPI_DMT_LABEL,
1353f0275a0SJung-uk Kim     ACPI_DMT_PCI_PATH,
1363f0275a0SJung-uk Kim 
1373f0275a0SJung-uk Kim     /* Types that are specific to particular ACPI tables */
1383f0275a0SJung-uk Kim 
1393f0275a0SJung-uk Kim     ACPI_DMT_ASF,
1403f0275a0SJung-uk Kim     ACPI_DMT_DMAR,
141313a0c13SJung-uk Kim     ACPI_DMT_DMAR_SCOPE,
1423f0275a0SJung-uk Kim     ACPI_DMT_EINJACT,
1433f0275a0SJung-uk Kim     ACPI_DMT_EINJINST,
1443f0275a0SJung-uk Kim     ACPI_DMT_ERSTACT,
1453f0275a0SJung-uk Kim     ACPI_DMT_ERSTINST,
1463f0275a0SJung-uk Kim     ACPI_DMT_FADTPM,
147313a0c13SJung-uk Kim     ACPI_DMT_GTDT,
1483f0275a0SJung-uk Kim     ACPI_DMT_HEST,
1493f0275a0SJung-uk Kim     ACPI_DMT_HESTNTFY,
1503f0275a0SJung-uk Kim     ACPI_DMT_HESTNTYP,
151a371a5fdSJung-uk Kim     ACPI_DMT_IORTMEM,
1523f0275a0SJung-uk Kim     ACPI_DMT_IVRS,
153313a0c13SJung-uk Kim     ACPI_DMT_LPIT,
1543f0275a0SJung-uk Kim     ACPI_DMT_MADT,
155a371a5fdSJung-uk Kim     ACPI_DMT_NFIT,
156313a0c13SJung-uk Kim     ACPI_DMT_PCCT,
1573f0275a0SJung-uk Kim     ACPI_DMT_PMTT,
1583f0275a0SJung-uk Kim     ACPI_DMT_SLIC,
1593f0275a0SJung-uk Kim     ACPI_DMT_SRAT,
1603f0275a0SJung-uk Kim 
1613f0275a0SJung-uk Kim     /* Special opcodes */
1623f0275a0SJung-uk Kim 
1633f0275a0SJung-uk Kim     ACPI_DMT_EXTRA_TEXT,
1643f0275a0SJung-uk Kim     ACPI_DMT_EXIT
1653f0275a0SJung-uk Kim 
1663f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES;
167a9f12690SJung-uk Kim 
168a9f12690SJung-uk Kim typedef
169a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) (
170a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
171a9f12690SJung-uk Kim 
172a88e22b7SJung-uk Kim typedef
173a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
174a88e22b7SJung-uk Kim     void                    **PFieldList);
175a88e22b7SJung-uk Kim 
176a9f12690SJung-uk Kim typedef struct acpi_dmtable_data
177a9f12690SJung-uk Kim {
178a9f12690SJung-uk Kim     char                    *Signature;
179a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO       *TableInfo;
180a9f12690SJung-uk Kim     ACPI_DMTABLE_HANDLER    TableHandler;
181a88e22b7SJung-uk Kim     ACPI_CMTABLE_HANDLER    CmTableHandler;
182a88e22b7SJung-uk Kim     const unsigned char     *Template;
183a9f12690SJung-uk Kim 
184a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA;
185a9f12690SJung-uk Kim 
186a9f12690SJung-uk Kim 
187a9f12690SJung-uk Kim typedef struct acpi_op_walk_info
188a9f12690SJung-uk Kim {
189a9f12690SJung-uk Kim     UINT32                  Level;
190a9f12690SJung-uk Kim     UINT32                  LastLevel;
191a9f12690SJung-uk Kim     UINT32                  Count;
192a9f12690SJung-uk Kim     UINT32                  BitOffset;
193a9f12690SJung-uk Kim     UINT32                  Flags;
194a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState;
195313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *MappingOp;
196a9f12690SJung-uk Kim 
197a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO;
198a9f12690SJung-uk Kim 
199a88e22b7SJung-uk Kim /*
200a88e22b7SJung-uk Kim  * TBD - another copy of this is in asltypes.h, fix
201a88e22b7SJung-uk Kim  */
202a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED
203a9f12690SJung-uk Kim typedef
204a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) (
205a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT           *Op,
206a9f12690SJung-uk Kim     UINT32                      Level,
207a9f12690SJung-uk Kim     void                        *Context);
208a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED
209a88e22b7SJung-uk Kim #endif
210a88e22b7SJung-uk Kim 
2113f0275a0SJung-uk Kim typedef
2123f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) (
213313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
2143f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
2153f0275a0SJung-uk Kim     UINT32                  Length,
2163f0275a0SJung-uk Kim     UINT32                  Level);
217a9f12690SJung-uk Kim 
218a9f12690SJung-uk Kim typedef struct acpi_resource_tag
219a9f12690SJung-uk Kim {
220a9f12690SJung-uk Kim     UINT32                  BitIndex;
221a9f12690SJung-uk Kim     char                    *Tag;
222a9f12690SJung-uk Kim 
223a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG;
224a9f12690SJung-uk Kim 
225a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */
226a9f12690SJung-uk Kim 
227a9f12690SJung-uk Kim extern const char               *AcpiGbl_WordDecode[];
228a9f12690SJung-uk Kim extern const char               *AcpiGbl_IrqDecode[];
229a9f12690SJung-uk Kim extern const char               *AcpiGbl_LockRule[];
230a9f12690SJung-uk Kim extern const char               *AcpiGbl_AccessTypes[];
231a9f12690SJung-uk Kim extern const char               *AcpiGbl_UpdateRules[];
232a9f12690SJung-uk Kim extern const char               *AcpiGbl_MatchOps[];
233a9f12690SJung-uk Kim 
234a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
235a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
236a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
237a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
238a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
239a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
240a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
241a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
242a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
243a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
2443f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBgrt[];
245a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
246a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
2471df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt0[];
2481df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt1[];
249efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2[];
250a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2a[];
2511df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2[];
2521df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Device[];
2531df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Addr[];
2541df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Size[];
2551df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Name[];
256313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2OemData[];
257a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
258a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
259a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
260a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
261a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
262a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
263a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
264d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
265313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar4[];
2663f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm[];
267a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0[];
268a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0a[];
269a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1[];
270a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1a[];
271a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm2[];
272a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
273a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
274a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
275a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
276a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
277a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
278a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
279a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
280a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
2813f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt5[];
282a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt6[];
2833f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt[];
2843f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdtHdr[];
2853f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt0[];
2863f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt1[];
287a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
2883f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt[];
289313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtHdr[];
290313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0[];
291313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0a[];
292313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt1[];
293a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
294a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
295a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
296a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
297d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
298a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
299a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
300a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
301a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
302a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
303d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
304a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
305313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpitHdr[];
306313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit0[];
307313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit1[];
308a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort[];
309a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0[];
310a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0a[];
311a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1[];
312a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1a[];
313a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort2[];
314a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3[];
315a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3a[];
316a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3b[];
317a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3c[];
318a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortAcc[];
319a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr[];
320a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortMap[];
321a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortPad[];
322d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
323d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs0[];
324d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs1[];
325d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
326d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
327d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
328d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
329d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHdr[];
330a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
331a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
332a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
333a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
334a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
335a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
336a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
337a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
338a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
339a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
340a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
341a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
3423f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11[];
3433f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt12[];
344313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt13[];
345313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14[];
346a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15[];
347a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
348a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
349a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
350ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
3513f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst[];
3523f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0[];
3533f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0A[];
3543f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0B[];
3553f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst1[];
3563f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst2[];
357d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
358d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
3599c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMtmr[];
3609c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMtmr0[];
361a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit[];
362a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfitHdr[];
363a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit0[];
364a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit1[];
365a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2[];
366a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2a[];
367a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3[];
368a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3a[];
369a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit4[];
370a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit5[];
371a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6[];
372a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6a[];
3733f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt[];
3743f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt0[];
3753f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1[];
3763f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1a[];
3773f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt2[];
3783f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttHdr[];
3793f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct[];
380313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcctHdr[];
3813f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct0[];
382313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct1[];
383a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
384a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
3853f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt[];
3863f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3ptHdr[];
3873f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt0[];
3883f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt1[];
389a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
3907cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic[];
391a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
392a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
393a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
394a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
395a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
396a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
397a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
398a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
399313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat3[];
400a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStao[];
401a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStaoStr[];
402*fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaHdr[];
403*fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaClient[];
404*fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaServer[];
405efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2[];
406d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
4079c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoVrtc[];
4089c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoVrtc0[];
409d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
410d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
411d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
412a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
413a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
414a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt[];
415a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt0[];
416a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoXenv[];
417a9f12690SJung-uk Kim 
418d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
419d244b227SJung-uk Kim 
420a9f12690SJung-uk Kim /*
421a371a5fdSJung-uk Kim  * dmtable and ahtable
422a9f12690SJung-uk Kim  */
423a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA  AcpiDmTableData[];
424a371a5fdSJung-uk Kim extern const AH_TABLE           AcpiSupportedTables[];
425a88e22b7SJung-uk Kim 
426a88e22b7SJung-uk Kim UINT8
427a88e22b7SJung-uk Kim AcpiDmGenerateChecksum (
428a88e22b7SJung-uk Kim     void                    *Table,
429a88e22b7SJung-uk Kim     UINT32                  Length,
430a88e22b7SJung-uk Kim     UINT8                   OriginalChecksum);
431a88e22b7SJung-uk Kim 
432a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA *
433a88e22b7SJung-uk Kim AcpiDmGetTableData (
434a88e22b7SJung-uk Kim     char                    *Signature);
435a88e22b7SJung-uk Kim 
436a9f12690SJung-uk Kim void
437a9f12690SJung-uk Kim AcpiDmDumpDataTable (
438a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
439a9f12690SJung-uk Kim 
440a9f12690SJung-uk Kim ACPI_STATUS
441a9f12690SJung-uk Kim AcpiDmDumpTable (
442a9f12690SJung-uk Kim     UINT32                  TableLength,
443a9f12690SJung-uk Kim     UINT32                  TableOffset,
444a9f12690SJung-uk Kim     void                    *Table,
445a9f12690SJung-uk Kim     UINT32                  SubTableLength,
446a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO        *Info);
447a9f12690SJung-uk Kim 
448a9f12690SJung-uk Kim void
449a9f12690SJung-uk Kim AcpiDmLineHeader (
450a9f12690SJung-uk Kim     UINT32                  Offset,
451a9f12690SJung-uk Kim     UINT32                  ByteLength,
452a9f12690SJung-uk Kim     char                    *Name);
453a9f12690SJung-uk Kim 
454a9f12690SJung-uk Kim void
455a9f12690SJung-uk Kim AcpiDmLineHeader2 (
456a9f12690SJung-uk Kim     UINT32                  Offset,
457a9f12690SJung-uk Kim     UINT32                  ByteLength,
458a9f12690SJung-uk Kim     char                    *Name,
459a9f12690SJung-uk Kim     UINT32                  Value);
460a9f12690SJung-uk Kim 
461a9f12690SJung-uk Kim 
462a9f12690SJung-uk Kim /*
463a9f12690SJung-uk Kim  * dmtbdump
464a9f12690SJung-uk Kim  */
465a9f12690SJung-uk Kim void
4667cf3e94aSJung-uk Kim AcpiDmDumpBuffer (
4677cf3e94aSJung-uk Kim     void                    *Table,
4687cf3e94aSJung-uk Kim     UINT32                  BufferOffset,
4697cf3e94aSJung-uk Kim     UINT32                  Length,
4707cf3e94aSJung-uk Kim     UINT32                  AbsoluteOffset,
471a371a5fdSJung-uk Kim     char                    *Header);
472a371a5fdSJung-uk Kim 
473a371a5fdSJung-uk Kim void
474a371a5fdSJung-uk Kim AcpiDmDumpUnicode (
475a371a5fdSJung-uk Kim     void                    *Table,
476a371a5fdSJung-uk Kim     UINT32                  BufferOffset,
477a371a5fdSJung-uk Kim     UINT32                  ByteLength);
4787cf3e94aSJung-uk Kim 
4797cf3e94aSJung-uk Kim void
480a9f12690SJung-uk Kim AcpiDmDumpAsf (
481a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
482a9f12690SJung-uk Kim 
483a9f12690SJung-uk Kim void
484a9f12690SJung-uk Kim AcpiDmDumpCpep (
485a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
486a9f12690SJung-uk Kim 
487a9f12690SJung-uk Kim void
4881df130f1SJung-uk Kim AcpiDmDumpCsrt (
4891df130f1SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
4901df130f1SJung-uk Kim 
4911df130f1SJung-uk Kim void
4921df130f1SJung-uk Kim AcpiDmDumpDbg2 (
4931df130f1SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
4941df130f1SJung-uk Kim 
4951df130f1SJung-uk Kim void
496a9f12690SJung-uk Kim AcpiDmDumpDmar (
497a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
498a9f12690SJung-uk Kim 
499a9f12690SJung-uk Kim void
500a371a5fdSJung-uk Kim AcpiDmDumpDrtm (
501a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
502a371a5fdSJung-uk Kim 
503a371a5fdSJung-uk Kim void
504a9f12690SJung-uk Kim AcpiDmDumpEinj (
505a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
506a9f12690SJung-uk Kim 
507a9f12690SJung-uk Kim void
508a9f12690SJung-uk Kim AcpiDmDumpErst (
509a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
510a9f12690SJung-uk Kim 
511a9f12690SJung-uk Kim void
512a9f12690SJung-uk Kim AcpiDmDumpFadt (
513a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
514a9f12690SJung-uk Kim 
515a9f12690SJung-uk Kim void
5163f0275a0SJung-uk Kim AcpiDmDumpFpdt (
5173f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5183f0275a0SJung-uk Kim 
5193f0275a0SJung-uk Kim void
520313a0c13SJung-uk Kim AcpiDmDumpGtdt (
521313a0c13SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
522313a0c13SJung-uk Kim 
523313a0c13SJung-uk Kim void
524a9f12690SJung-uk Kim AcpiDmDumpHest (
525a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
526a9f12690SJung-uk Kim 
527a9f12690SJung-uk Kim void
528a371a5fdSJung-uk Kim AcpiDmDumpIort (
529a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
530a371a5fdSJung-uk Kim 
531a371a5fdSJung-uk Kim void
532d6dd1baeSJung-uk Kim AcpiDmDumpIvrs (
533d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
534d6dd1baeSJung-uk Kim 
535d6dd1baeSJung-uk Kim void
536313a0c13SJung-uk Kim AcpiDmDumpLpit (
537313a0c13SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
538313a0c13SJung-uk Kim 
539313a0c13SJung-uk Kim void
540a9f12690SJung-uk Kim AcpiDmDumpMadt (
541a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
542a9f12690SJung-uk Kim 
543d6dd1baeSJung-uk Kim void
5443f0275a0SJung-uk Kim AcpiDmDumpMcfg (
5453f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5463f0275a0SJung-uk Kim 
5473f0275a0SJung-uk Kim void
5483f0275a0SJung-uk Kim AcpiDmDumpMpst (
5493f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5503f0275a0SJung-uk Kim 
5513f0275a0SJung-uk Kim void
552d6dd1baeSJung-uk Kim AcpiDmDumpMsct (
553d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
554d6dd1baeSJung-uk Kim 
5553f0275a0SJung-uk Kim void
5569c48c75eSJung-uk Kim AcpiDmDumpMtmr (
5579c48c75eSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5589c48c75eSJung-uk Kim 
5599c48c75eSJung-uk Kim void
560a371a5fdSJung-uk Kim AcpiDmDumpNfit (
561a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
562a371a5fdSJung-uk Kim 
563a371a5fdSJung-uk Kim void
5643f0275a0SJung-uk Kim AcpiDmDumpPcct (
5653f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5663f0275a0SJung-uk Kim 
5673f0275a0SJung-uk Kim void
5683f0275a0SJung-uk Kim AcpiDmDumpPmtt (
5693f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5703f0275a0SJung-uk Kim 
571a9f12690SJung-uk Kim UINT32
572a9f12690SJung-uk Kim AcpiDmDumpRsdp (
573a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
574a9f12690SJung-uk Kim 
575a9f12690SJung-uk Kim void
576a9f12690SJung-uk Kim AcpiDmDumpRsdt (
577a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
578a9f12690SJung-uk Kim 
5793f0275a0SJung-uk Kim UINT32
5803f0275a0SJung-uk Kim AcpiDmDumpS3pt (
5813f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5823f0275a0SJung-uk Kim 
583a9f12690SJung-uk Kim void
584dcbce41eSJung-uk Kim AcpiDmDumpSlic (
585dcbce41eSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
586dcbce41eSJung-uk Kim 
587dcbce41eSJung-uk Kim void
588a9f12690SJung-uk Kim AcpiDmDumpSlit (
589a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
590a9f12690SJung-uk Kim 
591a9f12690SJung-uk Kim void
592a9f12690SJung-uk Kim AcpiDmDumpSrat (
593a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
594a9f12690SJung-uk Kim 
595a9f12690SJung-uk Kim void
596a371a5fdSJung-uk Kim AcpiDmDumpStao (
597a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
598a371a5fdSJung-uk Kim 
599a371a5fdSJung-uk Kim void
600*fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa (
601*fe0f0bbbSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
602*fe0f0bbbSJung-uk Kim 
603*fe0f0bbbSJung-uk Kim void
6049c48c75eSJung-uk Kim AcpiDmDumpVrtc (
6059c48c75eSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
6069c48c75eSJung-uk Kim 
6079c48c75eSJung-uk Kim void
608d6dd1baeSJung-uk Kim AcpiDmDumpWdat (
609d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
610d6dd1baeSJung-uk Kim 
611d6dd1baeSJung-uk Kim void
612a371a5fdSJung-uk Kim AcpiDmDumpWpbt (
613a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
614a371a5fdSJung-uk Kim 
615a371a5fdSJung-uk Kim void
616a9f12690SJung-uk Kim AcpiDmDumpXsdt (
617a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
618a9f12690SJung-uk Kim 
619a9f12690SJung-uk Kim 
620a9f12690SJung-uk Kim /*
621a9f12690SJung-uk Kim  * dmwalk
622a9f12690SJung-uk Kim  */
623a9f12690SJung-uk Kim void
624a9f12690SJung-uk Kim AcpiDmDisassemble (
625a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
626a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Origin,
627a9f12690SJung-uk Kim     UINT32                  NumOpcodes);
628a9f12690SJung-uk Kim 
629a9f12690SJung-uk Kim void
630a9f12690SJung-uk Kim AcpiDmWalkParseTree (
631a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
632a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       DescendingCallback,
633a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       AscendingCallback,
634a9f12690SJung-uk Kim     void                    *Context);
635a9f12690SJung-uk Kim 
636a9f12690SJung-uk Kim 
637a9f12690SJung-uk Kim /*
638a9f12690SJung-uk Kim  * dmopcode
639a9f12690SJung-uk Kim  */
640a9f12690SJung-uk Kim void
641a9f12690SJung-uk Kim AcpiDmDisassembleOneOp (
642a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
643a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
644a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
645a9f12690SJung-uk Kim 
646a9f12690SJung-uk Kim UINT32
647a9f12690SJung-uk Kim AcpiDmListType (
648a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
649a9f12690SJung-uk Kim 
650a9f12690SJung-uk Kim void
651a9f12690SJung-uk Kim AcpiDmMethodFlags (
652a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
653a9f12690SJung-uk Kim 
654a9f12690SJung-uk Kim void
655313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname (
656313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
657313a0c13SJung-uk Kim 
658313a0c13SJung-uk Kim void
659313a0c13SJung-uk Kim AcpiDmNotifyDescription (
660313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
661313a0c13SJung-uk Kim 
662313a0c13SJung-uk Kim void
663f38b0f21SJung-uk Kim AcpiDmPredefinedDescription (
664f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
665f38b0f21SJung-uk Kim 
666f38b0f21SJung-uk Kim void
667f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription (
668f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
669f38b0f21SJung-uk Kim 
670f38b0f21SJung-uk Kim void
671a9f12690SJung-uk Kim AcpiDmFieldFlags (
672a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
673a9f12690SJung-uk Kim 
674a9f12690SJung-uk Kim void
675a9f12690SJung-uk Kim AcpiDmAddressSpace (
676a9f12690SJung-uk Kim     UINT8                   SpaceId);
677a9f12690SJung-uk Kim 
678a9f12690SJung-uk Kim void
679a9f12690SJung-uk Kim AcpiDmRegionFlags (
680a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
681a9f12690SJung-uk Kim 
682a9f12690SJung-uk Kim void
683a9f12690SJung-uk Kim AcpiDmMatchOp (
684a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
685a9f12690SJung-uk Kim 
686a9f12690SJung-uk Kim 
687a9f12690SJung-uk Kim /*
688a9f12690SJung-uk Kim  * dmnames
689a9f12690SJung-uk Kim  */
690a9f12690SJung-uk Kim UINT32
691a9f12690SJung-uk Kim AcpiDmDumpName (
692a9f12690SJung-uk Kim     UINT32                  Name);
693a9f12690SJung-uk Kim 
694a9f12690SJung-uk Kim ACPI_STATUS
695a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname (
696a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
697a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
698a9f12690SJung-uk Kim 
699a9f12690SJung-uk Kim void
700a9f12690SJung-uk Kim AcpiDmNamestring (
701a9f12690SJung-uk Kim     char                    *Name);
702a9f12690SJung-uk Kim 
703a9f12690SJung-uk Kim 
704a9f12690SJung-uk Kim /*
705a9f12690SJung-uk Kim  * dmbuffer
706a9f12690SJung-uk Kim  */
707a9f12690SJung-uk Kim void
708a9f12690SJung-uk Kim AcpiDmDisasmByteList (
709a9f12690SJung-uk Kim     UINT32                  Level,
710a9f12690SJung-uk Kim     UINT8                   *ByteData,
711a9f12690SJung-uk Kim     UINT32                  ByteCount);
712a9f12690SJung-uk Kim 
713a9f12690SJung-uk Kim void
714a9f12690SJung-uk Kim AcpiDmByteList (
715a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
716a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
717a9f12690SJung-uk Kim 
718a9f12690SJung-uk Kim void
719313a0c13SJung-uk Kim AcpiDmCheckForHardwareId (
720a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
721a9f12690SJung-uk Kim 
722a9f12690SJung-uk Kim void
723313a0c13SJung-uk Kim AcpiDmDecompressEisaId (
724a9f12690SJung-uk Kim     UINT32                  EncodedId);
725a9f12690SJung-uk Kim 
726a9f12690SJung-uk Kim BOOLEAN
727313a0c13SJung-uk Kim AcpiDmIsUuidBuffer (
728313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
729313a0c13SJung-uk Kim 
730313a0c13SJung-uk Kim BOOLEAN
731a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer (
732a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
733a9f12690SJung-uk Kim 
734a9f12690SJung-uk Kim BOOLEAN
735a9f12690SJung-uk Kim AcpiDmIsStringBuffer (
736a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
737a9f12690SJung-uk Kim 
7381df130f1SJung-uk Kim BOOLEAN
7391df130f1SJung-uk Kim AcpiDmIsPldBuffer (
7401df130f1SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
7411df130f1SJung-uk Kim 
742a9f12690SJung-uk Kim 
743a9f12690SJung-uk Kim /*
744ed17e06eSJung-uk Kim  * dmdeferred
745ed17e06eSJung-uk Kim  */
746ed17e06eSJung-uk Kim ACPI_STATUS
747ed17e06eSJung-uk Kim AcpiDmParseDeferredOps (
748ed17e06eSJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
749ed17e06eSJung-uk Kim 
750ed17e06eSJung-uk Kim 
751ed17e06eSJung-uk Kim /*
752f556842eSJung-uk Kim  * dmextern
753f556842eSJung-uk Kim  */
754709fac06SJung-uk Kim ACPI_STATUS
755709fac06SJung-uk Kim AcpiDmAddToExternalFileList (
756709fac06SJung-uk Kim     char                    *PathList);
757709fac06SJung-uk Kim 
758709fac06SJung-uk Kim void
759709fac06SJung-uk Kim AcpiDmClearExternalFileList (
760709fac06SJung-uk Kim     void);
761709fac06SJung-uk Kim 
762f556842eSJung-uk Kim void
763313a0c13SJung-uk Kim AcpiDmAddOpToExternalList (
764f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
765f556842eSJung-uk Kim     char                    *Path,
766f556842eSJung-uk Kim     UINT8                   Type,
767313a0c13SJung-uk Kim     UINT32                  Value,
768313a0c13SJung-uk Kim     UINT16                  Flags);
769313a0c13SJung-uk Kim 
770313a0c13SJung-uk Kim void
771313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList (
772313a0c13SJung-uk Kim     ACPI_NAMESPACE_NODE     *Node,
773313a0c13SJung-uk Kim     UINT8                   Type,
774313a0c13SJung-uk Kim     UINT32                  Value,
775313a0c13SJung-uk Kim     UINT16                  Flags);
776f556842eSJung-uk Kim 
777f556842eSJung-uk Kim void
778f556842eSJung-uk Kim AcpiDmAddExternalsToNamespace (
779f556842eSJung-uk Kim     void);
780f556842eSJung-uk Kim 
781f556842eSJung-uk Kim UINT32
782f556842eSJung-uk Kim AcpiDmGetExternalMethodCount (
783f556842eSJung-uk Kim     void);
784f556842eSJung-uk Kim 
785f556842eSJung-uk Kim void
786f556842eSJung-uk Kim AcpiDmClearExternalList (
787f556842eSJung-uk Kim     void);
788f556842eSJung-uk Kim 
789f556842eSJung-uk Kim void
790f556842eSJung-uk Kim AcpiDmEmitExternals (
791f556842eSJung-uk Kim     void);
792f556842eSJung-uk Kim 
7939c48c75eSJung-uk Kim void
7949c48c75eSJung-uk Kim AcpiDmUnresolvedWarning (
7959c48c75eSJung-uk Kim     UINT8                   Type);
7969c48c75eSJung-uk Kim 
79779c6d946SJung-uk Kim void
79879c6d946SJung-uk Kim AcpiDmGetExternalsFromFile (
79979c6d946SJung-uk Kim     void);
800f556842eSJung-uk Kim 
801f556842eSJung-uk Kim /*
802a9f12690SJung-uk Kim  * dmresrc
803a9f12690SJung-uk Kim  */
804a9f12690SJung-uk Kim void
805a9f12690SJung-uk Kim AcpiDmDumpInteger8 (
806a9f12690SJung-uk Kim     UINT8                   Value,
807a9f12690SJung-uk Kim     char                    *Name);
808a9f12690SJung-uk Kim 
809a9f12690SJung-uk Kim void
810a9f12690SJung-uk Kim AcpiDmDumpInteger16 (
811a9f12690SJung-uk Kim     UINT16                  Value,
812a9f12690SJung-uk Kim     char                    *Name);
813a9f12690SJung-uk Kim 
814a9f12690SJung-uk Kim void
815a9f12690SJung-uk Kim AcpiDmDumpInteger32 (
816a9f12690SJung-uk Kim     UINT32                  Value,
817a9f12690SJung-uk Kim     char                    *Name);
818a9f12690SJung-uk Kim 
819a9f12690SJung-uk Kim void
820a9f12690SJung-uk Kim AcpiDmDumpInteger64 (
821a9f12690SJung-uk Kim     UINT64                  Value,
822a9f12690SJung-uk Kim     char                    *Name);
823a9f12690SJung-uk Kim 
824a9f12690SJung-uk Kim void
825a9f12690SJung-uk Kim AcpiDmResourceTemplate (
826a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
827a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
828a9f12690SJung-uk Kim     UINT8                   *ByteData,
829a9f12690SJung-uk Kim     UINT32                  ByteCount);
830a9f12690SJung-uk Kim 
831a9f12690SJung-uk Kim ACPI_STATUS
832a9f12690SJung-uk Kim AcpiDmIsResourceTemplate (
833ed17e06eSJung-uk Kim     ACPI_WALK_STATE         *WalkState,
834a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
835a9f12690SJung-uk Kim 
836a9f12690SJung-uk Kim void
837a9f12690SJung-uk Kim AcpiDmBitList (
838a9f12690SJung-uk Kim     UINT16                  Mask);
839a9f12690SJung-uk Kim 
840a9f12690SJung-uk Kim void
841a9f12690SJung-uk Kim AcpiDmDescriptorName (
842a9f12690SJung-uk Kim     void);
843a9f12690SJung-uk Kim 
844a9f12690SJung-uk Kim 
845a9f12690SJung-uk Kim /*
846a9f12690SJung-uk Kim  * dmresrcl
847a9f12690SJung-uk Kim  */
848a9f12690SJung-uk Kim void
849a9f12690SJung-uk Kim AcpiDmWordDescriptor (
850313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
851a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
852a9f12690SJung-uk Kim     UINT32                  Length,
853a9f12690SJung-uk Kim     UINT32                  Level);
854a9f12690SJung-uk Kim 
855a9f12690SJung-uk Kim void
856a9f12690SJung-uk Kim AcpiDmDwordDescriptor (
857313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
858a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
859a9f12690SJung-uk Kim     UINT32                  Length,
860a9f12690SJung-uk Kim     UINT32                  Level);
861a9f12690SJung-uk Kim 
862a9f12690SJung-uk Kim void
863a9f12690SJung-uk Kim AcpiDmExtendedDescriptor (
864313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
865a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
866a9f12690SJung-uk Kim     UINT32                  Length,
867a9f12690SJung-uk Kim     UINT32                  Level);
868a9f12690SJung-uk Kim 
869a9f12690SJung-uk Kim void
870a9f12690SJung-uk Kim AcpiDmQwordDescriptor (
871313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
872a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
873a9f12690SJung-uk Kim     UINT32                  Length,
874a9f12690SJung-uk Kim     UINT32                  Level);
875a9f12690SJung-uk Kim 
876a9f12690SJung-uk Kim void
877a9f12690SJung-uk Kim AcpiDmMemory24Descriptor (
878313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
879a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
880a9f12690SJung-uk Kim     UINT32                  Length,
881a9f12690SJung-uk Kim     UINT32                  Level);
882a9f12690SJung-uk Kim 
883a9f12690SJung-uk Kim void
884a9f12690SJung-uk Kim AcpiDmMemory32Descriptor (
885313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
886a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
887a9f12690SJung-uk Kim     UINT32                  Length,
888a9f12690SJung-uk Kim     UINT32                  Level);
889a9f12690SJung-uk Kim 
890a9f12690SJung-uk Kim void
891a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor (
892313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
893a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
894a9f12690SJung-uk Kim     UINT32                  Length,
895a9f12690SJung-uk Kim     UINT32                  Level);
896a9f12690SJung-uk Kim 
897a9f12690SJung-uk Kim void
898a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor (
899313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
900a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
901a9f12690SJung-uk Kim     UINT32                  Length,
902a9f12690SJung-uk Kim     UINT32                  Level);
903a9f12690SJung-uk Kim 
904a9f12690SJung-uk Kim void
905a9f12690SJung-uk Kim AcpiDmInterruptDescriptor (
906313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
907a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
908a9f12690SJung-uk Kim     UINT32                  Length,
909a9f12690SJung-uk Kim     UINT32                  Level);
910a9f12690SJung-uk Kim 
911a9f12690SJung-uk Kim void
912a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor (
913313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
914a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
915a9f12690SJung-uk Kim     UINT32                  Length,
916a9f12690SJung-uk Kim     UINT32                  Level);
917a9f12690SJung-uk Kim 
918a9f12690SJung-uk Kim void
9193f0275a0SJung-uk Kim AcpiDmGpioDescriptor (
920313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
9213f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
9223f0275a0SJung-uk Kim     UINT32                  Length,
9233f0275a0SJung-uk Kim     UINT32                  Level);
9243f0275a0SJung-uk Kim 
9253f0275a0SJung-uk Kim void
9263f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor (
927313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
9283f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
9293f0275a0SJung-uk Kim     UINT32                  Length,
9303f0275a0SJung-uk Kim     UINT32                  Level);
9313f0275a0SJung-uk Kim 
9323f0275a0SJung-uk Kim void
933a9f12690SJung-uk Kim AcpiDmVendorCommon (
934a9f12690SJung-uk Kim     char                    *Name,
935a9f12690SJung-uk Kim     UINT8                   *ByteData,
936a9f12690SJung-uk Kim     UINT32                  Length,
937a9f12690SJung-uk Kim     UINT32                  Level);
938a9f12690SJung-uk Kim 
939a9f12690SJung-uk Kim 
940a9f12690SJung-uk Kim /*
941a9f12690SJung-uk Kim  * dmresrcs
942a9f12690SJung-uk Kim  */
943a9f12690SJung-uk Kim void
944a9f12690SJung-uk Kim AcpiDmIrqDescriptor (
945313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
946a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
947a9f12690SJung-uk Kim     UINT32                  Length,
948a9f12690SJung-uk Kim     UINT32                  Level);
949a9f12690SJung-uk Kim 
950a9f12690SJung-uk Kim void
951a9f12690SJung-uk Kim AcpiDmDmaDescriptor (
952313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
953a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
954a9f12690SJung-uk Kim     UINT32                  Length,
955a9f12690SJung-uk Kim     UINT32                  Level);
956a9f12690SJung-uk Kim 
957a9f12690SJung-uk Kim void
9583f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor (
959313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
9603f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
9613f0275a0SJung-uk Kim     UINT32                  Length,
9623f0275a0SJung-uk Kim     UINT32                  Level);
9633f0275a0SJung-uk Kim 
9643f0275a0SJung-uk Kim void
965a9f12690SJung-uk Kim AcpiDmIoDescriptor (
966313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
967a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
968a9f12690SJung-uk Kim     UINT32                  Length,
969a9f12690SJung-uk Kim     UINT32                  Level);
970a9f12690SJung-uk Kim 
971a9f12690SJung-uk Kim void
972a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor (
973313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
974a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
975a9f12690SJung-uk Kim     UINT32                  Length,
976a9f12690SJung-uk Kim     UINT32                  Level);
977a9f12690SJung-uk Kim 
978a9f12690SJung-uk Kim void
979a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor (
980313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
981a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
982a9f12690SJung-uk Kim     UINT32                  Length,
983a9f12690SJung-uk Kim     UINT32                  Level);
984a9f12690SJung-uk Kim 
985a9f12690SJung-uk Kim void
986a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor (
987313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
988a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
989a9f12690SJung-uk Kim     UINT32                  Length,
990a9f12690SJung-uk Kim     UINT32                  Level);
991a9f12690SJung-uk Kim 
992a9f12690SJung-uk Kim void
993a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor (
994313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
995a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
996a9f12690SJung-uk Kim     UINT32                  Length,
997a9f12690SJung-uk Kim     UINT32                  Level);
998a9f12690SJung-uk Kim 
999a9f12690SJung-uk Kim 
1000a9f12690SJung-uk Kim /*
1001a9f12690SJung-uk Kim  * dmutils
1002a9f12690SJung-uk Kim  */
1003a9f12690SJung-uk Kim void
1004f556842eSJung-uk Kim AcpiDmDecodeAttribute (
1005f556842eSJung-uk Kim     UINT8                   Attribute);
1006f556842eSJung-uk Kim 
1007f556842eSJung-uk Kim void
1008f556842eSJung-uk Kim AcpiDmIndent (
1009f556842eSJung-uk Kim     UINT32                  Level);
1010f556842eSJung-uk Kim 
1011f556842eSJung-uk Kim BOOLEAN
1012f556842eSJung-uk Kim AcpiDmCommaIfListMember (
1013f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1014f556842eSJung-uk Kim 
1015f556842eSJung-uk Kim void
1016f556842eSJung-uk Kim AcpiDmCommaIfFieldMember (
1017f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1018f556842eSJung-uk Kim 
1019a9f12690SJung-uk Kim 
1020a9f12690SJung-uk Kim /*
1021a9f12690SJung-uk Kim  * dmrestag
1022a9f12690SJung-uk Kim  */
1023a9f12690SJung-uk Kim void
1024a9f12690SJung-uk Kim AcpiDmFindResources (
1025a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
1026a9f12690SJung-uk Kim 
1027a9f12690SJung-uk Kim void
1028a9f12690SJung-uk Kim AcpiDmCheckResourceReference (
1029a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1030a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
1031a9f12690SJung-uk Kim 
1032a88e22b7SJung-uk Kim 
1033a88e22b7SJung-uk Kim /*
10341c0e1b6dSJung-uk Kim  * dmcstyle
10351c0e1b6dSJung-uk Kim  */
10361c0e1b6dSJung-uk Kim BOOLEAN
10371c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode (
10381c0e1b6dSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
10391c0e1b6dSJung-uk Kim     ACPI_OP_WALK_INFO       *Info);
10401c0e1b6dSJung-uk Kim 
10411c0e1b6dSJung-uk Kim void
10421c0e1b6dSJung-uk Kim AcpiDmCloseOperator (
10431c0e1b6dSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
10441c0e1b6dSJung-uk Kim 
10451c0e1b6dSJung-uk Kim 
10461c0e1b6dSJung-uk Kim /*
1047a88e22b7SJung-uk Kim  * acdisasm
1048a88e22b7SJung-uk Kim  */
1049a88e22b7SJung-uk Kim void
1050a88e22b7SJung-uk Kim AdDisassemblerHeader (
10517cf3e94aSJung-uk Kim     char                    *Filename,
10527cf3e94aSJung-uk Kim     UINT8                   TableType);
10537cf3e94aSJung-uk Kim 
10547cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE   0
10557cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE  1
1056a88e22b7SJung-uk Kim 
1057a9f12690SJung-uk Kim #endif  /* __ACDISASM_H__ */
1058