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 AcpiDmTableInfoTcpaHdr[];
403 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[];
404 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[];
405 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[];
406 extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];
407 extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[];
408 extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[];
409 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];
410 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];
411 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];
412 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[];
413 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];
414 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[];
415 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[];
416 extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[];
418 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];
421 * dmtable and ahtable
423 extern const ACPI_DMTABLE_DATA AcpiDmTableData[];
424 extern const AH_TABLE AcpiSupportedTables[];
427 AcpiDmGenerateChecksum (
430 UINT8 OriginalChecksum);
432 const ACPI_DMTABLE_DATA *
437 AcpiDmDumpDataTable (
438 ACPI_TABLE_HEADER *Table);
445 UINT32 SubTableLength,
446 ACPI_DMTABLE_INFO *Info);
470 UINT32 AbsoluteOffset,
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);
589 ACPI_TABLE_HEADER *Table);
593 ACPI_TABLE_HEADER *Table);
597 ACPI_TABLE_HEADER *Table);
601 ACPI_TABLE_HEADER *Table);
605 ACPI_TABLE_HEADER *Table);
609 ACPI_TABLE_HEADER *Table);
613 ACPI_TABLE_HEADER *Table);
617 ACPI_TABLE_HEADER *Table);
625 ACPI_WALK_STATE *WalkState,
626 ACPI_PARSE_OBJECT *Origin,
630 AcpiDmWalkParseTree (
631 ACPI_PARSE_OBJECT *Op,
632 ASL_WALK_CALLBACK DescendingCallback,
633 ASL_WALK_CALLBACK AscendingCallback,
641 AcpiDmDisassembleOneOp (
642 ACPI_WALK_STATE *WalkState,
643 ACPI_OP_WALK_INFO *Info,
644 ACPI_PARSE_OBJECT *Op);
648 ACPI_PARSE_OBJECT *Op);
652 ACPI_PARSE_OBJECT *Op);
655 AcpiDmDisplayTargetPathname (
656 ACPI_PARSE_OBJECT *Op);
659 AcpiDmNotifyDescription (
660 ACPI_PARSE_OBJECT *Op);
663 AcpiDmPredefinedDescription (
664 ACPI_PARSE_OBJECT *Op);
667 AcpiDmFieldPredefinedDescription (
668 ACPI_PARSE_OBJECT *Op);
672 ACPI_PARSE_OBJECT *Op);
680 ACPI_PARSE_OBJECT *Op);
684 ACPI_PARSE_OBJECT *Op);
695 AcpiPsDisplayObjectPathname (
696 ACPI_WALK_STATE *WalkState,
697 ACPI_PARSE_OBJECT *Op);
708 AcpiDmDisasmByteList (
715 ACPI_OP_WALK_INFO *Info,
716 ACPI_PARSE_OBJECT *Op);
719 AcpiDmCheckForHardwareId (
720 ACPI_PARSE_OBJECT *Op);
723 AcpiDmDecompressEisaId (
728 ACPI_PARSE_OBJECT *Op);
731 AcpiDmIsUnicodeBuffer (
732 ACPI_PARSE_OBJECT *Op);
735 AcpiDmIsStringBuffer (
736 ACPI_PARSE_OBJECT *Op);
740 ACPI_PARSE_OBJECT *Op);
747 AcpiDmParseDeferredOps (
748 ACPI_PARSE_OBJECT *Root);
755 AcpiDmAddToExternalFileList (
759 AcpiDmClearExternalFileList (
763 AcpiDmAddOpToExternalList (
764 ACPI_PARSE_OBJECT *Op,
771 AcpiDmAddNodeToExternalList (
772 ACPI_NAMESPACE_NODE *Node,
778 AcpiDmAddExternalsToNamespace (
782 AcpiDmGetExternalMethodCount (
786 AcpiDmClearExternalList (
790 AcpiDmEmitExternals (
794 AcpiDmUnresolvedWarning (
798 AcpiDmGetExternalsFromFile (
810 AcpiDmDumpInteger16 (
815 AcpiDmDumpInteger32 (
820 AcpiDmDumpInteger64 (
825 AcpiDmResourceTemplate (
826 ACPI_OP_WALK_INFO *Info,
827 ACPI_PARSE_OBJECT *Op,
832 AcpiDmIsResourceTemplate (
833 ACPI_WALK_STATE *WalkState,
834 ACPI_PARSE_OBJECT *Op);
841 AcpiDmDescriptorName (
849 AcpiDmWordDescriptor (
850 ACPI_OP_WALK_INFO *Info,
851 AML_RESOURCE *Resource,
856 AcpiDmDwordDescriptor (
857 ACPI_OP_WALK_INFO *Info,
858 AML_RESOURCE *Resource,
863 AcpiDmExtendedDescriptor (
864 ACPI_OP_WALK_INFO *Info,
865 AML_RESOURCE *Resource,
870 AcpiDmQwordDescriptor (
871 ACPI_OP_WALK_INFO *Info,
872 AML_RESOURCE *Resource,
877 AcpiDmMemory24Descriptor (
878 ACPI_OP_WALK_INFO *Info,
879 AML_RESOURCE *Resource,
884 AcpiDmMemory32Descriptor (
885 ACPI_OP_WALK_INFO *Info,
886 AML_RESOURCE *Resource,
891 AcpiDmFixedMemory32Descriptor (
892 ACPI_OP_WALK_INFO *Info,
893 AML_RESOURCE *Resource,
898 AcpiDmGenericRegisterDescriptor (
899 ACPI_OP_WALK_INFO *Info,
900 AML_RESOURCE *Resource,
905 AcpiDmInterruptDescriptor (
906 ACPI_OP_WALK_INFO *Info,
907 AML_RESOURCE *Resource,
912 AcpiDmVendorLargeDescriptor (
913 ACPI_OP_WALK_INFO *Info,
914 AML_RESOURCE *Resource,
919 AcpiDmGpioDescriptor (
920 ACPI_OP_WALK_INFO *Info,
921 AML_RESOURCE *Resource,
926 AcpiDmSerialBusDescriptor (
927 ACPI_OP_WALK_INFO *Info,
928 AML_RESOURCE *Resource,
944 AcpiDmIrqDescriptor (
945 ACPI_OP_WALK_INFO *Info,
946 AML_RESOURCE *Resource,
951 AcpiDmDmaDescriptor (
952 ACPI_OP_WALK_INFO *Info,
953 AML_RESOURCE *Resource,
958 AcpiDmFixedDmaDescriptor (
959 ACPI_OP_WALK_INFO *Info,
960 AML_RESOURCE *Resource,
966 ACPI_OP_WALK_INFO *Info,
967 AML_RESOURCE *Resource,
972 AcpiDmFixedIoDescriptor (
973 ACPI_OP_WALK_INFO *Info,
974 AML_RESOURCE *Resource,
979 AcpiDmStartDependentDescriptor (
980 ACPI_OP_WALK_INFO *Info,
981 AML_RESOURCE *Resource,
986 AcpiDmEndDependentDescriptor (
987 ACPI_OP_WALK_INFO *Info,
988 AML_RESOURCE *Resource,
993 AcpiDmVendorSmallDescriptor (
994 ACPI_OP_WALK_INFO *Info,
995 AML_RESOURCE *Resource,
1004 AcpiDmDecodeAttribute (
1012 AcpiDmCommaIfListMember (
1013 ACPI_PARSE_OBJECT *Op);
1016 AcpiDmCommaIfFieldMember (
1017 ACPI_PARSE_OBJECT *Op);
1024 AcpiDmFindResources (
1025 ACPI_PARSE_OBJECT *Root);
1028 AcpiDmCheckResourceReference (
1029 ACPI_PARSE_OBJECT *Op,
1030 ACPI_WALK_STATE *WalkState);
1037 AcpiDmCheckForSymbolicOpcode (
1038 ACPI_PARSE_OBJECT *Op,
1039 ACPI_OP_WALK_INFO *Info);
1042 AcpiDmCloseOperator (
1043 ACPI_PARSE_OBJECT *Op);
1050 AdDisassemblerHeader (
1054 #define ACPI_IS_AML_TABLE 0
1055 #define ACPI_IS_DATA_TABLE 1
1057 #endif /* __ACDISASM_H__ */