acdisasm.h revision 1.2 1 1.1 jruoho /******************************************************************************
2 1.1 jruoho *
3 1.1 jruoho * Name: acdisasm.h - AML disassembler
4 1.1 jruoho *
5 1.1 jruoho *****************************************************************************/
6 1.1 jruoho
7 1.1 jruoho /******************************************************************************
8 1.1 jruoho *
9 1.1 jruoho * 1. Copyright Notice
10 1.1 jruoho *
11 1.1 jruoho * Some or all of this work - Copyright (c) 1999 - 2010, Intel Corp.
12 1.1 jruoho * All rights reserved.
13 1.1 jruoho *
14 1.1 jruoho * 2. License
15 1.1 jruoho *
16 1.1 jruoho * 2.1. This is your license from Intel Corp. under its intellectual property
17 1.1 jruoho * rights. You may have additional license terms from the party that provided
18 1.1 jruoho * you this software, covering your right to use that party's intellectual
19 1.1 jruoho * property rights.
20 1.1 jruoho *
21 1.1 jruoho * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22 1.1 jruoho * copy of the source code appearing in this file ("Covered Code") an
23 1.1 jruoho * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24 1.1 jruoho * base code distributed originally by Intel ("Original Intel Code") to copy,
25 1.1 jruoho * make derivatives, distribute, use and display any portion of the Covered
26 1.1 jruoho * Code in any form, with the right to sublicense such rights; and
27 1.1 jruoho *
28 1.1 jruoho * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29 1.1 jruoho * license (with the right to sublicense), under only those claims of Intel
30 1.1 jruoho * patents that are infringed by the Original Intel Code, to make, use, sell,
31 1.1 jruoho * offer to sell, and import the Covered Code and derivative works thereof
32 1.1 jruoho * solely to the minimum extent necessary to exercise the above copyright
33 1.1 jruoho * license, and in no event shall the patent license extend to any additions
34 1.1 jruoho * to or modifications of the Original Intel Code. No other license or right
35 1.1 jruoho * is granted directly or by implication, estoppel or otherwise;
36 1.1 jruoho *
37 1.1 jruoho * The above copyright and patent license is granted only if the following
38 1.1 jruoho * conditions are met:
39 1.1 jruoho *
40 1.1 jruoho * 3. Conditions
41 1.1 jruoho *
42 1.1 jruoho * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43 1.1 jruoho * Redistribution of source code of any substantial portion of the Covered
44 1.1 jruoho * Code or modification with rights to further distribute source must include
45 1.1 jruoho * the above Copyright Notice, the above License, this list of Conditions,
46 1.1 jruoho * and the following Disclaimer and Export Compliance provision. In addition,
47 1.1 jruoho * Licensee must cause all Covered Code to which Licensee contributes to
48 1.1 jruoho * contain a file documenting the changes Licensee made to create that Covered
49 1.1 jruoho * Code and the date of any change. Licensee must include in that file the
50 1.1 jruoho * documentation of any changes made by any predecessor Licensee. Licensee
51 1.1 jruoho * must include a prominent statement that the modification is derived,
52 1.1 jruoho * directly or indirectly, from Original Intel Code.
53 1.1 jruoho *
54 1.1 jruoho * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55 1.1 jruoho * Redistribution of source code of any substantial portion of the Covered
56 1.1 jruoho * Code or modification without rights to further distribute source must
57 1.1 jruoho * include the following Disclaimer and Export Compliance provision in the
58 1.1 jruoho * documentation and/or other materials provided with distribution. In
59 1.1 jruoho * addition, Licensee may not authorize further sublicense of source of any
60 1.1 jruoho * portion of the Covered Code, and must include terms to the effect that the
61 1.1 jruoho * license from Licensee to its licensee is limited to the intellectual
62 1.1 jruoho * property embodied in the software Licensee provides to its licensee, and
63 1.1 jruoho * not to intellectual property embodied in modifications its licensee may
64 1.1 jruoho * make.
65 1.1 jruoho *
66 1.1 jruoho * 3.3. Redistribution of Executable. Redistribution in executable form of any
67 1.1 jruoho * substantial portion of the Covered Code or modification must reproduce the
68 1.1 jruoho * above Copyright Notice, and the following Disclaimer and Export Compliance
69 1.1 jruoho * provision in the documentation and/or other materials provided with the
70 1.1 jruoho * distribution.
71 1.1 jruoho *
72 1.1 jruoho * 3.4. Intel retains all right, title, and interest in and to the Original
73 1.1 jruoho * Intel Code.
74 1.1 jruoho *
75 1.1 jruoho * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76 1.1 jruoho * Intel shall be used in advertising or otherwise to promote the sale, use or
77 1.1 jruoho * other dealings in products derived from or relating to the Covered Code
78 1.1 jruoho * without prior written authorization from Intel.
79 1.1 jruoho *
80 1.1 jruoho * 4. Disclaimer and Export Compliance
81 1.1 jruoho *
82 1.1 jruoho * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83 1.1 jruoho * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84 1.1 jruoho * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
85 1.1 jruoho * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
86 1.1 jruoho * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
87 1.1 jruoho * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88 1.1 jruoho * PARTICULAR PURPOSE.
89 1.1 jruoho *
90 1.1 jruoho * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91 1.1 jruoho * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92 1.1 jruoho * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93 1.1 jruoho * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94 1.1 jruoho * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95 1.1 jruoho * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
96 1.1 jruoho * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97 1.1 jruoho * LIMITED REMEDY.
98 1.1 jruoho *
99 1.1 jruoho * 4.3. Licensee shall not export, either directly or indirectly, any of this
100 1.1 jruoho * software or system incorporating such software without first obtaining any
101 1.1 jruoho * required license or other approval from the U. S. Department of Commerce or
102 1.1 jruoho * any other agency or department of the United States Government. In the
103 1.1 jruoho * event Licensee exports any such software from the United States or
104 1.1 jruoho * re-exports any such software from a foreign destination, Licensee shall
105 1.1 jruoho * ensure that the distribution and export/re-export of the software is in
106 1.1 jruoho * compliance with all laws, regulations, orders, or other restrictions of the
107 1.1 jruoho * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108 1.1 jruoho * any of its subsidiaries will export/re-export any technical data, process,
109 1.1 jruoho * software, or service, directly or indirectly, to any country for which the
110 1.1 jruoho * United States government or any agency thereof requires an export license,
111 1.1 jruoho * other governmental approval, or letter of assurance, without first obtaining
112 1.1 jruoho * such license, approval or letter.
113 1.1 jruoho *
114 1.1 jruoho *****************************************************************************/
115 1.1 jruoho
116 1.1 jruoho #ifndef __ACDISASM_H__
117 1.1 jruoho #define __ACDISASM_H__
118 1.1 jruoho
119 1.1 jruoho #include "amlresrc.h"
120 1.1 jruoho
121 1.1 jruoho
122 1.1 jruoho #define BLOCK_NONE 0
123 1.1 jruoho #define BLOCK_PAREN 1
124 1.1 jruoho #define BLOCK_BRACE 2
125 1.1 jruoho #define BLOCK_COMMA_LIST 4
126 1.2 jruoho #define ACPI_DEFAULT_RESNAME *(const UINT32 *) "__RD"
127 1.1 jruoho
128 1.1 jruoho
129 1.1 jruoho typedef const struct acpi_dmtable_info
130 1.1 jruoho {
131 1.1 jruoho UINT8 Opcode;
132 1.1 jruoho UINT8 Offset;
133 1.1 jruoho char *Name;
134 1.1 jruoho UINT8 Flags;
135 1.1 jruoho
136 1.1 jruoho } ACPI_DMTABLE_INFO;
137 1.1 jruoho
138 1.1 jruoho #define DT_LENGTH 0x01 /* Field is a subtable length */
139 1.1 jruoho #define DT_FLAG 0x02 /* Field is a flag value */
140 1.1 jruoho #define DT_NON_ZERO 0x04 /* Field must be non-zero */
141 1.1 jruoho
142 1.1 jruoho /* TBD: Not used at this time */
143 1.1 jruoho
144 1.1 jruoho #define DT_OPTIONAL 0x08
145 1.1 jruoho #define DT_COUNT 0x10
146 1.1 jruoho
147 1.1 jruoho /*
148 1.1 jruoho * Values for Opcode above.
149 1.1 jruoho * Note: 0-7 must not change, used as a flag shift value
150 1.1 jruoho */
151 1.1 jruoho #define ACPI_DMT_FLAG0 0
152 1.1 jruoho #define ACPI_DMT_FLAG1 1
153 1.1 jruoho #define ACPI_DMT_FLAG2 2
154 1.1 jruoho #define ACPI_DMT_FLAG3 3
155 1.1 jruoho #define ACPI_DMT_FLAG4 4
156 1.1 jruoho #define ACPI_DMT_FLAG5 5
157 1.1 jruoho #define ACPI_DMT_FLAG6 6
158 1.1 jruoho #define ACPI_DMT_FLAG7 7
159 1.1 jruoho #define ACPI_DMT_FLAGS0 8
160 1.1 jruoho #define ACPI_DMT_FLAGS2 9
161 1.1 jruoho #define ACPI_DMT_UINT8 10
162 1.1 jruoho #define ACPI_DMT_UINT16 11
163 1.1 jruoho #define ACPI_DMT_UINT24 12
164 1.1 jruoho #define ACPI_DMT_UINT32 13
165 1.1 jruoho #define ACPI_DMT_UINT56 14
166 1.1 jruoho #define ACPI_DMT_UINT64 15
167 1.1 jruoho #define ACPI_DMT_STRING 16
168 1.1 jruoho #define ACPI_DMT_NAME4 17
169 1.1 jruoho #define ACPI_DMT_NAME6 18
170 1.1 jruoho #define ACPI_DMT_NAME8 19
171 1.1 jruoho #define ACPI_DMT_CHKSUM 20
172 1.1 jruoho #define ACPI_DMT_SPACEID 21
173 1.1 jruoho #define ACPI_DMT_GAS 22
174 1.1 jruoho #define ACPI_DMT_ASF 23
175 1.1 jruoho #define ACPI_DMT_DMAR 24
176 1.1 jruoho #define ACPI_DMT_HEST 25
177 1.1 jruoho #define ACPI_DMT_HESTNTFY 26
178 1.1 jruoho #define ACPI_DMT_HESTNTYP 27
179 1.1 jruoho #define ACPI_DMT_MADT 28
180 1.1 jruoho #define ACPI_DMT_SRAT 29
181 1.1 jruoho #define ACPI_DMT_EXIT 30
182 1.1 jruoho #define ACPI_DMT_SIG 31
183 1.1 jruoho #define ACPI_DMT_FADTPM 32
184 1.1 jruoho #define ACPI_DMT_BUF16 33
185 1.1 jruoho #define ACPI_DMT_IVRS 34
186 1.1 jruoho #define ACPI_DMT_BUFFER 35
187 1.1 jruoho #define ACPI_DMT_PCI_PATH 36
188 1.1 jruoho
189 1.1 jruoho
190 1.1 jruoho typedef
191 1.1 jruoho void (*ACPI_DMTABLE_HANDLER) (
192 1.1 jruoho ACPI_TABLE_HEADER *Table);
193 1.1 jruoho
194 1.1 jruoho typedef
195 1.1 jruoho ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
196 1.1 jruoho void **PFieldList);
197 1.1 jruoho
198 1.1 jruoho typedef struct acpi_dmtable_data
199 1.1 jruoho {
200 1.1 jruoho char *Signature;
201 1.1 jruoho ACPI_DMTABLE_INFO *TableInfo;
202 1.1 jruoho ACPI_DMTABLE_HANDLER TableHandler;
203 1.1 jruoho ACPI_CMTABLE_HANDLER CmTableHandler;
204 1.1 jruoho char *Name;
205 1.1 jruoho
206 1.1 jruoho } ACPI_DMTABLE_DATA;
207 1.1 jruoho
208 1.1 jruoho
209 1.1 jruoho typedef struct acpi_op_walk_info
210 1.1 jruoho {
211 1.1 jruoho UINT32 Level;
212 1.1 jruoho UINT32 LastLevel;
213 1.1 jruoho UINT32 Count;
214 1.1 jruoho UINT32 BitOffset;
215 1.1 jruoho UINT32 Flags;
216 1.1 jruoho ACPI_WALK_STATE *WalkState;
217 1.1 jruoho
218 1.1 jruoho } ACPI_OP_WALK_INFO;
219 1.1 jruoho
220 1.1 jruoho /*
221 1.1 jruoho * TBD - another copy of this is in asltypes.h, fix
222 1.1 jruoho */
223 1.1 jruoho #ifndef ASL_WALK_CALLBACK_DEFINED
224 1.1 jruoho typedef
225 1.1 jruoho ACPI_STATUS (*ASL_WALK_CALLBACK) (
226 1.1 jruoho ACPI_PARSE_OBJECT *Op,
227 1.1 jruoho UINT32 Level,
228 1.1 jruoho void *Context);
229 1.1 jruoho #define ASL_WALK_CALLBACK_DEFINED
230 1.1 jruoho #endif
231 1.1 jruoho
232 1.1 jruoho
233 1.1 jruoho typedef struct acpi_resource_tag
234 1.1 jruoho {
235 1.1 jruoho UINT32 BitIndex;
236 1.1 jruoho char *Tag;
237 1.1 jruoho
238 1.1 jruoho } ACPI_RESOURCE_TAG;
239 1.1 jruoho
240 1.1 jruoho /* Strings used for decoding flags to ASL keywords */
241 1.1 jruoho
242 1.1 jruoho extern const char *AcpiGbl_WordDecode[];
243 1.1 jruoho extern const char *AcpiGbl_IrqDecode[];
244 1.1 jruoho extern const char *AcpiGbl_LockRule[];
245 1.1 jruoho extern const char *AcpiGbl_AccessTypes[];
246 1.1 jruoho extern const char *AcpiGbl_UpdateRules[];
247 1.1 jruoho extern const char *AcpiGbl_MatchOps[];
248 1.1 jruoho
249 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[];
250 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[];
251 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[];
252 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[];
253 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[];
254 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[];
255 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[];
256 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[];
257 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[];
258 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[];
259 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[];
260 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[];
261 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[];
262 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[];
263 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[];
264 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[];
265 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[];
266 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[];
267 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[];
268 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[];
269 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[];
270 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[];
271 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[];
272 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];
273 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];
274 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];
275 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];
276 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];
277 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[];
278 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[];
279 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[];
280 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[];
281 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[];
282 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[];
283 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[];
284 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[];
285 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[];
286 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[];
287 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[];
288 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[];
289 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[];
290 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[];
291 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[];
292 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[];
293 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[];
294 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[];
295 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[];
296 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[];
297 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[];
298 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[];
299 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[];
300 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[];
301 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[];
302 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[];
303 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[];
304 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[];
305 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[];
306 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[];
307 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[];
308 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[];
309 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[];
310 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[];
311 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[];
312 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[];
313 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[];
314 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[];
315 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[];
316 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];
317 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];
318 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[];
319 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[];
320 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[];
321 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[];
322 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[];
323 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[];
324 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[];
325 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[];
326 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[];
327 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[];
328 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa[];
329 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];
330 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];
331 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];
332 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];
333 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];
334 1.1 jruoho
335 1.1 jruoho
336 1.1 jruoho /*
337 1.1 jruoho * dmtable
338 1.1 jruoho */
339 1.1 jruoho
340 1.1 jruoho ACPI_DMTABLE_DATA *
341 1.1 jruoho AcpiDmGetTableData (
342 1.1 jruoho char *Signature);
343 1.1 jruoho
344 1.1 jruoho void
345 1.1 jruoho AcpiDmDumpDataTable (
346 1.1 jruoho ACPI_TABLE_HEADER *Table);
347 1.1 jruoho
348 1.1 jruoho ACPI_STATUS
349 1.1 jruoho AcpiDmDumpTable (
350 1.1 jruoho UINT32 TableLength,
351 1.1 jruoho UINT32 TableOffset,
352 1.1 jruoho void *Table,
353 1.1 jruoho UINT32 SubTableLength,
354 1.1 jruoho ACPI_DMTABLE_INFO *Info);
355 1.1 jruoho
356 1.1 jruoho void
357 1.1 jruoho AcpiDmLineHeader (
358 1.1 jruoho UINT32 Offset,
359 1.1 jruoho UINT32 ByteLength,
360 1.1 jruoho char *Name);
361 1.1 jruoho
362 1.1 jruoho void
363 1.1 jruoho AcpiDmLineHeader2 (
364 1.1 jruoho UINT32 Offset,
365 1.1 jruoho UINT32 ByteLength,
366 1.1 jruoho char *Name,
367 1.1 jruoho UINT32 Value);
368 1.1 jruoho
369 1.1 jruoho
370 1.1 jruoho /*
371 1.1 jruoho * dmtbdump
372 1.1 jruoho */
373 1.1 jruoho void
374 1.1 jruoho AcpiDmDumpAsf (
375 1.1 jruoho ACPI_TABLE_HEADER *Table);
376 1.1 jruoho
377 1.1 jruoho void
378 1.1 jruoho AcpiDmDumpCpep (
379 1.1 jruoho ACPI_TABLE_HEADER *Table);
380 1.1 jruoho
381 1.1 jruoho void
382 1.1 jruoho AcpiDmDumpDmar (
383 1.1 jruoho ACPI_TABLE_HEADER *Table);
384 1.1 jruoho
385 1.1 jruoho void
386 1.1 jruoho AcpiDmDumpEinj (
387 1.1 jruoho ACPI_TABLE_HEADER *Table);
388 1.1 jruoho
389 1.1 jruoho void
390 1.1 jruoho AcpiDmDumpErst (
391 1.1 jruoho ACPI_TABLE_HEADER *Table);
392 1.1 jruoho
393 1.1 jruoho void
394 1.1 jruoho AcpiDmDumpFadt (
395 1.1 jruoho ACPI_TABLE_HEADER *Table);
396 1.1 jruoho
397 1.1 jruoho void
398 1.1 jruoho AcpiDmDumpHest (
399 1.1 jruoho ACPI_TABLE_HEADER *Table);
400 1.1 jruoho
401 1.1 jruoho void
402 1.1 jruoho AcpiDmDumpIvrs (
403 1.1 jruoho ACPI_TABLE_HEADER *Table);
404 1.1 jruoho
405 1.1 jruoho void
406 1.1 jruoho AcpiDmDumpMcfg (
407 1.1 jruoho ACPI_TABLE_HEADER *Table);
408 1.1 jruoho
409 1.1 jruoho void
410 1.1 jruoho AcpiDmDumpMadt (
411 1.1 jruoho ACPI_TABLE_HEADER *Table);
412 1.1 jruoho
413 1.1 jruoho void
414 1.1 jruoho AcpiDmDumpMsct (
415 1.1 jruoho ACPI_TABLE_HEADER *Table);
416 1.1 jruoho
417 1.1 jruoho UINT32
418 1.1 jruoho AcpiDmDumpRsdp (
419 1.1 jruoho ACPI_TABLE_HEADER *Table);
420 1.1 jruoho
421 1.1 jruoho void
422 1.1 jruoho AcpiDmDumpRsdt (
423 1.1 jruoho ACPI_TABLE_HEADER *Table);
424 1.1 jruoho
425 1.1 jruoho void
426 1.1 jruoho AcpiDmDumpSlit (
427 1.1 jruoho ACPI_TABLE_HEADER *Table);
428 1.1 jruoho
429 1.1 jruoho void
430 1.1 jruoho AcpiDmDumpSrat (
431 1.1 jruoho ACPI_TABLE_HEADER *Table);
432 1.1 jruoho
433 1.1 jruoho void
434 1.1 jruoho AcpiDmDumpWdat (
435 1.1 jruoho ACPI_TABLE_HEADER *Table);
436 1.1 jruoho
437 1.1 jruoho void
438 1.1 jruoho AcpiDmDumpXsdt (
439 1.1 jruoho ACPI_TABLE_HEADER *Table);
440 1.1 jruoho
441 1.1 jruoho
442 1.1 jruoho /*
443 1.1 jruoho * dmwalk
444 1.1 jruoho */
445 1.1 jruoho void
446 1.1 jruoho AcpiDmDisassemble (
447 1.1 jruoho ACPI_WALK_STATE *WalkState,
448 1.1 jruoho ACPI_PARSE_OBJECT *Origin,
449 1.1 jruoho UINT32 NumOpcodes);
450 1.1 jruoho
451 1.1 jruoho void
452 1.1 jruoho AcpiDmWalkParseTree (
453 1.1 jruoho ACPI_PARSE_OBJECT *Op,
454 1.1 jruoho ASL_WALK_CALLBACK DescendingCallback,
455 1.1 jruoho ASL_WALK_CALLBACK AscendingCallback,
456 1.1 jruoho void *Context);
457 1.1 jruoho
458 1.1 jruoho
459 1.1 jruoho /*
460 1.1 jruoho * dmopcode
461 1.1 jruoho */
462 1.1 jruoho void
463 1.1 jruoho AcpiDmDisassembleOneOp (
464 1.1 jruoho ACPI_WALK_STATE *WalkState,
465 1.1 jruoho ACPI_OP_WALK_INFO *Info,
466 1.1 jruoho ACPI_PARSE_OBJECT *Op);
467 1.1 jruoho
468 1.1 jruoho void
469 1.1 jruoho AcpiDmDecodeInternalObject (
470 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
471 1.1 jruoho
472 1.1 jruoho UINT32
473 1.1 jruoho AcpiDmListType (
474 1.1 jruoho ACPI_PARSE_OBJECT *Op);
475 1.1 jruoho
476 1.1 jruoho void
477 1.1 jruoho AcpiDmMethodFlags (
478 1.1 jruoho ACPI_PARSE_OBJECT *Op);
479 1.1 jruoho
480 1.1 jruoho void
481 1.1 jruoho AcpiDmFieldFlags (
482 1.1 jruoho ACPI_PARSE_OBJECT *Op);
483 1.1 jruoho
484 1.1 jruoho void
485 1.1 jruoho AcpiDmAddressSpace (
486 1.1 jruoho UINT8 SpaceId);
487 1.1 jruoho
488 1.1 jruoho void
489 1.1 jruoho AcpiDmRegionFlags (
490 1.1 jruoho ACPI_PARSE_OBJECT *Op);
491 1.1 jruoho
492 1.1 jruoho void
493 1.1 jruoho AcpiDmMatchOp (
494 1.1 jruoho ACPI_PARSE_OBJECT *Op);
495 1.1 jruoho
496 1.1 jruoho
497 1.1 jruoho /*
498 1.1 jruoho * dmnames
499 1.1 jruoho */
500 1.1 jruoho UINT32
501 1.1 jruoho AcpiDmDumpName (
502 1.1 jruoho UINT32 Name);
503 1.1 jruoho
504 1.1 jruoho ACPI_STATUS
505 1.1 jruoho AcpiPsDisplayObjectPathname (
506 1.1 jruoho ACPI_WALK_STATE *WalkState,
507 1.1 jruoho ACPI_PARSE_OBJECT *Op);
508 1.1 jruoho
509 1.1 jruoho void
510 1.1 jruoho AcpiDmNamestring (
511 1.1 jruoho char *Name);
512 1.1 jruoho
513 1.1 jruoho
514 1.1 jruoho /*
515 1.1 jruoho * dmobject
516 1.1 jruoho */
517 1.1 jruoho void
518 1.1 jruoho AcpiDmDisplayInternalObject (
519 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc,
520 1.1 jruoho ACPI_WALK_STATE *WalkState);
521 1.1 jruoho
522 1.1 jruoho void
523 1.1 jruoho AcpiDmDisplayArguments (
524 1.1 jruoho ACPI_WALK_STATE *WalkState);
525 1.1 jruoho
526 1.1 jruoho void
527 1.1 jruoho AcpiDmDisplayLocals (
528 1.1 jruoho ACPI_WALK_STATE *WalkState);
529 1.1 jruoho
530 1.1 jruoho void
531 1.1 jruoho AcpiDmDumpMethodInfo (
532 1.1 jruoho ACPI_STATUS Status,
533 1.1 jruoho ACPI_WALK_STATE *WalkState,
534 1.1 jruoho ACPI_PARSE_OBJECT *Op);
535 1.1 jruoho
536 1.1 jruoho
537 1.1 jruoho /*
538 1.1 jruoho * dmbuffer
539 1.1 jruoho */
540 1.1 jruoho void
541 1.1 jruoho AcpiDmDisasmByteList (
542 1.1 jruoho UINT32 Level,
543 1.1 jruoho UINT8 *ByteData,
544 1.1 jruoho UINT32 ByteCount);
545 1.1 jruoho
546 1.1 jruoho void
547 1.1 jruoho AcpiDmByteList (
548 1.1 jruoho ACPI_OP_WALK_INFO *Info,
549 1.1 jruoho ACPI_PARSE_OBJECT *Op);
550 1.1 jruoho
551 1.1 jruoho void
552 1.1 jruoho AcpiDmIsEisaId (
553 1.1 jruoho ACPI_PARSE_OBJECT *Op);
554 1.1 jruoho
555 1.1 jruoho void
556 1.1 jruoho AcpiDmEisaId (
557 1.1 jruoho UINT32 EncodedId);
558 1.1 jruoho
559 1.1 jruoho BOOLEAN
560 1.1 jruoho AcpiDmIsUnicodeBuffer (
561 1.1 jruoho ACPI_PARSE_OBJECT *Op);
562 1.1 jruoho
563 1.1 jruoho BOOLEAN
564 1.1 jruoho AcpiDmIsStringBuffer (
565 1.1 jruoho ACPI_PARSE_OBJECT *Op);
566 1.1 jruoho
567 1.1 jruoho
568 1.1 jruoho /*
569 1.1 jruoho * dmextern
570 1.1 jruoho */
571 1.1 jruoho void
572 1.1 jruoho AcpiDmAddToExternalList (
573 1.1 jruoho ACPI_PARSE_OBJECT *Op,
574 1.1 jruoho char *Path,
575 1.1 jruoho UINT8 Type,
576 1.1 jruoho UINT32 Value);
577 1.1 jruoho
578 1.1 jruoho void
579 1.1 jruoho AcpiDmAddExternalsToNamespace (
580 1.1 jruoho void);
581 1.1 jruoho
582 1.1 jruoho UINT32
583 1.1 jruoho AcpiDmGetExternalMethodCount (
584 1.1 jruoho void);
585 1.1 jruoho
586 1.1 jruoho void
587 1.1 jruoho AcpiDmClearExternalList (
588 1.1 jruoho void);
589 1.1 jruoho
590 1.1 jruoho void
591 1.1 jruoho AcpiDmEmitExternals (
592 1.1 jruoho void);
593 1.1 jruoho
594 1.1 jruoho
595 1.1 jruoho /*
596 1.1 jruoho * dmresrc
597 1.1 jruoho */
598 1.1 jruoho void
599 1.1 jruoho AcpiDmDumpInteger8 (
600 1.1 jruoho UINT8 Value,
601 1.2 jruoho const char *Name);
602 1.1 jruoho
603 1.1 jruoho void
604 1.1 jruoho AcpiDmDumpInteger16 (
605 1.1 jruoho UINT16 Value,
606 1.2 jruoho const char *Name);
607 1.1 jruoho
608 1.1 jruoho void
609 1.1 jruoho AcpiDmDumpInteger32 (
610 1.1 jruoho UINT32 Value,
611 1.2 jruoho const char *Name);
612 1.1 jruoho
613 1.1 jruoho void
614 1.1 jruoho AcpiDmDumpInteger64 (
615 1.1 jruoho UINT64 Value,
616 1.2 jruoho const char *Name);
617 1.1 jruoho
618 1.1 jruoho void
619 1.1 jruoho AcpiDmResourceTemplate (
620 1.1 jruoho ACPI_OP_WALK_INFO *Info,
621 1.1 jruoho ACPI_PARSE_OBJECT *Op,
622 1.1 jruoho UINT8 *ByteData,
623 1.1 jruoho UINT32 ByteCount);
624 1.1 jruoho
625 1.1 jruoho ACPI_STATUS
626 1.1 jruoho AcpiDmIsResourceTemplate (
627 1.1 jruoho ACPI_PARSE_OBJECT *Op);
628 1.1 jruoho
629 1.1 jruoho void
630 1.1 jruoho AcpiDmBitList (
631 1.1 jruoho UINT16 Mask);
632 1.1 jruoho
633 1.1 jruoho void
634 1.1 jruoho AcpiDmDescriptorName (
635 1.1 jruoho void);
636 1.1 jruoho
637 1.1 jruoho
638 1.1 jruoho /*
639 1.1 jruoho * dmresrcl
640 1.1 jruoho */
641 1.1 jruoho void
642 1.1 jruoho AcpiDmWordDescriptor (
643 1.1 jruoho AML_RESOURCE *Resource,
644 1.1 jruoho UINT32 Length,
645 1.1 jruoho UINT32 Level);
646 1.1 jruoho
647 1.1 jruoho void
648 1.1 jruoho AcpiDmDwordDescriptor (
649 1.1 jruoho AML_RESOURCE *Resource,
650 1.1 jruoho UINT32 Length,
651 1.1 jruoho UINT32 Level);
652 1.1 jruoho
653 1.1 jruoho void
654 1.1 jruoho AcpiDmExtendedDescriptor (
655 1.1 jruoho AML_RESOURCE *Resource,
656 1.1 jruoho UINT32 Length,
657 1.1 jruoho UINT32 Level);
658 1.1 jruoho
659 1.1 jruoho void
660 1.1 jruoho AcpiDmQwordDescriptor (
661 1.1 jruoho AML_RESOURCE *Resource,
662 1.1 jruoho UINT32 Length,
663 1.1 jruoho UINT32 Level);
664 1.1 jruoho
665 1.1 jruoho void
666 1.1 jruoho AcpiDmMemory24Descriptor (
667 1.1 jruoho AML_RESOURCE *Resource,
668 1.1 jruoho UINT32 Length,
669 1.1 jruoho UINT32 Level);
670 1.1 jruoho
671 1.1 jruoho void
672 1.1 jruoho AcpiDmMemory32Descriptor (
673 1.1 jruoho AML_RESOURCE *Resource,
674 1.1 jruoho UINT32 Length,
675 1.1 jruoho UINT32 Level);
676 1.1 jruoho
677 1.1 jruoho void
678 1.1 jruoho AcpiDmFixedMemory32Descriptor (
679 1.1 jruoho AML_RESOURCE *Resource,
680 1.1 jruoho UINT32 Length,
681 1.1 jruoho UINT32 Level);
682 1.1 jruoho
683 1.1 jruoho void
684 1.1 jruoho AcpiDmGenericRegisterDescriptor (
685 1.1 jruoho AML_RESOURCE *Resource,
686 1.1 jruoho UINT32 Length,
687 1.1 jruoho UINT32 Level);
688 1.1 jruoho
689 1.1 jruoho void
690 1.1 jruoho AcpiDmInterruptDescriptor (
691 1.1 jruoho AML_RESOURCE *Resource,
692 1.1 jruoho UINT32 Length,
693 1.1 jruoho UINT32 Level);
694 1.1 jruoho
695 1.1 jruoho void
696 1.1 jruoho AcpiDmVendorLargeDescriptor (
697 1.1 jruoho AML_RESOURCE *Resource,
698 1.1 jruoho UINT32 Length,
699 1.1 jruoho UINT32 Level);
700 1.1 jruoho
701 1.1 jruoho void
702 1.1 jruoho AcpiDmVendorCommon (
703 1.2 jruoho const char *Name,
704 1.1 jruoho UINT8 *ByteData,
705 1.1 jruoho UINT32 Length,
706 1.1 jruoho UINT32 Level);
707 1.1 jruoho
708 1.1 jruoho
709 1.1 jruoho /*
710 1.1 jruoho * dmresrcs
711 1.1 jruoho */
712 1.1 jruoho void
713 1.1 jruoho AcpiDmIrqDescriptor (
714 1.1 jruoho AML_RESOURCE *Resource,
715 1.1 jruoho UINT32 Length,
716 1.1 jruoho UINT32 Level);
717 1.1 jruoho
718 1.1 jruoho void
719 1.1 jruoho AcpiDmDmaDescriptor (
720 1.1 jruoho AML_RESOURCE *Resource,
721 1.1 jruoho UINT32 Length,
722 1.1 jruoho UINT32 Level);
723 1.1 jruoho
724 1.1 jruoho void
725 1.1 jruoho AcpiDmIoDescriptor (
726 1.1 jruoho AML_RESOURCE *Resource,
727 1.1 jruoho UINT32 Length,
728 1.1 jruoho UINT32 Level);
729 1.1 jruoho
730 1.1 jruoho void
731 1.1 jruoho AcpiDmFixedIoDescriptor (
732 1.1 jruoho AML_RESOURCE *Resource,
733 1.1 jruoho UINT32 Length,
734 1.1 jruoho UINT32 Level);
735 1.1 jruoho
736 1.1 jruoho void
737 1.1 jruoho AcpiDmStartDependentDescriptor (
738 1.1 jruoho AML_RESOURCE *Resource,
739 1.1 jruoho UINT32 Length,
740 1.1 jruoho UINT32 Level);
741 1.1 jruoho
742 1.1 jruoho void
743 1.1 jruoho AcpiDmEndDependentDescriptor (
744 1.1 jruoho AML_RESOURCE *Resource,
745 1.1 jruoho UINT32 Length,
746 1.1 jruoho UINT32 Level);
747 1.1 jruoho
748 1.1 jruoho void
749 1.1 jruoho AcpiDmVendorSmallDescriptor (
750 1.1 jruoho AML_RESOURCE *Resource,
751 1.1 jruoho UINT32 Length,
752 1.1 jruoho UINT32 Level);
753 1.1 jruoho
754 1.1 jruoho
755 1.1 jruoho /*
756 1.1 jruoho * dmutils
757 1.1 jruoho */
758 1.1 jruoho void
759 1.1 jruoho AcpiDmDecodeAttribute (
760 1.1 jruoho UINT8 Attribute);
761 1.1 jruoho
762 1.1 jruoho void
763 1.1 jruoho AcpiDmIndent (
764 1.1 jruoho UINT32 Level);
765 1.1 jruoho
766 1.1 jruoho BOOLEAN
767 1.1 jruoho AcpiDmCommaIfListMember (
768 1.1 jruoho ACPI_PARSE_OBJECT *Op);
769 1.1 jruoho
770 1.1 jruoho void
771 1.1 jruoho AcpiDmCommaIfFieldMember (
772 1.1 jruoho ACPI_PARSE_OBJECT *Op);
773 1.1 jruoho
774 1.1 jruoho
775 1.1 jruoho /*
776 1.1 jruoho * dmrestag
777 1.1 jruoho */
778 1.1 jruoho void
779 1.1 jruoho AcpiDmFindResources (
780 1.1 jruoho ACPI_PARSE_OBJECT *Root);
781 1.1 jruoho
782 1.1 jruoho void
783 1.1 jruoho AcpiDmCheckResourceReference (
784 1.1 jruoho ACPI_PARSE_OBJECT *Op,
785 1.1 jruoho ACPI_WALK_STATE *WalkState);
786 1.1 jruoho
787 1.1 jruoho #endif /* __ACDISASM_H__ */
788