1 /******************************************************************************
3 * Name: acdisasm.h - AML disassembler
5 *****************************************************************************/
8 * Copyright (C) 2000 - 2017, 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 */
126 /* Types that are decoded to strings and miscellaneous */
135 /* Types used only for the Data Table Compiler */
138 ACPI_DMT_RAW_BUFFER
, /* Large, multiple line buffer */
139 ACPI_DMT_DEVICE_PATH
,
143 /* Types that are specific to particular ACPI tables */
170 /* Special opcodes */
178 void (*ACPI_DMTABLE_HANDLER
) (
179 ACPI_TABLE_HEADER
*Table
);
182 ACPI_STATUS (*ACPI_CMTABLE_HANDLER
) (
185 typedef struct acpi_dmtable_data
188 ACPI_DMTABLE_INFO
*TableInfo
;
189 ACPI_DMTABLE_HANDLER TableHandler
;
190 ACPI_CMTABLE_HANDLER CmTableHandler
;
191 const unsigned char *Template
;
196 typedef struct acpi_op_walk_info
198 ACPI_WALK_STATE
*WalkState
;
199 ACPI_PARSE_OBJECT
*MappingOp
;
212 * TBD - another copy of this is in asltypes.h, fix
214 #ifndef ASL_WALK_CALLBACK_DEFINED
216 ACPI_STATUS (*ASL_WALK_CALLBACK
) (
217 ACPI_PARSE_OBJECT
*Op
,
220 #define ASL_WALK_CALLBACK_DEFINED
224 void (*ACPI_RESOURCE_HANDLER
) (
225 ACPI_OP_WALK_INFO
*Info
,
226 AML_RESOURCE
*Resource
,
230 typedef struct acpi_resource_tag
237 /* Strings used for decoding flags to ASL keywords */
239 extern const char *AcpiGbl_WordDecode
[];
240 extern const char *AcpiGbl_IrqDecode
[];
241 extern const char *AcpiGbl_LockRule
[];
242 extern const char *AcpiGbl_AccessTypes
[];
243 extern const char *AcpiGbl_UpdateRules
[];
244 extern const char *AcpiGbl_MatchOps
[];
246 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0
[];
247 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1
[];
248 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a
[];
249 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2
[];
250 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a
[];
251 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3
[];
252 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4
[];
253 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr
[];
254 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot
[];
255 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert
[];
256 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt
[];
257 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep
[];
258 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0
[];
259 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0
[];
260 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1
[];
261 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2
[];
262 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a
[];
263 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2
[];
264 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device
[];
265 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr
[];
266 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size
[];
267 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name
[];
268 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData
[];
269 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp
[];
270 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar
[];
271 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr
[];
272 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope
[];
273 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0
[];
274 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1
[];
275 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2
[];
276 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3
[];
277 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4
[];
278 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm
[];
279 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0
[];
280 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a
[];
281 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1
[];
282 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a
[];
283 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2
[];
284 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt
[];
285 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj
[];
286 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0
[];
287 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst
[];
288 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0
[];
289 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs
[];
290 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1
[];
291 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2
[];
292 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3
[];
293 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5
[];
294 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6
[];
295 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt
[];
296 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr
[];
297 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0
[];
298 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1
[];
299 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas
[];
300 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt
[];
301 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr
[];
302 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0
[];
303 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a
[];
304 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1
[];
305 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader
[];
306 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest
[];
307 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0
[];
308 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1
[];
309 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2
[];
310 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6
[];
311 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7
[];
312 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8
[];
313 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9
[];
314 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10
[];
315 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11
[];
316 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify
[];
317 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank
[];
318 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet
[];
319 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr
[];
320 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0
[];
321 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1
[];
322 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat
[];
323 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0
[];
324 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1
[];
325 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a
[];
326 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b
[];
327 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c
[];
328 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2
[];
329 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a
[];
330 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr
[];
331 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort
[];
332 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0
[];
333 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a
[];
334 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1
[];
335 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a
[];
336 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2
[];
337 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3
[];
338 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a
[];
339 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b
[];
340 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c
[];
341 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4
[];
342 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc
[];
343 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr
[];
344 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap
[];
345 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad
[];
346 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs
[];
347 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0
[];
348 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1
[];
349 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4
[];
350 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a
[];
351 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b
[];
352 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c
[];
353 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr
[];
354 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt
[];
355 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0
[];
356 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1
[];
357 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2
[];
358 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3
[];
359 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4
[];
360 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5
[];
361 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6
[];
362 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7
[];
363 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8
[];
364 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9
[];
365 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10
[];
366 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11
[];
367 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12
[];
368 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13
[];
369 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14
[];
370 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15
[];
371 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr
[];
372 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg
[];
373 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0
[];
374 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi
[];
375 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst
[];
376 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0
[];
377 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A
[];
378 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B
[];
379 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1
[];
380 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2
[];
381 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct
[];
382 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0
[];
383 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr
[];
384 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0
[];
385 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit
[];
386 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr
[];
387 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0
[];
388 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1
[];
389 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2
[];
390 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a
[];
391 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3
[];
392 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a
[];
393 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4
[];
394 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5
[];
395 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6
[];
396 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a
[];
397 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt
[];
398 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0
[];
399 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1
[];
400 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a
[];
401 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2
[];
402 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr
[];
403 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct
[];
404 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr
[];
405 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0
[];
406 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1
[];
407 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2
[];
408 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3
[];
409 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4
[];
410 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0
[];
411 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a
[];
412 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1
[];
413 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2
[];
414 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr
[];
415 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf
[];
416 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1
[];
417 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2
[];
418 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt
[];
419 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr
[];
420 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0
[];
421 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1
[];
422 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst
[];
423 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei
[];
424 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic
[];
425 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit
[];
426 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr
[];
427 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi
[];
428 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat
[];
429 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr
[];
430 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0
[];
431 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1
[];
432 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2
[];
433 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3
[];
434 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4
[];
435 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao
[];
436 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr
[];
437 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr
[];
438 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient
[];
439 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer
[];
440 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2
[];
441 extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi
[];
442 extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc
[];
443 extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0
[];
444 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet
[];
445 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat
[];
446 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0
[];
447 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt
[];
448 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt
[];
449 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt
[];
450 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0
[];
451 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt
[];
452 extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv
[];
454 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric
[][2];
457 * dmtable and ahtable
459 extern const ACPI_DMTABLE_DATA AcpiDmTableData
[];
460 extern const AH_TABLE Gbl_AcpiSupportedTables
[];
463 AcpiDmGenerateChecksum (
466 UINT8 OriginalChecksum
);
468 const ACPI_DMTABLE_DATA
*
473 AcpiDmDumpDataTable (
474 ACPI_TABLE_HEADER
*Table
);
481 UINT32 SubTableLength
,
482 ACPI_DMTABLE_INFO
*Info
);
506 UINT32 AbsoluteOffset
,
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
);
621 ACPI_TABLE_HEADER
*Table
);
625 ACPI_TABLE_HEADER
*Table
);
629 ACPI_TABLE_HEADER
*Table
);
633 ACPI_TABLE_HEADER
*Table
);
637 ACPI_TABLE_HEADER
*Table
);
641 ACPI_TABLE_HEADER
*Table
);
645 ACPI_TABLE_HEADER
*Table
);
649 ACPI_TABLE_HEADER
*Table
);
653 ACPI_TABLE_HEADER
*Table
);
657 ACPI_TABLE_HEADER
*Table
);
661 ACPI_TABLE_HEADER
*Table
);
669 ACPI_WALK_STATE
*WalkState
,
670 ACPI_PARSE_OBJECT
*Origin
,
674 AcpiDmWalkParseTree (
675 ACPI_PARSE_OBJECT
*Op
,
676 ASL_WALK_CALLBACK DescendingCallback
,
677 ASL_WALK_CALLBACK AscendingCallback
,
685 AcpiDmDisassembleOneOp (
686 ACPI_WALK_STATE
*WalkState
,
687 ACPI_OP_WALK_INFO
*Info
,
688 ACPI_PARSE_OBJECT
*Op
);
692 ACPI_PARSE_OBJECT
*Op
);
696 ACPI_PARSE_OBJECT
*Op
);
699 AcpiDmDisplayTargetPathname (
700 ACPI_PARSE_OBJECT
*Op
);
703 AcpiDmNotifyDescription (
704 ACPI_PARSE_OBJECT
*Op
);
707 AcpiDmPredefinedDescription (
708 ACPI_PARSE_OBJECT
*Op
);
711 AcpiDmFieldPredefinedDescription (
712 ACPI_PARSE_OBJECT
*Op
);
716 ACPI_PARSE_OBJECT
*Op
);
724 ACPI_PARSE_OBJECT
*Op
);
728 ACPI_PARSE_OBJECT
*Op
);
739 AcpiPsDisplayObjectPathname (
740 ACPI_WALK_STATE
*WalkState
,
741 ACPI_PARSE_OBJECT
*Op
);
752 AcpiDmDisasmByteList (
759 ACPI_OP_WALK_INFO
*Info
,
760 ACPI_PARSE_OBJECT
*Op
);
763 AcpiDmCheckForHardwareId (
764 ACPI_PARSE_OBJECT
*Op
);
767 AcpiDmDecompressEisaId (
772 ACPI_PARSE_OBJECT
*Op
);
775 AcpiDmIsUnicodeBuffer (
776 ACPI_PARSE_OBJECT
*Op
);
779 AcpiDmIsStringBuffer (
780 ACPI_PARSE_OBJECT
*Op
);
784 ACPI_PARSE_OBJECT
*Op
);
791 AcpiDmParseDeferredOps (
792 ACPI_PARSE_OBJECT
*Root
);
799 AcpiDmAddToExternalFileList (
803 AcpiDmClearExternalFileList (
807 AcpiDmAddOpToExternalList (
808 ACPI_PARSE_OBJECT
*Op
,
815 AcpiDmCreateSubobjectForExternal (
817 ACPI_NAMESPACE_NODE
**Node
,
821 AcpiDmAddNodeToExternalList (
822 ACPI_NAMESPACE_NODE
*Node
,
828 AcpiDmAddExternalListToNamespace (
832 AcpiDmAddOneExternalToNamespace (
838 AcpiDmGetUnresolvedExternalMethodCount (
842 AcpiDmClearExternalList (
846 AcpiDmEmitExternals (
851 ACPI_PARSE_OBJECT
*NameOp
,
852 ACPI_PARSE_OBJECT
*TypeOp
);
855 AcpiDmUnresolvedWarning (
859 AcpiDmGetExternalsFromFile (
863 AcpiDmMarkExternalConflict (
864 ACPI_NAMESPACE_NODE
*Node
);
876 AcpiDmDumpInteger16 (
881 AcpiDmDumpInteger32 (
886 AcpiDmDumpInteger64 (
891 AcpiDmResourceTemplate (
892 ACPI_OP_WALK_INFO
*Info
,
893 ACPI_PARSE_OBJECT
*Op
,
898 AcpiDmIsResourceTemplate (
899 ACPI_WALK_STATE
*WalkState
,
900 ACPI_PARSE_OBJECT
*Op
);
907 AcpiDmDescriptorName (
915 AcpiDmWordDescriptor (
916 ACPI_OP_WALK_INFO
*Info
,
917 AML_RESOURCE
*Resource
,
922 AcpiDmDwordDescriptor (
923 ACPI_OP_WALK_INFO
*Info
,
924 AML_RESOURCE
*Resource
,
929 AcpiDmExtendedDescriptor (
930 ACPI_OP_WALK_INFO
*Info
,
931 AML_RESOURCE
*Resource
,
936 AcpiDmQwordDescriptor (
937 ACPI_OP_WALK_INFO
*Info
,
938 AML_RESOURCE
*Resource
,
943 AcpiDmMemory24Descriptor (
944 ACPI_OP_WALK_INFO
*Info
,
945 AML_RESOURCE
*Resource
,
950 AcpiDmMemory32Descriptor (
951 ACPI_OP_WALK_INFO
*Info
,
952 AML_RESOURCE
*Resource
,
957 AcpiDmFixedMemory32Descriptor (
958 ACPI_OP_WALK_INFO
*Info
,
959 AML_RESOURCE
*Resource
,
964 AcpiDmGenericRegisterDescriptor (
965 ACPI_OP_WALK_INFO
*Info
,
966 AML_RESOURCE
*Resource
,
971 AcpiDmInterruptDescriptor (
972 ACPI_OP_WALK_INFO
*Info
,
973 AML_RESOURCE
*Resource
,
978 AcpiDmVendorLargeDescriptor (
979 ACPI_OP_WALK_INFO
*Info
,
980 AML_RESOURCE
*Resource
,
985 AcpiDmGpioDescriptor (
986 ACPI_OP_WALK_INFO
*Info
,
987 AML_RESOURCE
*Resource
,
992 AcpiDmPinFunctionDescriptor (
993 ACPI_OP_WALK_INFO
*Info
,
994 AML_RESOURCE
*Resource
,
999 AcpiDmPinConfigDescriptor (
1000 ACPI_OP_WALK_INFO
*Info
,
1001 AML_RESOURCE
*Resource
,
1006 AcpiDmPinGroupDescriptor (
1007 ACPI_OP_WALK_INFO
*Info
,
1008 AML_RESOURCE
*Resource
,
1013 AcpiDmPinGroupFunctionDescriptor (
1014 ACPI_OP_WALK_INFO
*Info
,
1015 AML_RESOURCE
*Resource
,
1020 AcpiDmPinGroupConfigDescriptor (
1021 ACPI_OP_WALK_INFO
*Info
,
1022 AML_RESOURCE
*Resource
,
1027 AcpiDmSerialBusDescriptor (
1028 ACPI_OP_WALK_INFO
*Info
,
1029 AML_RESOURCE
*Resource
,
1034 AcpiDmVendorCommon (
1045 AcpiDmIrqDescriptor (
1046 ACPI_OP_WALK_INFO
*Info
,
1047 AML_RESOURCE
*Resource
,
1052 AcpiDmDmaDescriptor (
1053 ACPI_OP_WALK_INFO
*Info
,
1054 AML_RESOURCE
*Resource
,
1059 AcpiDmFixedDmaDescriptor (
1060 ACPI_OP_WALK_INFO
*Info
,
1061 AML_RESOURCE
*Resource
,
1066 AcpiDmIoDescriptor (
1067 ACPI_OP_WALK_INFO
*Info
,
1068 AML_RESOURCE
*Resource
,
1073 AcpiDmFixedIoDescriptor (
1074 ACPI_OP_WALK_INFO
*Info
,
1075 AML_RESOURCE
*Resource
,
1080 AcpiDmStartDependentDescriptor (
1081 ACPI_OP_WALK_INFO
*Info
,
1082 AML_RESOURCE
*Resource
,
1087 AcpiDmEndDependentDescriptor (
1088 ACPI_OP_WALK_INFO
*Info
,
1089 AML_RESOURCE
*Resource
,
1094 AcpiDmVendorSmallDescriptor (
1095 ACPI_OP_WALK_INFO
*Info
,
1096 AML_RESOURCE
*Resource
,
1105 AcpiDmDecodeAttribute (
1113 AcpiDmCommaIfListMember (
1114 ACPI_PARSE_OBJECT
*Op
);
1117 AcpiDmCommaIfFieldMember (
1118 ACPI_PARSE_OBJECT
*Op
);
1125 AcpiDmFindResources (
1126 ACPI_PARSE_OBJECT
*Root
);
1129 AcpiDmCheckResourceReference (
1130 ACPI_PARSE_OBJECT
*Op
,
1131 ACPI_WALK_STATE
*WalkState
);
1138 AcpiDmCheckForSymbolicOpcode (
1139 ACPI_PARSE_OBJECT
*Op
,
1140 ACPI_OP_WALK_INFO
*Info
);
1143 AcpiDmCloseOperator (
1144 ACPI_PARSE_OBJECT
*Op
);
1151 AcpiDmProcessSwitch (
1152 ACPI_PARSE_OBJECT
*Op
);
1155 AcpiDmClearTempList(
1162 AdDisassemblerHeader (
1166 #define ACPI_IS_AML_TABLE 0
1167 #define ACPI_IS_DATA_TABLE 1
1178 char **OutFilename
);
1186 ACPI_TABLE_HEADER
*Table
,
1187 ACPI_OWNER_ID
*OwnerId
,
1194 ACPI_TABLE_HEADER
*Table
);
1197 AdDisplayStatistics (
1206 ACPI_PARSE_OBJECT
*Op
);
1209 #endif /* __ACDISASM_H__ */