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 - 2025, 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 * Alternatively, you may choose to be licensed under the terms of the 117 * following license: 118 * 119 * Redistribution and use in source and binary forms, with or without 120 * modification, are permitted provided that the following conditions 121 * are met: 122 * 1. Redistributions of source code must retain the above copyright 123 * notice, this list of conditions, and the following disclaimer, 124 * without modification. 125 * 2. Redistributions in binary form must reproduce at minimum a disclaimer 126 * substantially similar to the "NO WARRANTY" disclaimer below 127 * ("Disclaimer") and any redistribution must be conditioned upon 128 * including a substantially similar Disclaimer requirement for further 129 * binary redistribution. 130 * 3. Neither the names of the above-listed copyright holders nor the names 131 * of any contributors may be used to endorse or promote products derived 132 * from this software without specific prior written permission. 133 * 134 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 135 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 137 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145 * 146 * Alternatively, you may choose to be licensed under the terms of the 147 * GNU General Public License ("GPL") version 2 as published by the Free 148 * Software Foundation. 149 * 150 *****************************************************************************/ 151 152 #ifndef __ACDISASM_H__ 153 #define __ACDISASM_H__ 154 155 #include <contrib/dev/acpica/include/amlresrc.h> 156 157 158 #define BLOCK_NONE 0 159 #define BLOCK_PAREN 1 160 #define BLOCK_BRACE 2 161 #define BLOCK_COMMA_LIST 4 162 #define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD" 163 164 /* 165 * Raw table data header. Used by disassembler and data table compiler. 166 * Do not change. 167 */ 168 #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data" 169 170 171 typedef struct acpi_dmtable_info 172 { 173 UINT8 Opcode; 174 UINT16 Offset; 175 char *Name; 176 UINT8 Flags; 177 178 } ACPI_DMTABLE_INFO; 179 180 /* Values for Flags field above */ 181 182 #define DT_LENGTH 0x01 /* Field is a subtable length */ 183 #define DT_FLAG 0x02 /* Field is a flag value */ 184 #define DT_NON_ZERO 0x04 /* Field must be non-zero */ 185 #define DT_OPTIONAL 0x08 /* Field is optional */ 186 #define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */ 187 #define DT_COUNT 0x20 /* Currently not used */ 188 189 /* 190 * Values for Opcode above. 191 * Note: 0-7 must not change, they are used as a flag shift value. Other 192 * than those, new values can be added wherever appropriate. 193 */ 194 typedef enum 195 { 196 /* Simple Data Types */ 197 198 ACPI_DMT_FLAG0 = 0, 199 ACPI_DMT_FLAG1 = 1, 200 ACPI_DMT_FLAG2 = 2, 201 ACPI_DMT_FLAG3 = 3, 202 ACPI_DMT_FLAG4 = 4, 203 ACPI_DMT_FLAG5 = 5, 204 ACPI_DMT_FLAG6 = 6, 205 ACPI_DMT_FLAG7 = 7, 206 ACPI_DMT_FLAGS0, 207 ACPI_DMT_FLAGS1, 208 ACPI_DMT_FLAGS2, 209 ACPI_DMT_FLAGS8_2, 210 ACPI_DMT_FLAGS4, 211 ACPI_DMT_FLAGS4_0, 212 ACPI_DMT_FLAGS4_4, 213 ACPI_DMT_FLAGS4_8, 214 ACPI_DMT_FLAGS4_12, 215 ACPI_DMT_FLAGS16_16, 216 ACPI_DMT_UINT8, 217 ACPI_DMT_UINT16, 218 ACPI_DMT_UINT24, 219 ACPI_DMT_UINT32, 220 ACPI_DMT_UINT40, 221 ACPI_DMT_UINT48, 222 ACPI_DMT_UINT56, 223 ACPI_DMT_UINT64, 224 ACPI_DMT_BUF7, 225 ACPI_DMT_BUF10, 226 ACPI_DMT_BUF11, 227 ACPI_DMT_BUF12, 228 ACPI_DMT_BUF16, 229 ACPI_DMT_BUF18, 230 ACPI_DMT_BUF24, 231 ACPI_DMT_BUF26, 232 ACPI_DMT_BUF32, 233 ACPI_DMT_BUF112, 234 ACPI_DMT_BUF128, 235 ACPI_DMT_SIG, 236 ACPI_DMT_STRING, 237 ACPI_DMT_NAME4, 238 ACPI_DMT_NAME6, 239 ACPI_DMT_NAME8, 240 241 /* Types that are decoded to strings and miscellaneous */ 242 243 ACPI_DMT_ACCWIDTH, 244 ACPI_DMT_CHKSUM, 245 ACPI_DMT_GAS, 246 ACPI_DMT_SPACEID, 247 ACPI_DMT_UNICODE, 248 ACPI_DMT_UUID, 249 250 /* Types used only for the Data Table Compiler */ 251 252 ACPI_DMT_BUFFER, 253 ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */ 254 ACPI_DMT_DEVICE_PATH, 255 ACPI_DMT_LABEL, 256 ACPI_DMT_PCI_PATH, 257 258 /* Types that are specific to particular ACPI tables */ 259 260 ACPI_DMT_AEST, 261 ACPI_DMT_AEST_CACHE, 262 ACPI_DMT_AEST_GIC, 263 ACPI_DMT_AEST_RES, 264 ACPI_DMT_AEST_XFACE, 265 ACPI_DMT_AEST_XRUPT, 266 ACPI_DMT_AGDI, 267 ACPI_DMT_ASF, 268 ACPI_DMT_ASPT, 269 ACPI_DMT_CDAT, 270 ACPI_DMT_CEDT, 271 ACPI_DMT_DMAR, 272 ACPI_DMT_DMAR_SCOPE, 273 ACPI_DMT_EINJACT, 274 ACPI_DMT_EINJINST, 275 ACPI_DMT_ERDT, 276 ACPI_DMT_ERSTACT, 277 ACPI_DMT_ERSTINST, 278 ACPI_DMT_FADTPM, 279 ACPI_DMT_GTDT, 280 ACPI_DMT_HEST, 281 ACPI_DMT_HESTNTFY, 282 ACPI_DMT_HESTNTYP, 283 ACPI_DMT_HMAT, 284 ACPI_DMT_IORTMEM, 285 ACPI_DMT_IVRS, 286 ACPI_DMT_IVRS_DE, 287 ACPI_DMT_IVRS_UNTERMINATED_STRING, 288 ACPI_DMT_LPIT, 289 ACPI_DMT_MADT, 290 ACPI_DMT_MPAM_LOCATOR, 291 ACPI_DMT_NFIT, 292 ACPI_DMT_PCCT, 293 ACPI_DMT_PHAT, 294 ACPI_DMT_PMTT, 295 ACPI_DMT_PMTT_VENDOR, 296 ACPI_DMT_PPTT, 297 ACPI_DMT_RGRT, 298 ACPI_DMT_RHCT, 299 ACPI_DMT_RIMT, 300 ACPI_DMT_SDEI, 301 ACPI_DMT_SDEV, 302 ACPI_DMT_SLIC, 303 ACPI_DMT_SRAT, 304 ACPI_DMT_TPM2, 305 ACPI_DMT_VIOT, 306 ACPI_DMT_WPBT_UNICODE, 307 308 /* Special opcodes */ 309 310 ACPI_DMT_EXTRA_TEXT, 311 ACPI_DMT_EXIT 312 313 } ACPI_ENTRY_TYPES; 314 315 typedef 316 void (*ACPI_DMTABLE_HANDLER) ( 317 ACPI_TABLE_HEADER *Table); 318 319 typedef 320 ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 321 void **PFieldList); 322 323 typedef struct acpi_dmtable_data 324 { 325 char *Signature; 326 ACPI_DMTABLE_INFO *TableInfo; 327 ACPI_DMTABLE_HANDLER TableHandler; 328 ACPI_CMTABLE_HANDLER CmTableHandler; 329 const unsigned char *Template; 330 331 } ACPI_DMTABLE_DATA; 332 333 334 typedef struct acpi_op_walk_info 335 { 336 ACPI_WALK_STATE *WalkState; 337 ACPI_PARSE_OBJECT *MappingOp; 338 UINT8 *PreviousAml; 339 UINT8 *StartAml; 340 UINT32 Level; 341 UINT32 LastLevel; 342 UINT32 Count; 343 UINT32 BitOffset; 344 UINT32 Flags; 345 UINT32 AmlOffset; 346 347 } ACPI_OP_WALK_INFO; 348 349 /* 350 * TBD - another copy of this is in asltypes.h, fix 351 */ 352 #ifndef ASL_WALK_CALLBACK_DEFINED 353 typedef 354 ACPI_STATUS (*ASL_WALK_CALLBACK) ( 355 ACPI_PARSE_OBJECT *Op, 356 UINT32 Level, 357 void *Context); 358 #define ASL_WALK_CALLBACK_DEFINED 359 #endif 360 361 typedef 362 void (*ACPI_RESOURCE_HANDLER) ( 363 ACPI_OP_WALK_INFO *Info, 364 AML_RESOURCE *Resource, 365 UINT32 Length, 366 UINT32 Level); 367 368 typedef struct acpi_resource_tag 369 { 370 UINT32 BitIndex; 371 char *Tag; 372 373 } ACPI_RESOURCE_TAG; 374 375 /* Strings used for decoding flags to ASL keywords */ 376 377 extern const char *AcpiGbl_WordDecode[]; 378 extern const char *AcpiGbl_IrqDecode[]; 379 extern const char *AcpiGbl_LockRule[]; 380 extern const char *AcpiGbl_AccessTypes[]; 381 extern const char *AcpiGbl_UpdateRules[]; 382 extern const char *AcpiGbl_MatchOps[]; 383 384 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestHdr[]; 385 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProcError[]; 386 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestCacheRsrc[]; 387 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestTlbRsrc[]; 388 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGenRsrc[]; 389 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestMemError[]; 390 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestSmmuError[]; 391 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorError[]; 392 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorV2Error[]; 393 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGicError[]; 394 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestPCIeError[]; 395 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProxyError[]; 396 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface[]; 397 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXfaceHeader[]; 398 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface4k[]; 399 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface16k[]; 400 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface64k[]; 401 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXrupt[]; 402 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXruptV2[]; 403 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAgdi[]; 404 extern ACPI_DMTABLE_INFO AcpiDmTableInfoApmtNode[]; 405 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 406 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 407 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 408 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 409 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 410 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 411 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 412 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 413 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt[]; 414 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsptHdr[]; 415 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt0[]; 416 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt1[]; 417 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt2[]; 418 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBdat[]; 419 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 420 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 421 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]; 422 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCcel[]; 423 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatTableHdr[]; 424 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatHeader[]; 425 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat0[]; 426 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat1[]; 427 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat2[]; 428 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat3[]; 429 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat4[]; 430 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat5[]; 431 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatEntries[]; 432 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedtHdr[]; 433 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt0[]; 434 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1[]; 435 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1_te[]; 436 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt2[]; 437 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt2_te[]; 438 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 439 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 440 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[]; 441 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[]; 442 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[]; 443 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[]; 444 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[]; 445 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[]; 446 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[]; 447 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[]; 448 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[]; 449 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[]; 450 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 451 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 452 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 453 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 454 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 455 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 456 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 457 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 458 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[]; 459 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar5[]; 460 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar6[]; 461 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]; 462 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[]; 463 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[]; 464 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[]; 465 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[]; 466 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[]; 467 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 468 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 469 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 470 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdt[]; 471 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtHdr[]; 472 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCacd[]; 473 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCacdX2apic[]; 474 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCarc[]; 475 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCard[]; 476 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCmrc[]; 477 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCmrd[]; 478 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacd[]; 479 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacdPath[]; 480 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacdScope[]; 481 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbad[]; 482 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbrd[]; 483 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbrdCorrFactor[]; 484 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMarc[]; 485 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMmrc[]; 486 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMmrcCorrFactor[]; 487 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtRmdd[]; 488 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 489 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 490 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 491 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 492 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 493 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 494 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 495 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]; 496 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 497 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 498 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 499 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 500 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 501 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 502 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]; 503 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[]; 504 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]; 505 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]; 506 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]; 507 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 508 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 509 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 510 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 511 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 512 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 513 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 514 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 515 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 516 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[]; 517 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[]; 518 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 519 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 520 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 521 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]; 522 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]; 523 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]; 524 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[]; 525 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[]; 526 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[]; 527 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[]; 528 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[]; 529 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[]; 530 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[]; 531 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[]; 532 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[]; 533 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[]; 534 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[]; 535 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[]; 536 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[]; 537 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[]; 538 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[]; 539 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[]; 540 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[]; 541 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[]; 542 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[]; 543 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[]; 544 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[]; 545 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6[]; 546 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6a[]; 547 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[]; 548 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[]; 549 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr3[]; 550 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[]; 551 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[]; 552 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 553 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware1[]; 554 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware23[]; 555 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsMemory[]; 556 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 557 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 558 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 559 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 560 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidString[]; 561 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidInteger[]; 562 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHid[]; 563 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidString[]; 564 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidInteger[]; 565 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidString[]; 566 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidInteger[]; 567 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 568 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 569 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 570 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 571 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 572 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 573 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 574 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 575 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 576 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 577 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 578 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 579 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]; 580 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11a[]; 581 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11b[]; 582 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]; 583 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[]; 584 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[]; 585 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14a[]; 586 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[]; 587 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15a[]; 588 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt16[]; 589 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt17[]; 590 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt18[]; 591 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt19[]; 592 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt20[]; 593 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt21[]; 594 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt22[]; 595 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt23[]; 596 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt24[]; 597 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt25[]; 598 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt26[]; 599 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt27[]; 600 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt128[]; 601 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 602 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 603 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 604 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 605 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam0[]; 606 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1[]; 607 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1A[]; 608 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1B[]; 609 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1C[]; 610 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1D[]; 611 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1E[]; 612 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1F[]; 613 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1G[]; 614 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1Deps[]; 615 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam2[]; 616 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 617 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 618 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 619 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 620 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 621 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 622 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMrrm[]; 623 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMrrm0[]; 624 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 625 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 626 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[]; 627 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[]; 628 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[]; 629 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[]; 630 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[]; 631 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[]; 632 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[]; 633 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[]; 634 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[]; 635 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[]; 636 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[]; 637 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[]; 638 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[]; 639 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhatHdr[]; 640 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0[]; 641 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0a[]; 642 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1[]; 643 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1a[]; 644 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1b[]; 645 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 646 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 647 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 648 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 649 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttVendor[]; 650 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 651 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 652 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]; 653 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 654 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; 655 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[]; 656 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[]; 657 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[]; 658 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct5[]; 659 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[]; 660 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[]; 661 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[]; 662 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[]; 663 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[]; 664 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1a[]; 665 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[]; 666 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[]; 667 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHdr[]; 668 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtModule[]; 669 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHandler[]; 670 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[]; 671 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2[]; 672 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2PccDesc[]; 673 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt[]; 674 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt0[]; 675 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhct[]; 676 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctNodeHdr[]; 677 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsa1[]; 678 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsaPad[]; 679 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctCmo1[]; 680 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctMmu1[]; 681 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo1[]; 682 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo2[]; 683 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimt[]; 684 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtNodeHdr[]; 685 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIommu[]; 686 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIommuWire[]; 687 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPcieRc[]; 688 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIdMapping[]; 689 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPlatDev[]; 690 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPlatDevPad[]; 691 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 692 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 693 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 694 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 695 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 696 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 697 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 698 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[]; 699 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[]; 700 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[]; 701 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[]; 702 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[]; 703 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0b[]; 704 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompHdr[]; 705 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompId[]; 706 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompMem[]; 707 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[]; 708 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[]; 709 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[]; 710 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 711 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 712 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 713 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 714 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 715 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 716 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 717 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 718 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 719 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]; 720 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[]; 721 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[]; 722 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat6[]; 723 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat7[]; 724 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[]; 725 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[]; 726 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[]; 727 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[]; 728 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[]; 729 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[]; 730 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[]; 731 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTdel[]; 732 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]; 733 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[]; 734 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[]; 735 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[]; 736 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[]; 737 extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 738 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot[]; 739 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[]; 740 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[]; 741 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[]; 742 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[]; 743 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[]; 744 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 745 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 746 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 747 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 748 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 749 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[]; 750 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[]; 751 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[]; 752 extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[]; 753 754 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 755 756 /* 757 * dmtable and ahtable 758 */ 759 extern const ACPI_DMTABLE_DATA AcpiDmTableData[]; 760 extern const AH_TABLE AcpiGbl_SupportedTables[]; 761 762 UINT8 763 AcpiDmGenerateChecksum ( 764 void *Table, 765 UINT32 Length, 766 UINT8 OriginalChecksum); 767 768 const ACPI_DMTABLE_DATA * 769 AcpiDmGetTableData ( 770 char *Signature); 771 772 void 773 AcpiDmDumpDataTable ( 774 ACPI_TABLE_HEADER *Table); 775 776 ACPI_STATUS 777 AcpiDmDumpTable ( 778 UINT32 TableLength, 779 UINT32 TableOffset, 780 void *Table, 781 UINT32 SubtableLength, 782 ACPI_DMTABLE_INFO *Info); 783 784 void 785 AcpiDmLineHeader ( 786 UINT32 Offset, 787 UINT32 ByteLength, 788 char *Name); 789 790 void 791 AcpiDmLineHeader2 ( 792 UINT32 Offset, 793 UINT32 ByteLength, 794 char *Name, 795 UINT32 Value); 796 797 798 /* 799 * dmtbdump 800 */ 801 void 802 AcpiDmDumpBuffer ( 803 void *Table, 804 UINT32 BufferOffset, 805 UINT32 Length, 806 UINT32 AbsoluteOffset, 807 char *Header); 808 809 void 810 AcpiDmDumpUnicode ( 811 void *Table, 812 UINT32 BufferOffset, 813 UINT32 ByteLength); 814 815 void 816 AcpiDmDumpAest ( 817 ACPI_TABLE_HEADER *Table); 818 819 void 820 AcpiDmDumpApmt ( 821 ACPI_TABLE_HEADER *Table); 822 823 void 824 AcpiDmDumpAsf ( 825 ACPI_TABLE_HEADER *Table); 826 827 void 828 AcpiDmDumpAspt ( 829 ACPI_TABLE_HEADER *Table); 830 831 void 832 AcpiDmDumpCcel ( 833 ACPI_TABLE_HEADER *Table); 834 835 void 836 AcpiDmDumpCdat ( 837 ACPI_TABLE_HEADER *Table); 838 839 void 840 AcpiDmDumpCedt ( 841 ACPI_TABLE_HEADER *Table); 842 843 void 844 AcpiDmDumpCpep ( 845 ACPI_TABLE_HEADER *Table); 846 847 void 848 AcpiDmDumpCsrt ( 849 ACPI_TABLE_HEADER *Table); 850 851 void 852 AcpiDmDumpDbg2 ( 853 ACPI_TABLE_HEADER *Table); 854 855 void 856 AcpiDmDumpDmar ( 857 ACPI_TABLE_HEADER *Table); 858 859 void 860 AcpiDmDumpDrtm ( 861 ACPI_TABLE_HEADER *Table); 862 863 void 864 AcpiDmDumpEinj ( 865 ACPI_TABLE_HEADER *Table); 866 867 void 868 AcpiDmDumpErdt ( 869 ACPI_TABLE_HEADER *Table); 870 871 void 872 AcpiDmDumpErst ( 873 ACPI_TABLE_HEADER *Table); 874 875 void 876 AcpiDmDumpFadt ( 877 ACPI_TABLE_HEADER *Table); 878 879 void 880 AcpiDmDumpFpdt ( 881 ACPI_TABLE_HEADER *Table); 882 883 void 884 AcpiDmDumpGtdt ( 885 ACPI_TABLE_HEADER *Table); 886 887 void 888 AcpiDmDumpHest ( 889 ACPI_TABLE_HEADER *Table); 890 891 void 892 AcpiDmDumpHmat ( 893 ACPI_TABLE_HEADER *Table); 894 895 void 896 AcpiDmDumpIort ( 897 ACPI_TABLE_HEADER *Table); 898 899 void 900 AcpiDmDumpIvrs ( 901 ACPI_TABLE_HEADER *Table); 902 903 void 904 AcpiDmDumpLpit ( 905 ACPI_TABLE_HEADER *Table); 906 907 void 908 AcpiDmDumpMadt ( 909 ACPI_TABLE_HEADER *Table); 910 911 void 912 AcpiDmDumpMcfg ( 913 ACPI_TABLE_HEADER *Table); 914 915 void 916 AcpiDmDumpMpam ( 917 ACPI_TABLE_HEADER *Table); 918 919 void 920 AcpiDmDumpMpst ( 921 ACPI_TABLE_HEADER *Table); 922 923 void 924 AcpiDmDumpMrrm ( 925 ACPI_TABLE_HEADER *Table); 926 927 void 928 AcpiDmDumpMsct ( 929 ACPI_TABLE_HEADER *Table); 930 931 void 932 AcpiDmDumpNfit ( 933 ACPI_TABLE_HEADER *Table); 934 935 void 936 AcpiDmDumpPcct ( 937 ACPI_TABLE_HEADER *Table); 938 939 void 940 AcpiDmDumpPdtt ( 941 ACPI_TABLE_HEADER *Table); 942 943 void 944 AcpiDmDumpPhat ( 945 ACPI_TABLE_HEADER *Table); 946 947 void 948 AcpiDmDumpPmtt ( 949 ACPI_TABLE_HEADER *Table); 950 951 void 952 AcpiDmDumpPptt ( 953 ACPI_TABLE_HEADER *Table); 954 955 void 956 AcpiDmDumpPrmt ( 957 ACPI_TABLE_HEADER *Table); 958 959 void 960 AcpiDmDumpRas2 ( 961 ACPI_TABLE_HEADER *Table); 962 963 void 964 AcpiDmDumpRgrt ( 965 ACPI_TABLE_HEADER *Table); 966 967 void 968 AcpiDmDumpRhct ( 969 ACPI_TABLE_HEADER *Table); 970 971 void 972 AcpiDmDumpRimt ( 973 ACPI_TABLE_HEADER *Table); 974 975 UINT32 976 AcpiDmDumpRsdp ( 977 ACPI_TABLE_HEADER *Table); 978 979 void 980 AcpiDmDumpRsdt ( 981 ACPI_TABLE_HEADER *Table); 982 983 UINT32 984 AcpiDmDumpS3pt ( 985 ACPI_TABLE_HEADER *Table); 986 987 void 988 AcpiDmDumpSdev ( 989 ACPI_TABLE_HEADER *Table); 990 991 void 992 AcpiDmDumpSlic ( 993 ACPI_TABLE_HEADER *Table); 994 995 void 996 AcpiDmDumpSlit ( 997 ACPI_TABLE_HEADER *Table); 998 999 void 1000 AcpiDmDumpSrat ( 1001 ACPI_TABLE_HEADER *Table); 1002 1003 void 1004 AcpiDmDumpStao ( 1005 ACPI_TABLE_HEADER *Table); 1006 1007 void 1008 AcpiDmDumpSvkl ( 1009 ACPI_TABLE_HEADER *Table); 1010 1011 void 1012 AcpiDmDumpTcpa ( 1013 ACPI_TABLE_HEADER *Table); 1014 1015 void 1016 AcpiDmDumpTdel ( 1017 ACPI_TABLE_HEADER *Table); 1018 1019 void 1020 AcpiDmDumpTpm2 ( 1021 ACPI_TABLE_HEADER *Table); 1022 1023 void 1024 AcpiDmDumpViot ( 1025 ACPI_TABLE_HEADER *Table); 1026 1027 void 1028 AcpiDmDumpWdat ( 1029 ACPI_TABLE_HEADER *Table); 1030 1031 void 1032 AcpiDmDumpWpbt ( 1033 ACPI_TABLE_HEADER *Table); 1034 1035 void 1036 AcpiDmDumpXsdt ( 1037 ACPI_TABLE_HEADER *Table); 1038 1039 1040 /* 1041 * dmwalk 1042 */ 1043 void 1044 AcpiDmDisassemble ( 1045 ACPI_WALK_STATE *WalkState, 1046 ACPI_PARSE_OBJECT *Origin, 1047 UINT32 NumOpcodes); 1048 1049 void 1050 AcpiDmWalkParseTree ( 1051 ACPI_PARSE_OBJECT *Op, 1052 ASL_WALK_CALLBACK DescendingCallback, 1053 ASL_WALK_CALLBACK AscendingCallback, 1054 void *Context); 1055 1056 1057 /* 1058 * dmopcode 1059 */ 1060 void 1061 AcpiDmDisassembleOneOp ( 1062 ACPI_WALK_STATE *WalkState, 1063 ACPI_OP_WALK_INFO *Info, 1064 ACPI_PARSE_OBJECT *Op); 1065 1066 UINT32 1067 AcpiDmListType ( 1068 ACPI_PARSE_OBJECT *Op); 1069 1070 void 1071 AcpiDmMethodFlags ( 1072 ACPI_PARSE_OBJECT *Op); 1073 1074 void 1075 AcpiDmDisplayTargetPathname ( 1076 ACPI_PARSE_OBJECT *Op); 1077 1078 void 1079 AcpiDmNotifyDescription ( 1080 ACPI_PARSE_OBJECT *Op); 1081 1082 void 1083 AcpiDmPredefinedDescription ( 1084 ACPI_PARSE_OBJECT *Op); 1085 1086 void 1087 AcpiDmFieldPredefinedDescription ( 1088 ACPI_PARSE_OBJECT *Op); 1089 1090 void 1091 AcpiDmFieldFlags ( 1092 ACPI_PARSE_OBJECT *Op); 1093 1094 void 1095 AcpiDmAddressSpace ( 1096 UINT8 SpaceId); 1097 1098 void 1099 AcpiDmRegionFlags ( 1100 ACPI_PARSE_OBJECT *Op); 1101 1102 void 1103 AcpiDmMatchOp ( 1104 ACPI_PARSE_OBJECT *Op); 1105 1106 1107 /* 1108 * dmnames 1109 */ 1110 UINT32 1111 AcpiDmDumpName ( 1112 UINT32 Name); 1113 1114 ACPI_STATUS 1115 AcpiPsDisplayObjectPathname ( 1116 ACPI_WALK_STATE *WalkState, 1117 ACPI_PARSE_OBJECT *Op); 1118 1119 void 1120 AcpiDmNamestring ( 1121 char *Name); 1122 1123 1124 /* 1125 * dmbuffer 1126 */ 1127 void 1128 AcpiDmDisasmByteList ( 1129 UINT32 Level, 1130 UINT8 *ByteData, 1131 UINT32 ByteCount); 1132 1133 void 1134 AcpiDmByteList ( 1135 ACPI_OP_WALK_INFO *Info, 1136 ACPI_PARSE_OBJECT *Op); 1137 1138 void 1139 AcpiDmCheckForHardwareId ( 1140 ACPI_PARSE_OBJECT *Op); 1141 1142 void 1143 AcpiDmDecompressEisaId ( 1144 UINT32 EncodedId); 1145 1146 BOOLEAN 1147 AcpiDmIsUuidBuffer ( 1148 ACPI_PARSE_OBJECT *Op); 1149 1150 BOOLEAN 1151 AcpiDmIsUnicodeBuffer ( 1152 ACPI_PARSE_OBJECT *Op); 1153 1154 BOOLEAN 1155 AcpiDmIsStringBuffer ( 1156 ACPI_PARSE_OBJECT *Op); 1157 1158 BOOLEAN 1159 AcpiDmIsPldBuffer ( 1160 ACPI_PARSE_OBJECT *Op); 1161 1162 1163 /* 1164 * dmdeferred 1165 */ 1166 ACPI_STATUS 1167 AcpiDmParseDeferredOps ( 1168 ACPI_PARSE_OBJECT *Root); 1169 1170 1171 /* 1172 * dmextern 1173 */ 1174 ACPI_STATUS 1175 AcpiDmAddToExternalFileList ( 1176 char *PathList); 1177 1178 void 1179 AcpiDmClearExternalFileList ( 1180 void); 1181 1182 void 1183 AcpiDmAddOpToExternalList ( 1184 ACPI_PARSE_OBJECT *Op, 1185 char *Path, 1186 UINT8 Type, 1187 UINT32 Value, 1188 UINT16 Flags); 1189 1190 void 1191 AcpiDmCreateSubobjectForExternal ( 1192 UINT8 Type, 1193 ACPI_NAMESPACE_NODE **Node, 1194 UINT32 Value); 1195 1196 void 1197 AcpiDmAddNodeToExternalList ( 1198 ACPI_NAMESPACE_NODE *Node, 1199 UINT8 Type, 1200 UINT32 Value, 1201 UINT16 Flags); 1202 1203 void 1204 AcpiDmAddExternalListToNamespace ( 1205 void); 1206 1207 void 1208 AcpiDmAddOneExternalToNamespace ( 1209 char *Path, 1210 UINT8 Type, 1211 UINT32 Value); 1212 1213 UINT32 1214 AcpiDmGetUnresolvedExternalMethodCount ( 1215 void); 1216 1217 void 1218 AcpiDmClearExternalList ( 1219 void); 1220 1221 void 1222 AcpiDmEmitExternals ( 1223 void); 1224 1225 void 1226 AcpiDmEmitExternal ( 1227 ACPI_PARSE_OBJECT *NameOp, 1228 ACPI_PARSE_OBJECT *TypeOp); 1229 1230 void 1231 AcpiDmUnresolvedWarning ( 1232 UINT8 Type); 1233 1234 void 1235 AcpiDmGetExternalsFromFile ( 1236 void); 1237 1238 void 1239 AcpiDmMarkExternalConflict ( 1240 ACPI_NAMESPACE_NODE *Node); 1241 1242 1243 /* 1244 * dmresrc 1245 */ 1246 void 1247 AcpiDmDumpInteger8 ( 1248 UINT8 Value, 1249 const char *Name); 1250 1251 void 1252 AcpiDmDumpInteger16 ( 1253 UINT16 Value, 1254 const char *Name); 1255 1256 void 1257 AcpiDmDumpInteger32 ( 1258 UINT32 Value, 1259 const char *Name); 1260 1261 void 1262 AcpiDmDumpInteger64 ( 1263 UINT64 Value, 1264 const char *Name); 1265 1266 void 1267 AcpiDmResourceTemplate ( 1268 ACPI_OP_WALK_INFO *Info, 1269 ACPI_PARSE_OBJECT *Op, 1270 UINT8 *ByteData, 1271 UINT32 ByteCount); 1272 1273 ACPI_STATUS 1274 AcpiDmIsResourceTemplate ( 1275 ACPI_WALK_STATE *WalkState, 1276 ACPI_PARSE_OBJECT *Op); 1277 1278 void 1279 AcpiDmBitList ( 1280 UINT16 Mask); 1281 1282 void 1283 AcpiDmDescriptorName ( 1284 void); 1285 1286 1287 /* 1288 * dmresrcl 1289 */ 1290 void 1291 AcpiDmWordDescriptor ( 1292 ACPI_OP_WALK_INFO *Info, 1293 AML_RESOURCE *Resource, 1294 UINT32 Length, 1295 UINT32 Level); 1296 1297 void 1298 AcpiDmDwordDescriptor ( 1299 ACPI_OP_WALK_INFO *Info, 1300 AML_RESOURCE *Resource, 1301 UINT32 Length, 1302 UINT32 Level); 1303 1304 void 1305 AcpiDmExtendedDescriptor ( 1306 ACPI_OP_WALK_INFO *Info, 1307 AML_RESOURCE *Resource, 1308 UINT32 Length, 1309 UINT32 Level); 1310 1311 void 1312 AcpiDmQwordDescriptor ( 1313 ACPI_OP_WALK_INFO *Info, 1314 AML_RESOURCE *Resource, 1315 UINT32 Length, 1316 UINT32 Level); 1317 1318 void 1319 AcpiDmMemory24Descriptor ( 1320 ACPI_OP_WALK_INFO *Info, 1321 AML_RESOURCE *Resource, 1322 UINT32 Length, 1323 UINT32 Level); 1324 1325 void 1326 AcpiDmMemory32Descriptor ( 1327 ACPI_OP_WALK_INFO *Info, 1328 AML_RESOURCE *Resource, 1329 UINT32 Length, 1330 UINT32 Level); 1331 1332 void 1333 AcpiDmFixedMemory32Descriptor ( 1334 ACPI_OP_WALK_INFO *Info, 1335 AML_RESOURCE *Resource, 1336 UINT32 Length, 1337 UINT32 Level); 1338 1339 void 1340 AcpiDmGenericRegisterDescriptor ( 1341 ACPI_OP_WALK_INFO *Info, 1342 AML_RESOURCE *Resource, 1343 UINT32 Length, 1344 UINT32 Level); 1345 1346 void 1347 AcpiDmInterruptDescriptor ( 1348 ACPI_OP_WALK_INFO *Info, 1349 AML_RESOURCE *Resource, 1350 UINT32 Length, 1351 UINT32 Level); 1352 1353 void 1354 AcpiDmVendorLargeDescriptor ( 1355 ACPI_OP_WALK_INFO *Info, 1356 AML_RESOURCE *Resource, 1357 UINT32 Length, 1358 UINT32 Level); 1359 1360 void 1361 AcpiDmGpioDescriptor ( 1362 ACPI_OP_WALK_INFO *Info, 1363 AML_RESOURCE *Resource, 1364 UINT32 Length, 1365 UINT32 Level); 1366 1367 void 1368 AcpiDmPinFunctionDescriptor ( 1369 ACPI_OP_WALK_INFO *Info, 1370 AML_RESOURCE *Resource, 1371 UINT32 Length, 1372 UINT32 Level); 1373 1374 void 1375 AcpiDmPinConfigDescriptor ( 1376 ACPI_OP_WALK_INFO *Info, 1377 AML_RESOURCE *Resource, 1378 UINT32 Length, 1379 UINT32 Level); 1380 1381 void 1382 AcpiDmPinGroupDescriptor ( 1383 ACPI_OP_WALK_INFO *Info, 1384 AML_RESOURCE *Resource, 1385 UINT32 Length, 1386 UINT32 Level); 1387 1388 void 1389 AcpiDmPinGroupFunctionDescriptor ( 1390 ACPI_OP_WALK_INFO *Info, 1391 AML_RESOURCE *Resource, 1392 UINT32 Length, 1393 UINT32 Level); 1394 1395 void 1396 AcpiDmPinGroupConfigDescriptor ( 1397 ACPI_OP_WALK_INFO *Info, 1398 AML_RESOURCE *Resource, 1399 UINT32 Length, 1400 UINT32 Level); 1401 1402 void 1403 AcpiDmSerialBusDescriptor ( 1404 ACPI_OP_WALK_INFO *Info, 1405 AML_RESOURCE *Resource, 1406 UINT32 Length, 1407 UINT32 Level); 1408 1409 void 1410 AcpiDmVendorCommon ( 1411 const char *Name, 1412 UINT8 *ByteData, 1413 UINT32 Length, 1414 UINT32 Level); 1415 1416 void 1417 AcpiDmClockInputDescriptor ( 1418 ACPI_OP_WALK_INFO *Info, 1419 AML_RESOURCE *Resource, 1420 UINT32 Length, 1421 UINT32 Level); 1422 1423 /* 1424 * dmresrcs 1425 */ 1426 void 1427 AcpiDmIrqDescriptor ( 1428 ACPI_OP_WALK_INFO *Info, 1429 AML_RESOURCE *Resource, 1430 UINT32 Length, 1431 UINT32 Level); 1432 1433 void 1434 AcpiDmDmaDescriptor ( 1435 ACPI_OP_WALK_INFO *Info, 1436 AML_RESOURCE *Resource, 1437 UINT32 Length, 1438 UINT32 Level); 1439 1440 void 1441 AcpiDmFixedDmaDescriptor ( 1442 ACPI_OP_WALK_INFO *Info, 1443 AML_RESOURCE *Resource, 1444 UINT32 Length, 1445 UINT32 Level); 1446 1447 void 1448 AcpiDmIoDescriptor ( 1449 ACPI_OP_WALK_INFO *Info, 1450 AML_RESOURCE *Resource, 1451 UINT32 Length, 1452 UINT32 Level); 1453 1454 void 1455 AcpiDmFixedIoDescriptor ( 1456 ACPI_OP_WALK_INFO *Info, 1457 AML_RESOURCE *Resource, 1458 UINT32 Length, 1459 UINT32 Level); 1460 1461 void 1462 AcpiDmStartDependentDescriptor ( 1463 ACPI_OP_WALK_INFO *Info, 1464 AML_RESOURCE *Resource, 1465 UINT32 Length, 1466 UINT32 Level); 1467 1468 void 1469 AcpiDmEndDependentDescriptor ( 1470 ACPI_OP_WALK_INFO *Info, 1471 AML_RESOURCE *Resource, 1472 UINT32 Length, 1473 UINT32 Level); 1474 1475 void 1476 AcpiDmVendorSmallDescriptor ( 1477 ACPI_OP_WALK_INFO *Info, 1478 AML_RESOURCE *Resource, 1479 UINT32 Length, 1480 UINT32 Level); 1481 1482 1483 /* 1484 * dmutils 1485 */ 1486 void 1487 AcpiDmDecodeAttribute ( 1488 UINT8 Attribute); 1489 1490 void 1491 AcpiDmIndent ( 1492 UINT32 Level); 1493 1494 BOOLEAN 1495 AcpiDmCommaIfListMember ( 1496 ACPI_PARSE_OBJECT *Op); 1497 1498 void 1499 AcpiDmCommaIfFieldMember ( 1500 ACPI_PARSE_OBJECT *Op); 1501 1502 1503 /* 1504 * dmrestag 1505 */ 1506 void 1507 AcpiDmFindResources ( 1508 ACPI_PARSE_OBJECT *Root); 1509 1510 void 1511 AcpiDmCheckResourceReference ( 1512 ACPI_PARSE_OBJECT *Op, 1513 ACPI_WALK_STATE *WalkState); 1514 1515 1516 /* 1517 * dmcstyle 1518 */ 1519 BOOLEAN 1520 AcpiDmCheckForSymbolicOpcode ( 1521 ACPI_PARSE_OBJECT *Op, 1522 ACPI_OP_WALK_INFO *Info); 1523 1524 void 1525 AcpiDmCloseOperator ( 1526 ACPI_PARSE_OBJECT *Op); 1527 1528 1529 /* 1530 * dmtables 1531 */ 1532 ACPI_STATUS 1533 AcpiDmProcessSwitch ( 1534 ACPI_PARSE_OBJECT *Op); 1535 1536 void 1537 AcpiDmClearTempList( 1538 void); 1539 1540 /* 1541 * dmtables 1542 */ 1543 void 1544 AdDisassemblerHeader ( 1545 char *Filename, 1546 UINT8 TableType); 1547 1548 #define ACPI_IS_AML_TABLE 0 1549 #define ACPI_IS_DATA_TABLE 1 1550 1551 1552 /* 1553 * adisasm 1554 */ 1555 ACPI_STATUS 1556 AdAmlDisassemble ( 1557 BOOLEAN OutToFile, 1558 char *Filename, 1559 char *Prefix, 1560 char **OutFilename); 1561 1562 ACPI_STATUS 1563 AdGetLocalTables ( 1564 void); 1565 1566 ACPI_STATUS 1567 AdParseTable ( 1568 ACPI_TABLE_HEADER *Table, 1569 ACPI_OWNER_ID *OwnerId, 1570 BOOLEAN LoadTable, 1571 BOOLEAN External); 1572 1573 ACPI_STATUS 1574 AdDisplayTables ( 1575 char *Filename, 1576 ACPI_TABLE_HEADER *Table); 1577 1578 ACPI_STATUS 1579 AdDisplayStatistics ( 1580 void); 1581 1582 1583 /* 1584 * dmwalk 1585 */ 1586 UINT32 1587 AcpiDmBlockType ( 1588 ACPI_PARSE_OBJECT *Op); 1589 1590 1591 #endif /* __ACDISASM_H__ */ 1592