1 /******************************************************************************
3 * Name: acdisasm.h - AML disassembler
5 *****************************************************************************/
8 * Copyright (C) 2000 - 2014, Intel Corp.
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
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.
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.
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.
44 #ifndef __ACDISASM_H__
45 #define __ACDISASM_H__
53 #define BLOCK_COMMA_LIST 4
54 #define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD"
57 * Raw table data header. Used by disassembler and data table compiler.
60 #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data"
63 typedef const struct acpi_dmtable_info
72 /* Values for Flags field above */
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 */
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.
88 /* Simple Data Types */
120 /* Types that are decoded to strings and miscellaneous */
129 /* Types used only for the Data Table Compiler */
132 ACPI_DMT_DEVICE_PATH,
136 /* Types that are specific to particular ACPI tables */
158 /* Special opcodes */
166 void (*ACPI_DMTABLE_HANDLER) (
167 ACPI_TABLE_HEADER *Table);
170 ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
173 typedef struct acpi_dmtable_data
176 ACPI_DMTABLE_INFO *TableInfo;
177 ACPI_DMTABLE_HANDLER TableHandler;
178 ACPI_CMTABLE_HANDLER CmTableHandler;
179 const unsigned char *Template;
185 typedef struct acpi_op_walk_info
192 ACPI_WALK_STATE *WalkState;
197 * TBD - another copy of this is in asltypes.h, fix
199 #ifndef ASL_WALK_CALLBACK_DEFINED
201 ACPI_STATUS (*ASL_WALK_CALLBACK) (
202 ACPI_PARSE_OBJECT *Op,
205 #define ASL_WALK_CALLBACK_DEFINED
209 void (*ACPI_RESOURCE_HANDLER) (
210 AML_RESOURCE *Resource,
214 typedef struct acpi_resource_tag
221 /* Strings used for decoding flags to ASL keywords */
223 extern const char *AcpiGbl_WordDecode[];
224 extern const char *AcpiGbl_IrqDecode[];
225 extern const char *AcpiGbl_LockRule[];
226 extern const char *AcpiGbl_AccessTypes[];
227 extern const char *AcpiGbl_UpdateRules[];
228 extern const char *AcpiGbl_MatchOps[];
230 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[];
231 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[];
232 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[];
233 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[];
234 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[];
235 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[];
236 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[];
237 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[];
238 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[];
239 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[];
240 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[];
241 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[];
242 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[];
243 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[];
244 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[];
245 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[];
246 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[];
247 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[];
248 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[];
249 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[];
250 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[];
251 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[];
252 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[];
253 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[];
254 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[];
255 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[];
256 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[];
257 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[];
258 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[];
259 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[];
260 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[];
261 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[];
262 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[];
263 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[];
264 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[];
265 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];
266 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[];
267 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];
268 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];
269 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];
270 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];
271 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[];
272 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[];
273 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[];
274 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[];
275 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[];
276 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[];
277 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[];
278 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[];
279 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[];
280 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[];
281 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[];
282 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[];
283 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[];
284 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[];
285 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[];
286 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[];
287 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[];
288 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[];
289 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[];
290 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[];
291 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[];
292 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[];
293 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[];
294 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[];
295 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[];
296 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[];
297 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[];
298 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[];
299 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[];
300 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[];
301 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[];
302 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[];
303 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[];
304 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[];
305 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[];
306 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[];
307 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[];
308 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[];
309 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[];
310 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[];
311 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[];
312 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[];
313 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[];
314 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[];
315 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[];
316 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[];
317 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[];
318 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[];
319 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[];
320 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[];
321 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[];
322 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[];
323 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[];
324 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[];
325 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[];
326 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[];
327 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[];
328 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[];
329 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[];
330 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[];
331 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[];
332 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[];
333 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[];
334 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[];
335 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[];
336 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[];
337 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[];
338 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[];
339 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[];
340 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[];
341 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[];
342 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[];
343 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[];
344 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[];
345 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];
346 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];
347 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[];
348 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[];
349 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[];
350 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[];
351 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[];
352 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlicHdr[];
353 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic0[];
354 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic1[];
355 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[];
356 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[];
357 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[];
358 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[];
359 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[];
360 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[];
361 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[];
362 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[];
363 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[];
364 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa[];
365 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[];
366 extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];
367 extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[];
368 extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[];
369 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];
370 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];
371 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];
372 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[];
373 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];
375 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];
381 extern ACPI_DMTABLE_DATA AcpiDmTableData[];
384 AcpiDmGenerateChecksum (
387 UINT8 OriginalChecksum);
394 AcpiDmDumpDataTable (
395 ACPI_TABLE_HEADER *Table);
402 UINT32 SubTableLength,
403 ACPI_DMTABLE_INFO *Info);
424 ACPI_TABLE_HEADER *Table);
428 ACPI_TABLE_HEADER *Table);
432 ACPI_TABLE_HEADER *Table);
436 ACPI_TABLE_HEADER *Table);
440 ACPI_TABLE_HEADER *Table);
444 ACPI_TABLE_HEADER *Table);
448 ACPI_TABLE_HEADER *Table);
452 ACPI_TABLE_HEADER *Table);
456 ACPI_TABLE_HEADER *Table);
460 ACPI_TABLE_HEADER *Table);
464 ACPI_TABLE_HEADER *Table);
468 ACPI_TABLE_HEADER *Table);
472 ACPI_TABLE_HEADER *Table);
476 ACPI_TABLE_HEADER *Table);
480 ACPI_TABLE_HEADER *Table);
484 ACPI_TABLE_HEADER *Table);
488 ACPI_TABLE_HEADER *Table);
492 ACPI_TABLE_HEADER *Table);
496 ACPI_TABLE_HEADER *Table);
500 ACPI_TABLE_HEADER *Table);
504 ACPI_TABLE_HEADER *Table);
508 ACPI_TABLE_HEADER *Table);
512 ACPI_TABLE_HEADER *Table);
516 ACPI_TABLE_HEADER *Table);
520 ACPI_TABLE_HEADER *Table);
524 ACPI_TABLE_HEADER *Table);
528 ACPI_TABLE_HEADER *Table);
532 ACPI_TABLE_HEADER *Table);
536 ACPI_TABLE_HEADER *Table);
544 ACPI_WALK_STATE *WalkState,
545 ACPI_PARSE_OBJECT *Origin,
549 AcpiDmWalkParseTree (
550 ACPI_PARSE_OBJECT *Op,
551 ASL_WALK_CALLBACK DescendingCallback,
552 ASL_WALK_CALLBACK AscendingCallback,
560 AcpiDmDisassembleOneOp (
561 ACPI_WALK_STATE *WalkState,
562 ACPI_OP_WALK_INFO *Info,
563 ACPI_PARSE_OBJECT *Op);
566 AcpiDmDecodeInternalObject (
567 ACPI_OPERAND_OBJECT *ObjDesc);
571 ACPI_PARSE_OBJECT *Op);
575 ACPI_PARSE_OBJECT *Op);
578 AcpiDmDisplayTargetPathname (
579 ACPI_PARSE_OBJECT *Op);
582 AcpiDmNotifyDescription (
583 ACPI_PARSE_OBJECT *Op);
586 AcpiDmPredefinedDescription (
587 ACPI_PARSE_OBJECT *Op);
590 AcpiDmFieldPredefinedDescription (
591 ACPI_PARSE_OBJECT *Op);
595 ACPI_PARSE_OBJECT *Op);
603 ACPI_PARSE_OBJECT *Op);
607 ACPI_PARSE_OBJECT *Op);
618 AcpiPsDisplayObjectPathname (
619 ACPI_WALK_STATE *WalkState,
620 ACPI_PARSE_OBJECT *Op);
631 AcpiDmDisplayInternalObject (
632 ACPI_OPERAND_OBJECT *ObjDesc,
633 ACPI_WALK_STATE *WalkState);
636 AcpiDmDisplayArguments (
637 ACPI_WALK_STATE *WalkState);
640 AcpiDmDisplayLocals (
641 ACPI_WALK_STATE *WalkState);
644 AcpiDmDumpMethodInfo (
646 ACPI_WALK_STATE *WalkState,
647 ACPI_PARSE_OBJECT *Op);
654 AcpiDmDisasmByteList (
661 ACPI_OP_WALK_INFO *Info,
662 ACPI_PARSE_OBJECT *Op);
665 AcpiDmCheckForHardwareId (
666 ACPI_PARSE_OBJECT *Op);
669 AcpiDmDecompressEisaId (
674 ACPI_PARSE_OBJECT *Op);
677 AcpiDmIsUnicodeBuffer (
678 ACPI_PARSE_OBJECT *Op);
681 AcpiDmIsStringBuffer (
682 ACPI_PARSE_OBJECT *Op);
686 ACPI_PARSE_OBJECT *Op);
693 AcpiDmParseDeferredOps (
694 ACPI_PARSE_OBJECT *Root);
701 AcpiDmAddToExternalFileList (
705 AcpiDmClearExternalFileList (
709 AcpiDmAddOpToExternalList (
710 ACPI_PARSE_OBJECT *Op,
717 AcpiDmAddNodeToExternalList (
718 ACPI_NAMESPACE_NODE *Node,
724 AcpiDmAddExternalsToNamespace (
728 AcpiDmGetExternalMethodCount (
732 AcpiDmClearExternalList (
736 AcpiDmEmitExternals (
740 AcpiDmUnresolvedWarning (
744 AcpiDmGetExternalsFromFile (
756 AcpiDmDumpInteger16 (
761 AcpiDmDumpInteger32 (
766 AcpiDmDumpInteger64 (
771 AcpiDmResourceTemplate (
772 ACPI_OP_WALK_INFO *Info,
773 ACPI_PARSE_OBJECT *Op,
778 AcpiDmIsResourceTemplate (
779 ACPI_WALK_STATE *WalkState,
780 ACPI_PARSE_OBJECT *Op);
787 AcpiDmDescriptorName (
795 AcpiDmWordDescriptor (
796 AML_RESOURCE *Resource,
801 AcpiDmDwordDescriptor (
802 AML_RESOURCE *Resource,
807 AcpiDmExtendedDescriptor (
808 AML_RESOURCE *Resource,
813 AcpiDmQwordDescriptor (
814 AML_RESOURCE *Resource,
819 AcpiDmMemory24Descriptor (
820 AML_RESOURCE *Resource,
825 AcpiDmMemory32Descriptor (
826 AML_RESOURCE *Resource,
831 AcpiDmFixedMemory32Descriptor (
832 AML_RESOURCE *Resource,
837 AcpiDmGenericRegisterDescriptor (
838 AML_RESOURCE *Resource,
843 AcpiDmInterruptDescriptor (
844 AML_RESOURCE *Resource,
849 AcpiDmVendorLargeDescriptor (
850 AML_RESOURCE *Resource,
855 AcpiDmGpioDescriptor (
856 AML_RESOURCE *Resource,
861 AcpiDmSerialBusDescriptor (
862 AML_RESOURCE *Resource,
878 AcpiDmIrqDescriptor (
879 AML_RESOURCE *Resource,
884 AcpiDmDmaDescriptor (
885 AML_RESOURCE *Resource,
890 AcpiDmFixedDmaDescriptor (
891 AML_RESOURCE *Resource,
897 AML_RESOURCE *Resource,
902 AcpiDmFixedIoDescriptor (
903 AML_RESOURCE *Resource,
908 AcpiDmStartDependentDescriptor (
909 AML_RESOURCE *Resource,
914 AcpiDmEndDependentDescriptor (
915 AML_RESOURCE *Resource,
920 AcpiDmVendorSmallDescriptor (
921 AML_RESOURCE *Resource,
930 AcpiDmDecodeAttribute (
938 AcpiDmCommaIfListMember (
939 ACPI_PARSE_OBJECT *Op);
942 AcpiDmCommaIfFieldMember (
943 ACPI_PARSE_OBJECT *Op);
950 AcpiDmFindResources (
951 ACPI_PARSE_OBJECT *Root);
954 AcpiDmCheckResourceReference (
955 ACPI_PARSE_OBJECT *Op,
956 ACPI_WALK_STATE *WalkState);
963 AdDisassemblerHeader (
967 #endif /* __ACDISASM_H__ */