1 /******************************************************************************
3 * Name: acdisasm.h - AML disassembler
5 *****************************************************************************/
8 * Copyright (C) 2000 - 2015, 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__
47 #include <contrib/dev/acpica/include/amlresrc.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 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_RAW_BUFFER, /* Large, multiple line buffer */
133 ACPI_DMT_DEVICE_PATH,
137 /* Types that are specific to particular ACPI tables */
161 /* Special opcodes */
169 void (*ACPI_DMTABLE_HANDLER) (
170 ACPI_TABLE_HEADER *Table);
173 ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
176 typedef struct acpi_dmtable_data
179 ACPI_DMTABLE_INFO *TableInfo;
180 ACPI_DMTABLE_HANDLER TableHandler;
181 ACPI_CMTABLE_HANDLER CmTableHandler;
182 const unsigned char *Template;
187 typedef struct acpi_op_walk_info
194 ACPI_WALK_STATE *WalkState;
195 ACPI_PARSE_OBJECT *MappingOp;
200 * TBD - another copy of this is in asltypes.h, fix
202 #ifndef ASL_WALK_CALLBACK_DEFINED
204 ACPI_STATUS (*ASL_WALK_CALLBACK) (
205 ACPI_PARSE_OBJECT *Op,
208 #define ASL_WALK_CALLBACK_DEFINED
212 void (*ACPI_RESOURCE_HANDLER) (
213 ACPI_OP_WALK_INFO *Info,
214 AML_RESOURCE *Resource,
218 typedef struct acpi_resource_tag
225 /* Strings used for decoding flags to ASL keywords */
227 extern const char *AcpiGbl_WordDecode[];
228 extern const char *AcpiGbl_IrqDecode[];
229 extern const char *AcpiGbl_LockRule[];
230 extern const char *AcpiGbl_AccessTypes[];
231 extern const char *AcpiGbl_UpdateRules[];
232 extern const char *AcpiGbl_MatchOps[];
234 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[];
235 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[];
236 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[];
237 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[];
238 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[];
239 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[];
240 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[];
241 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[];
242 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[];
243 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[];
244 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[];
245 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[];
246 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[];
247 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[];
248 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[];
249 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[];
250 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[];
251 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[];
252 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[];
253 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[];
254 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[];
255 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[];
256 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[];
257 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[];
258 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[];
259 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[];
260 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[];
261 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[];
262 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[];
263 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[];
264 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[];
265 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[];
266 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[];
267 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[];
268 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[];
269 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[];
270 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[];
271 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[];
272 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[];
273 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[];
274 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[];
275 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];
276 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[];
277 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];
278 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];
279 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];
280 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];
281 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[];
282 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[];
283 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[];
284 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[];
285 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[];
286 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[];
287 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[];
288 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[];
289 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[];
290 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[];
291 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[];
292 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[];
293 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[];
294 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[];
295 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[];
296 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[];
297 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[];
298 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[];
299 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[];
300 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[];
301 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[];
302 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[];
303 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[];
304 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[];
305 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[];
306 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[];
307 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[];
308 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[];
309 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[];
310 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[];
311 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[];
312 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[];
313 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[];
314 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[];
315 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[];
316 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[];
317 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[];
318 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[];
319 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[];
320 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[];
321 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[];
322 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[];
323 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[];
324 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[];
325 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[];
326 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[];
327 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[];
328 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[];
329 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[];
330 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[];
331 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[];
332 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[];
333 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[];
334 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[];
335 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[];
336 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[];
337 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[];
338 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[];
339 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[];
340 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[];
341 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[];
342 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[];
343 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[];
344 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[];
345 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[];
346 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[];
347 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[];
348 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[];
349 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[];
350 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[];
351 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[];
352 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[];
353 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[];
354 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[];
355 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[];
356 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[];
357 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[];
358 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[];
359 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[];
360 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[];
361 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[];
362 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[];
363 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[];
364 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[];
365 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[];
366 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[];
367 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[];
368 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[];
369 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[];
370 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[];
371 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[];
372 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[];
373 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[];
374 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[];
375 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[];
376 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[];
377 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[];
378 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[];
379 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[];
380 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[];
381 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[];
382 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[];
383 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];
384 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];
385 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[];
386 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[];
387 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[];
388 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[];
389 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[];
390 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[];
391 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[];
392 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[];
393 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[];
394 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[];
395 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[];
396 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[];
397 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[];
398 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[];
399 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[];
400 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[];
401 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[];
402 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa[];
403 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[];
404 extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];
405 extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[];
406 extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[];
407 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];
408 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];
409 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];
410 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[];
411 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];
412 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[];
413 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[];
414 extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[];
416 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];
419 * dmtable and ahtable
421 extern const ACPI_DMTABLE_DATA AcpiDmTableData[];
422 extern const AH_TABLE AcpiSupportedTables[];
425 AcpiDmGenerateChecksum (
428 UINT8 OriginalChecksum);
430 const ACPI_DMTABLE_DATA *
435 AcpiDmDumpDataTable (
436 ACPI_TABLE_HEADER *Table);
443 UINT32 SubTableLength,
444 ACPI_DMTABLE_INFO *Info);
468 UINT32 AbsoluteOffset,
479 ACPI_TABLE_HEADER *Table);
483 ACPI_TABLE_HEADER *Table);
487 ACPI_TABLE_HEADER *Table);
491 ACPI_TABLE_HEADER *Table);
495 ACPI_TABLE_HEADER *Table);
499 ACPI_TABLE_HEADER *Table);
503 ACPI_TABLE_HEADER *Table);
507 ACPI_TABLE_HEADER *Table);
511 ACPI_TABLE_HEADER *Table);
515 ACPI_TABLE_HEADER *Table);
519 ACPI_TABLE_HEADER *Table);
523 ACPI_TABLE_HEADER *Table);
527 ACPI_TABLE_HEADER *Table);
531 ACPI_TABLE_HEADER *Table);
535 ACPI_TABLE_HEADER *Table);
539 ACPI_TABLE_HEADER *Table);
543 ACPI_TABLE_HEADER *Table);
547 ACPI_TABLE_HEADER *Table);
551 ACPI_TABLE_HEADER *Table);
555 ACPI_TABLE_HEADER *Table);
559 ACPI_TABLE_HEADER *Table);
563 ACPI_TABLE_HEADER *Table);
567 ACPI_TABLE_HEADER *Table);
571 ACPI_TABLE_HEADER *Table);
575 ACPI_TABLE_HEADER *Table);
579 ACPI_TABLE_HEADER *Table);
583 ACPI_TABLE_HEADER *Table);
587 ACPI_TABLE_HEADER *Table);
591 ACPI_TABLE_HEADER *Table);
595 ACPI_TABLE_HEADER *Table);
599 ACPI_TABLE_HEADER *Table);
603 ACPI_TABLE_HEADER *Table);
607 ACPI_TABLE_HEADER *Table);
611 ACPI_TABLE_HEADER *Table);
619 ACPI_WALK_STATE *WalkState,
620 ACPI_PARSE_OBJECT *Origin,
624 AcpiDmWalkParseTree (
625 ACPI_PARSE_OBJECT *Op,
626 ASL_WALK_CALLBACK DescendingCallback,
627 ASL_WALK_CALLBACK AscendingCallback,
635 AcpiDmDisassembleOneOp (
636 ACPI_WALK_STATE *WalkState,
637 ACPI_OP_WALK_INFO *Info,
638 ACPI_PARSE_OBJECT *Op);
641 AcpiDmDecodeInternalObject (
642 ACPI_OPERAND_OBJECT *ObjDesc);
646 ACPI_PARSE_OBJECT *Op);
650 ACPI_PARSE_OBJECT *Op);
653 AcpiDmDisplayTargetPathname (
654 ACPI_PARSE_OBJECT *Op);
657 AcpiDmNotifyDescription (
658 ACPI_PARSE_OBJECT *Op);
661 AcpiDmPredefinedDescription (
662 ACPI_PARSE_OBJECT *Op);
665 AcpiDmFieldPredefinedDescription (
666 ACPI_PARSE_OBJECT *Op);
670 ACPI_PARSE_OBJECT *Op);
678 ACPI_PARSE_OBJECT *Op);
682 ACPI_PARSE_OBJECT *Op);
693 AcpiPsDisplayObjectPathname (
694 ACPI_WALK_STATE *WalkState,
695 ACPI_PARSE_OBJECT *Op);
706 AcpiDmDisplayInternalObject (
707 ACPI_OPERAND_OBJECT *ObjDesc,
708 ACPI_WALK_STATE *WalkState);
711 AcpiDmDisplayArguments (
712 ACPI_WALK_STATE *WalkState);
715 AcpiDmDisplayLocals (
716 ACPI_WALK_STATE *WalkState);
719 AcpiDmDumpMethodInfo (
721 ACPI_WALK_STATE *WalkState,
722 ACPI_PARSE_OBJECT *Op);
729 AcpiDmDisasmByteList (
736 ACPI_OP_WALK_INFO *Info,
737 ACPI_PARSE_OBJECT *Op);
740 AcpiDmCheckForHardwareId (
741 ACPI_PARSE_OBJECT *Op);
744 AcpiDmDecompressEisaId (
749 ACPI_PARSE_OBJECT *Op);
752 AcpiDmIsUnicodeBuffer (
753 ACPI_PARSE_OBJECT *Op);
756 AcpiDmIsStringBuffer (
757 ACPI_PARSE_OBJECT *Op);
761 ACPI_PARSE_OBJECT *Op);
768 AcpiDmParseDeferredOps (
769 ACPI_PARSE_OBJECT *Root);
776 AcpiDmAddToExternalFileList (
780 AcpiDmClearExternalFileList (
784 AcpiDmAddOpToExternalList (
785 ACPI_PARSE_OBJECT *Op,
792 AcpiDmAddNodeToExternalList (
793 ACPI_NAMESPACE_NODE *Node,
799 AcpiDmAddExternalsToNamespace (
803 AcpiDmGetExternalMethodCount (
807 AcpiDmClearExternalList (
811 AcpiDmEmitExternals (
815 AcpiDmUnresolvedWarning (
819 AcpiDmGetExternalsFromFile (
831 AcpiDmDumpInteger16 (
836 AcpiDmDumpInteger32 (
841 AcpiDmDumpInteger64 (
846 AcpiDmResourceTemplate (
847 ACPI_OP_WALK_INFO *Info,
848 ACPI_PARSE_OBJECT *Op,
853 AcpiDmIsResourceTemplate (
854 ACPI_WALK_STATE *WalkState,
855 ACPI_PARSE_OBJECT *Op);
862 AcpiDmDescriptorName (
870 AcpiDmWordDescriptor (
871 ACPI_OP_WALK_INFO *Info,
872 AML_RESOURCE *Resource,
877 AcpiDmDwordDescriptor (
878 ACPI_OP_WALK_INFO *Info,
879 AML_RESOURCE *Resource,
884 AcpiDmExtendedDescriptor (
885 ACPI_OP_WALK_INFO *Info,
886 AML_RESOURCE *Resource,
891 AcpiDmQwordDescriptor (
892 ACPI_OP_WALK_INFO *Info,
893 AML_RESOURCE *Resource,
898 AcpiDmMemory24Descriptor (
899 ACPI_OP_WALK_INFO *Info,
900 AML_RESOURCE *Resource,
905 AcpiDmMemory32Descriptor (
906 ACPI_OP_WALK_INFO *Info,
907 AML_RESOURCE *Resource,
912 AcpiDmFixedMemory32Descriptor (
913 ACPI_OP_WALK_INFO *Info,
914 AML_RESOURCE *Resource,
919 AcpiDmGenericRegisterDescriptor (
920 ACPI_OP_WALK_INFO *Info,
921 AML_RESOURCE *Resource,
926 AcpiDmInterruptDescriptor (
927 ACPI_OP_WALK_INFO *Info,
928 AML_RESOURCE *Resource,
933 AcpiDmVendorLargeDescriptor (
934 ACPI_OP_WALK_INFO *Info,
935 AML_RESOURCE *Resource,
940 AcpiDmGpioDescriptor (
941 ACPI_OP_WALK_INFO *Info,
942 AML_RESOURCE *Resource,
947 AcpiDmSerialBusDescriptor (
948 ACPI_OP_WALK_INFO *Info,
949 AML_RESOURCE *Resource,
965 AcpiDmIrqDescriptor (
966 ACPI_OP_WALK_INFO *Info,
967 AML_RESOURCE *Resource,
972 AcpiDmDmaDescriptor (
973 ACPI_OP_WALK_INFO *Info,
974 AML_RESOURCE *Resource,
979 AcpiDmFixedDmaDescriptor (
980 ACPI_OP_WALK_INFO *Info,
981 AML_RESOURCE *Resource,
987 ACPI_OP_WALK_INFO *Info,
988 AML_RESOURCE *Resource,
993 AcpiDmFixedIoDescriptor (
994 ACPI_OP_WALK_INFO *Info,
995 AML_RESOURCE *Resource,
1000 AcpiDmStartDependentDescriptor (
1001 ACPI_OP_WALK_INFO *Info,
1002 AML_RESOURCE *Resource,
1007 AcpiDmEndDependentDescriptor (
1008 ACPI_OP_WALK_INFO *Info,
1009 AML_RESOURCE *Resource,
1014 AcpiDmVendorSmallDescriptor (
1015 ACPI_OP_WALK_INFO *Info,
1016 AML_RESOURCE *Resource,
1025 AcpiDmDecodeAttribute (
1033 AcpiDmCommaIfListMember (
1034 ACPI_PARSE_OBJECT *Op);
1037 AcpiDmCommaIfFieldMember (
1038 ACPI_PARSE_OBJECT *Op);
1045 AcpiDmFindResources (
1046 ACPI_PARSE_OBJECT *Root);
1049 AcpiDmCheckResourceReference (
1050 ACPI_PARSE_OBJECT *Op,
1051 ACPI_WALK_STATE *WalkState);
1058 AcpiDmCheckForSymbolicOpcode (
1059 ACPI_PARSE_OBJECT *Op,
1060 ACPI_OP_WALK_INFO *Info);
1063 AcpiDmCloseOperator (
1064 ACPI_PARSE_OBJECT *Op);
1071 AdDisassemblerHeader (
1075 #define ACPI_IS_AML_TABLE 0
1076 #define ACPI_IS_DATA_TABLE 1
1078 #endif /* __ACDISASM_H__ */