[ACPICA] Update to version 20181003. CORE-15222
[reactos.git] / drivers / bus / acpi / acpica / include / acdisasm.h
1 /******************************************************************************
2 *
3 * Name: acdisasm.h - AML disassembler
4 *
5 *****************************************************************************/
6
7 /*
8 * Copyright (C) 2000 - 2018, Intel Corp.
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions, and the following disclaimer,
16 * without modification.
17 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 * substantially similar to the "NO WARRANTY" disclaimer below
19 * ("Disclaimer") and any redistribution must be conditioned upon
20 * including a substantially similar Disclaimer requirement for further
21 * binary redistribution.
22 * 3. Neither the names of the above-listed copyright holders nor the names
23 * of any contributors may be used to endorse or promote products derived
24 * from this software without specific prior written permission.
25 *
26 * Alternatively, this software may be distributed under the terms of the
27 * GNU General Public License ("GPL") version 2 as published by the Free
28 * Software Foundation.
29 *
30 * NO WARRANTY
31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 * POSSIBILITY OF SUCH DAMAGES.
42 */
43
44 #ifndef __ACDISASM_H__
45 #define __ACDISASM_H__
46
47 #include "amlresrc.h"
48
49
50 #define BLOCK_NONE 0
51 #define BLOCK_PAREN 1
52 #define BLOCK_BRACE 2
53 #define BLOCK_COMMA_LIST 4
54 #define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD"
55
56 /*
57 * Raw table data header. Used by disassembler and data table compiler.
58 * Do not change.
59 */
60 #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data"
61
62
63 typedef struct acpi_dmtable_info
64 {
65 UINT8 Opcode;
66 UINT16 Offset;
67 char *Name;
68 UINT8 Flags;
69
70 } ACPI_DMTABLE_INFO;
71
72 /* Values for Flags field above */
73
74 #define DT_LENGTH 0x01 /* Field is a subtable length */
75 #define DT_FLAG 0x02 /* Field is a flag value */
76 #define DT_NON_ZERO 0x04 /* Field must be non-zero */
77 #define DT_OPTIONAL 0x08 /* Field is optional */
78 #define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */
79 #define DT_COUNT 0x20 /* Currently not used */
80
81 /*
82 * Values for Opcode above.
83 * Note: 0-7 must not change, they are used as a flag shift value. Other
84 * than those, new values can be added wherever appropriate.
85 */
86 typedef enum
87 {
88 /* Simple Data Types */
89
90 ACPI_DMT_FLAG0 = 0,
91 ACPI_DMT_FLAG1 = 1,
92 ACPI_DMT_FLAG2 = 2,
93 ACPI_DMT_FLAG3 = 3,
94 ACPI_DMT_FLAG4 = 4,
95 ACPI_DMT_FLAG5 = 5,
96 ACPI_DMT_FLAG6 = 6,
97 ACPI_DMT_FLAG7 = 7,
98 ACPI_DMT_FLAGS0,
99 ACPI_DMT_FLAGS1,
100 ACPI_DMT_FLAGS2,
101 ACPI_DMT_FLAGS4,
102 ACPI_DMT_FLAGS4_0,
103 ACPI_DMT_FLAGS4_4,
104 ACPI_DMT_FLAGS4_8,
105 ACPI_DMT_FLAGS4_12,
106 ACPI_DMT_FLAGS16_16,
107 ACPI_DMT_UINT8,
108 ACPI_DMT_UINT16,
109 ACPI_DMT_UINT24,
110 ACPI_DMT_UINT32,
111 ACPI_DMT_UINT40,
112 ACPI_DMT_UINT48,
113 ACPI_DMT_UINT56,
114 ACPI_DMT_UINT64,
115 ACPI_DMT_BUF7,
116 ACPI_DMT_BUF10,
117 ACPI_DMT_BUF12,
118 ACPI_DMT_BUF16,
119 ACPI_DMT_BUF128,
120 ACPI_DMT_SIG,
121 ACPI_DMT_STRING,
122 ACPI_DMT_NAME4,
123 ACPI_DMT_NAME6,
124 ACPI_DMT_NAME8,
125
126 /* Types that are decoded to strings and miscellaneous */
127
128 ACPI_DMT_ACCWIDTH,
129 ACPI_DMT_CHKSUM,
130 ACPI_DMT_GAS,
131 ACPI_DMT_SPACEID,
132 ACPI_DMT_UNICODE,
133 ACPI_DMT_UUID,
134
135 /* Types used only for the Data Table Compiler */
136
137 ACPI_DMT_BUFFER,
138 ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */
139 ACPI_DMT_DEVICE_PATH,
140 ACPI_DMT_LABEL,
141 ACPI_DMT_PCI_PATH,
142
143 /* Types that are specific to particular ACPI tables */
144
145 ACPI_DMT_ASF,
146 ACPI_DMT_DMAR,
147 ACPI_DMT_DMAR_SCOPE,
148 ACPI_DMT_EINJACT,
149 ACPI_DMT_EINJINST,
150 ACPI_DMT_ERSTACT,
151 ACPI_DMT_ERSTINST,
152 ACPI_DMT_FADTPM,
153 ACPI_DMT_GTDT,
154 ACPI_DMT_HEST,
155 ACPI_DMT_HESTNTFY,
156 ACPI_DMT_HESTNTYP,
157 ACPI_DMT_HMAT,
158 ACPI_DMT_IORTMEM,
159 ACPI_DMT_IVRS,
160 ACPI_DMT_LPIT,
161 ACPI_DMT_MADT,
162 ACPI_DMT_NFIT,
163 ACPI_DMT_PCCT,
164 ACPI_DMT_PMTT,
165 ACPI_DMT_PPTT,
166 ACPI_DMT_SDEI,
167 ACPI_DMT_SDEV,
168 ACPI_DMT_SLIC,
169 ACPI_DMT_SRAT,
170 ACPI_DMT_TPM2,
171
172 /* Special opcodes */
173
174 ACPI_DMT_EXTRA_TEXT,
175 ACPI_DMT_EXIT
176
177 } ACPI_ENTRY_TYPES;
178
179 typedef
180 void (*ACPI_DMTABLE_HANDLER) (
181 ACPI_TABLE_HEADER *Table);
182
183 typedef
184 ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
185 void **PFieldList);
186
187 typedef struct acpi_dmtable_data
188 {
189 char *Signature;
190 ACPI_DMTABLE_INFO *TableInfo;
191 ACPI_DMTABLE_HANDLER TableHandler;
192 ACPI_CMTABLE_HANDLER CmTableHandler;
193 const unsigned char *Template;
194
195 } ACPI_DMTABLE_DATA;
196
197
198 typedef struct acpi_op_walk_info
199 {
200 ACPI_WALK_STATE *WalkState;
201 ACPI_PARSE_OBJECT *MappingOp;
202 UINT8 *PreviousAml;
203 UINT8 *StartAml;
204 UINT32 Level;
205 UINT32 LastLevel;
206 UINT32 Count;
207 UINT32 BitOffset;
208 UINT32 Flags;
209 UINT32 AmlOffset;
210
211 } ACPI_OP_WALK_INFO;
212
213 /*
214 * TBD - another copy of this is in asltypes.h, fix
215 */
216 #ifndef ASL_WALK_CALLBACK_DEFINED
217 typedef
218 ACPI_STATUS (*ASL_WALK_CALLBACK) (
219 ACPI_PARSE_OBJECT *Op,
220 UINT32 Level,
221 void *Context);
222 #define ASL_WALK_CALLBACK_DEFINED
223 #endif
224
225 typedef
226 void (*ACPI_RESOURCE_HANDLER) (
227 ACPI_OP_WALK_INFO *Info,
228 AML_RESOURCE *Resource,
229 UINT32 Length,
230 UINT32 Level);
231
232 typedef struct acpi_resource_tag
233 {
234 UINT32 BitIndex;
235 char *Tag;
236
237 } ACPI_RESOURCE_TAG;
238
239 /* Strings used for decoding flags to ASL keywords */
240
241 extern const char *AcpiGbl_WordDecode[];
242 extern const char *AcpiGbl_IrqDecode[];
243 extern const char *AcpiGbl_LockRule[];
244 extern const char *AcpiGbl_AccessTypes[];
245 extern const char *AcpiGbl_UpdateRules[];
246 extern const char *AcpiGbl_MatchOps[];
247
248 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[];
249 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[];
250 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[];
251 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[];
252 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[];
253 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[];
254 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[];
255 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[];
256 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[];
257 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[];
258 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[];
259 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[];
260 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[];
261 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[];
262 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[];
263 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[];
264 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[];
265 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[];
266 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[];
267 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[];
268 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[];
269 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[];
270 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[];
271 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[];
272 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[];
273 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[];
274 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[];
275 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[];
276 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[];
277 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[];
278 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[];
279 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[];
280 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[];
281 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[];
282 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[];
283 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[];
284 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[];
285 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[];
286 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[];
287 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[];
288 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[];
289 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];
290 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[];
291 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];
292 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];
293 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];
294 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];
295 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[];
296 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[];
297 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[];
298 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[];
299 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[];
300 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[];
301 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[];
302 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[];
303 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[];
304 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[];
305 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[];
306 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[];
307 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[];
308 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[];
309 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[];
310 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[];
311 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[];
312 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[];
313 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[];
314 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[];
315 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[];
316 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[];
317 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[];
318 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[];
319 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[];
320 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[];
321 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[];
322 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[];
323 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[];
324 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[];
325 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[];
326 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[];
327 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[];
328 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[];
329 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[];
330 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[];
331 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[];
332 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[];
333 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[];
334 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[];
335 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[];
336 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[];
337 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[];
338 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[];
339 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[];
340 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[];
341 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[];
342 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[];
343 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[];
344 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[];
345 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[];
346 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[];
347 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[];
348 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[];
349 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[];
350 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[];
351 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[];
352 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[];
353 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[];
354 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[];
355 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[];
356 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[];
357 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[];
358 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[];
359 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[];
360 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[];
361 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[];
362 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[];
363 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[];
364 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[];
365 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[];
366 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[];
367 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[];
368 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[];
369 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[];
370 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[];
371 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[];
372 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[];
373 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[];
374 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[];
375 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[];
376 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[];
377 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[];
378 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[];
379 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[];
380 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[];
381 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[];
382 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[];
383 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[];
384 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[];
385 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[];
386 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[];
387 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[];
388 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[];
389 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[];
390 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[];
391 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[];
392 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[];
393 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[];
394 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[];
395 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[];
396 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[];
397 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[];
398 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[];
399 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[];
400 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[];
401 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[];
402 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[];
403 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[];
404 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[];
405 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[];
406 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[];
407 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[];
408 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[];
409 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[];
410 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[];
411 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[];
412 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[];
413 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[];
414 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[];
415 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[];
416 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[];
417 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[];
418 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[];
419 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[];
420 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[];
421 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[];
422 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];
423 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];
424 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[];
425 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[];
426 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[];
427 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[];
428 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[];
429 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[];
430 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[];
431 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[];
432 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[];
433 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[];
434 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[];
435 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[];
436 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[];
437 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[];
438 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[];
439 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[];
440 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[];
441 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[];
442 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[];
443 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[];
444 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[];
445 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[];
446 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[];
447 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[];
448 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[];
449 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[];
450 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[];
451 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[];
452 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[];
453 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[];
454 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[];
455 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[];
456 extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];
457 extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[];
458 extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[];
459 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];
460 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];
461 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];
462 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[];
463 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];
464 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[];
465 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[];
466 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[];
467 extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[];
468
469 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];
470
471 /*
472 * dmtable and ahtable
473 */
474 extern const ACPI_DMTABLE_DATA AcpiDmTableData[];
475 extern const AH_TABLE AcpiGbl_SupportedTables[];
476
477 UINT8
478 AcpiDmGenerateChecksum (
479 void *Table,
480 UINT32 Length,
481 UINT8 OriginalChecksum);
482
483 const ACPI_DMTABLE_DATA *
484 AcpiDmGetTableData (
485 char *Signature);
486
487 void
488 AcpiDmDumpDataTable (
489 ACPI_TABLE_HEADER *Table);
490
491 ACPI_STATUS
492 AcpiDmDumpTable (
493 UINT32 TableLength,
494 UINT32 TableOffset,
495 void *Table,
496 UINT32 SubtableLength,
497 ACPI_DMTABLE_INFO *Info);
498
499 void
500 AcpiDmLineHeader (
501 UINT32 Offset,
502 UINT32 ByteLength,
503 char *Name);
504
505 void
506 AcpiDmLineHeader2 (
507 UINT32 Offset,
508 UINT32 ByteLength,
509 char *Name,
510 UINT32 Value);
511
512
513 /*
514 * dmtbdump
515 */
516 void
517 AcpiDmDumpBuffer (
518 void *Table,
519 UINT32 BufferOffset,
520 UINT32 Length,
521 UINT32 AbsoluteOffset,
522 char *Header);
523
524 void
525 AcpiDmDumpUnicode (
526 void *Table,
527 UINT32 BufferOffset,
528 UINT32 ByteLength);
529
530 void
531 AcpiDmDumpAsf (
532 ACPI_TABLE_HEADER *Table);
533
534 void
535 AcpiDmDumpCpep (
536 ACPI_TABLE_HEADER *Table);
537
538 void
539 AcpiDmDumpCsrt (
540 ACPI_TABLE_HEADER *Table);
541
542 void
543 AcpiDmDumpDbg2 (
544 ACPI_TABLE_HEADER *Table);
545
546 void
547 AcpiDmDumpDmar (
548 ACPI_TABLE_HEADER *Table);
549
550 void
551 AcpiDmDumpDrtm (
552 ACPI_TABLE_HEADER *Table);
553
554 void
555 AcpiDmDumpEinj (
556 ACPI_TABLE_HEADER *Table);
557
558 void
559 AcpiDmDumpErst (
560 ACPI_TABLE_HEADER *Table);
561
562 void
563 AcpiDmDumpFadt (
564 ACPI_TABLE_HEADER *Table);
565
566 void
567 AcpiDmDumpFpdt (
568 ACPI_TABLE_HEADER *Table);
569
570 void
571 AcpiDmDumpGtdt (
572 ACPI_TABLE_HEADER *Table);
573
574 void
575 AcpiDmDumpHest (
576 ACPI_TABLE_HEADER *Table);
577
578 void
579 AcpiDmDumpHmat (
580 ACPI_TABLE_HEADER *Table);
581
582 void
583 AcpiDmDumpIort (
584 ACPI_TABLE_HEADER *Table);
585
586 void
587 AcpiDmDumpIvrs (
588 ACPI_TABLE_HEADER *Table);
589
590 void
591 AcpiDmDumpLpit (
592 ACPI_TABLE_HEADER *Table);
593
594 void
595 AcpiDmDumpMadt (
596 ACPI_TABLE_HEADER *Table);
597
598 void
599 AcpiDmDumpMcfg (
600 ACPI_TABLE_HEADER *Table);
601
602 void
603 AcpiDmDumpMpst (
604 ACPI_TABLE_HEADER *Table);
605
606 void
607 AcpiDmDumpMsct (
608 ACPI_TABLE_HEADER *Table);
609
610 void
611 AcpiDmDumpMtmr (
612 ACPI_TABLE_HEADER *Table);
613
614 void
615 AcpiDmDumpNfit (
616 ACPI_TABLE_HEADER *Table);
617
618 void
619 AcpiDmDumpPcct (
620 ACPI_TABLE_HEADER *Table);
621
622 void
623 AcpiDmDumpPdtt (
624 ACPI_TABLE_HEADER *Table);
625
626 void
627 AcpiDmDumpPmtt (
628 ACPI_TABLE_HEADER *Table);
629
630 void
631 AcpiDmDumpPptt (
632 ACPI_TABLE_HEADER *Table);
633
634 UINT32
635 AcpiDmDumpRsdp (
636 ACPI_TABLE_HEADER *Table);
637
638 void
639 AcpiDmDumpRsdt (
640 ACPI_TABLE_HEADER *Table);
641
642 UINT32
643 AcpiDmDumpS3pt (
644 ACPI_TABLE_HEADER *Table);
645
646 void
647 AcpiDmDumpSdev (
648 ACPI_TABLE_HEADER *Table);
649
650 void
651 AcpiDmDumpSlic (
652 ACPI_TABLE_HEADER *Table);
653
654 void
655 AcpiDmDumpSlit (
656 ACPI_TABLE_HEADER *Table);
657
658 void
659 AcpiDmDumpSrat (
660 ACPI_TABLE_HEADER *Table);
661
662 void
663 AcpiDmDumpStao (
664 ACPI_TABLE_HEADER *Table);
665
666 void
667 AcpiDmDumpTcpa (
668 ACPI_TABLE_HEADER *Table);
669
670 void
671 AcpiDmDumpTpm2 (
672 ACPI_TABLE_HEADER *Table);
673
674 void
675 AcpiDmDumpVrtc (
676 ACPI_TABLE_HEADER *Table);
677
678 void
679 AcpiDmDumpWdat (
680 ACPI_TABLE_HEADER *Table);
681
682 void
683 AcpiDmDumpWpbt (
684 ACPI_TABLE_HEADER *Table);
685
686 void
687 AcpiDmDumpXsdt (
688 ACPI_TABLE_HEADER *Table);
689
690
691 /*
692 * dmwalk
693 */
694 void
695 AcpiDmDisassemble (
696 ACPI_WALK_STATE *WalkState,
697 ACPI_PARSE_OBJECT *Origin,
698 UINT32 NumOpcodes);
699
700 void
701 AcpiDmWalkParseTree (
702 ACPI_PARSE_OBJECT *Op,
703 ASL_WALK_CALLBACK DescendingCallback,
704 ASL_WALK_CALLBACK AscendingCallback,
705 void *Context);
706
707
708 /*
709 * dmopcode
710 */
711 void
712 AcpiDmDisassembleOneOp (
713 ACPI_WALK_STATE *WalkState,
714 ACPI_OP_WALK_INFO *Info,
715 ACPI_PARSE_OBJECT *Op);
716
717 UINT32
718 AcpiDmListType (
719 ACPI_PARSE_OBJECT *Op);
720
721 void
722 AcpiDmMethodFlags (
723 ACPI_PARSE_OBJECT *Op);
724
725 void
726 AcpiDmDisplayTargetPathname (
727 ACPI_PARSE_OBJECT *Op);
728
729 void
730 AcpiDmNotifyDescription (
731 ACPI_PARSE_OBJECT *Op);
732
733 void
734 AcpiDmPredefinedDescription (
735 ACPI_PARSE_OBJECT *Op);
736
737 void
738 AcpiDmFieldPredefinedDescription (
739 ACPI_PARSE_OBJECT *Op);
740
741 void
742 AcpiDmFieldFlags (
743 ACPI_PARSE_OBJECT *Op);
744
745 void
746 AcpiDmAddressSpace (
747 UINT8 SpaceId);
748
749 void
750 AcpiDmRegionFlags (
751 ACPI_PARSE_OBJECT *Op);
752
753 void
754 AcpiDmMatchOp (
755 ACPI_PARSE_OBJECT *Op);
756
757
758 /*
759 * dmnames
760 */
761 UINT32
762 AcpiDmDumpName (
763 UINT32 Name);
764
765 ACPI_STATUS
766 AcpiPsDisplayObjectPathname (
767 ACPI_WALK_STATE *WalkState,
768 ACPI_PARSE_OBJECT *Op);
769
770 void
771 AcpiDmNamestring (
772 char *Name);
773
774
775 /*
776 * dmbuffer
777 */
778 void
779 AcpiDmDisasmByteList (
780 UINT32 Level,
781 UINT8 *ByteData,
782 UINT32 ByteCount);
783
784 void
785 AcpiDmByteList (
786 ACPI_OP_WALK_INFO *Info,
787 ACPI_PARSE_OBJECT *Op);
788
789 void
790 AcpiDmCheckForHardwareId (
791 ACPI_PARSE_OBJECT *Op);
792
793 void
794 AcpiDmDecompressEisaId (
795 UINT32 EncodedId);
796
797 BOOLEAN
798 AcpiDmIsUuidBuffer (
799 ACPI_PARSE_OBJECT *Op);
800
801 BOOLEAN
802 AcpiDmIsUnicodeBuffer (
803 ACPI_PARSE_OBJECT *Op);
804
805 BOOLEAN
806 AcpiDmIsStringBuffer (
807 ACPI_PARSE_OBJECT *Op);
808
809 BOOLEAN
810 AcpiDmIsPldBuffer (
811 ACPI_PARSE_OBJECT *Op);
812
813
814 /*
815 * dmdeferred
816 */
817 ACPI_STATUS
818 AcpiDmParseDeferredOps (
819 ACPI_PARSE_OBJECT *Root);
820
821
822 /*
823 * dmextern
824 */
825 ACPI_STATUS
826 AcpiDmAddToExternalFileList (
827 char *PathList);
828
829 void
830 AcpiDmClearExternalFileList (
831 void);
832
833 void
834 AcpiDmAddOpToExternalList (
835 ACPI_PARSE_OBJECT *Op,
836 char *Path,
837 UINT8 Type,
838 UINT32 Value,
839 UINT16 Flags);
840
841 void
842 AcpiDmCreateSubobjectForExternal (
843 UINT8 Type,
844 ACPI_NAMESPACE_NODE **Node,
845 UINT32 Value);
846
847 void
848 AcpiDmAddNodeToExternalList (
849 ACPI_NAMESPACE_NODE *Node,
850 UINT8 Type,
851 UINT32 Value,
852 UINT16 Flags);
853
854 void
855 AcpiDmAddExternalListToNamespace (
856 void);
857
858 void
859 AcpiDmAddOneExternalToNamespace (
860 char *Path,
861 UINT8 Type,
862 UINT32 Value);
863
864 UINT32
865 AcpiDmGetUnresolvedExternalMethodCount (
866 void);
867
868 void
869 AcpiDmClearExternalList (
870 void);
871
872 void
873 AcpiDmEmitExternals (
874 void);
875
876 void
877 AcpiDmEmitExternal (
878 ACPI_PARSE_OBJECT *NameOp,
879 ACPI_PARSE_OBJECT *TypeOp);
880
881 void
882 AcpiDmUnresolvedWarning (
883 UINT8 Type);
884
885 void
886 AcpiDmGetExternalsFromFile (
887 void);
888
889 void
890 AcpiDmMarkExternalConflict (
891 ACPI_NAMESPACE_NODE *Node);
892
893
894 /*
895 * dmresrc
896 */
897 void
898 AcpiDmDumpInteger8 (
899 UINT8 Value,
900 const char *Name);
901
902 void
903 AcpiDmDumpInteger16 (
904 UINT16 Value,
905 const char *Name);
906
907 void
908 AcpiDmDumpInteger32 (
909 UINT32 Value,
910 const char *Name);
911
912 void
913 AcpiDmDumpInteger64 (
914 UINT64 Value,
915 const char *Name);
916
917 void
918 AcpiDmResourceTemplate (
919 ACPI_OP_WALK_INFO *Info,
920 ACPI_PARSE_OBJECT *Op,
921 UINT8 *ByteData,
922 UINT32 ByteCount);
923
924 ACPI_STATUS
925 AcpiDmIsResourceTemplate (
926 ACPI_WALK_STATE *WalkState,
927 ACPI_PARSE_OBJECT *Op);
928
929 void
930 AcpiDmBitList (
931 UINT16 Mask);
932
933 void
934 AcpiDmDescriptorName (
935 void);
936
937
938 /*
939 * dmresrcl
940 */
941 void
942 AcpiDmWordDescriptor (
943 ACPI_OP_WALK_INFO *Info,
944 AML_RESOURCE *Resource,
945 UINT32 Length,
946 UINT32 Level);
947
948 void
949 AcpiDmDwordDescriptor (
950 ACPI_OP_WALK_INFO *Info,
951 AML_RESOURCE *Resource,
952 UINT32 Length,
953 UINT32 Level);
954
955 void
956 AcpiDmExtendedDescriptor (
957 ACPI_OP_WALK_INFO *Info,
958 AML_RESOURCE *Resource,
959 UINT32 Length,
960 UINT32 Level);
961
962 void
963 AcpiDmQwordDescriptor (
964 ACPI_OP_WALK_INFO *Info,
965 AML_RESOURCE *Resource,
966 UINT32 Length,
967 UINT32 Level);
968
969 void
970 AcpiDmMemory24Descriptor (
971 ACPI_OP_WALK_INFO *Info,
972 AML_RESOURCE *Resource,
973 UINT32 Length,
974 UINT32 Level);
975
976 void
977 AcpiDmMemory32Descriptor (
978 ACPI_OP_WALK_INFO *Info,
979 AML_RESOURCE *Resource,
980 UINT32 Length,
981 UINT32 Level);
982
983 void
984 AcpiDmFixedMemory32Descriptor (
985 ACPI_OP_WALK_INFO *Info,
986 AML_RESOURCE *Resource,
987 UINT32 Length,
988 UINT32 Level);
989
990 void
991 AcpiDmGenericRegisterDescriptor (
992 ACPI_OP_WALK_INFO *Info,
993 AML_RESOURCE *Resource,
994 UINT32 Length,
995 UINT32 Level);
996
997 void
998 AcpiDmInterruptDescriptor (
999 ACPI_OP_WALK_INFO *Info,
1000 AML_RESOURCE *Resource,
1001 UINT32 Length,
1002 UINT32 Level);
1003
1004 void
1005 AcpiDmVendorLargeDescriptor (
1006 ACPI_OP_WALK_INFO *Info,
1007 AML_RESOURCE *Resource,
1008 UINT32 Length,
1009 UINT32 Level);
1010
1011 void
1012 AcpiDmGpioDescriptor (
1013 ACPI_OP_WALK_INFO *Info,
1014 AML_RESOURCE *Resource,
1015 UINT32 Length,
1016 UINT32 Level);
1017
1018 void
1019 AcpiDmPinFunctionDescriptor (
1020 ACPI_OP_WALK_INFO *Info,
1021 AML_RESOURCE *Resource,
1022 UINT32 Length,
1023 UINT32 Level);
1024
1025 void
1026 AcpiDmPinConfigDescriptor (
1027 ACPI_OP_WALK_INFO *Info,
1028 AML_RESOURCE *Resource,
1029 UINT32 Length,
1030 UINT32 Level);
1031
1032 void
1033 AcpiDmPinGroupDescriptor (
1034 ACPI_OP_WALK_INFO *Info,
1035 AML_RESOURCE *Resource,
1036 UINT32 Length,
1037 UINT32 Level);
1038
1039 void
1040 AcpiDmPinGroupFunctionDescriptor (
1041 ACPI_OP_WALK_INFO *Info,
1042 AML_RESOURCE *Resource,
1043 UINT32 Length,
1044 UINT32 Level);
1045
1046 void
1047 AcpiDmPinGroupConfigDescriptor (
1048 ACPI_OP_WALK_INFO *Info,
1049 AML_RESOURCE *Resource,
1050 UINT32 Length,
1051 UINT32 Level);
1052
1053 void
1054 AcpiDmSerialBusDescriptor (
1055 ACPI_OP_WALK_INFO *Info,
1056 AML_RESOURCE *Resource,
1057 UINT32 Length,
1058 UINT32 Level);
1059
1060 void
1061 AcpiDmVendorCommon (
1062 const char *Name,
1063 UINT8 *ByteData,
1064 UINT32 Length,
1065 UINT32 Level);
1066
1067
1068 /*
1069 * dmresrcs
1070 */
1071 void
1072 AcpiDmIrqDescriptor (
1073 ACPI_OP_WALK_INFO *Info,
1074 AML_RESOURCE *Resource,
1075 UINT32 Length,
1076 UINT32 Level);
1077
1078 void
1079 AcpiDmDmaDescriptor (
1080 ACPI_OP_WALK_INFO *Info,
1081 AML_RESOURCE *Resource,
1082 UINT32 Length,
1083 UINT32 Level);
1084
1085 void
1086 AcpiDmFixedDmaDescriptor (
1087 ACPI_OP_WALK_INFO *Info,
1088 AML_RESOURCE *Resource,
1089 UINT32 Length,
1090 UINT32 Level);
1091
1092 void
1093 AcpiDmIoDescriptor (
1094 ACPI_OP_WALK_INFO *Info,
1095 AML_RESOURCE *Resource,
1096 UINT32 Length,
1097 UINT32 Level);
1098
1099 void
1100 AcpiDmFixedIoDescriptor (
1101 ACPI_OP_WALK_INFO *Info,
1102 AML_RESOURCE *Resource,
1103 UINT32 Length,
1104 UINT32 Level);
1105
1106 void
1107 AcpiDmStartDependentDescriptor (
1108 ACPI_OP_WALK_INFO *Info,
1109 AML_RESOURCE *Resource,
1110 UINT32 Length,
1111 UINT32 Level);
1112
1113 void
1114 AcpiDmEndDependentDescriptor (
1115 ACPI_OP_WALK_INFO *Info,
1116 AML_RESOURCE *Resource,
1117 UINT32 Length,
1118 UINT32 Level);
1119
1120 void
1121 AcpiDmVendorSmallDescriptor (
1122 ACPI_OP_WALK_INFO *Info,
1123 AML_RESOURCE *Resource,
1124 UINT32 Length,
1125 UINT32 Level);
1126
1127
1128 /*
1129 * dmutils
1130 */
1131 void
1132 AcpiDmDecodeAttribute (
1133 UINT8 Attribute);
1134
1135 void
1136 AcpiDmIndent (
1137 UINT32 Level);
1138
1139 BOOLEAN
1140 AcpiDmCommaIfListMember (
1141 ACPI_PARSE_OBJECT *Op);
1142
1143 void
1144 AcpiDmCommaIfFieldMember (
1145 ACPI_PARSE_OBJECT *Op);
1146
1147
1148 /*
1149 * dmrestag
1150 */
1151 void
1152 AcpiDmFindResources (
1153 ACPI_PARSE_OBJECT *Root);
1154
1155 void
1156 AcpiDmCheckResourceReference (
1157 ACPI_PARSE_OBJECT *Op,
1158 ACPI_WALK_STATE *WalkState);
1159
1160
1161 /*
1162 * dmcstyle
1163 */
1164 BOOLEAN
1165 AcpiDmCheckForSymbolicOpcode (
1166 ACPI_PARSE_OBJECT *Op,
1167 ACPI_OP_WALK_INFO *Info);
1168
1169 void
1170 AcpiDmCloseOperator (
1171 ACPI_PARSE_OBJECT *Op);
1172
1173
1174 /*
1175 * dmtables
1176 */
1177 ACPI_STATUS
1178 AcpiDmProcessSwitch (
1179 ACPI_PARSE_OBJECT *Op);
1180
1181 void
1182 AcpiDmClearTempList(
1183 void);
1184
1185 /*
1186 * dmtables
1187 */
1188 void
1189 AdDisassemblerHeader (
1190 char *Filename,
1191 UINT8 TableType);
1192
1193 #define ACPI_IS_AML_TABLE 0
1194 #define ACPI_IS_DATA_TABLE 1
1195
1196
1197 /*
1198 * adisasm
1199 */
1200 ACPI_STATUS
1201 AdAmlDisassemble (
1202 BOOLEAN OutToFile,
1203 char *Filename,
1204 char *Prefix,
1205 char **OutFilename);
1206
1207 ACPI_STATUS
1208 AdGetLocalTables (
1209 void);
1210
1211 ACPI_STATUS
1212 AdParseTable (
1213 ACPI_TABLE_HEADER *Table,
1214 ACPI_OWNER_ID *OwnerId,
1215 BOOLEAN LoadTable,
1216 BOOLEAN External);
1217
1218 ACPI_STATUS
1219 AdDisplayTables (
1220 char *Filename,
1221 ACPI_TABLE_HEADER *Table);
1222
1223 ACPI_STATUS
1224 AdDisplayStatistics (
1225 void);
1226
1227
1228 /*
1229 * dmwalk
1230 */
1231 UINT32
1232 AcpiDmBlockType (
1233 ACPI_PARSE_OBJECT *Op);
1234
1235
1236 #endif /* __ACDISASM_H__ */