1a9f12690SJung-uk Kim /****************************************************************************** 2a9f12690SJung-uk Kim * 3a9f12690SJung-uk Kim * Name: acdisasm.h - AML disassembler 4a9f12690SJung-uk Kim * 5a9f12690SJung-uk Kim *****************************************************************************/ 6a9f12690SJung-uk Kim 7d244b227SJung-uk Kim /* 8f8146b88SJung-uk Kim * Copyright (C) 2000 - 2016, Intel Corp. 9a9f12690SJung-uk Kim * All rights reserved. 10a9f12690SJung-uk Kim * 11d244b227SJung-uk Kim * Redistribution and use in source and binary forms, with or without 12d244b227SJung-uk Kim * modification, are permitted provided that the following conditions 13d244b227SJung-uk Kim * are met: 14d244b227SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 15d244b227SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 16d244b227SJung-uk Kim * without modification. 17d244b227SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18d244b227SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 19d244b227SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 20d244b227SJung-uk Kim * including a substantially similar Disclaimer requirement for further 21d244b227SJung-uk Kim * binary redistribution. 22d244b227SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 23d244b227SJung-uk Kim * of any contributors may be used to endorse or promote products derived 24d244b227SJung-uk Kim * from this software without specific prior written permission. 25a9f12690SJung-uk Kim * 26d244b227SJung-uk Kim * Alternatively, this software may be distributed under the terms of the 27d244b227SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 28d244b227SJung-uk Kim * Software Foundation. 29a9f12690SJung-uk Kim * 30d244b227SJung-uk Kim * NO WARRANTY 31d244b227SJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32d244b227SJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33d244b227SJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34d244b227SJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35d244b227SJung-uk Kim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36d244b227SJung-uk Kim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37d244b227SJung-uk Kim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38d244b227SJung-uk Kim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39d244b227SJung-uk Kim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40d244b227SJung-uk Kim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41d244b227SJung-uk Kim * POSSIBILITY OF SUCH DAMAGES. 42d244b227SJung-uk Kim */ 43a9f12690SJung-uk Kim 44a9f12690SJung-uk Kim #ifndef __ACDISASM_H__ 45a9f12690SJung-uk Kim #define __ACDISASM_H__ 46a9f12690SJung-uk Kim 47ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/amlresrc.h> 48a9f12690SJung-uk Kim 49a9f12690SJung-uk Kim 50a9f12690SJung-uk Kim #define BLOCK_NONE 0 51a9f12690SJung-uk Kim #define BLOCK_PAREN 1 52a9f12690SJung-uk Kim #define BLOCK_BRACE 2 53a9f12690SJung-uk Kim #define BLOCK_COMMA_LIST 4 54a9f12690SJung-uk Kim #define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD" 55a9f12690SJung-uk Kim 56d244b227SJung-uk Kim /* 57d244b227SJung-uk Kim * Raw table data header. Used by disassembler and data table compiler. 58d244b227SJung-uk Kim * Do not change. 59d244b227SJung-uk Kim */ 60d244b227SJung-uk Kim #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data" 61d244b227SJung-uk Kim 62a9f12690SJung-uk Kim 63a371a5fdSJung-uk Kim typedef struct acpi_dmtable_info 64a9f12690SJung-uk Kim { 65a9f12690SJung-uk Kim UINT8 Opcode; 66ec3fc72fSJung-uk Kim UINT16 Offset; 67a9f12690SJung-uk Kim char *Name; 68a88e22b7SJung-uk Kim UINT8 Flags; 69a9f12690SJung-uk Kim 70a9f12690SJung-uk Kim } ACPI_DMTABLE_INFO; 71a9f12690SJung-uk Kim 72313a0c13SJung-uk Kim /* Values for Flags field above */ 73313a0c13SJung-uk Kim 74a88e22b7SJung-uk Kim #define DT_LENGTH 0x01 /* Field is a subtable length */ 75a88e22b7SJung-uk Kim #define DT_FLAG 0x02 /* Field is a flag value */ 76a88e22b7SJung-uk Kim #define DT_NON_ZERO 0x04 /* Field must be non-zero */ 77313a0c13SJung-uk Kim #define DT_OPTIONAL 0x08 /* Field is optional */ 78313a0c13SJung-uk Kim #define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */ 79313a0c13SJung-uk Kim #define DT_COUNT 0x20 /* Currently not used */ 80a88e22b7SJung-uk Kim 81a9f12690SJung-uk Kim /* 82a9f12690SJung-uk Kim * Values for Opcode above. 833f0275a0SJung-uk Kim * Note: 0-7 must not change, they are used as a flag shift value. Other 843f0275a0SJung-uk Kim * than those, new values can be added wherever appropriate. 85a9f12690SJung-uk Kim */ 863f0275a0SJung-uk Kim typedef enum 873f0275a0SJung-uk Kim { 883f0275a0SJung-uk Kim /* Simple Data Types */ 893f0275a0SJung-uk Kim 903f0275a0SJung-uk Kim ACPI_DMT_FLAG0 = 0, 913f0275a0SJung-uk Kim ACPI_DMT_FLAG1 = 1, 923f0275a0SJung-uk Kim ACPI_DMT_FLAG2 = 2, 933f0275a0SJung-uk Kim ACPI_DMT_FLAG3 = 3, 943f0275a0SJung-uk Kim ACPI_DMT_FLAG4 = 4, 953f0275a0SJung-uk Kim ACPI_DMT_FLAG5 = 5, 963f0275a0SJung-uk Kim ACPI_DMT_FLAG6 = 6, 973f0275a0SJung-uk Kim ACPI_DMT_FLAG7 = 7, 983f0275a0SJung-uk Kim ACPI_DMT_FLAGS0, 993f0275a0SJung-uk Kim ACPI_DMT_FLAGS1, 1003f0275a0SJung-uk Kim ACPI_DMT_FLAGS2, 1013f0275a0SJung-uk Kim ACPI_DMT_FLAGS4, 1023f0275a0SJung-uk Kim ACPI_DMT_UINT8, 1033f0275a0SJung-uk Kim ACPI_DMT_UINT16, 1043f0275a0SJung-uk Kim ACPI_DMT_UINT24, 1053f0275a0SJung-uk Kim ACPI_DMT_UINT32, 1063f0275a0SJung-uk Kim ACPI_DMT_UINT40, 1073f0275a0SJung-uk Kim ACPI_DMT_UINT48, 1083f0275a0SJung-uk Kim ACPI_DMT_UINT56, 1093f0275a0SJung-uk Kim ACPI_DMT_UINT64, 1103f0275a0SJung-uk Kim ACPI_DMT_BUF7, 1118d744e47SJung-uk Kim ACPI_DMT_BUF10, 112*493deb39SJung-uk Kim ACPI_DMT_BUF12, 1133f0275a0SJung-uk Kim ACPI_DMT_BUF16, 1143f0275a0SJung-uk Kim ACPI_DMT_BUF128, 1153f0275a0SJung-uk Kim ACPI_DMT_SIG, 1163f0275a0SJung-uk Kim ACPI_DMT_STRING, 1173f0275a0SJung-uk Kim ACPI_DMT_NAME4, 1183f0275a0SJung-uk Kim ACPI_DMT_NAME6, 1193f0275a0SJung-uk Kim ACPI_DMT_NAME8, 1203f0275a0SJung-uk Kim 1213f0275a0SJung-uk Kim /* Types that are decoded to strings and miscellaneous */ 1223f0275a0SJung-uk Kim 1233f0275a0SJung-uk Kim ACPI_DMT_ACCWIDTH, 1243f0275a0SJung-uk Kim ACPI_DMT_CHKSUM, 1253f0275a0SJung-uk Kim ACPI_DMT_GAS, 1263f0275a0SJung-uk Kim ACPI_DMT_SPACEID, 1273f0275a0SJung-uk Kim ACPI_DMT_UNICODE, 1283f0275a0SJung-uk Kim ACPI_DMT_UUID, 1293f0275a0SJung-uk Kim 1303f0275a0SJung-uk Kim /* Types used only for the Data Table Compiler */ 1313f0275a0SJung-uk Kim 1323f0275a0SJung-uk Kim ACPI_DMT_BUFFER, 1337cf3e94aSJung-uk Kim ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */ 1343f0275a0SJung-uk Kim ACPI_DMT_DEVICE_PATH, 1353f0275a0SJung-uk Kim ACPI_DMT_LABEL, 1363f0275a0SJung-uk Kim ACPI_DMT_PCI_PATH, 1373f0275a0SJung-uk Kim 1383f0275a0SJung-uk Kim /* Types that are specific to particular ACPI tables */ 1393f0275a0SJung-uk Kim 1403f0275a0SJung-uk Kim ACPI_DMT_ASF, 1413f0275a0SJung-uk Kim ACPI_DMT_DMAR, 142313a0c13SJung-uk Kim ACPI_DMT_DMAR_SCOPE, 1433f0275a0SJung-uk Kim ACPI_DMT_EINJACT, 1443f0275a0SJung-uk Kim ACPI_DMT_EINJINST, 1453f0275a0SJung-uk Kim ACPI_DMT_ERSTACT, 1463f0275a0SJung-uk Kim ACPI_DMT_ERSTINST, 1473f0275a0SJung-uk Kim ACPI_DMT_FADTPM, 148313a0c13SJung-uk Kim ACPI_DMT_GTDT, 1493f0275a0SJung-uk Kim ACPI_DMT_HEST, 1503f0275a0SJung-uk Kim ACPI_DMT_HESTNTFY, 1513f0275a0SJung-uk Kim ACPI_DMT_HESTNTYP, 152a371a5fdSJung-uk Kim ACPI_DMT_IORTMEM, 1533f0275a0SJung-uk Kim ACPI_DMT_IVRS, 154313a0c13SJung-uk Kim ACPI_DMT_LPIT, 1553f0275a0SJung-uk Kim ACPI_DMT_MADT, 156a371a5fdSJung-uk Kim ACPI_DMT_NFIT, 157313a0c13SJung-uk Kim ACPI_DMT_PCCT, 1583f0275a0SJung-uk Kim ACPI_DMT_PMTT, 1593f0275a0SJung-uk Kim ACPI_DMT_SLIC, 1603f0275a0SJung-uk Kim ACPI_DMT_SRAT, 1613f0275a0SJung-uk Kim 1623f0275a0SJung-uk Kim /* Special opcodes */ 1633f0275a0SJung-uk Kim 1643f0275a0SJung-uk Kim ACPI_DMT_EXTRA_TEXT, 1653f0275a0SJung-uk Kim ACPI_DMT_EXIT 1663f0275a0SJung-uk Kim 1673f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES; 168a9f12690SJung-uk Kim 169a9f12690SJung-uk Kim typedef 170a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) ( 171a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 172a9f12690SJung-uk Kim 173a88e22b7SJung-uk Kim typedef 174a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 175a88e22b7SJung-uk Kim void **PFieldList); 176a88e22b7SJung-uk Kim 177a9f12690SJung-uk Kim typedef struct acpi_dmtable_data 178a9f12690SJung-uk Kim { 179a9f12690SJung-uk Kim char *Signature; 180a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *TableInfo; 181a9f12690SJung-uk Kim ACPI_DMTABLE_HANDLER TableHandler; 182a88e22b7SJung-uk Kim ACPI_CMTABLE_HANDLER CmTableHandler; 183a88e22b7SJung-uk Kim const unsigned char *Template; 184a9f12690SJung-uk Kim 185a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA; 186a9f12690SJung-uk Kim 187a9f12690SJung-uk Kim 188a9f12690SJung-uk Kim typedef struct acpi_op_walk_info 189a9f12690SJung-uk Kim { 19070e6ab8fSJung-uk Kim ACPI_WALK_STATE *WalkState; 19170e6ab8fSJung-uk Kim ACPI_PARSE_OBJECT *MappingOp; 19270e6ab8fSJung-uk Kim UINT8 *PreviousAml; 19370e6ab8fSJung-uk Kim UINT8 *StartAml; 194a9f12690SJung-uk Kim UINT32 Level; 195a9f12690SJung-uk Kim UINT32 LastLevel; 196a9f12690SJung-uk Kim UINT32 Count; 197a9f12690SJung-uk Kim UINT32 BitOffset; 198a9f12690SJung-uk Kim UINT32 Flags; 19970e6ab8fSJung-uk Kim UINT32 AmlOffset; 200a9f12690SJung-uk Kim 201a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO; 202a9f12690SJung-uk Kim 203a88e22b7SJung-uk Kim /* 204a88e22b7SJung-uk Kim * TBD - another copy of this is in asltypes.h, fix 205a88e22b7SJung-uk Kim */ 206a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED 207a9f12690SJung-uk Kim typedef 208a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) ( 209a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 210a9f12690SJung-uk Kim UINT32 Level, 211a9f12690SJung-uk Kim void *Context); 212a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED 213a88e22b7SJung-uk Kim #endif 214a88e22b7SJung-uk Kim 2153f0275a0SJung-uk Kim typedef 2163f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) ( 217313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 2183f0275a0SJung-uk Kim AML_RESOURCE *Resource, 2193f0275a0SJung-uk Kim UINT32 Length, 2203f0275a0SJung-uk Kim UINT32 Level); 221a9f12690SJung-uk Kim 222a9f12690SJung-uk Kim typedef struct acpi_resource_tag 223a9f12690SJung-uk Kim { 224a9f12690SJung-uk Kim UINT32 BitIndex; 225a9f12690SJung-uk Kim char *Tag; 226a9f12690SJung-uk Kim 227a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG; 228a9f12690SJung-uk Kim 229a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */ 230a9f12690SJung-uk Kim 231a9f12690SJung-uk Kim extern const char *AcpiGbl_WordDecode[]; 232a9f12690SJung-uk Kim extern const char *AcpiGbl_IrqDecode[]; 233a9f12690SJung-uk Kim extern const char *AcpiGbl_LockRule[]; 234a9f12690SJung-uk Kim extern const char *AcpiGbl_AccessTypes[]; 235a9f12690SJung-uk Kim extern const char *AcpiGbl_UpdateRules[]; 236a9f12690SJung-uk Kim extern const char *AcpiGbl_MatchOps[]; 237a9f12690SJung-uk Kim 238a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 239a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 240a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 241a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 242a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 243a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 244a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 245a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 246a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 247a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 2483f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]; 249a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 250a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 2511df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[]; 2521df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[]; 253efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[]; 254a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[]; 2551df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[]; 2561df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[]; 2571df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[]; 2581df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[]; 2591df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[]; 260313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[]; 261a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 262a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 263a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 264a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 265a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 266a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 267a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 268d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 269313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[]; 2703f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]; 271a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[]; 272a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[]; 273a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[]; 274a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[]; 275a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[]; 276a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 277a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 278a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 279a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 280a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 281a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 282a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 283a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 284*493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt4[]; 2853f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 286a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]; 2873f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 2883f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 2893f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 2903f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 291a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 2923f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 293313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]; 294313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]; 295313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]; 296313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]; 297a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 298a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 299a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 300a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 301d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 302a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 303a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 304a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 305a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 306f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[]; 307a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 308d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 309a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 310313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]; 311313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]; 312313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]; 313a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[]; 314a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[]; 315a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[]; 316a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[]; 317a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[]; 318a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[]; 319a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[]; 320a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[]; 321a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[]; 322a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[]; 323f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[]; 324a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[]; 325a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[]; 326a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[]; 327a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[]; 328d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 329d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[]; 330d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[]; 331d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 332d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 333d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 334d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 335d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[]; 336a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 337a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 338a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 339a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 340a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 341a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 342a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 343a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 344a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 345a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 346a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 347a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 3483f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]; 3493f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]; 350313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[]; 351313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[]; 352a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[]; 353a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 354a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 355a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 356ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 3573f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 3583f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 3593f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 3603f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 3613f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 3623f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 363d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 364d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 3659c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[]; 3669c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[]; 367a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[]; 368a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[]; 369a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[]; 370a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[]; 371a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[]; 372a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[]; 373a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[]; 374a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[]; 375a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[]; 376a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[]; 377a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[]; 378a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[]; 3793f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 3803f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 3813f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 3823f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[]; 3833f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 3843f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 3853f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 386313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]; 3873f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 388313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; 389f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[]; 390*493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[]; 391a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 392a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 3933f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 3943f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 3953f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 3963f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 397a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 3987cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 399a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 400a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 401a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 402a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 403a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 404a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 405a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 406a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 407313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]; 408a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[]; 409a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[]; 410fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[]; 411fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[]; 412fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[]; 413efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]; 414d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 4159c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[]; 4169c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[]; 417d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 418d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 419d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 420a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 421a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 422a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[]; 423a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[]; 424a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[]; 425a9f12690SJung-uk Kim 426d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 427d244b227SJung-uk Kim 428*493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO *FadtRevisionInfo [ACPI_FADT_MAX_VERSION + 1]; 429*493deb39SJung-uk Kim 430*493deb39SJung-uk Kim 431a9f12690SJung-uk Kim /* 432a371a5fdSJung-uk Kim * dmtable and ahtable 433a9f12690SJung-uk Kim */ 434a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA AcpiDmTableData[]; 435a371a5fdSJung-uk Kim extern const AH_TABLE AcpiSupportedTables[]; 436a88e22b7SJung-uk Kim 437a88e22b7SJung-uk Kim UINT8 438a88e22b7SJung-uk Kim AcpiDmGenerateChecksum ( 439a88e22b7SJung-uk Kim void *Table, 440a88e22b7SJung-uk Kim UINT32 Length, 441a88e22b7SJung-uk Kim UINT8 OriginalChecksum); 442a88e22b7SJung-uk Kim 443a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA * 444a88e22b7SJung-uk Kim AcpiDmGetTableData ( 445a88e22b7SJung-uk Kim char *Signature); 446a88e22b7SJung-uk Kim 447a9f12690SJung-uk Kim void 448a9f12690SJung-uk Kim AcpiDmDumpDataTable ( 449a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 450a9f12690SJung-uk Kim 451a9f12690SJung-uk Kim ACPI_STATUS 452a9f12690SJung-uk Kim AcpiDmDumpTable ( 453a9f12690SJung-uk Kim UINT32 TableLength, 454a9f12690SJung-uk Kim UINT32 TableOffset, 455a9f12690SJung-uk Kim void *Table, 456a9f12690SJung-uk Kim UINT32 SubTableLength, 457a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *Info); 458a9f12690SJung-uk Kim 459a9f12690SJung-uk Kim void 460a9f12690SJung-uk Kim AcpiDmLineHeader ( 461a9f12690SJung-uk Kim UINT32 Offset, 462a9f12690SJung-uk Kim UINT32 ByteLength, 463a9f12690SJung-uk Kim char *Name); 464a9f12690SJung-uk Kim 465a9f12690SJung-uk Kim void 466a9f12690SJung-uk Kim AcpiDmLineHeader2 ( 467a9f12690SJung-uk Kim UINT32 Offset, 468a9f12690SJung-uk Kim UINT32 ByteLength, 469a9f12690SJung-uk Kim char *Name, 470a9f12690SJung-uk Kim UINT32 Value); 471a9f12690SJung-uk Kim 472a9f12690SJung-uk Kim 473a9f12690SJung-uk Kim /* 474a9f12690SJung-uk Kim * dmtbdump 475a9f12690SJung-uk Kim */ 476a9f12690SJung-uk Kim void 4777cf3e94aSJung-uk Kim AcpiDmDumpBuffer ( 4787cf3e94aSJung-uk Kim void *Table, 4797cf3e94aSJung-uk Kim UINT32 BufferOffset, 4807cf3e94aSJung-uk Kim UINT32 Length, 4817cf3e94aSJung-uk Kim UINT32 AbsoluteOffset, 482a371a5fdSJung-uk Kim char *Header); 483a371a5fdSJung-uk Kim 484a371a5fdSJung-uk Kim void 485a371a5fdSJung-uk Kim AcpiDmDumpUnicode ( 486a371a5fdSJung-uk Kim void *Table, 487a371a5fdSJung-uk Kim UINT32 BufferOffset, 488a371a5fdSJung-uk Kim UINT32 ByteLength); 4897cf3e94aSJung-uk Kim 4907cf3e94aSJung-uk Kim void 491a9f12690SJung-uk Kim AcpiDmDumpAsf ( 492a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 493a9f12690SJung-uk Kim 494a9f12690SJung-uk Kim void 495a9f12690SJung-uk Kim AcpiDmDumpCpep ( 496a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 497a9f12690SJung-uk Kim 498a9f12690SJung-uk Kim void 4991df130f1SJung-uk Kim AcpiDmDumpCsrt ( 5001df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 5011df130f1SJung-uk Kim 5021df130f1SJung-uk Kim void 5031df130f1SJung-uk Kim AcpiDmDumpDbg2 ( 5041df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 5051df130f1SJung-uk Kim 5061df130f1SJung-uk Kim void 507a9f12690SJung-uk Kim AcpiDmDumpDmar ( 508a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 509a9f12690SJung-uk Kim 510a9f12690SJung-uk Kim void 511a371a5fdSJung-uk Kim AcpiDmDumpDrtm ( 512a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 513a371a5fdSJung-uk Kim 514a371a5fdSJung-uk Kim void 515a9f12690SJung-uk Kim AcpiDmDumpEinj ( 516a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 517a9f12690SJung-uk Kim 518a9f12690SJung-uk Kim void 519a9f12690SJung-uk Kim AcpiDmDumpErst ( 520a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 521a9f12690SJung-uk Kim 522a9f12690SJung-uk Kim void 523a9f12690SJung-uk Kim AcpiDmDumpFadt ( 524a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 525a9f12690SJung-uk Kim 526a9f12690SJung-uk Kim void 5273f0275a0SJung-uk Kim AcpiDmDumpFpdt ( 5283f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5293f0275a0SJung-uk Kim 5303f0275a0SJung-uk Kim void 531313a0c13SJung-uk Kim AcpiDmDumpGtdt ( 532313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 533313a0c13SJung-uk Kim 534313a0c13SJung-uk Kim void 535a9f12690SJung-uk Kim AcpiDmDumpHest ( 536a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 537a9f12690SJung-uk Kim 538a9f12690SJung-uk Kim void 539a371a5fdSJung-uk Kim AcpiDmDumpIort ( 540a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 541a371a5fdSJung-uk Kim 542a371a5fdSJung-uk Kim void 543d6dd1baeSJung-uk Kim AcpiDmDumpIvrs ( 544d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 545d6dd1baeSJung-uk Kim 546d6dd1baeSJung-uk Kim void 547313a0c13SJung-uk Kim AcpiDmDumpLpit ( 548313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 549313a0c13SJung-uk Kim 550313a0c13SJung-uk Kim void 551a9f12690SJung-uk Kim AcpiDmDumpMadt ( 552a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 553a9f12690SJung-uk Kim 554d6dd1baeSJung-uk Kim void 5553f0275a0SJung-uk Kim AcpiDmDumpMcfg ( 5563f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5573f0275a0SJung-uk Kim 5583f0275a0SJung-uk Kim void 5593f0275a0SJung-uk Kim AcpiDmDumpMpst ( 5603f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5613f0275a0SJung-uk Kim 5623f0275a0SJung-uk Kim void 563d6dd1baeSJung-uk Kim AcpiDmDumpMsct ( 564d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 565d6dd1baeSJung-uk Kim 5663f0275a0SJung-uk Kim void 5679c48c75eSJung-uk Kim AcpiDmDumpMtmr ( 5689c48c75eSJung-uk Kim ACPI_TABLE_HEADER *Table); 5699c48c75eSJung-uk Kim 5709c48c75eSJung-uk Kim void 571a371a5fdSJung-uk Kim AcpiDmDumpNfit ( 572a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 573a371a5fdSJung-uk Kim 574a371a5fdSJung-uk Kim void 5753f0275a0SJung-uk Kim AcpiDmDumpPcct ( 5763f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5773f0275a0SJung-uk Kim 5783f0275a0SJung-uk Kim void 5793f0275a0SJung-uk Kim AcpiDmDumpPmtt ( 5803f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5813f0275a0SJung-uk Kim 582a9f12690SJung-uk Kim UINT32 583a9f12690SJung-uk Kim AcpiDmDumpRsdp ( 584a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 585a9f12690SJung-uk Kim 586a9f12690SJung-uk Kim void 587a9f12690SJung-uk Kim AcpiDmDumpRsdt ( 588a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 589a9f12690SJung-uk Kim 5903f0275a0SJung-uk Kim UINT32 5913f0275a0SJung-uk Kim AcpiDmDumpS3pt ( 5923f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5933f0275a0SJung-uk Kim 594a9f12690SJung-uk Kim void 595dcbce41eSJung-uk Kim AcpiDmDumpSlic ( 596dcbce41eSJung-uk Kim ACPI_TABLE_HEADER *Table); 597dcbce41eSJung-uk Kim 598dcbce41eSJung-uk Kim void 599a9f12690SJung-uk Kim AcpiDmDumpSlit ( 600a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 601a9f12690SJung-uk Kim 602a9f12690SJung-uk Kim void 603a9f12690SJung-uk Kim AcpiDmDumpSrat ( 604a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 605a9f12690SJung-uk Kim 606a9f12690SJung-uk Kim void 607a371a5fdSJung-uk Kim AcpiDmDumpStao ( 608a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 609a371a5fdSJung-uk Kim 610a371a5fdSJung-uk Kim void 611fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa ( 612fe0f0bbbSJung-uk Kim ACPI_TABLE_HEADER *Table); 613fe0f0bbbSJung-uk Kim 614fe0f0bbbSJung-uk Kim void 6159c48c75eSJung-uk Kim AcpiDmDumpVrtc ( 6169c48c75eSJung-uk Kim ACPI_TABLE_HEADER *Table); 6179c48c75eSJung-uk Kim 6189c48c75eSJung-uk Kim void 619d6dd1baeSJung-uk Kim AcpiDmDumpWdat ( 620d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 621d6dd1baeSJung-uk Kim 622d6dd1baeSJung-uk Kim void 623a371a5fdSJung-uk Kim AcpiDmDumpWpbt ( 624a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 625a371a5fdSJung-uk Kim 626a371a5fdSJung-uk Kim void 627a9f12690SJung-uk Kim AcpiDmDumpXsdt ( 628a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 629a9f12690SJung-uk Kim 630a9f12690SJung-uk Kim 631a9f12690SJung-uk Kim /* 632a9f12690SJung-uk Kim * dmwalk 633a9f12690SJung-uk Kim */ 634a9f12690SJung-uk Kim void 635a9f12690SJung-uk Kim AcpiDmDisassemble ( 636a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 637a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Origin, 638a9f12690SJung-uk Kim UINT32 NumOpcodes); 639a9f12690SJung-uk Kim 640a9f12690SJung-uk Kim void 641a9f12690SJung-uk Kim AcpiDmWalkParseTree ( 642a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 643a9f12690SJung-uk Kim ASL_WALK_CALLBACK DescendingCallback, 644a9f12690SJung-uk Kim ASL_WALK_CALLBACK AscendingCallback, 645a9f12690SJung-uk Kim void *Context); 646a9f12690SJung-uk Kim 647a9f12690SJung-uk Kim 648a9f12690SJung-uk Kim /* 649a9f12690SJung-uk Kim * dmopcode 650a9f12690SJung-uk Kim */ 651a9f12690SJung-uk Kim void 652a9f12690SJung-uk Kim AcpiDmDisassembleOneOp ( 653a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 654a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 655a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 656a9f12690SJung-uk Kim 657a9f12690SJung-uk Kim UINT32 658a9f12690SJung-uk Kim AcpiDmListType ( 659a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 660a9f12690SJung-uk Kim 661a9f12690SJung-uk Kim void 662a9f12690SJung-uk Kim AcpiDmMethodFlags ( 663a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 664a9f12690SJung-uk Kim 665a9f12690SJung-uk Kim void 666313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname ( 667313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 668313a0c13SJung-uk Kim 669313a0c13SJung-uk Kim void 670313a0c13SJung-uk Kim AcpiDmNotifyDescription ( 671313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 672313a0c13SJung-uk Kim 673313a0c13SJung-uk Kim void 674f38b0f21SJung-uk Kim AcpiDmPredefinedDescription ( 675f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 676f38b0f21SJung-uk Kim 677f38b0f21SJung-uk Kim void 678f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription ( 679f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 680f38b0f21SJung-uk Kim 681f38b0f21SJung-uk Kim void 682a9f12690SJung-uk Kim AcpiDmFieldFlags ( 683a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 684a9f12690SJung-uk Kim 685a9f12690SJung-uk Kim void 686a9f12690SJung-uk Kim AcpiDmAddressSpace ( 687a9f12690SJung-uk Kim UINT8 SpaceId); 688a9f12690SJung-uk Kim 689a9f12690SJung-uk Kim void 690a9f12690SJung-uk Kim AcpiDmRegionFlags ( 691a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 692a9f12690SJung-uk Kim 693a9f12690SJung-uk Kim void 694a9f12690SJung-uk Kim AcpiDmMatchOp ( 695a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 696a9f12690SJung-uk Kim 697a9f12690SJung-uk Kim 698a9f12690SJung-uk Kim /* 699a9f12690SJung-uk Kim * dmnames 700a9f12690SJung-uk Kim */ 701a9f12690SJung-uk Kim UINT32 702a9f12690SJung-uk Kim AcpiDmDumpName ( 703a9f12690SJung-uk Kim UINT32 Name); 704a9f12690SJung-uk Kim 705a9f12690SJung-uk Kim ACPI_STATUS 706a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname ( 707a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 708a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 709a9f12690SJung-uk Kim 710a9f12690SJung-uk Kim void 711a9f12690SJung-uk Kim AcpiDmNamestring ( 712a9f12690SJung-uk Kim char *Name); 713a9f12690SJung-uk Kim 714a9f12690SJung-uk Kim 715a9f12690SJung-uk Kim /* 716a9f12690SJung-uk Kim * dmbuffer 717a9f12690SJung-uk Kim */ 718a9f12690SJung-uk Kim void 719a9f12690SJung-uk Kim AcpiDmDisasmByteList ( 720a9f12690SJung-uk Kim UINT32 Level, 721a9f12690SJung-uk Kim UINT8 *ByteData, 722a9f12690SJung-uk Kim UINT32 ByteCount); 723a9f12690SJung-uk Kim 724a9f12690SJung-uk Kim void 725a9f12690SJung-uk Kim AcpiDmByteList ( 726a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 727a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 728a9f12690SJung-uk Kim 729a9f12690SJung-uk Kim void 730313a0c13SJung-uk Kim AcpiDmCheckForHardwareId ( 731a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 732a9f12690SJung-uk Kim 733a9f12690SJung-uk Kim void 734313a0c13SJung-uk Kim AcpiDmDecompressEisaId ( 735a9f12690SJung-uk Kim UINT32 EncodedId); 736a9f12690SJung-uk Kim 737a9f12690SJung-uk Kim BOOLEAN 738313a0c13SJung-uk Kim AcpiDmIsUuidBuffer ( 739313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 740313a0c13SJung-uk Kim 741313a0c13SJung-uk Kim BOOLEAN 742a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer ( 743a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 744a9f12690SJung-uk Kim 745a9f12690SJung-uk Kim BOOLEAN 746a9f12690SJung-uk Kim AcpiDmIsStringBuffer ( 747a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 748a9f12690SJung-uk Kim 7491df130f1SJung-uk Kim BOOLEAN 7501df130f1SJung-uk Kim AcpiDmIsPldBuffer ( 7511df130f1SJung-uk Kim ACPI_PARSE_OBJECT *Op); 7521df130f1SJung-uk Kim 753a9f12690SJung-uk Kim 754a9f12690SJung-uk Kim /* 755ed17e06eSJung-uk Kim * dmdeferred 756ed17e06eSJung-uk Kim */ 757ed17e06eSJung-uk Kim ACPI_STATUS 758ed17e06eSJung-uk Kim AcpiDmParseDeferredOps ( 759ed17e06eSJung-uk Kim ACPI_PARSE_OBJECT *Root); 760ed17e06eSJung-uk Kim 761ed17e06eSJung-uk Kim 762ed17e06eSJung-uk Kim /* 763f556842eSJung-uk Kim * dmextern 764f556842eSJung-uk Kim */ 765709fac06SJung-uk Kim ACPI_STATUS 766709fac06SJung-uk Kim AcpiDmAddToExternalFileList ( 767709fac06SJung-uk Kim char *PathList); 768709fac06SJung-uk Kim 769709fac06SJung-uk Kim void 770709fac06SJung-uk Kim AcpiDmClearExternalFileList ( 771709fac06SJung-uk Kim void); 772709fac06SJung-uk Kim 773f556842eSJung-uk Kim void 774313a0c13SJung-uk Kim AcpiDmAddOpToExternalList ( 775f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op, 776f556842eSJung-uk Kim char *Path, 777f556842eSJung-uk Kim UINT8 Type, 778313a0c13SJung-uk Kim UINT32 Value, 779313a0c13SJung-uk Kim UINT16 Flags); 780313a0c13SJung-uk Kim 781313a0c13SJung-uk Kim void 782313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList ( 783313a0c13SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 784313a0c13SJung-uk Kim UINT8 Type, 785313a0c13SJung-uk Kim UINT32 Value, 786313a0c13SJung-uk Kim UINT16 Flags); 787f556842eSJung-uk Kim 788f556842eSJung-uk Kim void 789f556842eSJung-uk Kim AcpiDmAddExternalsToNamespace ( 790f556842eSJung-uk Kim void); 791f556842eSJung-uk Kim 792f556842eSJung-uk Kim UINT32 793f556842eSJung-uk Kim AcpiDmGetExternalMethodCount ( 794f556842eSJung-uk Kim void); 795f556842eSJung-uk Kim 796f556842eSJung-uk Kim void 797f556842eSJung-uk Kim AcpiDmClearExternalList ( 798f556842eSJung-uk Kim void); 799f556842eSJung-uk Kim 800f556842eSJung-uk Kim void 801f556842eSJung-uk Kim AcpiDmEmitExternals ( 802f556842eSJung-uk Kim void); 803f556842eSJung-uk Kim 8049c48c75eSJung-uk Kim void 8059c48c75eSJung-uk Kim AcpiDmUnresolvedWarning ( 8069c48c75eSJung-uk Kim UINT8 Type); 8079c48c75eSJung-uk Kim 80879c6d946SJung-uk Kim void 80979c6d946SJung-uk Kim AcpiDmGetExternalsFromFile ( 81079c6d946SJung-uk Kim void); 811f556842eSJung-uk Kim 812f556842eSJung-uk Kim /* 813a9f12690SJung-uk Kim * dmresrc 814a9f12690SJung-uk Kim */ 815a9f12690SJung-uk Kim void 816a9f12690SJung-uk Kim AcpiDmDumpInteger8 ( 817a9f12690SJung-uk Kim UINT8 Value, 818f8146b88SJung-uk Kim const char *Name); 819a9f12690SJung-uk Kim 820a9f12690SJung-uk Kim void 821a9f12690SJung-uk Kim AcpiDmDumpInteger16 ( 822a9f12690SJung-uk Kim UINT16 Value, 823f8146b88SJung-uk Kim const char *Name); 824a9f12690SJung-uk Kim 825a9f12690SJung-uk Kim void 826a9f12690SJung-uk Kim AcpiDmDumpInteger32 ( 827a9f12690SJung-uk Kim UINT32 Value, 828f8146b88SJung-uk Kim const char *Name); 829a9f12690SJung-uk Kim 830a9f12690SJung-uk Kim void 831a9f12690SJung-uk Kim AcpiDmDumpInteger64 ( 832a9f12690SJung-uk Kim UINT64 Value, 833f8146b88SJung-uk Kim const char *Name); 834a9f12690SJung-uk Kim 835a9f12690SJung-uk Kim void 836a9f12690SJung-uk Kim AcpiDmResourceTemplate ( 837a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 838a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 839a9f12690SJung-uk Kim UINT8 *ByteData, 840a9f12690SJung-uk Kim UINT32 ByteCount); 841a9f12690SJung-uk Kim 842a9f12690SJung-uk Kim ACPI_STATUS 843a9f12690SJung-uk Kim AcpiDmIsResourceTemplate ( 844ed17e06eSJung-uk Kim ACPI_WALK_STATE *WalkState, 845a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 846a9f12690SJung-uk Kim 847a9f12690SJung-uk Kim void 848a9f12690SJung-uk Kim AcpiDmBitList ( 849a9f12690SJung-uk Kim UINT16 Mask); 850a9f12690SJung-uk Kim 851a9f12690SJung-uk Kim void 852a9f12690SJung-uk Kim AcpiDmDescriptorName ( 853a9f12690SJung-uk Kim void); 854a9f12690SJung-uk Kim 855a9f12690SJung-uk Kim 856a9f12690SJung-uk Kim /* 857a9f12690SJung-uk Kim * dmresrcl 858a9f12690SJung-uk Kim */ 859a9f12690SJung-uk Kim void 860a9f12690SJung-uk Kim AcpiDmWordDescriptor ( 861313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 862a9f12690SJung-uk Kim AML_RESOURCE *Resource, 863a9f12690SJung-uk Kim UINT32 Length, 864a9f12690SJung-uk Kim UINT32 Level); 865a9f12690SJung-uk Kim 866a9f12690SJung-uk Kim void 867a9f12690SJung-uk Kim AcpiDmDwordDescriptor ( 868313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 869a9f12690SJung-uk Kim AML_RESOURCE *Resource, 870a9f12690SJung-uk Kim UINT32 Length, 871a9f12690SJung-uk Kim UINT32 Level); 872a9f12690SJung-uk Kim 873a9f12690SJung-uk Kim void 874a9f12690SJung-uk Kim AcpiDmExtendedDescriptor ( 875313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 876a9f12690SJung-uk Kim AML_RESOURCE *Resource, 877a9f12690SJung-uk Kim UINT32 Length, 878a9f12690SJung-uk Kim UINT32 Level); 879a9f12690SJung-uk Kim 880a9f12690SJung-uk Kim void 881a9f12690SJung-uk Kim AcpiDmQwordDescriptor ( 882313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 883a9f12690SJung-uk Kim AML_RESOURCE *Resource, 884a9f12690SJung-uk Kim UINT32 Length, 885a9f12690SJung-uk Kim UINT32 Level); 886a9f12690SJung-uk Kim 887a9f12690SJung-uk Kim void 888a9f12690SJung-uk Kim AcpiDmMemory24Descriptor ( 889313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 890a9f12690SJung-uk Kim AML_RESOURCE *Resource, 891a9f12690SJung-uk Kim UINT32 Length, 892a9f12690SJung-uk Kim UINT32 Level); 893a9f12690SJung-uk Kim 894a9f12690SJung-uk Kim void 895a9f12690SJung-uk Kim AcpiDmMemory32Descriptor ( 896313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 897a9f12690SJung-uk Kim AML_RESOURCE *Resource, 898a9f12690SJung-uk Kim UINT32 Length, 899a9f12690SJung-uk Kim UINT32 Level); 900a9f12690SJung-uk Kim 901a9f12690SJung-uk Kim void 902a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor ( 903313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 904a9f12690SJung-uk Kim AML_RESOURCE *Resource, 905a9f12690SJung-uk Kim UINT32 Length, 906a9f12690SJung-uk Kim UINT32 Level); 907a9f12690SJung-uk Kim 908a9f12690SJung-uk Kim void 909a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor ( 910313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 911a9f12690SJung-uk Kim AML_RESOURCE *Resource, 912a9f12690SJung-uk Kim UINT32 Length, 913a9f12690SJung-uk Kim UINT32 Level); 914a9f12690SJung-uk Kim 915a9f12690SJung-uk Kim void 916a9f12690SJung-uk Kim AcpiDmInterruptDescriptor ( 917313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 918a9f12690SJung-uk Kim AML_RESOURCE *Resource, 919a9f12690SJung-uk Kim UINT32 Length, 920a9f12690SJung-uk Kim UINT32 Level); 921a9f12690SJung-uk Kim 922a9f12690SJung-uk Kim void 923a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor ( 924313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 925a9f12690SJung-uk Kim AML_RESOURCE *Resource, 926a9f12690SJung-uk Kim UINT32 Length, 927a9f12690SJung-uk Kim UINT32 Level); 928a9f12690SJung-uk Kim 929a9f12690SJung-uk Kim void 9303f0275a0SJung-uk Kim AcpiDmGpioDescriptor ( 931313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 9323f0275a0SJung-uk Kim AML_RESOURCE *Resource, 9333f0275a0SJung-uk Kim UINT32 Length, 9343f0275a0SJung-uk Kim UINT32 Level); 9353f0275a0SJung-uk Kim 9363f0275a0SJung-uk Kim void 9373f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor ( 938313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 9393f0275a0SJung-uk Kim AML_RESOURCE *Resource, 9403f0275a0SJung-uk Kim UINT32 Length, 9413f0275a0SJung-uk Kim UINT32 Level); 9423f0275a0SJung-uk Kim 9433f0275a0SJung-uk Kim void 944a9f12690SJung-uk Kim AcpiDmVendorCommon ( 945f8146b88SJung-uk Kim const char *Name, 946a9f12690SJung-uk Kim UINT8 *ByteData, 947a9f12690SJung-uk Kim UINT32 Length, 948a9f12690SJung-uk Kim UINT32 Level); 949a9f12690SJung-uk Kim 950a9f12690SJung-uk Kim 951a9f12690SJung-uk Kim /* 952a9f12690SJung-uk Kim * dmresrcs 953a9f12690SJung-uk Kim */ 954a9f12690SJung-uk Kim void 955a9f12690SJung-uk Kim AcpiDmIrqDescriptor ( 956313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 957a9f12690SJung-uk Kim AML_RESOURCE *Resource, 958a9f12690SJung-uk Kim UINT32 Length, 959a9f12690SJung-uk Kim UINT32 Level); 960a9f12690SJung-uk Kim 961a9f12690SJung-uk Kim void 962a9f12690SJung-uk Kim AcpiDmDmaDescriptor ( 963313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 964a9f12690SJung-uk Kim AML_RESOURCE *Resource, 965a9f12690SJung-uk Kim UINT32 Length, 966a9f12690SJung-uk Kim UINT32 Level); 967a9f12690SJung-uk Kim 968a9f12690SJung-uk Kim void 9693f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor ( 970313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 9713f0275a0SJung-uk Kim AML_RESOURCE *Resource, 9723f0275a0SJung-uk Kim UINT32 Length, 9733f0275a0SJung-uk Kim UINT32 Level); 9743f0275a0SJung-uk Kim 9753f0275a0SJung-uk Kim void 976a9f12690SJung-uk Kim AcpiDmIoDescriptor ( 977313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 978a9f12690SJung-uk Kim AML_RESOURCE *Resource, 979a9f12690SJung-uk Kim UINT32 Length, 980a9f12690SJung-uk Kim UINT32 Level); 981a9f12690SJung-uk Kim 982a9f12690SJung-uk Kim void 983a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor ( 984313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 985a9f12690SJung-uk Kim AML_RESOURCE *Resource, 986a9f12690SJung-uk Kim UINT32 Length, 987a9f12690SJung-uk Kim UINT32 Level); 988a9f12690SJung-uk Kim 989a9f12690SJung-uk Kim void 990a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor ( 991313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 992a9f12690SJung-uk Kim AML_RESOURCE *Resource, 993a9f12690SJung-uk Kim UINT32 Length, 994a9f12690SJung-uk Kim UINT32 Level); 995a9f12690SJung-uk Kim 996a9f12690SJung-uk Kim void 997a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor ( 998313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 999a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1000a9f12690SJung-uk Kim UINT32 Length, 1001a9f12690SJung-uk Kim UINT32 Level); 1002a9f12690SJung-uk Kim 1003a9f12690SJung-uk Kim void 1004a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor ( 1005313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1006a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1007a9f12690SJung-uk Kim UINT32 Length, 1008a9f12690SJung-uk Kim UINT32 Level); 1009a9f12690SJung-uk Kim 1010a9f12690SJung-uk Kim 1011a9f12690SJung-uk Kim /* 1012a9f12690SJung-uk Kim * dmutils 1013a9f12690SJung-uk Kim */ 1014a9f12690SJung-uk Kim void 1015f556842eSJung-uk Kim AcpiDmDecodeAttribute ( 1016f556842eSJung-uk Kim UINT8 Attribute); 1017f556842eSJung-uk Kim 1018f556842eSJung-uk Kim void 1019f556842eSJung-uk Kim AcpiDmIndent ( 1020f556842eSJung-uk Kim UINT32 Level); 1021f556842eSJung-uk Kim 1022f556842eSJung-uk Kim BOOLEAN 1023f556842eSJung-uk Kim AcpiDmCommaIfListMember ( 1024f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1025f556842eSJung-uk Kim 1026f556842eSJung-uk Kim void 1027f556842eSJung-uk Kim AcpiDmCommaIfFieldMember ( 1028f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1029f556842eSJung-uk Kim 1030a9f12690SJung-uk Kim 1031a9f12690SJung-uk Kim /* 1032a9f12690SJung-uk Kim * dmrestag 1033a9f12690SJung-uk Kim */ 1034a9f12690SJung-uk Kim void 1035a9f12690SJung-uk Kim AcpiDmFindResources ( 1036a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Root); 1037a9f12690SJung-uk Kim 1038a9f12690SJung-uk Kim void 1039a9f12690SJung-uk Kim AcpiDmCheckResourceReference ( 1040a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1041a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 1042a9f12690SJung-uk Kim 1043a88e22b7SJung-uk Kim 1044a88e22b7SJung-uk Kim /* 10451c0e1b6dSJung-uk Kim * dmcstyle 10461c0e1b6dSJung-uk Kim */ 10471c0e1b6dSJung-uk Kim BOOLEAN 10481c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode ( 10491c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op, 10501c0e1b6dSJung-uk Kim ACPI_OP_WALK_INFO *Info); 10511c0e1b6dSJung-uk Kim 10521c0e1b6dSJung-uk Kim void 10531c0e1b6dSJung-uk Kim AcpiDmCloseOperator ( 10541c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op); 10551c0e1b6dSJung-uk Kim 10561c0e1b6dSJung-uk Kim 10571c0e1b6dSJung-uk Kim /* 1058f8146b88SJung-uk Kim * dmtables 1059a88e22b7SJung-uk Kim */ 1060a88e22b7SJung-uk Kim void 1061a88e22b7SJung-uk Kim AdDisassemblerHeader ( 10627cf3e94aSJung-uk Kim char *Filename, 10637cf3e94aSJung-uk Kim UINT8 TableType); 10647cf3e94aSJung-uk Kim 10657cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE 0 10667cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE 1 1067a88e22b7SJung-uk Kim 1068f8146b88SJung-uk Kim 1069f8146b88SJung-uk Kim /* 1070f8146b88SJung-uk Kim * adisasm 1071f8146b88SJung-uk Kim */ 1072f8146b88SJung-uk Kim ACPI_STATUS 1073f8146b88SJung-uk Kim AdAmlDisassemble ( 1074f8146b88SJung-uk Kim BOOLEAN OutToFile, 1075f8146b88SJung-uk Kim char *Filename, 1076f8146b88SJung-uk Kim char *Prefix, 1077f8146b88SJung-uk Kim char **OutFilename); 1078f8146b88SJung-uk Kim 1079f8146b88SJung-uk Kim ACPI_STATUS 1080f8146b88SJung-uk Kim AdGetLocalTables ( 1081f8146b88SJung-uk Kim void); 1082f8146b88SJung-uk Kim 1083f8146b88SJung-uk Kim ACPI_STATUS 1084f8146b88SJung-uk Kim AdParseTable ( 1085f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table, 1086f8146b88SJung-uk Kim ACPI_OWNER_ID *OwnerId, 1087f8146b88SJung-uk Kim BOOLEAN LoadTable, 1088f8146b88SJung-uk Kim BOOLEAN External); 1089f8146b88SJung-uk Kim 1090f8146b88SJung-uk Kim ACPI_STATUS 1091f8146b88SJung-uk Kim AdDisplayTables ( 1092f8146b88SJung-uk Kim char *Filename, 1093f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table); 1094f8146b88SJung-uk Kim 1095f8146b88SJung-uk Kim ACPI_STATUS 1096f8146b88SJung-uk Kim AdDisplayStatistics ( 1097f8146b88SJung-uk Kim void); 1098f8146b88SJung-uk Kim 1099a9f12690SJung-uk Kim #endif /* __ACDISASM_H__ */ 1100