1 /******************************************************************************
3 * Name: acdisasm.h - AML disassembler
5 *****************************************************************************/
8 * Copyright (C) 2000 - 2016, 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 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 */
121 /* Types that are decoded to strings and miscellaneous */
130 /* Types used only for the Data Table Compiler */
133 ACPI_DMT_RAW_BUFFER
, /* Large, multiple line buffer */
134 ACPI_DMT_DEVICE_PATH
,
138 /* Types that are specific to particular ACPI tables */
162 /* Special opcodes */
170 void (*ACPI_DMTABLE_HANDLER
) (
171 ACPI_TABLE_HEADER
*Table
);
174 ACPI_STATUS (*ACPI_CMTABLE_HANDLER
) (
177 typedef struct acpi_dmtable_data
180 ACPI_DMTABLE_INFO
*TableInfo
;
181 ACPI_DMTABLE_HANDLER TableHandler
;
182 ACPI_CMTABLE_HANDLER CmTableHandler
;
183 const unsigned char *Template
;
188 typedef struct acpi_op_walk_info
190 ACPI_WALK_STATE
*WalkState
;
191 ACPI_PARSE_OBJECT
*MappingOp
;
204 * TBD - another copy of this is in asltypes.h, fix
206 #ifndef ASL_WALK_CALLBACK_DEFINED
208 ACPI_STATUS (*ASL_WALK_CALLBACK
) (
209 ACPI_PARSE_OBJECT
*Op
,
212 #define ASL_WALK_CALLBACK_DEFINED
216 void (*ACPI_RESOURCE_HANDLER
) (
217 ACPI_OP_WALK_INFO
*Info
,
218 AML_RESOURCE
*Resource
,
222 typedef struct acpi_resource_tag
229 /* Strings used for decoding flags to ASL keywords */
231 extern const char *AcpiGbl_WordDecode
[];
232 extern const char *AcpiGbl_IrqDecode
[];
233 extern const char *AcpiGbl_LockRule
[];
234 extern const char *AcpiGbl_AccessTypes
[];
235 extern const char *AcpiGbl_UpdateRules
[];
236 extern const char *AcpiGbl_MatchOps
[];
238 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0
[];
239 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1
[];
240 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a
[];
241 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2
[];
242 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a
[];
243 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3
[];
244 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4
[];
245 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr
[];
246 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot
[];
247 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert
[];
248 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt
[];
249 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep
[];
250 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0
[];
251 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0
[];
252 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1
[];
253 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2
[];
254 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a
[];
255 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2
[];
256 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device
[];
257 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr
[];
258 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size
[];
259 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name
[];
260 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData
[];
261 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp
[];
262 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar
[];
263 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr
[];
264 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope
[];
265 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0
[];
266 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1
[];
267 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2
[];
268 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3
[];
269 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4
[];
270 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm
[];
271 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0
[];
272 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a
[];
273 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1
[];
274 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a
[];
275 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2
[];
276 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt
[];
277 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj
[];
278 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0
[];
279 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst
[];
280 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0
[];
281 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs
[];
282 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1
[];
283 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3
[];
284 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt4
[];
285 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5
[];
286 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6
[];
287 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt
[];
288 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr
[];
289 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0
[];
290 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1
[];
291 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas
[];
292 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt
[];
293 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr
[];
294 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0
[];
295 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a
[];
296 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1
[];
297 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader
[];
298 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest
[];
299 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0
[];
300 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1
[];
301 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2
[];
302 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6
[];
303 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7
[];
304 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8
[];
305 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9
[];
306 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10
[];
307 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify
[];
308 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank
[];
309 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet
[];
310 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr
[];
311 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0
[];
312 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1
[];
313 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort
[];
314 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0
[];
315 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a
[];
316 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1
[];
317 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a
[];
318 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2
[];
319 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3
[];
320 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a
[];
321 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b
[];
322 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c
[];
323 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4
[];
324 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc
[];
325 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr
[];
326 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap
[];
327 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad
[];
328 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs
[];
329 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0
[];
330 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1
[];
331 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4
[];
332 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a
[];
333 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b
[];
334 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c
[];
335 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr
[];
336 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt
[];
337 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0
[];
338 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1
[];
339 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2
[];
340 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3
[];
341 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4
[];
342 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5
[];
343 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6
[];
344 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7
[];
345 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8
[];
346 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9
[];
347 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10
[];
348 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11
[];
349 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12
[];
350 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13
[];
351 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14
[];
352 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15
[];
353 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr
[];
354 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg
[];
355 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0
[];
356 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi
[];
357 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst
[];
358 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0
[];
359 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A
[];
360 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B
[];
361 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1
[];
362 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2
[];
363 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct
[];
364 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0
[];
365 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr
[];
366 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0
[];
367 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit
[];
368 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr
[];
369 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0
[];
370 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1
[];
371 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2
[];
372 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a
[];
373 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3
[];
374 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a
[];
375 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4
[];
376 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5
[];
377 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6
[];
378 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a
[];
379 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt
[];
380 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0
[];
381 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1
[];
382 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a
[];
383 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2
[];
384 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr
[];
385 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct
[];
386 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr
[];
387 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0
[];
388 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1
[];
389 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2
[];
390 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf
[];
391 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1
[];
392 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2
[];
393 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt
[];
394 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr
[];
395 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0
[];
396 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1
[];
397 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst
[];
398 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic
[];
399 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit
[];
400 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr
[];
401 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi
[];
402 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat
[];
403 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr
[];
404 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0
[];
405 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1
[];
406 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2
[];
407 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3
[];
408 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao
[];
409 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr
[];
410 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr
[];
411 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient
[];
412 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer
[];
413 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2
[];
414 extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi
[];
415 extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc
[];
416 extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0
[];
417 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet
[];
418 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat
[];
419 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0
[];
420 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt
[];
421 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt
[];
422 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt
[];
423 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0
[];
424 extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv
[];
426 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric
[][2];
428 extern ACPI_DMTABLE_INFO
*FadtRevisionInfo
[ACPI_FADT_MAX_VERSION
+ 1];
432 * dmtable and ahtable
434 extern const ACPI_DMTABLE_DATA AcpiDmTableData
[];
435 extern const AH_TABLE AcpiSupportedTables
[];
438 AcpiDmGenerateChecksum (
441 UINT8 OriginalChecksum
);
443 const ACPI_DMTABLE_DATA
*
448 AcpiDmDumpDataTable (
449 ACPI_TABLE_HEADER
*Table
);
456 UINT32 SubTableLength
,
457 ACPI_DMTABLE_INFO
*Info
);
481 UINT32 AbsoluteOffset
,
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
);
540 ACPI_TABLE_HEADER
*Table
);
544 ACPI_TABLE_HEADER
*Table
);
548 ACPI_TABLE_HEADER
*Table
);
552 ACPI_TABLE_HEADER
*Table
);
556 ACPI_TABLE_HEADER
*Table
);
560 ACPI_TABLE_HEADER
*Table
);
564 ACPI_TABLE_HEADER
*Table
);
568 ACPI_TABLE_HEADER
*Table
);
572 ACPI_TABLE_HEADER
*Table
);
576 ACPI_TABLE_HEADER
*Table
);
580 ACPI_TABLE_HEADER
*Table
);
584 ACPI_TABLE_HEADER
*Table
);
588 ACPI_TABLE_HEADER
*Table
);
592 ACPI_TABLE_HEADER
*Table
);
596 ACPI_TABLE_HEADER
*Table
);
600 ACPI_TABLE_HEADER
*Table
);
604 ACPI_TABLE_HEADER
*Table
);
608 ACPI_TABLE_HEADER
*Table
);
612 ACPI_TABLE_HEADER
*Table
);
616 ACPI_TABLE_HEADER
*Table
);
620 ACPI_TABLE_HEADER
*Table
);
624 ACPI_TABLE_HEADER
*Table
);
628 ACPI_TABLE_HEADER
*Table
);
636 ACPI_WALK_STATE
*WalkState
,
637 ACPI_PARSE_OBJECT
*Origin
,
641 AcpiDmWalkParseTree (
642 ACPI_PARSE_OBJECT
*Op
,
643 ASL_WALK_CALLBACK DescendingCallback
,
644 ASL_WALK_CALLBACK AscendingCallback
,
652 AcpiDmDisassembleOneOp (
653 ACPI_WALK_STATE
*WalkState
,
654 ACPI_OP_WALK_INFO
*Info
,
655 ACPI_PARSE_OBJECT
*Op
);
659 ACPI_PARSE_OBJECT
*Op
);
663 ACPI_PARSE_OBJECT
*Op
);
666 AcpiDmDisplayTargetPathname (
667 ACPI_PARSE_OBJECT
*Op
);
670 AcpiDmNotifyDescription (
671 ACPI_PARSE_OBJECT
*Op
);
674 AcpiDmPredefinedDescription (
675 ACPI_PARSE_OBJECT
*Op
);
678 AcpiDmFieldPredefinedDescription (
679 ACPI_PARSE_OBJECT
*Op
);
683 ACPI_PARSE_OBJECT
*Op
);
691 ACPI_PARSE_OBJECT
*Op
);
695 ACPI_PARSE_OBJECT
*Op
);
706 AcpiPsDisplayObjectPathname (
707 ACPI_WALK_STATE
*WalkState
,
708 ACPI_PARSE_OBJECT
*Op
);
719 AcpiDmDisasmByteList (
726 ACPI_OP_WALK_INFO
*Info
,
727 ACPI_PARSE_OBJECT
*Op
);
730 AcpiDmCheckForHardwareId (
731 ACPI_PARSE_OBJECT
*Op
);
734 AcpiDmDecompressEisaId (
739 ACPI_PARSE_OBJECT
*Op
);
742 AcpiDmIsUnicodeBuffer (
743 ACPI_PARSE_OBJECT
*Op
);
746 AcpiDmIsStringBuffer (
747 ACPI_PARSE_OBJECT
*Op
);
751 ACPI_PARSE_OBJECT
*Op
);
758 AcpiDmParseDeferredOps (
759 ACPI_PARSE_OBJECT
*Root
);
766 AcpiDmAddToExternalFileList (
770 AcpiDmClearExternalFileList (
774 AcpiDmAddOpToExternalList (
775 ACPI_PARSE_OBJECT
*Op
,
782 AcpiDmAddNodeToExternalList (
783 ACPI_NAMESPACE_NODE
*Node
,
789 AcpiDmAddExternalsToNamespace (
793 AcpiDmGetExternalMethodCount (
797 AcpiDmClearExternalList (
801 AcpiDmEmitExternals (
805 AcpiDmUnresolvedWarning (
809 AcpiDmGetExternalsFromFile (
821 AcpiDmDumpInteger16 (
826 AcpiDmDumpInteger32 (
831 AcpiDmDumpInteger64 (
836 AcpiDmResourceTemplate (
837 ACPI_OP_WALK_INFO
*Info
,
838 ACPI_PARSE_OBJECT
*Op
,
843 AcpiDmIsResourceTemplate (
844 ACPI_WALK_STATE
*WalkState
,
845 ACPI_PARSE_OBJECT
*Op
);
852 AcpiDmDescriptorName (
860 AcpiDmWordDescriptor (
861 ACPI_OP_WALK_INFO
*Info
,
862 AML_RESOURCE
*Resource
,
867 AcpiDmDwordDescriptor (
868 ACPI_OP_WALK_INFO
*Info
,
869 AML_RESOURCE
*Resource
,
874 AcpiDmExtendedDescriptor (
875 ACPI_OP_WALK_INFO
*Info
,
876 AML_RESOURCE
*Resource
,
881 AcpiDmQwordDescriptor (
882 ACPI_OP_WALK_INFO
*Info
,
883 AML_RESOURCE
*Resource
,
888 AcpiDmMemory24Descriptor (
889 ACPI_OP_WALK_INFO
*Info
,
890 AML_RESOURCE
*Resource
,
895 AcpiDmMemory32Descriptor (
896 ACPI_OP_WALK_INFO
*Info
,
897 AML_RESOURCE
*Resource
,
902 AcpiDmFixedMemory32Descriptor (
903 ACPI_OP_WALK_INFO
*Info
,
904 AML_RESOURCE
*Resource
,
909 AcpiDmGenericRegisterDescriptor (
910 ACPI_OP_WALK_INFO
*Info
,
911 AML_RESOURCE
*Resource
,
916 AcpiDmInterruptDescriptor (
917 ACPI_OP_WALK_INFO
*Info
,
918 AML_RESOURCE
*Resource
,
923 AcpiDmVendorLargeDescriptor (
924 ACPI_OP_WALK_INFO
*Info
,
925 AML_RESOURCE
*Resource
,
930 AcpiDmGpioDescriptor (
931 ACPI_OP_WALK_INFO
*Info
,
932 AML_RESOURCE
*Resource
,
937 AcpiDmSerialBusDescriptor (
938 ACPI_OP_WALK_INFO
*Info
,
939 AML_RESOURCE
*Resource
,
955 AcpiDmIrqDescriptor (
956 ACPI_OP_WALK_INFO
*Info
,
957 AML_RESOURCE
*Resource
,
962 AcpiDmDmaDescriptor (
963 ACPI_OP_WALK_INFO
*Info
,
964 AML_RESOURCE
*Resource
,
969 AcpiDmFixedDmaDescriptor (
970 ACPI_OP_WALK_INFO
*Info
,
971 AML_RESOURCE
*Resource
,
977 ACPI_OP_WALK_INFO
*Info
,
978 AML_RESOURCE
*Resource
,
983 AcpiDmFixedIoDescriptor (
984 ACPI_OP_WALK_INFO
*Info
,
985 AML_RESOURCE
*Resource
,
990 AcpiDmStartDependentDescriptor (
991 ACPI_OP_WALK_INFO
*Info
,
992 AML_RESOURCE
*Resource
,
997 AcpiDmEndDependentDescriptor (
998 ACPI_OP_WALK_INFO
*Info
,
999 AML_RESOURCE
*Resource
,
1004 AcpiDmVendorSmallDescriptor (
1005 ACPI_OP_WALK_INFO
*Info
,
1006 AML_RESOURCE
*Resource
,
1015 AcpiDmDecodeAttribute (
1023 AcpiDmCommaIfListMember (
1024 ACPI_PARSE_OBJECT
*Op
);
1027 AcpiDmCommaIfFieldMember (
1028 ACPI_PARSE_OBJECT
*Op
);
1035 AcpiDmFindResources (
1036 ACPI_PARSE_OBJECT
*Root
);
1039 AcpiDmCheckResourceReference (
1040 ACPI_PARSE_OBJECT
*Op
,
1041 ACPI_WALK_STATE
*WalkState
);
1048 AcpiDmCheckForSymbolicOpcode (
1049 ACPI_PARSE_OBJECT
*Op
,
1050 ACPI_OP_WALK_INFO
*Info
);
1053 AcpiDmCloseOperator (
1054 ACPI_PARSE_OBJECT
*Op
);
1061 AdDisassemblerHeader (
1065 #define ACPI_IS_AML_TABLE 0
1066 #define ACPI_IS_DATA_TABLE 1
1077 char **OutFilename
);
1085 ACPI_TABLE_HEADER
*Table
,
1086 ACPI_OWNER_ID
*OwnerId
,
1093 ACPI_TABLE_HEADER
*Table
);
1096 AdDisplayStatistics (
1099 #endif /* __ACDISASM_H__ */