xref: /freebsd/sys/contrib/dev/acpica/include/acdisasm.h (revision d244b2279c2f63fc930fa1c11a6033b7119d426a)
1a9f12690SJung-uk Kim /******************************************************************************
2a9f12690SJung-uk Kim  *
3a9f12690SJung-uk Kim  * Name: acdisasm.h - AML disassembler
4a9f12690SJung-uk Kim  *
5a9f12690SJung-uk Kim  *****************************************************************************/
6a9f12690SJung-uk Kim 
7*d244b227SJung-uk Kim /*
8*d244b227SJung-uk Kim  * Copyright (C) 2000 - 2011, Intel Corp.
9a9f12690SJung-uk Kim  * All rights reserved.
10a9f12690SJung-uk Kim  *
11*d244b227SJung-uk Kim  * Redistribution and use in source and binary forms, with or without
12*d244b227SJung-uk Kim  * modification, are permitted provided that the following conditions
13*d244b227SJung-uk Kim  * are met:
14*d244b227SJung-uk Kim  * 1. Redistributions of source code must retain the above copyright
15*d244b227SJung-uk Kim  *    notice, this list of conditions, and the following disclaimer,
16*d244b227SJung-uk Kim  *    without modification.
17*d244b227SJung-uk Kim  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18*d244b227SJung-uk Kim  *    substantially similar to the "NO WARRANTY" disclaimer below
19*d244b227SJung-uk Kim  *    ("Disclaimer") and any redistribution must be conditioned upon
20*d244b227SJung-uk Kim  *    including a substantially similar Disclaimer requirement for further
21*d244b227SJung-uk Kim  *    binary redistribution.
22*d244b227SJung-uk Kim  * 3. Neither the names of the above-listed copyright holders nor the names
23*d244b227SJung-uk Kim  *    of any contributors may be used to endorse or promote products derived
24*d244b227SJung-uk Kim  *    from this software without specific prior written permission.
25a9f12690SJung-uk Kim  *
26*d244b227SJung-uk Kim  * Alternatively, this software may be distributed under the terms of the
27*d244b227SJung-uk Kim  * GNU General Public License ("GPL") version 2 as published by the Free
28*d244b227SJung-uk Kim  * Software Foundation.
29a9f12690SJung-uk Kim  *
30*d244b227SJung-uk Kim  * NO WARRANTY
31*d244b227SJung-uk Kim  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32*d244b227SJung-uk Kim  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33*d244b227SJung-uk Kim  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34*d244b227SJung-uk Kim  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35*d244b227SJung-uk Kim  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36*d244b227SJung-uk Kim  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37*d244b227SJung-uk Kim  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38*d244b227SJung-uk Kim  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39*d244b227SJung-uk Kim  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40*d244b227SJung-uk Kim  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41*d244b227SJung-uk Kim  * POSSIBILITY OF SUCH DAMAGES.
42*d244b227SJung-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 
56*d244b227SJung-uk Kim /*
57*d244b227SJung-uk Kim  * Raw table data header. Used by disassembler and data table compiler.
58*d244b227SJung-uk Kim  * Do not change.
59*d244b227SJung-uk Kim  */
60*d244b227SJung-uk Kim #define ACPI_RAW_TABLE_DATA_HEADER      "Raw Table Data"
61*d244b227SJung-uk Kim 
62a9f12690SJung-uk Kim 
63a9f12690SJung-uk Kim typedef const struct acpi_dmtable_info
64a9f12690SJung-uk Kim {
65a9f12690SJung-uk Kim     UINT8                       Opcode;
66a9f12690SJung-uk Kim     UINT8                       Offset;
67a9f12690SJung-uk Kim     char                        *Name;
68a88e22b7SJung-uk Kim     UINT8                       Flags;
69a9f12690SJung-uk Kim 
70a9f12690SJung-uk Kim } ACPI_DMTABLE_INFO;
71a9f12690SJung-uk Kim 
72a88e22b7SJung-uk Kim #define DT_LENGTH                       0x01    /* Field is a subtable length */
73a88e22b7SJung-uk Kim #define DT_FLAG                         0x02    /* Field is a flag value */
74a88e22b7SJung-uk Kim #define DT_NON_ZERO                     0x04    /* Field must be non-zero */
75a88e22b7SJung-uk Kim 
76a88e22b7SJung-uk Kim /* TBD: Not used at this time */
77a88e22b7SJung-uk Kim 
78a88e22b7SJung-uk Kim #define DT_OPTIONAL                     0x08
79a88e22b7SJung-uk Kim #define DT_COUNT                        0x10
80a88e22b7SJung-uk Kim 
81a9f12690SJung-uk Kim /*
82a9f12690SJung-uk Kim  * Values for Opcode above.
83a9f12690SJung-uk Kim  * Note: 0-7 must not change, used as a flag shift value
84a9f12690SJung-uk Kim  */
85a9f12690SJung-uk Kim #define ACPI_DMT_FLAG0                  0
86a9f12690SJung-uk Kim #define ACPI_DMT_FLAG1                  1
87a9f12690SJung-uk Kim #define ACPI_DMT_FLAG2                  2
88a9f12690SJung-uk Kim #define ACPI_DMT_FLAG3                  3
89a9f12690SJung-uk Kim #define ACPI_DMT_FLAG4                  4
90a9f12690SJung-uk Kim #define ACPI_DMT_FLAG5                  5
91a9f12690SJung-uk Kim #define ACPI_DMT_FLAG6                  6
92a9f12690SJung-uk Kim #define ACPI_DMT_FLAG7                  7
93a9f12690SJung-uk Kim #define ACPI_DMT_FLAGS0                 8
94a9f12690SJung-uk Kim #define ACPI_DMT_FLAGS2                 9
95a9f12690SJung-uk Kim #define ACPI_DMT_UINT8                  10
96a9f12690SJung-uk Kim #define ACPI_DMT_UINT16                 11
97a9f12690SJung-uk Kim #define ACPI_DMT_UINT24                 12
98a9f12690SJung-uk Kim #define ACPI_DMT_UINT32                 13
99a9f12690SJung-uk Kim #define ACPI_DMT_UINT56                 14
100a9f12690SJung-uk Kim #define ACPI_DMT_UINT64                 15
101a9f12690SJung-uk Kim #define ACPI_DMT_STRING                 16
102a9f12690SJung-uk Kim #define ACPI_DMT_NAME4                  17
103a9f12690SJung-uk Kim #define ACPI_DMT_NAME6                  18
104a9f12690SJung-uk Kim #define ACPI_DMT_NAME8                  19
105a9f12690SJung-uk Kim #define ACPI_DMT_CHKSUM                 20
106a9f12690SJung-uk Kim #define ACPI_DMT_SPACEID                21
107a9f12690SJung-uk Kim #define ACPI_DMT_GAS                    22
108a9f12690SJung-uk Kim #define ACPI_DMT_ASF                    23
109a9f12690SJung-uk Kim #define ACPI_DMT_DMAR                   24
110a9f12690SJung-uk Kim #define ACPI_DMT_HEST                   25
111a9f12690SJung-uk Kim #define ACPI_DMT_HESTNTFY               26
112a9f12690SJung-uk Kim #define ACPI_DMT_HESTNTYP               27
113a9f12690SJung-uk Kim #define ACPI_DMT_MADT                   28
114a9f12690SJung-uk Kim #define ACPI_DMT_SRAT                   29
115a9f12690SJung-uk Kim #define ACPI_DMT_EXIT                   30
116a9f12690SJung-uk Kim #define ACPI_DMT_SIG                    31
117a9f12690SJung-uk Kim #define ACPI_DMT_FADTPM                 32
118d6dd1baeSJung-uk Kim #define ACPI_DMT_BUF16                  33
119d6dd1baeSJung-uk Kim #define ACPI_DMT_IVRS                   34
120a88e22b7SJung-uk Kim #define ACPI_DMT_BUFFER                 35
121a88e22b7SJung-uk Kim #define ACPI_DMT_PCI_PATH               36
122a88e22b7SJung-uk Kim #define ACPI_DMT_EINJACT                37
123a88e22b7SJung-uk Kim #define ACPI_DMT_EINJINST               38
124a88e22b7SJung-uk Kim #define ACPI_DMT_ERSTACT                39
125a88e22b7SJung-uk Kim #define ACPI_DMT_ERSTINST               40
1265a77b11bSJung-uk Kim #define ACPI_DMT_ACCWIDTH               41
127*d244b227SJung-uk Kim #define ACPI_DMT_UNICODE                42
128*d244b227SJung-uk Kim #define ACPI_DMT_UUID                   43
129*d244b227SJung-uk Kim #define ACPI_DMT_DEVICE_PATH            44
130d6dd1baeSJung-uk Kim 
131a9f12690SJung-uk Kim 
132a9f12690SJung-uk Kim typedef
133a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) (
134a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
135a9f12690SJung-uk Kim 
136a88e22b7SJung-uk Kim typedef
137a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
138a88e22b7SJung-uk Kim     void                    **PFieldList);
139a88e22b7SJung-uk Kim 
140a9f12690SJung-uk Kim typedef struct acpi_dmtable_data
141a9f12690SJung-uk Kim {
142a9f12690SJung-uk Kim     char                    *Signature;
143a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO       *TableInfo;
144a9f12690SJung-uk Kim     ACPI_DMTABLE_HANDLER    TableHandler;
145a88e22b7SJung-uk Kim     ACPI_CMTABLE_HANDLER    CmTableHandler;
146a88e22b7SJung-uk Kim     const unsigned char     *Template;
147a9f12690SJung-uk Kim     char                    *Name;
148a9f12690SJung-uk Kim 
149a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA;
150a9f12690SJung-uk Kim 
151a9f12690SJung-uk Kim 
152a9f12690SJung-uk Kim typedef struct acpi_op_walk_info
153a9f12690SJung-uk Kim {
154a9f12690SJung-uk Kim     UINT32                  Level;
155a9f12690SJung-uk Kim     UINT32                  LastLevel;
156a9f12690SJung-uk Kim     UINT32                  Count;
157a9f12690SJung-uk Kim     UINT32                  BitOffset;
158a9f12690SJung-uk Kim     UINT32                  Flags;
159a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState;
160a9f12690SJung-uk Kim 
161a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO;
162a9f12690SJung-uk Kim 
163a88e22b7SJung-uk Kim /*
164a88e22b7SJung-uk Kim  * TBD - another copy of this is in asltypes.h, fix
165a88e22b7SJung-uk Kim  */
166a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED
167a9f12690SJung-uk Kim typedef
168a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) (
169a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT           *Op,
170a9f12690SJung-uk Kim     UINT32                      Level,
171a9f12690SJung-uk Kim     void                        *Context);
172a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED
173a88e22b7SJung-uk Kim #endif
174a88e22b7SJung-uk Kim 
175a9f12690SJung-uk Kim 
176a9f12690SJung-uk Kim typedef struct acpi_resource_tag
177a9f12690SJung-uk Kim {
178a9f12690SJung-uk Kim     UINT32                  BitIndex;
179a9f12690SJung-uk Kim     char                    *Tag;
180a9f12690SJung-uk Kim 
181a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG;
182a9f12690SJung-uk Kim 
183a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */
184a9f12690SJung-uk Kim 
185a9f12690SJung-uk Kim extern const char               *AcpiGbl_WordDecode[];
186a9f12690SJung-uk Kim extern const char               *AcpiGbl_IrqDecode[];
187a9f12690SJung-uk Kim extern const char               *AcpiGbl_LockRule[];
188a9f12690SJung-uk Kim extern const char               *AcpiGbl_AccessTypes[];
189a9f12690SJung-uk Kim extern const char               *AcpiGbl_UpdateRules[];
190a9f12690SJung-uk Kim extern const char               *AcpiGbl_MatchOps[];
191a9f12690SJung-uk Kim 
192a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
193a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
194a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
195a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
196a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
197a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
198a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
199a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
200a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
201a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
202a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
203a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
204a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
205a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
206a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
207a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
208a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
209a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
210a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
211d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
212a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
213a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
214a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
215a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
216a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
217a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
218a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
219a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
220a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
221a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
222a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
223a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
224a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
225a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
226d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
227a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
228a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
229a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
230a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
231a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
232d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
233a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
234d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
235d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs0[];
236d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs1[];
237d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
238d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
239d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
240d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
241d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHdr[];
242a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
243a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
244a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
245a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
246a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
247a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
248a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
249a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
250a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
251a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
252a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
253a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
254a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
255a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
256a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
257ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
258d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
259d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
260a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
261a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
262a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
263a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic[];
264a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
265a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
266a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
267a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
268a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
269a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
270a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
271a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
272a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpa[];
273d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
274d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
275d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
276d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
277a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
278a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
279a9f12690SJung-uk Kim 
280*d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
281*d244b227SJung-uk Kim 
282a9f12690SJung-uk Kim 
283a9f12690SJung-uk Kim /*
284a9f12690SJung-uk Kim  * dmtable
285a9f12690SJung-uk Kim  */
286a88e22b7SJung-uk Kim extern ACPI_DMTABLE_DATA        AcpiDmTableData[];
287a88e22b7SJung-uk Kim 
288a88e22b7SJung-uk Kim UINT8
289a88e22b7SJung-uk Kim AcpiDmGenerateChecksum (
290a88e22b7SJung-uk Kim     void                    *Table,
291a88e22b7SJung-uk Kim     UINT32                  Length,
292a88e22b7SJung-uk Kim     UINT8                   OriginalChecksum);
293a88e22b7SJung-uk Kim 
294a88e22b7SJung-uk Kim ACPI_DMTABLE_DATA *
295a88e22b7SJung-uk Kim AcpiDmGetTableData (
296a88e22b7SJung-uk Kim     char                    *Signature);
297a88e22b7SJung-uk Kim 
298a9f12690SJung-uk Kim void
299a9f12690SJung-uk Kim AcpiDmDumpDataTable (
300a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
301a9f12690SJung-uk Kim 
302a9f12690SJung-uk Kim ACPI_STATUS
303a9f12690SJung-uk Kim AcpiDmDumpTable (
304a9f12690SJung-uk Kim     UINT32                  TableLength,
305a9f12690SJung-uk Kim     UINT32                  TableOffset,
306a9f12690SJung-uk Kim     void                    *Table,
307a9f12690SJung-uk Kim     UINT32                  SubTableLength,
308a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO        *Info);
309a9f12690SJung-uk Kim 
310a9f12690SJung-uk Kim void
311a9f12690SJung-uk Kim AcpiDmLineHeader (
312a9f12690SJung-uk Kim     UINT32                  Offset,
313a9f12690SJung-uk Kim     UINT32                  ByteLength,
314a9f12690SJung-uk Kim     char                    *Name);
315a9f12690SJung-uk Kim 
316a9f12690SJung-uk Kim void
317a9f12690SJung-uk Kim AcpiDmLineHeader2 (
318a9f12690SJung-uk Kim     UINT32                  Offset,
319a9f12690SJung-uk Kim     UINT32                  ByteLength,
320a9f12690SJung-uk Kim     char                    *Name,
321a9f12690SJung-uk Kim     UINT32                  Value);
322a9f12690SJung-uk Kim 
323a9f12690SJung-uk Kim 
324a9f12690SJung-uk Kim /*
325a9f12690SJung-uk Kim  * dmtbdump
326a9f12690SJung-uk Kim  */
327a9f12690SJung-uk Kim void
328a9f12690SJung-uk Kim AcpiDmDumpAsf (
329a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
330a9f12690SJung-uk Kim 
331a9f12690SJung-uk Kim void
332a9f12690SJung-uk Kim AcpiDmDumpCpep (
333a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
334a9f12690SJung-uk Kim 
335a9f12690SJung-uk Kim void
336a9f12690SJung-uk Kim AcpiDmDumpDmar (
337a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
338a9f12690SJung-uk Kim 
339a9f12690SJung-uk Kim void
340a9f12690SJung-uk Kim AcpiDmDumpEinj (
341a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
342a9f12690SJung-uk Kim 
343a9f12690SJung-uk Kim void
344a9f12690SJung-uk Kim AcpiDmDumpErst (
345a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
346a9f12690SJung-uk Kim 
347a9f12690SJung-uk Kim void
348a9f12690SJung-uk Kim AcpiDmDumpFadt (
349a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
350a9f12690SJung-uk Kim 
351a9f12690SJung-uk Kim void
352a9f12690SJung-uk Kim AcpiDmDumpHest (
353a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
354a9f12690SJung-uk Kim 
355a9f12690SJung-uk Kim void
356d6dd1baeSJung-uk Kim AcpiDmDumpIvrs (
357d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
358d6dd1baeSJung-uk Kim 
359d6dd1baeSJung-uk Kim void
360a9f12690SJung-uk Kim AcpiDmDumpMcfg (
361a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
362a9f12690SJung-uk Kim 
363a9f12690SJung-uk Kim void
364a9f12690SJung-uk Kim AcpiDmDumpMadt (
365a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
366a9f12690SJung-uk Kim 
367d6dd1baeSJung-uk Kim void
368d6dd1baeSJung-uk Kim AcpiDmDumpMsct (
369d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
370d6dd1baeSJung-uk Kim 
371a9f12690SJung-uk Kim UINT32
372a9f12690SJung-uk Kim AcpiDmDumpRsdp (
373a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
374a9f12690SJung-uk Kim 
375a9f12690SJung-uk Kim void
376a9f12690SJung-uk Kim AcpiDmDumpRsdt (
377a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
378a9f12690SJung-uk Kim 
379a9f12690SJung-uk Kim void
380a9f12690SJung-uk Kim AcpiDmDumpSlit (
381a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
382a9f12690SJung-uk Kim 
383a9f12690SJung-uk Kim void
384a9f12690SJung-uk Kim AcpiDmDumpSrat (
385a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
386a9f12690SJung-uk Kim 
387a9f12690SJung-uk Kim void
388d6dd1baeSJung-uk Kim AcpiDmDumpWdat (
389d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
390d6dd1baeSJung-uk Kim 
391d6dd1baeSJung-uk Kim void
392a9f12690SJung-uk Kim AcpiDmDumpXsdt (
393a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
394a9f12690SJung-uk Kim 
395a9f12690SJung-uk Kim 
396a9f12690SJung-uk Kim /*
397a9f12690SJung-uk Kim  * dmwalk
398a9f12690SJung-uk Kim  */
399a9f12690SJung-uk Kim void
400a9f12690SJung-uk Kim AcpiDmDisassemble (
401a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
402a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Origin,
403a9f12690SJung-uk Kim     UINT32                  NumOpcodes);
404a9f12690SJung-uk Kim 
405a9f12690SJung-uk Kim void
406a9f12690SJung-uk Kim AcpiDmWalkParseTree (
407a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
408a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       DescendingCallback,
409a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       AscendingCallback,
410a9f12690SJung-uk Kim     void                    *Context);
411a9f12690SJung-uk Kim 
412a9f12690SJung-uk Kim 
413a9f12690SJung-uk Kim /*
414a9f12690SJung-uk Kim  * dmopcode
415a9f12690SJung-uk Kim  */
416a9f12690SJung-uk Kim void
417a9f12690SJung-uk Kim AcpiDmDisassembleOneOp (
418a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
419a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
420a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
421a9f12690SJung-uk Kim 
422a9f12690SJung-uk Kim void
423a9f12690SJung-uk Kim AcpiDmDecodeInternalObject (
424a9f12690SJung-uk Kim     ACPI_OPERAND_OBJECT     *ObjDesc);
425a9f12690SJung-uk Kim 
426a9f12690SJung-uk Kim UINT32
427a9f12690SJung-uk Kim AcpiDmListType (
428a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
429a9f12690SJung-uk Kim 
430a9f12690SJung-uk Kim void
431a9f12690SJung-uk Kim AcpiDmMethodFlags (
432a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
433a9f12690SJung-uk Kim 
434a9f12690SJung-uk Kim void
435a9f12690SJung-uk Kim AcpiDmFieldFlags (
436a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
437a9f12690SJung-uk Kim 
438a9f12690SJung-uk Kim void
439a9f12690SJung-uk Kim AcpiDmAddressSpace (
440a9f12690SJung-uk Kim     UINT8                   SpaceId);
441a9f12690SJung-uk Kim 
442a9f12690SJung-uk Kim void
443a9f12690SJung-uk Kim AcpiDmRegionFlags (
444a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
445a9f12690SJung-uk Kim 
446a9f12690SJung-uk Kim void
447a9f12690SJung-uk Kim AcpiDmMatchOp (
448a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
449a9f12690SJung-uk Kim 
450a9f12690SJung-uk Kim 
451a9f12690SJung-uk Kim /*
452a9f12690SJung-uk Kim  * dmnames
453a9f12690SJung-uk Kim  */
454a9f12690SJung-uk Kim UINT32
455a9f12690SJung-uk Kim AcpiDmDumpName (
456a9f12690SJung-uk Kim     UINT32                  Name);
457a9f12690SJung-uk Kim 
458a9f12690SJung-uk Kim ACPI_STATUS
459a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname (
460a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
461a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
462a9f12690SJung-uk Kim 
463a9f12690SJung-uk Kim void
464a9f12690SJung-uk Kim AcpiDmNamestring (
465a9f12690SJung-uk Kim     char                    *Name);
466a9f12690SJung-uk Kim 
467a9f12690SJung-uk Kim 
468a9f12690SJung-uk Kim /*
469a9f12690SJung-uk Kim  * dmobject
470a9f12690SJung-uk Kim  */
471a9f12690SJung-uk Kim void
472a9f12690SJung-uk Kim AcpiDmDisplayInternalObject (
473a9f12690SJung-uk Kim     ACPI_OPERAND_OBJECT     *ObjDesc,
474a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
475a9f12690SJung-uk Kim 
476a9f12690SJung-uk Kim void
477a9f12690SJung-uk Kim AcpiDmDisplayArguments (
478a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
479a9f12690SJung-uk Kim 
480a9f12690SJung-uk Kim void
481a9f12690SJung-uk Kim AcpiDmDisplayLocals (
482a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
483a9f12690SJung-uk Kim 
484a9f12690SJung-uk Kim void
485a9f12690SJung-uk Kim AcpiDmDumpMethodInfo (
486a9f12690SJung-uk Kim     ACPI_STATUS             Status,
487a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
488a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
489a9f12690SJung-uk Kim 
490a9f12690SJung-uk Kim 
491a9f12690SJung-uk Kim /*
492a9f12690SJung-uk Kim  * dmbuffer
493a9f12690SJung-uk Kim  */
494a9f12690SJung-uk Kim void
495a9f12690SJung-uk Kim AcpiDmDisasmByteList (
496a9f12690SJung-uk Kim     UINT32                  Level,
497a9f12690SJung-uk Kim     UINT8                   *ByteData,
498a9f12690SJung-uk Kim     UINT32                  ByteCount);
499a9f12690SJung-uk Kim 
500a9f12690SJung-uk Kim void
501a9f12690SJung-uk Kim AcpiDmByteList (
502a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
503a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
504a9f12690SJung-uk Kim 
505a9f12690SJung-uk Kim void
506a9f12690SJung-uk Kim AcpiDmIsEisaId (
507a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
508a9f12690SJung-uk Kim 
509a9f12690SJung-uk Kim void
510a9f12690SJung-uk Kim AcpiDmEisaId (
511a9f12690SJung-uk Kim     UINT32                  EncodedId);
512a9f12690SJung-uk Kim 
513a9f12690SJung-uk Kim BOOLEAN
514a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer (
515a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
516a9f12690SJung-uk Kim 
517a9f12690SJung-uk Kim BOOLEAN
518a9f12690SJung-uk Kim AcpiDmIsStringBuffer (
519a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
520a9f12690SJung-uk Kim 
521a9f12690SJung-uk Kim 
522a9f12690SJung-uk Kim /*
523f556842eSJung-uk Kim  * dmextern
524f556842eSJung-uk Kim  */
525709fac06SJung-uk Kim 
526709fac06SJung-uk Kim ACPI_STATUS
527709fac06SJung-uk Kim AcpiDmAddToExternalFileList (
528709fac06SJung-uk Kim     char                    *PathList);
529709fac06SJung-uk Kim 
530709fac06SJung-uk Kim void
531709fac06SJung-uk Kim AcpiDmClearExternalFileList (
532709fac06SJung-uk Kim     void);
533709fac06SJung-uk Kim 
534f556842eSJung-uk Kim void
535f556842eSJung-uk Kim AcpiDmAddToExternalList (
536f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
537f556842eSJung-uk Kim     char                    *Path,
538f556842eSJung-uk Kim     UINT8                   Type,
539f556842eSJung-uk Kim     UINT32                  Value);
540f556842eSJung-uk Kim 
541f556842eSJung-uk Kim void
542f556842eSJung-uk Kim AcpiDmAddExternalsToNamespace (
543f556842eSJung-uk Kim     void);
544f556842eSJung-uk Kim 
545f556842eSJung-uk Kim UINT32
546f556842eSJung-uk Kim AcpiDmGetExternalMethodCount (
547f556842eSJung-uk Kim     void);
548f556842eSJung-uk Kim 
549f556842eSJung-uk Kim void
550f556842eSJung-uk Kim AcpiDmClearExternalList (
551f556842eSJung-uk Kim     void);
552f556842eSJung-uk Kim 
553f556842eSJung-uk Kim void
554f556842eSJung-uk Kim AcpiDmEmitExternals (
555f556842eSJung-uk Kim     void);
556f556842eSJung-uk Kim 
557f556842eSJung-uk Kim 
558f556842eSJung-uk Kim /*
559a9f12690SJung-uk Kim  * dmresrc
560a9f12690SJung-uk Kim  */
561a9f12690SJung-uk Kim void
562a9f12690SJung-uk Kim AcpiDmDumpInteger8 (
563a9f12690SJung-uk Kim     UINT8                   Value,
564a9f12690SJung-uk Kim     char                    *Name);
565a9f12690SJung-uk Kim 
566a9f12690SJung-uk Kim void
567a9f12690SJung-uk Kim AcpiDmDumpInteger16 (
568a9f12690SJung-uk Kim     UINT16                  Value,
569a9f12690SJung-uk Kim     char                    *Name);
570a9f12690SJung-uk Kim 
571a9f12690SJung-uk Kim void
572a9f12690SJung-uk Kim AcpiDmDumpInteger32 (
573a9f12690SJung-uk Kim     UINT32                  Value,
574a9f12690SJung-uk Kim     char                    *Name);
575a9f12690SJung-uk Kim 
576a9f12690SJung-uk Kim void
577a9f12690SJung-uk Kim AcpiDmDumpInteger64 (
578a9f12690SJung-uk Kim     UINT64                  Value,
579a9f12690SJung-uk Kim     char                    *Name);
580a9f12690SJung-uk Kim 
581a9f12690SJung-uk Kim void
582a9f12690SJung-uk Kim AcpiDmResourceTemplate (
583a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
584a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
585a9f12690SJung-uk Kim     UINT8                   *ByteData,
586a9f12690SJung-uk Kim     UINT32                  ByteCount);
587a9f12690SJung-uk Kim 
588a9f12690SJung-uk Kim ACPI_STATUS
589a9f12690SJung-uk Kim AcpiDmIsResourceTemplate (
590a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
591a9f12690SJung-uk Kim 
592a9f12690SJung-uk Kim void
593a9f12690SJung-uk Kim AcpiDmBitList (
594a9f12690SJung-uk Kim     UINT16                  Mask);
595a9f12690SJung-uk Kim 
596a9f12690SJung-uk Kim void
597a9f12690SJung-uk Kim AcpiDmDescriptorName (
598a9f12690SJung-uk Kim     void);
599a9f12690SJung-uk Kim 
600a9f12690SJung-uk Kim 
601a9f12690SJung-uk Kim /*
602a9f12690SJung-uk Kim  * dmresrcl
603a9f12690SJung-uk Kim  */
604a9f12690SJung-uk Kim void
605a9f12690SJung-uk Kim AcpiDmWordDescriptor (
606a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
607a9f12690SJung-uk Kim     UINT32                  Length,
608a9f12690SJung-uk Kim     UINT32                  Level);
609a9f12690SJung-uk Kim 
610a9f12690SJung-uk Kim void
611a9f12690SJung-uk Kim AcpiDmDwordDescriptor (
612a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
613a9f12690SJung-uk Kim     UINT32                  Length,
614a9f12690SJung-uk Kim     UINT32                  Level);
615a9f12690SJung-uk Kim 
616a9f12690SJung-uk Kim void
617a9f12690SJung-uk Kim AcpiDmExtendedDescriptor (
618a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
619a9f12690SJung-uk Kim     UINT32                  Length,
620a9f12690SJung-uk Kim     UINT32                  Level);
621a9f12690SJung-uk Kim 
622a9f12690SJung-uk Kim void
623a9f12690SJung-uk Kim AcpiDmQwordDescriptor (
624a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
625a9f12690SJung-uk Kim     UINT32                  Length,
626a9f12690SJung-uk Kim     UINT32                  Level);
627a9f12690SJung-uk Kim 
628a9f12690SJung-uk Kim void
629a9f12690SJung-uk Kim AcpiDmMemory24Descriptor (
630a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
631a9f12690SJung-uk Kim     UINT32                  Length,
632a9f12690SJung-uk Kim     UINT32                  Level);
633a9f12690SJung-uk Kim 
634a9f12690SJung-uk Kim void
635a9f12690SJung-uk Kim AcpiDmMemory32Descriptor (
636a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
637a9f12690SJung-uk Kim     UINT32                  Length,
638a9f12690SJung-uk Kim     UINT32                  Level);
639a9f12690SJung-uk Kim 
640a9f12690SJung-uk Kim void
641a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor (
642a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
643a9f12690SJung-uk Kim     UINT32                  Length,
644a9f12690SJung-uk Kim     UINT32                  Level);
645a9f12690SJung-uk Kim 
646a9f12690SJung-uk Kim void
647a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor (
648a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
649a9f12690SJung-uk Kim     UINT32                  Length,
650a9f12690SJung-uk Kim     UINT32                  Level);
651a9f12690SJung-uk Kim 
652a9f12690SJung-uk Kim void
653a9f12690SJung-uk Kim AcpiDmInterruptDescriptor (
654a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
655a9f12690SJung-uk Kim     UINT32                  Length,
656a9f12690SJung-uk Kim     UINT32                  Level);
657a9f12690SJung-uk Kim 
658a9f12690SJung-uk Kim void
659a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor (
660a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
661a9f12690SJung-uk Kim     UINT32                  Length,
662a9f12690SJung-uk Kim     UINT32                  Level);
663a9f12690SJung-uk Kim 
664a9f12690SJung-uk Kim void
665a9f12690SJung-uk Kim AcpiDmVendorCommon (
666a9f12690SJung-uk Kim     char                    *Name,
667a9f12690SJung-uk Kim     UINT8                   *ByteData,
668a9f12690SJung-uk Kim     UINT32                  Length,
669a9f12690SJung-uk Kim     UINT32                  Level);
670a9f12690SJung-uk Kim 
671a9f12690SJung-uk Kim 
672a9f12690SJung-uk Kim /*
673a9f12690SJung-uk Kim  * dmresrcs
674a9f12690SJung-uk Kim  */
675a9f12690SJung-uk Kim void
676a9f12690SJung-uk Kim AcpiDmIrqDescriptor (
677a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
678a9f12690SJung-uk Kim     UINT32                  Length,
679a9f12690SJung-uk Kim     UINT32                  Level);
680a9f12690SJung-uk Kim 
681a9f12690SJung-uk Kim void
682a9f12690SJung-uk Kim AcpiDmDmaDescriptor (
683a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
684a9f12690SJung-uk Kim     UINT32                  Length,
685a9f12690SJung-uk Kim     UINT32                  Level);
686a9f12690SJung-uk Kim 
687a9f12690SJung-uk Kim void
688a9f12690SJung-uk Kim AcpiDmIoDescriptor (
689a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
690a9f12690SJung-uk Kim     UINT32                  Length,
691a9f12690SJung-uk Kim     UINT32                  Level);
692a9f12690SJung-uk Kim 
693a9f12690SJung-uk Kim void
694a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor (
695a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
696a9f12690SJung-uk Kim     UINT32                  Length,
697a9f12690SJung-uk Kim     UINT32                  Level);
698a9f12690SJung-uk Kim 
699a9f12690SJung-uk Kim void
700a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor (
701a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
702a9f12690SJung-uk Kim     UINT32                  Length,
703a9f12690SJung-uk Kim     UINT32                  Level);
704a9f12690SJung-uk Kim 
705a9f12690SJung-uk Kim void
706a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor (
707a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
708a9f12690SJung-uk Kim     UINT32                  Length,
709a9f12690SJung-uk Kim     UINT32                  Level);
710a9f12690SJung-uk Kim 
711a9f12690SJung-uk Kim void
712a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor (
713a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
714a9f12690SJung-uk Kim     UINT32                  Length,
715a9f12690SJung-uk Kim     UINT32                  Level);
716a9f12690SJung-uk Kim 
717a9f12690SJung-uk Kim 
718a9f12690SJung-uk Kim /*
719a9f12690SJung-uk Kim  * dmutils
720a9f12690SJung-uk Kim  */
721a9f12690SJung-uk Kim void
722f556842eSJung-uk Kim AcpiDmDecodeAttribute (
723f556842eSJung-uk Kim     UINT8                   Attribute);
724f556842eSJung-uk Kim 
725f556842eSJung-uk Kim void
726f556842eSJung-uk Kim AcpiDmIndent (
727f556842eSJung-uk Kim     UINT32                  Level);
728f556842eSJung-uk Kim 
729f556842eSJung-uk Kim BOOLEAN
730f556842eSJung-uk Kim AcpiDmCommaIfListMember (
731f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
732f556842eSJung-uk Kim 
733f556842eSJung-uk Kim void
734f556842eSJung-uk Kim AcpiDmCommaIfFieldMember (
735f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
736f556842eSJung-uk Kim 
737a9f12690SJung-uk Kim 
738a9f12690SJung-uk Kim /*
739a9f12690SJung-uk Kim  * dmrestag
740a9f12690SJung-uk Kim  */
741a9f12690SJung-uk Kim void
742a9f12690SJung-uk Kim AcpiDmFindResources (
743a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
744a9f12690SJung-uk Kim 
745a9f12690SJung-uk Kim void
746a9f12690SJung-uk Kim AcpiDmCheckResourceReference (
747a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
748a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
749a9f12690SJung-uk Kim 
750a88e22b7SJung-uk Kim 
751a88e22b7SJung-uk Kim /*
752a88e22b7SJung-uk Kim  * acdisasm
753a88e22b7SJung-uk Kim  */
754a88e22b7SJung-uk Kim void
755a88e22b7SJung-uk Kim AdDisassemblerHeader (
756a88e22b7SJung-uk Kim     char                    *Filename);
757a88e22b7SJung-uk Kim 
758a88e22b7SJung-uk Kim 
759a9f12690SJung-uk Kim #endif  /* __ACDISASM_H__ */
760