acdisasm.h revision 1.30 1 /******************************************************************************
2 *
3 * Name: acdisasm.h - AML disassembler
4 *
5 *****************************************************************************/
6
7 /******************************************************************************
8 *
9 * 1. Copyright Notice
10 *
11 * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp.
12 * All rights reserved.
13 *
14 * 2. License
15 *
16 * 2.1. This is your license from Intel Corp. under its intellectual property
17 * rights. You may have additional license terms from the party that provided
18 * you this software, covering your right to use that party's intellectual
19 * property rights.
20 *
21 * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22 * copy of the source code appearing in this file ("Covered Code") an
23 * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24 * base code distributed originally by Intel ("Original Intel Code") to copy,
25 * make derivatives, distribute, use and display any portion of the Covered
26 * Code in any form, with the right to sublicense such rights; and
27 *
28 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29 * license (with the right to sublicense), under only those claims of Intel
30 * patents that are infringed by the Original Intel Code, to make, use, sell,
31 * offer to sell, and import the Covered Code and derivative works thereof
32 * solely to the minimum extent necessary to exercise the above copyright
33 * license, and in no event shall the patent license extend to any additions
34 * to or modifications of the Original Intel Code. No other license or right
35 * is granted directly or by implication, estoppel or otherwise;
36 *
37 * The above copyright and patent license is granted only if the following
38 * conditions are met:
39 *
40 * 3. Conditions
41 *
42 * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43 * Redistribution of source code of any substantial portion of the Covered
44 * Code or modification with rights to further distribute source must include
45 * the above Copyright Notice, the above License, this list of Conditions,
46 * and the following Disclaimer and Export Compliance provision. In addition,
47 * Licensee must cause all Covered Code to which Licensee contributes to
48 * contain a file documenting the changes Licensee made to create that Covered
49 * Code and the date of any change. Licensee must include in that file the
50 * documentation of any changes made by any predecessor Licensee. Licensee
51 * must include a prominent statement that the modification is derived,
52 * directly or indirectly, from Original Intel Code.
53 *
54 * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55 * Redistribution of source code of any substantial portion of the Covered
56 * Code or modification without rights to further distribute source must
57 * include the following Disclaimer and Export Compliance provision in the
58 * documentation and/or other materials provided with distribution. In
59 * addition, Licensee may not authorize further sublicense of source of any
60 * portion of the Covered Code, and must include terms to the effect that the
61 * license from Licensee to its licensee is limited to the intellectual
62 * property embodied in the software Licensee provides to its licensee, and
63 * not to intellectual property embodied in modifications its licensee may
64 * make.
65 *
66 * 3.3. Redistribution of Executable. Redistribution in executable form of any
67 * substantial portion of the Covered Code or modification must reproduce the
68 * above Copyright Notice, and the following Disclaimer and Export Compliance
69 * provision in the documentation and/or other materials provided with the
70 * distribution.
71 *
72 * 3.4. Intel retains all right, title, and interest in and to the Original
73 * Intel Code.
74 *
75 * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76 * Intel shall be used in advertising or otherwise to promote the sale, use or
77 * other dealings in products derived from or relating to the Covered Code
78 * without prior written authorization from Intel.
79 *
80 * 4. Disclaimer and Export Compliance
81 *
82 * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83 * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84 * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
85 * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
86 * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
87 * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88 * PARTICULAR PURPOSE.
89 *
90 * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91 * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92 * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93 * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94 * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95 * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
96 * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97 * LIMITED REMEDY.
98 *
99 * 4.3. Licensee shall not export, either directly or indirectly, any of this
100 * software or system incorporating such software without first obtaining any
101 * required license or other approval from the U. S. Department of Commerce or
102 * any other agency or department of the United States Government. In the
103 * event Licensee exports any such software from the United States or
104 * re-exports any such software from a foreign destination, Licensee shall
105 * ensure that the distribution and export/re-export of the software is in
106 * compliance with all laws, regulations, orders, or other restrictions of the
107 * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108 * any of its subsidiaries will export/re-export any technical data, process,
109 * software, or service, directly or indirectly, to any country for which the
110 * United States government or any agency thereof requires an export license,
111 * other governmental approval, or letter of assurance, without first obtaining
112 * such license, approval or letter.
113 *
114 *****************************************************************************
115 *
116 * Alternatively, you may choose to be licensed under the terms of the
117 * following license:
118 *
119 * Redistribution and use in source and binary forms, with or without
120 * modification, are permitted provided that the following conditions
121 * are met:
122 * 1. Redistributions of source code must retain the above copyright
123 * notice, this list of conditions, and the following disclaimer,
124 * without modification.
125 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
126 * substantially similar to the "NO WARRANTY" disclaimer below
127 * ("Disclaimer") and any redistribution must be conditioned upon
128 * including a substantially similar Disclaimer requirement for further
129 * binary redistribution.
130 * 3. Neither the names of the above-listed copyright holders nor the names
131 * of any contributors may be used to endorse or promote products derived
132 * from this software without specific prior written permission.
133 *
134 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
135 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
136 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
137 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
138 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
139 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
140 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
141 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
142 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
143 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
144 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
145 *
146 * Alternatively, you may choose to be licensed under the terms of the
147 * GNU General Public License ("GPL") version 2 as published by the Free
148 * Software Foundation.
149 *
150 *****************************************************************************/
151
152 #ifndef __ACDISASM_H__
153 #define __ACDISASM_H__
154
155 #include "amlresrc.h"
156
157
158 #define BLOCK_NONE 0
159 #define BLOCK_PAREN 1
160 #define BLOCK_BRACE 2
161 #define BLOCK_COMMA_LIST 4
162 #define ACPI_DEFAULT_RESNAME *(const UINT32 *) "__RD"
163
164 /*
165 * Raw table data header. Used by disassembler and data table compiler.
166 * Do not change.
167 */
168 #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data"
169
170
171 typedef struct acpi_dmtable_info
172 {
173 UINT8 Opcode;
174 UINT16 Offset;
175 char *Name;
176 UINT8 Flags;
177
178 } ACPI_DMTABLE_INFO;
179
180 /* Values for Flags field above */
181
182 #define DT_LENGTH 0x01 /* Field is a subtable length */
183 #define DT_FLAG 0x02 /* Field is a flag value */
184 #define DT_NON_ZERO 0x04 /* Field must be non-zero */
185 #define DT_OPTIONAL 0x08 /* Field is optional */
186 #define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */
187 #define DT_COUNT 0x20 /* Currently not used */
188
189 /*
190 * Values for Opcode above.
191 * Note: 0-7 must not change, they are used as a flag shift value. Other
192 * than those, new values can be added wherever appropriate.
193 */
194 typedef enum
195 {
196 /* Simple Data Types */
197
198 ACPI_DMT_FLAG0 = 0,
199 ACPI_DMT_FLAG1 = 1,
200 ACPI_DMT_FLAG2 = 2,
201 ACPI_DMT_FLAG3 = 3,
202 ACPI_DMT_FLAG4 = 4,
203 ACPI_DMT_FLAG5 = 5,
204 ACPI_DMT_FLAG6 = 6,
205 ACPI_DMT_FLAG7 = 7,
206 ACPI_DMT_FLAGS0,
207 ACPI_DMT_FLAGS1,
208 ACPI_DMT_FLAGS2,
209 ACPI_DMT_FLAGS8_2,
210 ACPI_DMT_FLAGS4,
211 ACPI_DMT_FLAGS4_0,
212 ACPI_DMT_FLAGS4_4,
213 ACPI_DMT_FLAGS4_8,
214 ACPI_DMT_FLAGS4_12,
215 ACPI_DMT_FLAGS16_16,
216 ACPI_DMT_UINT8,
217 ACPI_DMT_UINT16,
218 ACPI_DMT_UINT24,
219 ACPI_DMT_UINT32,
220 ACPI_DMT_UINT40,
221 ACPI_DMT_UINT48,
222 ACPI_DMT_UINT56,
223 ACPI_DMT_UINT64,
224 ACPI_DMT_BUF7,
225 ACPI_DMT_BUF10,
226 ACPI_DMT_BUF11,
227 ACPI_DMT_BUF12,
228 ACPI_DMT_BUF16,
229 ACPI_DMT_BUF18,
230 ACPI_DMT_BUF24,
231 ACPI_DMT_BUF26,
232 ACPI_DMT_BUF32,
233 ACPI_DMT_BUF112,
234 ACPI_DMT_BUF128,
235 ACPI_DMT_SIG,
236 ACPI_DMT_STRING,
237 ACPI_DMT_NAME4,
238 ACPI_DMT_NAME6,
239 ACPI_DMT_NAME8,
240
241 /* Types that are decoded to strings and miscellaneous */
242
243 ACPI_DMT_ACCWIDTH,
244 ACPI_DMT_CHKSUM,
245 ACPI_DMT_GAS,
246 ACPI_DMT_SPACEID,
247 ACPI_DMT_UNICODE,
248 ACPI_DMT_UUID,
249
250 /* Types used only for the Data Table Compiler */
251
252 ACPI_DMT_BUFFER,
253 ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */
254 ACPI_DMT_DEVICE_PATH,
255 ACPI_DMT_LABEL,
256 ACPI_DMT_PCI_PATH,
257
258 /* Types that are specific to particular ACPI tables */
259
260 ACPI_DMT_AEST,
261 ACPI_DMT_AEST_CACHE,
262 ACPI_DMT_AEST_GIC,
263 ACPI_DMT_AEST_RES,
264 ACPI_DMT_AEST_XFACE,
265 ACPI_DMT_AEST_XRUPT,
266 ACPI_DMT_AGDI,
267 ACPI_DMT_ASF,
268 ACPI_DMT_ASPT,
269 ACPI_DMT_CDAT,
270 ACPI_DMT_CEDT,
271 ACPI_DMT_DMAR,
272 ACPI_DMT_DMAR_SCOPE,
273 ACPI_DMT_EINJACT,
274 ACPI_DMT_EINJINST,
275 ACPI_DMT_ERDT,
276 ACPI_DMT_ERSTACT,
277 ACPI_DMT_ERSTINST,
278 ACPI_DMT_FADTPM,
279 ACPI_DMT_GTDT,
280 ACPI_DMT_HEST,
281 ACPI_DMT_HESTNTFY,
282 ACPI_DMT_HESTNTYP,
283 ACPI_DMT_HMAT,
284 ACPI_DMT_IORTMEM,
285 ACPI_DMT_IVRS,
286 ACPI_DMT_IVRS_DE,
287 ACPI_DMT_IVRS_UNTERMINATED_STRING,
288 ACPI_DMT_LPIT,
289 ACPI_DMT_MADT,
290 ACPI_DMT_MPAM_LOCATOR,
291 ACPI_DMT_NFIT,
292 ACPI_DMT_NHLT1,
293 ACPI_DMT_NHLT1a,
294 ACPI_DMT_NHLT1b,
295 ACPI_DMT_NHLT1c,
296 ACPI_DMT_NHLT1d,
297 ACPI_DMT_NHLT1e,
298 ACPI_DMT_NHLT1f,
299 ACPI_DMT_PCCT,
300 ACPI_DMT_PHAT,
301 ACPI_DMT_PMTT,
302 ACPI_DMT_PMTT_VENDOR,
303 ACPI_DMT_PPTT,
304 ACPI_DMT_RGRT,
305 ACPI_DMT_RHCT,
306 ACPI_DMT_RIMT,
307 ACPI_DMT_SDEI,
308 ACPI_DMT_SDEV,
309 ACPI_DMT_SLIC,
310 ACPI_DMT_SRAT,
311 ACPI_DMT_TPM2,
312 ACPI_DMT_VIOT,
313 ACPI_DMT_WPBT_UNICODE,
314
315 /* Special opcodes */
316
317 ACPI_DMT_EXTRA_TEXT,
318 ACPI_DMT_EXIT
319
320 } ACPI_ENTRY_TYPES;
321
322 typedef
323 void (*ACPI_DMTABLE_HANDLER) (
324 ACPI_TABLE_HEADER *Table);
325
326 typedef
327 ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
328 void **PFieldList);
329
330 typedef struct acpi_dmtable_data
331 {
332 char *Signature;
333 ACPI_DMTABLE_INFO *TableInfo;
334 ACPI_DMTABLE_HANDLER TableHandler;
335 ACPI_CMTABLE_HANDLER CmTableHandler;
336 const unsigned char *Template;
337
338 } ACPI_DMTABLE_DATA;
339
340
341 typedef struct acpi_op_walk_info
342 {
343 ACPI_WALK_STATE *WalkState;
344 ACPI_PARSE_OBJECT *MappingOp;
345 UINT8 *PreviousAml;
346 UINT8 *StartAml;
347 UINT32 Level;
348 UINT32 LastLevel;
349 UINT32 Count;
350 UINT32 BitOffset;
351 UINT32 Flags;
352 UINT32 AmlOffset;
353
354 } ACPI_OP_WALK_INFO;
355
356 /*
357 * TBD - another copy of this is in asltypes.h, fix
358 */
359 #ifndef ASL_WALK_CALLBACK_DEFINED
360 typedef
361 ACPI_STATUS (*ASL_WALK_CALLBACK) (
362 ACPI_PARSE_OBJECT *Op,
363 UINT32 Level,
364 void *Context);
365 #define ASL_WALK_CALLBACK_DEFINED
366 #endif
367
368 typedef
369 void (*ACPI_RESOURCE_HANDLER) (
370 ACPI_OP_WALK_INFO *Info,
371 AML_RESOURCE *Resource,
372 UINT32 Length,
373 UINT32 Level);
374
375 typedef struct acpi_resource_tag
376 {
377 UINT32 BitIndex;
378 char *Tag;
379
380 } ACPI_RESOURCE_TAG;
381
382 /* Strings used for decoding flags to ASL keywords */
383
384 extern const char *AcpiGbl_WordDecode[];
385 extern const char *AcpiGbl_IrqDecode[];
386 extern const char *AcpiGbl_LockRule[];
387 extern const char *AcpiGbl_AccessTypes[];
388 extern const char *AcpiGbl_UpdateRules[];
389 extern const char *AcpiGbl_MatchOps[];
390
391 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestHdr[];
392 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProcError[];
393 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestCacheRsrc[];
394 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestTlbRsrc[];
395 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGenRsrc[];
396 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestMemError[];
397 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestSmmuError[];
398 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorError[];
399 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorV2Error[];
400 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGicError[];
401 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestPCIeError[];
402 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProxyError[];
403 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface[];
404 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXfaceHeader[];
405 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface4k[];
406 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface16k[];
407 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface64k[];
408 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXrupt[];
409 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXruptV2[];
410 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAgdi[];
411 extern ACPI_DMTABLE_INFO AcpiDmTableInfoApmtNode[];
412 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[];
413 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[];
414 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[];
415 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[];
416 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[];
417 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[];
418 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[];
419 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[];
420 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt[];
421 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsptHdr[];
422 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt0[];
423 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt1[];
424 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt2[];
425 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBdat[];
426 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[];
427 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[];
428 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[];
429 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCcel[];
430 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatTableHdr[];
431 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatHeader[];
432 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat0[];
433 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat1[];
434 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat2[];
435 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat3[];
436 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat4[];
437 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat5[];
438 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatEntries[];
439 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedtHdr[];
440 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt0[];
441 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1[];
442 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1_te[];
443 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt2[];
444 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt2_te[];
445 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[];
446 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[];
447 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[];
448 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[];
449 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[];
450 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[];
451 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[];
452 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[];
453 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[];
454 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[];
455 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[];
456 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[];
457 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[];
458 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[];
459 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[];
460 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[];
461 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[];
462 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[];
463 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[];
464 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[];
465 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[];
466 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar5[];
467 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar6[];
468 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[];
469 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[];
470 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[];
471 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[];
472 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[];
473 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[];
474 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[];
475 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[];
476 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[];
477 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdt[];
478 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtHdr[];
479 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCacd[];
480 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCacdX2apic[];
481 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCarc[];
482 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCard[];
483 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCmrc[];
484 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCmrd[];
485 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacd[];
486 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacdPath[];
487 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacdScope[];
488 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbad[];
489 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbrd[];
490 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbrdCorrFactor[];
491 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMarc[];
492 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMmrc[];
493 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMmrcCorrFactor[];
494 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtRmdd[];
495 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];
496 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[];
497 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];
498 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];
499 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];
500 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];
501 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[];
502 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[];
503 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[];
504 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[];
505 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[];
506 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[];
507 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[];
508 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[];
509 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[];
510 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[];
511 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[];
512 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[];
513 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[];
514 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[];
515 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[];
516 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[];
517 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[];
518 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[];
519 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[];
520 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[];
521 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[];
522 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[];
523 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[];
524 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[];
525 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[];
526 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[];
527 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[];
528 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[];
529 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[];
530 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[];
531 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[];
532 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[];
533 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[];
534 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[];
535 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[];
536 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[];
537 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[];
538 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[];
539 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[];
540 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[];
541 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[];
542 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[];
543 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[];
544 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[];
545 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[];
546 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[];
547 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[];
548 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[];
549 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[];
550 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[];
551 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[];
552 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6[];
553 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6a[];
554 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[];
555 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[];
556 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr3[];
557 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[];
558 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[];
559 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[];
560 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware1[];
561 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware23[];
562 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsMemory[];
563 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[];
564 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[];
565 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[];
566 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[];
567 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidString[];
568 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidInteger[];
569 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHid[];
570 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidString[];
571 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidInteger[];
572 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidString[];
573 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidInteger[];
574 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[];
575 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[];
576 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[];
577 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[];
578 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[];
579 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[];
580 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[];
581 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[];
582 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[];
583 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[];
584 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[];
585 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[];
586 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[];
587 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11a[];
588 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11b[];
589 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[];
590 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[];
591 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[];
592 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14a[];
593 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[];
594 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15a[];
595 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt16[];
596 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt17[];
597 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt18[];
598 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt19[];
599 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt20[];
600 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt21[];
601 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt22[];
602 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt23[];
603 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt24[];
604 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt25[];
605 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt26[];
606 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt27[];
607 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt128[];
608 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[];
609 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[];
610 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[];
611 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[];
612 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam0[];
613 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1[];
614 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1A[];
615 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1B[];
616 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1C[];
617 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1D[];
618 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1E[];
619 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1F[];
620 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1G[];
621 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1Deps[];
622 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam2[];
623 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[];
624 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[];
625 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[];
626 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[];
627 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[];
628 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[];
629 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMrrm[];
630 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMrrm0[];
631 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[];
632 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[];
633 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[];
634 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[];
635 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[];
636 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[];
637 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[];
638 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[];
639 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[];
640 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[];
641 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[];
642 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[];
643 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[];
644 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[];
645 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[];
646 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt[];
647 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt0[];
648 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt1[];
649 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt2[];
650 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt3[];
651 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt3a[];
652 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt4[];
653 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5[];
654 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5a[];
655 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5b[];
656 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5c[];
657 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6[];
658 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6a[];
659 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6b[];
660 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7[];
661 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7a[];
662 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7b[];
663 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt9[];
664 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhatHdr[];
665 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0[];
666 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0a[];
667 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1[];
668 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1a[];
669 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1b[];
670 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[];
671 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[];
672 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[];
673 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[];
674 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttVendor[];
675 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[];
676 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[];
677 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[];
678 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[];
679 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[];
680 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[];
681 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[];
682 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[];
683 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct5[];
684 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[];
685 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[];
686 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[];
687 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[];
688 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[];
689 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1a[];
690 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[];
691 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[];
692 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHdr[];
693 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtModule[];
694 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHandler[];
695 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[];
696 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2[];
697 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2PccDesc[];
698 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt[];
699 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt0[];
700 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhct[];
701 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctNodeHdr[];
702 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsa1[];
703 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsaPad[];
704 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctCmo1[];
705 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctMmu1[];
706 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo1[];
707 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo2[];
708 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimt[];
709 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtNodeHdr[];
710 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIommu[];
711 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIommuWire[];
712 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPcieRc[];
713 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIdMapping[];
714 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPlatDev[];
715 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPlatDevPad[];
716 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];
717 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];
718 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[];
719 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[];
720 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[];
721 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[];
722 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[];
723 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[];
724 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[];
725 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[];
726 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[];
727 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[];
728 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0b[];
729 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompHdr[];
730 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompId[];
731 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompMem[];
732 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[];
733 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[];
734 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[];
735 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[];
736 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[];
737 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[];
738 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[];
739 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[];
740 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[];
741 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[];
742 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[];
743 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[];
744 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[];
745 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[];
746 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[];
747 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat6[];
748 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat7[];
749 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[];
750 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[];
751 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[];
752 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[];
753 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[];
754 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[];
755 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[];
756 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTdel[];
757 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[];
758 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[];
759 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[];
760 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[];
761 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[];
762 extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];
763 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot[];
764 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[];
765 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[];
766 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[];
767 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[];
768 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[];
769 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];
770 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];
771 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];
772 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[];
773 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];
774 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[];
775 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[];
776 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[];
777 extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[];
778
779 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];
780
781 /*
782 * dmtable and ahtable
783 */
784 extern const ACPI_DMTABLE_DATA AcpiDmTableData[];
785 extern const AH_TABLE AcpiGbl_SupportedTables[];
786
787 UINT8
788 AcpiDmGenerateChecksum (
789 void *Table,
790 UINT32 Length,
791 UINT8 OriginalChecksum);
792
793 const ACPI_DMTABLE_DATA *
794 AcpiDmGetTableData (
795 char *Signature);
796
797 void
798 AcpiDmDumpDataTable (
799 ACPI_TABLE_HEADER *Table);
800
801 ACPI_STATUS
802 AcpiDmDumpTable (
803 UINT32 TableLength,
804 UINT32 TableOffset,
805 void *Table,
806 UINT32 SubtableLength,
807 ACPI_DMTABLE_INFO *Info);
808
809 void
810 AcpiDmLineHeader (
811 UINT32 Offset,
812 UINT32 ByteLength,
813 char *Name);
814
815 void
816 AcpiDmLineHeader2 (
817 UINT32 Offset,
818 UINT32 ByteLength,
819 char *Name,
820 UINT32 Value);
821
822
823 /*
824 * dmtbdump
825 */
826 void
827 AcpiDmDumpBuffer (
828 void *Table,
829 UINT32 BufferOffset,
830 UINT32 Length,
831 UINT32 AbsoluteOffset,
832 char *Header);
833
834 void
835 AcpiDmDumpUnicode (
836 void *Table,
837 UINT32 BufferOffset,
838 UINT32 ByteLength);
839
840 void
841 AcpiDmDumpAest (
842 ACPI_TABLE_HEADER *Table);
843
844 void
845 AcpiDmDumpApmt (
846 ACPI_TABLE_HEADER *Table);
847
848 void
849 AcpiDmDumpAsf (
850 ACPI_TABLE_HEADER *Table);
851
852 void
853 AcpiDmDumpAspt (
854 ACPI_TABLE_HEADER *Table);
855
856 void
857 AcpiDmDumpCcel (
858 ACPI_TABLE_HEADER *Table);
859
860 void
861 AcpiDmDumpCdat (
862 ACPI_TABLE_HEADER *Table);
863
864 void
865 AcpiDmDumpCedt (
866 ACPI_TABLE_HEADER *Table);
867
868 void
869 AcpiDmDumpCpep (
870 ACPI_TABLE_HEADER *Table);
871
872 void
873 AcpiDmDumpCsrt (
874 ACPI_TABLE_HEADER *Table);
875
876 void
877 AcpiDmDumpDbg2 (
878 ACPI_TABLE_HEADER *Table);
879
880 void
881 AcpiDmDumpDmar (
882 ACPI_TABLE_HEADER *Table);
883
884 void
885 AcpiDmDumpDrtm (
886 ACPI_TABLE_HEADER *Table);
887
888 void
889 AcpiDmDumpEinj (
890 ACPI_TABLE_HEADER *Table);
891
892 void
893 AcpiDmDumpErdt (
894 ACPI_TABLE_HEADER *Table);
895
896 void
897 AcpiDmDumpErst (
898 ACPI_TABLE_HEADER *Table);
899
900 void
901 AcpiDmDumpFadt (
902 ACPI_TABLE_HEADER *Table);
903
904 void
905 AcpiDmDumpFpdt (
906 ACPI_TABLE_HEADER *Table);
907
908 void
909 AcpiDmDumpGtdt (
910 ACPI_TABLE_HEADER *Table);
911
912 void
913 AcpiDmDumpHest (
914 ACPI_TABLE_HEADER *Table);
915
916 void
917 AcpiDmDumpHmat (
918 ACPI_TABLE_HEADER *Table);
919
920 void
921 AcpiDmDumpIort (
922 ACPI_TABLE_HEADER *Table);
923
924 void
925 AcpiDmDumpIvrs (
926 ACPI_TABLE_HEADER *Table);
927
928 void
929 AcpiDmDumpLpit (
930 ACPI_TABLE_HEADER *Table);
931
932 void
933 AcpiDmDumpMadt (
934 ACPI_TABLE_HEADER *Table);
935
936 void
937 AcpiDmDumpMcfg (
938 ACPI_TABLE_HEADER *Table);
939
940 void
941 AcpiDmDumpMpam (
942 ACPI_TABLE_HEADER *Table);
943
944 void
945 AcpiDmDumpMpst (
946 ACPI_TABLE_HEADER *Table);
947
948 void
949 AcpiDmDumpMrrm (
950 ACPI_TABLE_HEADER *Table);
951
952 void
953 AcpiDmDumpMsct (
954 ACPI_TABLE_HEADER *Table);
955
956 void
957 AcpiDmDumpNfit (
958 ACPI_TABLE_HEADER *Table);
959
960 void
961 AcpiDmDumpNhlt (
962 ACPI_TABLE_HEADER *Table);
963
964 void
965 AcpiDmDumpPcct (
966 ACPI_TABLE_HEADER *Table);
967
968 void
969 AcpiDmDumpPdtt (
970 ACPI_TABLE_HEADER *Table);
971
972 void
973 AcpiDmDumpPhat (
974 ACPI_TABLE_HEADER *Table);
975
976 void
977 AcpiDmDumpPmtt (
978 ACPI_TABLE_HEADER *Table);
979
980 void
981 AcpiDmDumpPptt (
982 ACPI_TABLE_HEADER *Table);
983
984 void
985 AcpiDmDumpPrmt (
986 ACPI_TABLE_HEADER *Table);
987
988 void
989 AcpiDmDumpRas2 (
990 ACPI_TABLE_HEADER *Table);
991
992 void
993 AcpiDmDumpRgrt (
994 ACPI_TABLE_HEADER *Table);
995
996 void
997 AcpiDmDumpRhct (
998 ACPI_TABLE_HEADER *Table);
999
1000 void
1001 AcpiDmDumpRimt (
1002 ACPI_TABLE_HEADER *Table);
1003
1004 UINT32
1005 AcpiDmDumpRsdp (
1006 ACPI_TABLE_HEADER *Table);
1007
1008 void
1009 AcpiDmDumpRsdt (
1010 ACPI_TABLE_HEADER *Table);
1011
1012 UINT32
1013 AcpiDmDumpS3pt (
1014 ACPI_TABLE_HEADER *Table);
1015
1016 void
1017 AcpiDmDumpSdev (
1018 ACPI_TABLE_HEADER *Table);
1019
1020 void
1021 AcpiDmDumpSlic (
1022 ACPI_TABLE_HEADER *Table);
1023
1024 void
1025 AcpiDmDumpSlit (
1026 ACPI_TABLE_HEADER *Table);
1027
1028 void
1029 AcpiDmDumpSrat (
1030 ACPI_TABLE_HEADER *Table);
1031
1032 void
1033 AcpiDmDumpStao (
1034 ACPI_TABLE_HEADER *Table);
1035
1036 void
1037 AcpiDmDumpSvkl (
1038 ACPI_TABLE_HEADER *Table);
1039
1040 void
1041 AcpiDmDumpTcpa (
1042 ACPI_TABLE_HEADER *Table);
1043
1044 void
1045 AcpiDmDumpTdel (
1046 ACPI_TABLE_HEADER *Table);
1047
1048 void
1049 AcpiDmDumpTpm2 (
1050 ACPI_TABLE_HEADER *Table);
1051
1052 void
1053 AcpiDmDumpViot (
1054 ACPI_TABLE_HEADER *Table);
1055
1056 void
1057 AcpiDmDumpWdat (
1058 ACPI_TABLE_HEADER *Table);
1059
1060 void
1061 AcpiDmDumpWpbt (
1062 ACPI_TABLE_HEADER *Table);
1063
1064 void
1065 AcpiDmDumpXsdt (
1066 ACPI_TABLE_HEADER *Table);
1067
1068
1069 /*
1070 * dmwalk
1071 */
1072 void
1073 AcpiDmDisassemble (
1074 ACPI_WALK_STATE *WalkState,
1075 ACPI_PARSE_OBJECT *Origin,
1076 UINT32 NumOpcodes);
1077
1078 void
1079 AcpiDmWalkParseTree (
1080 ACPI_PARSE_OBJECT *Op,
1081 ASL_WALK_CALLBACK DescendingCallback,
1082 ASL_WALK_CALLBACK AscendingCallback,
1083 void *Context);
1084
1085
1086 /*
1087 * dmopcode
1088 */
1089 void
1090 AcpiDmDisassembleOneOp (
1091 ACPI_WALK_STATE *WalkState,
1092 ACPI_OP_WALK_INFO *Info,
1093 ACPI_PARSE_OBJECT *Op);
1094
1095 UINT32
1096 AcpiDmListType (
1097 ACPI_PARSE_OBJECT *Op);
1098
1099 void
1100 AcpiDmMethodFlags (
1101 ACPI_PARSE_OBJECT *Op);
1102
1103 void
1104 AcpiDmDisplayTargetPathname (
1105 ACPI_PARSE_OBJECT *Op);
1106
1107 void
1108 AcpiDmNotifyDescription (
1109 ACPI_PARSE_OBJECT *Op);
1110
1111 void
1112 AcpiDmPredefinedDescription (
1113 ACPI_PARSE_OBJECT *Op);
1114
1115 void
1116 AcpiDmFieldPredefinedDescription (
1117 ACPI_PARSE_OBJECT *Op);
1118
1119 void
1120 AcpiDmFieldFlags (
1121 ACPI_PARSE_OBJECT *Op);
1122
1123 void
1124 AcpiDmAddressSpace (
1125 UINT8 SpaceId);
1126
1127 void
1128 AcpiDmRegionFlags (
1129 ACPI_PARSE_OBJECT *Op);
1130
1131 void
1132 AcpiDmMatchOp (
1133 ACPI_PARSE_OBJECT *Op);
1134
1135
1136 /*
1137 * dmnames
1138 */
1139 UINT32
1140 AcpiDmDumpName (
1141 UINT32 Name);
1142
1143 ACPI_STATUS
1144 AcpiPsDisplayObjectPathname (
1145 ACPI_WALK_STATE *WalkState,
1146 ACPI_PARSE_OBJECT *Op);
1147
1148 void
1149 AcpiDmNamestring (
1150 char *Name);
1151
1152
1153 /*
1154 * dmbuffer
1155 */
1156 void
1157 AcpiDmDisasmByteList (
1158 UINT32 Level,
1159 UINT8 *ByteData,
1160 UINT32 ByteCount);
1161
1162 void
1163 AcpiDmByteList (
1164 ACPI_OP_WALK_INFO *Info,
1165 ACPI_PARSE_OBJECT *Op);
1166
1167 void
1168 AcpiDmCheckForHardwareId (
1169 ACPI_PARSE_OBJECT *Op);
1170
1171 void
1172 AcpiDmDecompressEisaId (
1173 UINT32 EncodedId);
1174
1175 BOOLEAN
1176 AcpiDmIsUuidBuffer (
1177 ACPI_PARSE_OBJECT *Op);
1178
1179 BOOLEAN
1180 AcpiDmIsUnicodeBuffer (
1181 ACPI_PARSE_OBJECT *Op);
1182
1183 BOOLEAN
1184 AcpiDmIsStringBuffer (
1185 ACPI_PARSE_OBJECT *Op);
1186
1187 BOOLEAN
1188 AcpiDmIsPldBuffer (
1189 ACPI_PARSE_OBJECT *Op);
1190
1191
1192 /*
1193 * dmdeferred
1194 */
1195 ACPI_STATUS
1196 AcpiDmParseDeferredOps (
1197 ACPI_PARSE_OBJECT *Root);
1198
1199
1200 /*
1201 * dmextern
1202 */
1203 ACPI_STATUS
1204 AcpiDmAddToExternalFileList (
1205 char *PathList);
1206
1207 void
1208 AcpiDmClearExternalFileList (
1209 void);
1210
1211 void
1212 AcpiDmAddOpToExternalList (
1213 ACPI_PARSE_OBJECT *Op,
1214 char *Path,
1215 UINT8 Type,
1216 UINT32 Value,
1217 UINT16 Flags);
1218
1219 void
1220 AcpiDmCreateSubobjectForExternal (
1221 UINT8 Type,
1222 ACPI_NAMESPACE_NODE **Node,
1223 UINT32 Value);
1224
1225 void
1226 AcpiDmAddNodeToExternalList (
1227 ACPI_NAMESPACE_NODE *Node,
1228 UINT8 Type,
1229 UINT32 Value,
1230 UINT16 Flags);
1231
1232 void
1233 AcpiDmAddExternalListToNamespace (
1234 void);
1235
1236 void
1237 AcpiDmAddOneExternalToNamespace (
1238 char *Path,
1239 UINT8 Type,
1240 UINT32 Value);
1241
1242 UINT32
1243 AcpiDmGetUnresolvedExternalMethodCount (
1244 void);
1245
1246 void
1247 AcpiDmClearExternalList (
1248 void);
1249
1250 void
1251 AcpiDmEmitExternals (
1252 void);
1253
1254 void
1255 AcpiDmEmitExternal (
1256 ACPI_PARSE_OBJECT *NameOp,
1257 ACPI_PARSE_OBJECT *TypeOp);
1258
1259 void
1260 AcpiDmUnresolvedWarning (
1261 UINT8 Type);
1262
1263 void
1264 AcpiDmGetExternalsFromFile (
1265 void);
1266
1267 void
1268 AcpiDmMarkExternalConflict (
1269 ACPI_NAMESPACE_NODE *Node);
1270
1271
1272 /*
1273 * dmresrc
1274 */
1275 void
1276 AcpiDmDumpInteger8 (
1277 UINT8 Value,
1278 const char *Name);
1279
1280 void
1281 AcpiDmDumpInteger16 (
1282 UINT16 Value,
1283 const char *Name);
1284
1285 void
1286 AcpiDmDumpInteger32 (
1287 UINT32 Value,
1288 const char *Name);
1289
1290 void
1291 AcpiDmDumpInteger64 (
1292 UINT64 Value,
1293 const char *Name);
1294
1295 void
1296 AcpiDmResourceTemplate (
1297 ACPI_OP_WALK_INFO *Info,
1298 ACPI_PARSE_OBJECT *Op,
1299 UINT8 *ByteData,
1300 UINT32 ByteCount);
1301
1302 ACPI_STATUS
1303 AcpiDmIsResourceTemplate (
1304 ACPI_WALK_STATE *WalkState,
1305 ACPI_PARSE_OBJECT *Op);
1306
1307 void
1308 AcpiDmBitList (
1309 UINT16 Mask);
1310
1311 void
1312 AcpiDmDescriptorName (
1313 void);
1314
1315
1316 /*
1317 * dmresrcl
1318 */
1319 void
1320 AcpiDmWordDescriptor (
1321 ACPI_OP_WALK_INFO *Info,
1322 AML_RESOURCE *Resource,
1323 UINT32 Length,
1324 UINT32 Level);
1325
1326 void
1327 AcpiDmDwordDescriptor (
1328 ACPI_OP_WALK_INFO *Info,
1329 AML_RESOURCE *Resource,
1330 UINT32 Length,
1331 UINT32 Level);
1332
1333 void
1334 AcpiDmExtendedDescriptor (
1335 ACPI_OP_WALK_INFO *Info,
1336 AML_RESOURCE *Resource,
1337 UINT32 Length,
1338 UINT32 Level);
1339
1340 void
1341 AcpiDmQwordDescriptor (
1342 ACPI_OP_WALK_INFO *Info,
1343 AML_RESOURCE *Resource,
1344 UINT32 Length,
1345 UINT32 Level);
1346
1347 void
1348 AcpiDmMemory24Descriptor (
1349 ACPI_OP_WALK_INFO *Info,
1350 AML_RESOURCE *Resource,
1351 UINT32 Length,
1352 UINT32 Level);
1353
1354 void
1355 AcpiDmMemory32Descriptor (
1356 ACPI_OP_WALK_INFO *Info,
1357 AML_RESOURCE *Resource,
1358 UINT32 Length,
1359 UINT32 Level);
1360
1361 void
1362 AcpiDmFixedMemory32Descriptor (
1363 ACPI_OP_WALK_INFO *Info,
1364 AML_RESOURCE *Resource,
1365 UINT32 Length,
1366 UINT32 Level);
1367
1368 void
1369 AcpiDmGenericRegisterDescriptor (
1370 ACPI_OP_WALK_INFO *Info,
1371 AML_RESOURCE *Resource,
1372 UINT32 Length,
1373 UINT32 Level);
1374
1375 void
1376 AcpiDmInterruptDescriptor (
1377 ACPI_OP_WALK_INFO *Info,
1378 AML_RESOURCE *Resource,
1379 UINT32 Length,
1380 UINT32 Level);
1381
1382 void
1383 AcpiDmVendorLargeDescriptor (
1384 ACPI_OP_WALK_INFO *Info,
1385 AML_RESOURCE *Resource,
1386 UINT32 Length,
1387 UINT32 Level);
1388
1389 void
1390 AcpiDmGpioDescriptor (
1391 ACPI_OP_WALK_INFO *Info,
1392 AML_RESOURCE *Resource,
1393 UINT32 Length,
1394 UINT32 Level);
1395
1396 void
1397 AcpiDmPinFunctionDescriptor (
1398 ACPI_OP_WALK_INFO *Info,
1399 AML_RESOURCE *Resource,
1400 UINT32 Length,
1401 UINT32 Level);
1402
1403 void
1404 AcpiDmPinConfigDescriptor (
1405 ACPI_OP_WALK_INFO *Info,
1406 AML_RESOURCE *Resource,
1407 UINT32 Length,
1408 UINT32 Level);
1409
1410 void
1411 AcpiDmPinGroupDescriptor (
1412 ACPI_OP_WALK_INFO *Info,
1413 AML_RESOURCE *Resource,
1414 UINT32 Length,
1415 UINT32 Level);
1416
1417 void
1418 AcpiDmPinGroupFunctionDescriptor (
1419 ACPI_OP_WALK_INFO *Info,
1420 AML_RESOURCE *Resource,
1421 UINT32 Length,
1422 UINT32 Level);
1423
1424 void
1425 AcpiDmPinGroupConfigDescriptor (
1426 ACPI_OP_WALK_INFO *Info,
1427 AML_RESOURCE *Resource,
1428 UINT32 Length,
1429 UINT32 Level);
1430
1431 void
1432 AcpiDmSerialBusDescriptor (
1433 ACPI_OP_WALK_INFO *Info,
1434 AML_RESOURCE *Resource,
1435 UINT32 Length,
1436 UINT32 Level);
1437
1438 void
1439 AcpiDmVendorCommon (
1440 const char *Name,
1441 UINT8 *ByteData,
1442 UINT32 Length,
1443 UINT32 Level);
1444
1445 void
1446 AcpiDmClockInputDescriptor (
1447 ACPI_OP_WALK_INFO *Info,
1448 AML_RESOURCE *Resource,
1449 UINT32 Length,
1450 UINT32 Level);
1451
1452 /*
1453 * dmresrcs
1454 */
1455 void
1456 AcpiDmIrqDescriptor (
1457 ACPI_OP_WALK_INFO *Info,
1458 AML_RESOURCE *Resource,
1459 UINT32 Length,
1460 UINT32 Level);
1461
1462 void
1463 AcpiDmDmaDescriptor (
1464 ACPI_OP_WALK_INFO *Info,
1465 AML_RESOURCE *Resource,
1466 UINT32 Length,
1467 UINT32 Level);
1468
1469 void
1470 AcpiDmFixedDmaDescriptor (
1471 ACPI_OP_WALK_INFO *Info,
1472 AML_RESOURCE *Resource,
1473 UINT32 Length,
1474 UINT32 Level);
1475
1476 void
1477 AcpiDmIoDescriptor (
1478 ACPI_OP_WALK_INFO *Info,
1479 AML_RESOURCE *Resource,
1480 UINT32 Length,
1481 UINT32 Level);
1482
1483 void
1484 AcpiDmFixedIoDescriptor (
1485 ACPI_OP_WALK_INFO *Info,
1486 AML_RESOURCE *Resource,
1487 UINT32 Length,
1488 UINT32 Level);
1489
1490 void
1491 AcpiDmStartDependentDescriptor (
1492 ACPI_OP_WALK_INFO *Info,
1493 AML_RESOURCE *Resource,
1494 UINT32 Length,
1495 UINT32 Level);
1496
1497 void
1498 AcpiDmEndDependentDescriptor (
1499 ACPI_OP_WALK_INFO *Info,
1500 AML_RESOURCE *Resource,
1501 UINT32 Length,
1502 UINT32 Level);
1503
1504 void
1505 AcpiDmVendorSmallDescriptor (
1506 ACPI_OP_WALK_INFO *Info,
1507 AML_RESOURCE *Resource,
1508 UINT32 Length,
1509 UINT32 Level);
1510
1511
1512 /*
1513 * dmutils
1514 */
1515 void
1516 AcpiDmDecodeAttribute (
1517 UINT8 Attribute);
1518
1519 void
1520 AcpiDmIndent (
1521 UINT32 Level);
1522
1523 BOOLEAN
1524 AcpiDmCommaIfListMember (
1525 ACPI_PARSE_OBJECT *Op);
1526
1527 void
1528 AcpiDmCommaIfFieldMember (
1529 ACPI_PARSE_OBJECT *Op);
1530
1531
1532 /*
1533 * dmrestag
1534 */
1535 void
1536 AcpiDmFindResources (
1537 ACPI_PARSE_OBJECT *Root);
1538
1539 void
1540 AcpiDmCheckResourceReference (
1541 ACPI_PARSE_OBJECT *Op,
1542 ACPI_WALK_STATE *WalkState);
1543
1544
1545 /*
1546 * dmcstyle
1547 */
1548 BOOLEAN
1549 AcpiDmCheckForSymbolicOpcode (
1550 ACPI_PARSE_OBJECT *Op,
1551 ACPI_OP_WALK_INFO *Info);
1552
1553 void
1554 AcpiDmCloseOperator (
1555 ACPI_PARSE_OBJECT *Op);
1556
1557
1558 /*
1559 * dmtables
1560 */
1561 ACPI_STATUS
1562 AcpiDmProcessSwitch (
1563 ACPI_PARSE_OBJECT *Op);
1564
1565 void
1566 AcpiDmClearTempList(
1567 void);
1568
1569 /*
1570 * dmtables
1571 */
1572 void
1573 AdDisassemblerHeader (
1574 char *Filename,
1575 UINT8 TableType);
1576
1577 #define ACPI_IS_AML_TABLE 0
1578 #define ACPI_IS_DATA_TABLE 1
1579
1580
1581 /*
1582 * adisasm
1583 */
1584 ACPI_STATUS
1585 AdAmlDisassemble (
1586 BOOLEAN OutToFile,
1587 char *Filename,
1588 char *Prefix,
1589 char **OutFilename);
1590
1591 ACPI_STATUS
1592 AdGetLocalTables (
1593 void);
1594
1595 ACPI_STATUS
1596 AdParseTable (
1597 ACPI_TABLE_HEADER *Table,
1598 ACPI_OWNER_ID *OwnerId,
1599 BOOLEAN LoadTable,
1600 BOOLEAN External);
1601
1602 ACPI_STATUS
1603 AdDisplayTables (
1604 char *Filename,
1605 ACPI_TABLE_HEADER *Table);
1606
1607 ACPI_STATUS
1608 AdDisplayStatistics (
1609 void);
1610
1611
1612 /*
1613 * dmwalk
1614 */
1615 UINT32
1616 AcpiDmBlockType (
1617 ACPI_PARSE_OBJECT *Op);
1618
1619
1620 #endif /* __ACDISASM_H__ */
1621