1 /****************************************************************************** 2 * 3 * Name: acdisasm.h - AML disassembler 4 * 5 *****************************************************************************/ 6 7 /****************************************************************************** 8 * 9 * 1. Copyright Notice 10 * 11 * Some or all of this work - Copyright (c) 1999 - 2010, Intel Corp. 12 * All rights reserved. 13 * 14 * 2. License 15 * 16 * 2.1. This is your license from Intel Corp. under its intellectual property 17 * rights. You may have additional license terms from the party that provided 18 * you this software, covering your right to use that party's intellectual 19 * property rights. 20 * 21 * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22 * copy of the source code appearing in this file ("Covered Code") an 23 * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24 * base code distributed originally by Intel ("Original Intel Code") to copy, 25 * make derivatives, distribute, use and display any portion of the Covered 26 * Code in any form, with the right to sublicense such rights; and 27 * 28 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29 * license (with the right to sublicense), under only those claims of Intel 30 * patents that are infringed by the Original Intel Code, to make, use, sell, 31 * offer to sell, and import the Covered Code and derivative works thereof 32 * solely to the minimum extent necessary to exercise the above copyright 33 * license, and in no event shall the patent license extend to any additions 34 * to or modifications of the Original Intel Code. No other license or right 35 * is granted directly or by implication, estoppel or otherwise; 36 * 37 * The above copyright and patent license is granted only if the following 38 * conditions are met: 39 * 40 * 3. Conditions 41 * 42 * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43 * Redistribution of source code of any substantial portion of the Covered 44 * Code or modification with rights to further distribute source must include 45 * the above Copyright Notice, the above License, this list of Conditions, 46 * and the following Disclaimer and Export Compliance provision. In addition, 47 * Licensee must cause all Covered Code to which Licensee contributes to 48 * contain a file documenting the changes Licensee made to create that Covered 49 * Code and the date of any change. Licensee must include in that file the 50 * documentation of any changes made by any predecessor Licensee. Licensee 51 * must include a prominent statement that the modification is derived, 52 * directly or indirectly, from Original Intel Code. 53 * 54 * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55 * Redistribution of source code of any substantial portion of the Covered 56 * Code or modification without rights to further distribute source must 57 * include the following Disclaimer and Export Compliance provision in the 58 * documentation and/or other materials provided with distribution. In 59 * addition, Licensee may not authorize further sublicense of source of any 60 * portion of the Covered Code, and must include terms to the effect that the 61 * license from Licensee to its licensee is limited to the intellectual 62 * property embodied in the software Licensee provides to its licensee, and 63 * not to intellectual property embodied in modifications its licensee may 64 * make. 65 * 66 * 3.3. Redistribution of Executable. Redistribution in executable form of any 67 * substantial portion of the Covered Code or modification must reproduce the 68 * above Copyright Notice, and the following Disclaimer and Export Compliance 69 * provision in the documentation and/or other materials provided with the 70 * distribution. 71 * 72 * 3.4. Intel retains all right, title, and interest in and to the Original 73 * Intel Code. 74 * 75 * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76 * Intel shall be used in advertising or otherwise to promote the sale, use or 77 * other dealings in products derived from or relating to the Covered Code 78 * without prior written authorization from Intel. 79 * 80 * 4. Disclaimer and Export Compliance 81 * 82 * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83 * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84 * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85 * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86 * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87 * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88 * PARTICULAR PURPOSE. 89 * 90 * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91 * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92 * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93 * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94 * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95 * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96 * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97 * LIMITED REMEDY. 98 * 99 * 4.3. Licensee shall not export, either directly or indirectly, any of this 100 * software or system incorporating such software without first obtaining any 101 * required license or other approval from the U. S. Department of Commerce or 102 * any other agency or department of the United States Government. In the 103 * event Licensee exports any such software from the United States or 104 * re-exports any such software from a foreign destination, Licensee shall 105 * ensure that the distribution and export/re-export of the software is in 106 * compliance with all laws, regulations, orders, or other restrictions of the 107 * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108 * any of its subsidiaries will export/re-export any technical data, process, 109 * software, or service, directly or indirectly, to any country for which the 110 * United States government or any agency thereof requires an export license, 111 * other governmental approval, or letter of assurance, without first obtaining 112 * such license, approval or letter. 113 * 114 *****************************************************************************/ 115 116 #ifndef __ACDISASM_H__ 117 #define __ACDISASM_H__ 118 119 #include <contrib/dev/acpica/include/amlresrc.h> 120 121 122 #define BLOCK_NONE 0 123 #define BLOCK_PAREN 1 124 #define BLOCK_BRACE 2 125 #define BLOCK_COMMA_LIST 4 126 #define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD" 127 128 129 typedef const struct acpi_dmtable_info 130 { 131 UINT8 Opcode; 132 UINT8 Offset; 133 char *Name; 134 135 } ACPI_DMTABLE_INFO; 136 137 /* 138 * Values for Opcode above. 139 * Note: 0-7 must not change, used as a flag shift value 140 */ 141 #define ACPI_DMT_FLAG0 0 142 #define ACPI_DMT_FLAG1 1 143 #define ACPI_DMT_FLAG2 2 144 #define ACPI_DMT_FLAG3 3 145 #define ACPI_DMT_FLAG4 4 146 #define ACPI_DMT_FLAG5 5 147 #define ACPI_DMT_FLAG6 6 148 #define ACPI_DMT_FLAG7 7 149 #define ACPI_DMT_FLAGS0 8 150 #define ACPI_DMT_FLAGS2 9 151 #define ACPI_DMT_UINT8 10 152 #define ACPI_DMT_UINT16 11 153 #define ACPI_DMT_UINT24 12 154 #define ACPI_DMT_UINT32 13 155 #define ACPI_DMT_UINT56 14 156 #define ACPI_DMT_UINT64 15 157 #define ACPI_DMT_STRING 16 158 #define ACPI_DMT_NAME4 17 159 #define ACPI_DMT_NAME6 18 160 #define ACPI_DMT_NAME8 19 161 #define ACPI_DMT_CHKSUM 20 162 #define ACPI_DMT_SPACEID 21 163 #define ACPI_DMT_GAS 22 164 #define ACPI_DMT_ASF 23 165 #define ACPI_DMT_DMAR 24 166 #define ACPI_DMT_HEST 25 167 #define ACPI_DMT_HESTNTFY 26 168 #define ACPI_DMT_HESTNTYP 27 169 #define ACPI_DMT_MADT 28 170 #define ACPI_DMT_SRAT 29 171 #define ACPI_DMT_EXIT 30 172 #define ACPI_DMT_SIG 31 173 #define ACPI_DMT_FADTPM 32 174 #define ACPI_DMT_BUF16 33 175 #define ACPI_DMT_IVRS 34 176 177 178 typedef 179 void (*ACPI_DMTABLE_HANDLER) ( 180 ACPI_TABLE_HEADER *Table); 181 182 typedef struct acpi_dmtable_data 183 { 184 char *Signature; 185 ACPI_DMTABLE_INFO *TableInfo; 186 ACPI_DMTABLE_HANDLER TableHandler; 187 char *Name; 188 189 } ACPI_DMTABLE_DATA; 190 191 192 typedef struct acpi_op_walk_info 193 { 194 UINT32 Level; 195 UINT32 LastLevel; 196 UINT32 Count; 197 UINT32 BitOffset; 198 UINT32 Flags; 199 ACPI_WALK_STATE *WalkState; 200 201 } ACPI_OP_WALK_INFO; 202 203 typedef 204 ACPI_STATUS (*ASL_WALK_CALLBACK) ( 205 ACPI_PARSE_OBJECT *Op, 206 UINT32 Level, 207 void *Context); 208 209 typedef struct acpi_resource_tag 210 { 211 UINT32 BitIndex; 212 char *Tag; 213 214 } ACPI_RESOURCE_TAG; 215 216 /* Strings used for decoding flags to ASL keywords */ 217 218 extern const char *AcpiGbl_WordDecode[]; 219 extern const char *AcpiGbl_IrqDecode[]; 220 extern const char *AcpiGbl_LockRule[]; 221 extern const char *AcpiGbl_AccessTypes[]; 222 extern const char *AcpiGbl_UpdateRules[]; 223 extern const char *AcpiGbl_MatchOps[]; 224 225 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 226 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 227 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 228 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 229 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 230 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 231 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 232 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 233 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 234 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 235 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 236 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 237 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 238 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 239 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 240 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 241 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 242 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 243 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 244 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 245 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 246 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 247 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 248 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 249 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 250 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 251 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 252 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 253 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 254 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 255 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 256 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 257 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 258 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 259 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 260 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 261 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 262 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 263 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 264 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 265 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 266 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 267 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[]; 268 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[]; 269 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 270 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 271 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 272 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 273 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[]; 274 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 275 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 276 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 277 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 278 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 279 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 280 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 281 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 282 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 283 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 284 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 285 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 286 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 287 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 288 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 289 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 290 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 291 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 292 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 293 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 294 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 295 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 296 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 297 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 298 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 299 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 300 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 301 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 302 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 303 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 304 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa[]; 305 extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 306 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 307 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 308 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 309 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 310 311 312 /* 313 * dmtable 314 */ 315 void 316 AcpiDmDumpDataTable ( 317 ACPI_TABLE_HEADER *Table); 318 319 ACPI_STATUS 320 AcpiDmDumpTable ( 321 UINT32 TableLength, 322 UINT32 TableOffset, 323 void *Table, 324 UINT32 SubTableLength, 325 ACPI_DMTABLE_INFO *Info); 326 327 void 328 AcpiDmLineHeader ( 329 UINT32 Offset, 330 UINT32 ByteLength, 331 char *Name); 332 333 void 334 AcpiDmLineHeader2 ( 335 UINT32 Offset, 336 UINT32 ByteLength, 337 char *Name, 338 UINT32 Value); 339 340 341 /* 342 * dmtbdump 343 */ 344 void 345 AcpiDmDumpAsf ( 346 ACPI_TABLE_HEADER *Table); 347 348 void 349 AcpiDmDumpCpep ( 350 ACPI_TABLE_HEADER *Table); 351 352 void 353 AcpiDmDumpDmar ( 354 ACPI_TABLE_HEADER *Table); 355 356 void 357 AcpiDmDumpEinj ( 358 ACPI_TABLE_HEADER *Table); 359 360 void 361 AcpiDmDumpErst ( 362 ACPI_TABLE_HEADER *Table); 363 364 void 365 AcpiDmDumpFadt ( 366 ACPI_TABLE_HEADER *Table); 367 368 void 369 AcpiDmDumpHest ( 370 ACPI_TABLE_HEADER *Table); 371 372 void 373 AcpiDmDumpIvrs ( 374 ACPI_TABLE_HEADER *Table); 375 376 void 377 AcpiDmDumpMcfg ( 378 ACPI_TABLE_HEADER *Table); 379 380 void 381 AcpiDmDumpMadt ( 382 ACPI_TABLE_HEADER *Table); 383 384 void 385 AcpiDmDumpMsct ( 386 ACPI_TABLE_HEADER *Table); 387 388 UINT32 389 AcpiDmDumpRsdp ( 390 ACPI_TABLE_HEADER *Table); 391 392 void 393 AcpiDmDumpRsdt ( 394 ACPI_TABLE_HEADER *Table); 395 396 void 397 AcpiDmDumpSlit ( 398 ACPI_TABLE_HEADER *Table); 399 400 void 401 AcpiDmDumpSrat ( 402 ACPI_TABLE_HEADER *Table); 403 404 void 405 AcpiDmDumpWdat ( 406 ACPI_TABLE_HEADER *Table); 407 408 void 409 AcpiDmDumpXsdt ( 410 ACPI_TABLE_HEADER *Table); 411 412 413 /* 414 * dmwalk 415 */ 416 void 417 AcpiDmDisassemble ( 418 ACPI_WALK_STATE *WalkState, 419 ACPI_PARSE_OBJECT *Origin, 420 UINT32 NumOpcodes); 421 422 void 423 AcpiDmWalkParseTree ( 424 ACPI_PARSE_OBJECT *Op, 425 ASL_WALK_CALLBACK DescendingCallback, 426 ASL_WALK_CALLBACK AscendingCallback, 427 void *Context); 428 429 430 /* 431 * dmopcode 432 */ 433 void 434 AcpiDmDisassembleOneOp ( 435 ACPI_WALK_STATE *WalkState, 436 ACPI_OP_WALK_INFO *Info, 437 ACPI_PARSE_OBJECT *Op); 438 439 void 440 AcpiDmDecodeInternalObject ( 441 ACPI_OPERAND_OBJECT *ObjDesc); 442 443 UINT32 444 AcpiDmListType ( 445 ACPI_PARSE_OBJECT *Op); 446 447 void 448 AcpiDmMethodFlags ( 449 ACPI_PARSE_OBJECT *Op); 450 451 void 452 AcpiDmFieldFlags ( 453 ACPI_PARSE_OBJECT *Op); 454 455 void 456 AcpiDmAddressSpace ( 457 UINT8 SpaceId); 458 459 void 460 AcpiDmRegionFlags ( 461 ACPI_PARSE_OBJECT *Op); 462 463 void 464 AcpiDmMatchOp ( 465 ACPI_PARSE_OBJECT *Op); 466 467 468 /* 469 * dmnames 470 */ 471 UINT32 472 AcpiDmDumpName ( 473 UINT32 Name); 474 475 ACPI_STATUS 476 AcpiPsDisplayObjectPathname ( 477 ACPI_WALK_STATE *WalkState, 478 ACPI_PARSE_OBJECT *Op); 479 480 void 481 AcpiDmNamestring ( 482 char *Name); 483 484 485 /* 486 * dmobject 487 */ 488 void 489 AcpiDmDisplayInternalObject ( 490 ACPI_OPERAND_OBJECT *ObjDesc, 491 ACPI_WALK_STATE *WalkState); 492 493 void 494 AcpiDmDisplayArguments ( 495 ACPI_WALK_STATE *WalkState); 496 497 void 498 AcpiDmDisplayLocals ( 499 ACPI_WALK_STATE *WalkState); 500 501 void 502 AcpiDmDumpMethodInfo ( 503 ACPI_STATUS Status, 504 ACPI_WALK_STATE *WalkState, 505 ACPI_PARSE_OBJECT *Op); 506 507 508 /* 509 * dmbuffer 510 */ 511 void 512 AcpiDmDisasmByteList ( 513 UINT32 Level, 514 UINT8 *ByteData, 515 UINT32 ByteCount); 516 517 void 518 AcpiDmByteList ( 519 ACPI_OP_WALK_INFO *Info, 520 ACPI_PARSE_OBJECT *Op); 521 522 void 523 AcpiDmIsEisaId ( 524 ACPI_PARSE_OBJECT *Op); 525 526 void 527 AcpiDmEisaId ( 528 UINT32 EncodedId); 529 530 BOOLEAN 531 AcpiDmIsUnicodeBuffer ( 532 ACPI_PARSE_OBJECT *Op); 533 534 BOOLEAN 535 AcpiDmIsStringBuffer ( 536 ACPI_PARSE_OBJECT *Op); 537 538 539 /* 540 * dmextern 541 */ 542 void 543 AcpiDmAddToExternalList ( 544 ACPI_PARSE_OBJECT *Op, 545 char *Path, 546 UINT8 Type, 547 UINT32 Value); 548 549 void 550 AcpiDmAddExternalsToNamespace ( 551 void); 552 553 UINT32 554 AcpiDmGetExternalMethodCount ( 555 void); 556 557 void 558 AcpiDmClearExternalList ( 559 void); 560 561 void 562 AcpiDmEmitExternals ( 563 void); 564 565 566 /* 567 * dmresrc 568 */ 569 void 570 AcpiDmDumpInteger8 ( 571 UINT8 Value, 572 char *Name); 573 574 void 575 AcpiDmDumpInteger16 ( 576 UINT16 Value, 577 char *Name); 578 579 void 580 AcpiDmDumpInteger32 ( 581 UINT32 Value, 582 char *Name); 583 584 void 585 AcpiDmDumpInteger64 ( 586 UINT64 Value, 587 char *Name); 588 589 void 590 AcpiDmResourceTemplate ( 591 ACPI_OP_WALK_INFO *Info, 592 ACPI_PARSE_OBJECT *Op, 593 UINT8 *ByteData, 594 UINT32 ByteCount); 595 596 ACPI_STATUS 597 AcpiDmIsResourceTemplate ( 598 ACPI_PARSE_OBJECT *Op); 599 600 void 601 AcpiDmBitList ( 602 UINT16 Mask); 603 604 void 605 AcpiDmDescriptorName ( 606 void); 607 608 609 /* 610 * dmresrcl 611 */ 612 void 613 AcpiDmWordDescriptor ( 614 AML_RESOURCE *Resource, 615 UINT32 Length, 616 UINT32 Level); 617 618 void 619 AcpiDmDwordDescriptor ( 620 AML_RESOURCE *Resource, 621 UINT32 Length, 622 UINT32 Level); 623 624 void 625 AcpiDmExtendedDescriptor ( 626 AML_RESOURCE *Resource, 627 UINT32 Length, 628 UINT32 Level); 629 630 void 631 AcpiDmQwordDescriptor ( 632 AML_RESOURCE *Resource, 633 UINT32 Length, 634 UINT32 Level); 635 636 void 637 AcpiDmMemory24Descriptor ( 638 AML_RESOURCE *Resource, 639 UINT32 Length, 640 UINT32 Level); 641 642 void 643 AcpiDmMemory32Descriptor ( 644 AML_RESOURCE *Resource, 645 UINT32 Length, 646 UINT32 Level); 647 648 void 649 AcpiDmFixedMemory32Descriptor ( 650 AML_RESOURCE *Resource, 651 UINT32 Length, 652 UINT32 Level); 653 654 void 655 AcpiDmGenericRegisterDescriptor ( 656 AML_RESOURCE *Resource, 657 UINT32 Length, 658 UINT32 Level); 659 660 void 661 AcpiDmInterruptDescriptor ( 662 AML_RESOURCE *Resource, 663 UINT32 Length, 664 UINT32 Level); 665 666 void 667 AcpiDmVendorLargeDescriptor ( 668 AML_RESOURCE *Resource, 669 UINT32 Length, 670 UINT32 Level); 671 672 void 673 AcpiDmVendorCommon ( 674 char *Name, 675 UINT8 *ByteData, 676 UINT32 Length, 677 UINT32 Level); 678 679 680 /* 681 * dmresrcs 682 */ 683 void 684 AcpiDmIrqDescriptor ( 685 AML_RESOURCE *Resource, 686 UINT32 Length, 687 UINT32 Level); 688 689 void 690 AcpiDmDmaDescriptor ( 691 AML_RESOURCE *Resource, 692 UINT32 Length, 693 UINT32 Level); 694 695 void 696 AcpiDmIoDescriptor ( 697 AML_RESOURCE *Resource, 698 UINT32 Length, 699 UINT32 Level); 700 701 void 702 AcpiDmFixedIoDescriptor ( 703 AML_RESOURCE *Resource, 704 UINT32 Length, 705 UINT32 Level); 706 707 void 708 AcpiDmStartDependentDescriptor ( 709 AML_RESOURCE *Resource, 710 UINT32 Length, 711 UINT32 Level); 712 713 void 714 AcpiDmEndDependentDescriptor ( 715 AML_RESOURCE *Resource, 716 UINT32 Length, 717 UINT32 Level); 718 719 void 720 AcpiDmVendorSmallDescriptor ( 721 AML_RESOURCE *Resource, 722 UINT32 Length, 723 UINT32 Level); 724 725 726 /* 727 * dmutils 728 */ 729 void 730 AcpiDmDecodeAttribute ( 731 UINT8 Attribute); 732 733 void 734 AcpiDmIndent ( 735 UINT32 Level); 736 737 BOOLEAN 738 AcpiDmCommaIfListMember ( 739 ACPI_PARSE_OBJECT *Op); 740 741 void 742 AcpiDmCommaIfFieldMember ( 743 ACPI_PARSE_OBJECT *Op); 744 745 746 /* 747 * dmrestag 748 */ 749 void 750 AcpiDmFindResources ( 751 ACPI_PARSE_OBJECT *Root); 752 753 void 754 AcpiDmCheckResourceReference ( 755 ACPI_PARSE_OBJECT *Op, 756 ACPI_WALK_STATE *WalkState); 757 758 #endif /* __ACDISASM_H__ */ 759