1 /******************************************************************************
3 * Name: acdisasm.h - AML disassembler
5 *****************************************************************************/
7 /******************************************************************************
11 * Some or all of this work - Copyright (c) 1999 - 2014, Intel Corp.
12 * All rights reserved.
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
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
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;
37 * The above copyright and patent license is granted only if the following
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.
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
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
72 * 3.4. Intel retains all right, title, and interest in and to the Original
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.
80 * 4. Disclaimer and Export Compliance
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
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
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.
114 *****************************************************************************/
116 #ifndef __ACDISASM_H__
117 #define __ACDISASM_H__
119 #include "amlresrc.h"
123 #define BLOCK_PAREN 1
124 #define BLOCK_BRACE 2
125 #define BLOCK_COMMA_LIST 4
126 #define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD"
129 * Raw table data header. Used by disassembler and data table compiler.
132 #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data"
135 typedef const struct acpi_dmtable_info
144 /* Values for Flags field above */
146 #define DT_LENGTH 0x01 /* Field is a subtable length */
147 #define DT_FLAG 0x02 /* Field is a flag value */
148 #define DT_NON_ZERO 0x04 /* Field must be non-zero */
149 #define DT_OPTIONAL 0x08 /* Field is optional */
150 #define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */
151 #define DT_COUNT 0x20 /* Currently not used */
154 * Values for Opcode above.
155 * Note: 0-7 must not change, they are used as a flag shift value. Other
156 * than those, new values can be added wherever appropriate.
160 /* Simple Data Types */
192 /* Types that are decoded to strings and miscellaneous */
201 /* Types used only for the Data Table Compiler */
204 ACPI_DMT_DEVICE_PATH
,
208 /* Types that are specific to particular ACPI tables */
227 /* Special opcodes */
235 void (*ACPI_DMTABLE_HANDLER
) (
236 ACPI_TABLE_HEADER
*Table
);
239 ACPI_STATUS (*ACPI_CMTABLE_HANDLER
) (
242 typedef struct acpi_dmtable_data
245 ACPI_DMTABLE_INFO
*TableInfo
;
246 ACPI_DMTABLE_HANDLER TableHandler
;
247 ACPI_CMTABLE_HANDLER CmTableHandler
;
248 const unsigned char *Template
;
254 typedef struct acpi_op_walk_info
261 ACPI_WALK_STATE
*WalkState
;
266 * TBD - another copy of this is in asltypes.h, fix
268 #ifndef ASL_WALK_CALLBACK_DEFINED
270 ACPI_STATUS (*ASL_WALK_CALLBACK
) (
271 ACPI_PARSE_OBJECT
*Op
,
274 #define ASL_WALK_CALLBACK_DEFINED
278 void (*ACPI_RESOURCE_HANDLER
) (
279 AML_RESOURCE
*Resource
,
283 typedef struct acpi_resource_tag
290 /* Strings used for decoding flags to ASL keywords */
292 extern const char *AcpiGbl_WordDecode
[];
293 extern const char *AcpiGbl_IrqDecode
[];
294 extern const char *AcpiGbl_LockRule
[];
295 extern const char *AcpiGbl_AccessTypes
[];
296 extern const char *AcpiGbl_UpdateRules
[];
297 extern const char *AcpiGbl_MatchOps
[];
299 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0
[];
300 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1
[];
301 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a
[];
302 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2
[];
303 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a
[];
304 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3
[];
305 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4
[];
306 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr
[];
307 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot
[];
308 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert
[];
309 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt
[];
310 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep
[];
311 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0
[];
312 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0
[];
313 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1
[];
314 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2
[];
315 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2
[];
316 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device
[];
317 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr
[];
318 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size
[];
319 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name
[];
320 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData
[];
321 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp
[];
322 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar
[];
323 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr
[];
324 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope
[];
325 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0
[];
326 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1
[];
327 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2
[];
328 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3
[];
329 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm
[];
330 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt
[];
331 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj
[];
332 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0
[];
333 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst
[];
334 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0
[];
335 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs
[];
336 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1
[];
337 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2
[];
338 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3
[];
339 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5
[];
340 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt
[];
341 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr
[];
342 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0
[];
343 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1
[];
344 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas
[];
345 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt
[];
346 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader
[];
347 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest
[];
348 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0
[];
349 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1
[];
350 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2
[];
351 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6
[];
352 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7
[];
353 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8
[];
354 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9
[];
355 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify
[];
356 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank
[];
357 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet
[];
358 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs
[];
359 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0
[];
360 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1
[];
361 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4
[];
362 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a
[];
363 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b
[];
364 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c
[];
365 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr
[];
366 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt
[];
367 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0
[];
368 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1
[];
369 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2
[];
370 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3
[];
371 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4
[];
372 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5
[];
373 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6
[];
374 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7
[];
375 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8
[];
376 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9
[];
377 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10
[];
378 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11
[];
379 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12
[];
380 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr
[];
381 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg
[];
382 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0
[];
383 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi
[];
384 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst
[];
385 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0
[];
386 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A
[];
387 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B
[];
388 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1
[];
389 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2
[];
390 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct
[];
391 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0
[];
392 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr
[];
393 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0
[];
394 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt
[];
395 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0
[];
396 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1
[];
397 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a
[];
398 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2
[];
399 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr
[];
400 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct
[];
401 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr
[];
402 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0
[];
403 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1
[];
404 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2
[];
405 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt
[];
406 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr
[];
407 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0
[];
408 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1
[];
409 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst
[];
410 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlicHdr
[];
411 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic0
[];
412 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic1
[];
413 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit
[];
414 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr
[];
415 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi
[];
416 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat
[];
417 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr
[];
418 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0
[];
419 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1
[];
420 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2
[];
421 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa
[];
422 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2
[];
423 extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi
[];
424 extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc
[];
425 extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0
[];
426 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet
[];
427 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat
[];
428 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0
[];
429 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt
[];
430 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt
[];
432 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric
[][2];
438 extern ACPI_DMTABLE_DATA AcpiDmTableData
[];
441 AcpiDmGenerateChecksum (
444 UINT8 OriginalChecksum
);
451 AcpiDmDumpDataTable (
452 ACPI_TABLE_HEADER
*Table
);
459 UINT32 SubTableLength
,
460 ACPI_DMTABLE_INFO
*Info
);
481 ACPI_TABLE_HEADER
*Table
);
485 ACPI_TABLE_HEADER
*Table
);
489 ACPI_TABLE_HEADER
*Table
);
493 ACPI_TABLE_HEADER
*Table
);
497 ACPI_TABLE_HEADER
*Table
);
501 ACPI_TABLE_HEADER
*Table
);
505 ACPI_TABLE_HEADER
*Table
);
509 ACPI_TABLE_HEADER
*Table
);
513 ACPI_TABLE_HEADER
*Table
);
517 ACPI_TABLE_HEADER
*Table
);
521 ACPI_TABLE_HEADER
*Table
);
525 ACPI_TABLE_HEADER
*Table
);
529 ACPI_TABLE_HEADER
*Table
);
533 ACPI_TABLE_HEADER
*Table
);
537 ACPI_TABLE_HEADER
*Table
);
541 ACPI_TABLE_HEADER
*Table
);
545 ACPI_TABLE_HEADER
*Table
);
549 ACPI_TABLE_HEADER
*Table
);
553 ACPI_TABLE_HEADER
*Table
);
557 ACPI_TABLE_HEADER
*Table
);
561 ACPI_TABLE_HEADER
*Table
);
565 ACPI_TABLE_HEADER
*Table
);
569 ACPI_TABLE_HEADER
*Table
);
573 ACPI_TABLE_HEADER
*Table
);
577 ACPI_TABLE_HEADER
*Table
);
581 ACPI_TABLE_HEADER
*Table
);
585 ACPI_TABLE_HEADER
*Table
);
593 ACPI_WALK_STATE
*WalkState
,
594 ACPI_PARSE_OBJECT
*Origin
,
598 AcpiDmWalkParseTree (
599 ACPI_PARSE_OBJECT
*Op
,
600 ASL_WALK_CALLBACK DescendingCallback
,
601 ASL_WALK_CALLBACK AscendingCallback
,
609 AcpiDmDisassembleOneOp (
610 ACPI_WALK_STATE
*WalkState
,
611 ACPI_OP_WALK_INFO
*Info
,
612 ACPI_PARSE_OBJECT
*Op
);
615 AcpiDmDecodeInternalObject (
616 ACPI_OPERAND_OBJECT
*ObjDesc
);
620 ACPI_PARSE_OBJECT
*Op
);
624 ACPI_PARSE_OBJECT
*Op
);
627 AcpiDmDisplayTargetPathname (
628 ACPI_PARSE_OBJECT
*Op
);
631 AcpiDmNotifyDescription (
632 ACPI_PARSE_OBJECT
*Op
);
635 AcpiDmPredefinedDescription (
636 ACPI_PARSE_OBJECT
*Op
);
639 AcpiDmFieldPredefinedDescription (
640 ACPI_PARSE_OBJECT
*Op
);
644 ACPI_PARSE_OBJECT
*Op
);
652 ACPI_PARSE_OBJECT
*Op
);
656 ACPI_PARSE_OBJECT
*Op
);
667 AcpiPsDisplayObjectPathname (
668 ACPI_WALK_STATE
*WalkState
,
669 ACPI_PARSE_OBJECT
*Op
);
680 AcpiDmDisplayInternalObject (
681 ACPI_OPERAND_OBJECT
*ObjDesc
,
682 ACPI_WALK_STATE
*WalkState
);
685 AcpiDmDisplayArguments (
686 ACPI_WALK_STATE
*WalkState
);
689 AcpiDmDisplayLocals (
690 ACPI_WALK_STATE
*WalkState
);
693 AcpiDmDumpMethodInfo (
695 ACPI_WALK_STATE
*WalkState
,
696 ACPI_PARSE_OBJECT
*Op
);
703 AcpiDmDisasmByteList (
710 ACPI_OP_WALK_INFO
*Info
,
711 ACPI_PARSE_OBJECT
*Op
);
714 AcpiDmCheckForHardwareId (
715 ACPI_PARSE_OBJECT
*Op
);
718 AcpiDmDecompressEisaId (
722 AcpiDmIsUnicodeBuffer (
723 ACPI_PARSE_OBJECT
*Op
);
726 AcpiDmIsStringBuffer (
727 ACPI_PARSE_OBJECT
*Op
);
731 ACPI_PARSE_OBJECT
*Op
);
738 AcpiDmParseDeferredOps (
739 ACPI_PARSE_OBJECT
*Root
);
746 AcpiDmAddToExternalFileList (
750 AcpiDmClearExternalFileList (
754 AcpiDmAddOpToExternalList (
755 ACPI_PARSE_OBJECT
*Op
,
762 AcpiDmAddNodeToExternalList (
763 ACPI_NAMESPACE_NODE
*Node
,
769 AcpiDmAddExternalsToNamespace (
773 AcpiDmGetExternalMethodCount (
777 AcpiDmClearExternalList (
781 AcpiDmEmitExternals (
785 AcpiDmUnresolvedWarning (
789 AcpiDmGetExternalsFromFile (
801 AcpiDmDumpInteger16 (
806 AcpiDmDumpInteger32 (
811 AcpiDmDumpInteger64 (
816 AcpiDmResourceTemplate (
817 ACPI_OP_WALK_INFO
*Info
,
818 ACPI_PARSE_OBJECT
*Op
,
823 AcpiDmIsResourceTemplate (
824 ACPI_WALK_STATE
*WalkState
,
825 ACPI_PARSE_OBJECT
*Op
);
832 AcpiDmDescriptorName (
840 AcpiDmWordDescriptor (
841 AML_RESOURCE
*Resource
,
846 AcpiDmDwordDescriptor (
847 AML_RESOURCE
*Resource
,
852 AcpiDmExtendedDescriptor (
853 AML_RESOURCE
*Resource
,
858 AcpiDmQwordDescriptor (
859 AML_RESOURCE
*Resource
,
864 AcpiDmMemory24Descriptor (
865 AML_RESOURCE
*Resource
,
870 AcpiDmMemory32Descriptor (
871 AML_RESOURCE
*Resource
,
876 AcpiDmFixedMemory32Descriptor (
877 AML_RESOURCE
*Resource
,
882 AcpiDmGenericRegisterDescriptor (
883 AML_RESOURCE
*Resource
,
888 AcpiDmInterruptDescriptor (
889 AML_RESOURCE
*Resource
,
894 AcpiDmVendorLargeDescriptor (
895 AML_RESOURCE
*Resource
,
900 AcpiDmGpioDescriptor (
901 AML_RESOURCE
*Resource
,
906 AcpiDmSerialBusDescriptor (
907 AML_RESOURCE
*Resource
,
923 AcpiDmIrqDescriptor (
924 AML_RESOURCE
*Resource
,
929 AcpiDmDmaDescriptor (
930 AML_RESOURCE
*Resource
,
935 AcpiDmFixedDmaDescriptor (
936 AML_RESOURCE
*Resource
,
942 AML_RESOURCE
*Resource
,
947 AcpiDmFixedIoDescriptor (
948 AML_RESOURCE
*Resource
,
953 AcpiDmStartDependentDescriptor (
954 AML_RESOURCE
*Resource
,
959 AcpiDmEndDependentDescriptor (
960 AML_RESOURCE
*Resource
,
965 AcpiDmVendorSmallDescriptor (
966 AML_RESOURCE
*Resource
,
975 AcpiDmDecodeAttribute (
983 AcpiDmCommaIfListMember (
984 ACPI_PARSE_OBJECT
*Op
);
987 AcpiDmCommaIfFieldMember (
988 ACPI_PARSE_OBJECT
*Op
);
995 AcpiDmFindResources (
996 ACPI_PARSE_OBJECT
*Root
);
999 AcpiDmCheckResourceReference (
1000 ACPI_PARSE_OBJECT
*Op
,
1001 ACPI_WALK_STATE
*WalkState
);
1008 AdDisassemblerHeader (
1012 #endif /* __ACDISASM_H__ */