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, 112493deb39SJung-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[]; 283*1cc50d6bSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 284a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 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[]; 390493deb39SJung-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 428a9f12690SJung-uk Kim /* 429a371a5fdSJung-uk Kim * dmtable and ahtable 430a9f12690SJung-uk Kim */ 431a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA AcpiDmTableData[]; 432a371a5fdSJung-uk Kim extern const AH_TABLE AcpiSupportedTables[]; 433a88e22b7SJung-uk Kim 434a88e22b7SJung-uk Kim UINT8 435a88e22b7SJung-uk Kim AcpiDmGenerateChecksum ( 436a88e22b7SJung-uk Kim void *Table, 437a88e22b7SJung-uk Kim UINT32 Length, 438a88e22b7SJung-uk Kim UINT8 OriginalChecksum); 439a88e22b7SJung-uk Kim 440a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA * 441a88e22b7SJung-uk Kim AcpiDmGetTableData ( 442a88e22b7SJung-uk Kim char *Signature); 443a88e22b7SJung-uk Kim 444a9f12690SJung-uk Kim void 445a9f12690SJung-uk Kim AcpiDmDumpDataTable ( 446a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 447a9f12690SJung-uk Kim 448a9f12690SJung-uk Kim ACPI_STATUS 449a9f12690SJung-uk Kim AcpiDmDumpTable ( 450a9f12690SJung-uk Kim UINT32 TableLength, 451a9f12690SJung-uk Kim UINT32 TableOffset, 452a9f12690SJung-uk Kim void *Table, 453a9f12690SJung-uk Kim UINT32 SubTableLength, 454a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *Info); 455a9f12690SJung-uk Kim 456a9f12690SJung-uk Kim void 457a9f12690SJung-uk Kim AcpiDmLineHeader ( 458a9f12690SJung-uk Kim UINT32 Offset, 459a9f12690SJung-uk Kim UINT32 ByteLength, 460a9f12690SJung-uk Kim char *Name); 461a9f12690SJung-uk Kim 462a9f12690SJung-uk Kim void 463a9f12690SJung-uk Kim AcpiDmLineHeader2 ( 464a9f12690SJung-uk Kim UINT32 Offset, 465a9f12690SJung-uk Kim UINT32 ByteLength, 466a9f12690SJung-uk Kim char *Name, 467a9f12690SJung-uk Kim UINT32 Value); 468a9f12690SJung-uk Kim 469a9f12690SJung-uk Kim 470a9f12690SJung-uk Kim /* 471a9f12690SJung-uk Kim * dmtbdump 472a9f12690SJung-uk Kim */ 473a9f12690SJung-uk Kim void 4747cf3e94aSJung-uk Kim AcpiDmDumpBuffer ( 4757cf3e94aSJung-uk Kim void *Table, 4767cf3e94aSJung-uk Kim UINT32 BufferOffset, 4777cf3e94aSJung-uk Kim UINT32 Length, 4787cf3e94aSJung-uk Kim UINT32 AbsoluteOffset, 479a371a5fdSJung-uk Kim char *Header); 480a371a5fdSJung-uk Kim 481a371a5fdSJung-uk Kim void 482a371a5fdSJung-uk Kim AcpiDmDumpUnicode ( 483a371a5fdSJung-uk Kim void *Table, 484a371a5fdSJung-uk Kim UINT32 BufferOffset, 485a371a5fdSJung-uk Kim UINT32 ByteLength); 4867cf3e94aSJung-uk Kim 4877cf3e94aSJung-uk Kim void 488a9f12690SJung-uk Kim AcpiDmDumpAsf ( 489a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 490a9f12690SJung-uk Kim 491a9f12690SJung-uk Kim void 492a9f12690SJung-uk Kim AcpiDmDumpCpep ( 493a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 494a9f12690SJung-uk Kim 495a9f12690SJung-uk Kim void 4961df130f1SJung-uk Kim AcpiDmDumpCsrt ( 4971df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 4981df130f1SJung-uk Kim 4991df130f1SJung-uk Kim void 5001df130f1SJung-uk Kim AcpiDmDumpDbg2 ( 5011df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 5021df130f1SJung-uk Kim 5031df130f1SJung-uk Kim void 504a9f12690SJung-uk Kim AcpiDmDumpDmar ( 505a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 506a9f12690SJung-uk Kim 507a9f12690SJung-uk Kim void 508a371a5fdSJung-uk Kim AcpiDmDumpDrtm ( 509a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 510a371a5fdSJung-uk Kim 511a371a5fdSJung-uk Kim void 512a9f12690SJung-uk Kim AcpiDmDumpEinj ( 513a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 514a9f12690SJung-uk Kim 515a9f12690SJung-uk Kim void 516a9f12690SJung-uk Kim AcpiDmDumpErst ( 517a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 518a9f12690SJung-uk Kim 519a9f12690SJung-uk Kim void 520a9f12690SJung-uk Kim AcpiDmDumpFadt ( 521a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 522a9f12690SJung-uk Kim 523a9f12690SJung-uk Kim void 5243f0275a0SJung-uk Kim AcpiDmDumpFpdt ( 5253f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5263f0275a0SJung-uk Kim 5273f0275a0SJung-uk Kim void 528313a0c13SJung-uk Kim AcpiDmDumpGtdt ( 529313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 530313a0c13SJung-uk Kim 531313a0c13SJung-uk Kim void 532a9f12690SJung-uk Kim AcpiDmDumpHest ( 533a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 534a9f12690SJung-uk Kim 535a9f12690SJung-uk Kim void 536a371a5fdSJung-uk Kim AcpiDmDumpIort ( 537a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 538a371a5fdSJung-uk Kim 539a371a5fdSJung-uk Kim void 540d6dd1baeSJung-uk Kim AcpiDmDumpIvrs ( 541d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 542d6dd1baeSJung-uk Kim 543d6dd1baeSJung-uk Kim void 544313a0c13SJung-uk Kim AcpiDmDumpLpit ( 545313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 546313a0c13SJung-uk Kim 547313a0c13SJung-uk Kim void 548a9f12690SJung-uk Kim AcpiDmDumpMadt ( 549a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 550a9f12690SJung-uk Kim 551d6dd1baeSJung-uk Kim void 5523f0275a0SJung-uk Kim AcpiDmDumpMcfg ( 5533f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5543f0275a0SJung-uk Kim 5553f0275a0SJung-uk Kim void 5563f0275a0SJung-uk Kim AcpiDmDumpMpst ( 5573f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5583f0275a0SJung-uk Kim 5593f0275a0SJung-uk Kim void 560d6dd1baeSJung-uk Kim AcpiDmDumpMsct ( 561d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 562d6dd1baeSJung-uk Kim 5633f0275a0SJung-uk Kim void 5649c48c75eSJung-uk Kim AcpiDmDumpMtmr ( 5659c48c75eSJung-uk Kim ACPI_TABLE_HEADER *Table); 5669c48c75eSJung-uk Kim 5679c48c75eSJung-uk Kim void 568a371a5fdSJung-uk Kim AcpiDmDumpNfit ( 569a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 570a371a5fdSJung-uk Kim 571a371a5fdSJung-uk Kim void 5723f0275a0SJung-uk Kim AcpiDmDumpPcct ( 5733f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5743f0275a0SJung-uk Kim 5753f0275a0SJung-uk Kim void 5763f0275a0SJung-uk Kim AcpiDmDumpPmtt ( 5773f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5783f0275a0SJung-uk Kim 579a9f12690SJung-uk Kim UINT32 580a9f12690SJung-uk Kim AcpiDmDumpRsdp ( 581a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 582a9f12690SJung-uk Kim 583a9f12690SJung-uk Kim void 584a9f12690SJung-uk Kim AcpiDmDumpRsdt ( 585a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 586a9f12690SJung-uk Kim 5873f0275a0SJung-uk Kim UINT32 5883f0275a0SJung-uk Kim AcpiDmDumpS3pt ( 5893f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5903f0275a0SJung-uk Kim 591a9f12690SJung-uk Kim void 592dcbce41eSJung-uk Kim AcpiDmDumpSlic ( 593dcbce41eSJung-uk Kim ACPI_TABLE_HEADER *Table); 594dcbce41eSJung-uk Kim 595dcbce41eSJung-uk Kim void 596a9f12690SJung-uk Kim AcpiDmDumpSlit ( 597a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 598a9f12690SJung-uk Kim 599a9f12690SJung-uk Kim void 600a9f12690SJung-uk Kim AcpiDmDumpSrat ( 601a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 602a9f12690SJung-uk Kim 603a9f12690SJung-uk Kim void 604a371a5fdSJung-uk Kim AcpiDmDumpStao ( 605a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 606a371a5fdSJung-uk Kim 607a371a5fdSJung-uk Kim void 608fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa ( 609fe0f0bbbSJung-uk Kim ACPI_TABLE_HEADER *Table); 610fe0f0bbbSJung-uk Kim 611fe0f0bbbSJung-uk Kim void 6129c48c75eSJung-uk Kim AcpiDmDumpVrtc ( 6139c48c75eSJung-uk Kim ACPI_TABLE_HEADER *Table); 6149c48c75eSJung-uk Kim 6159c48c75eSJung-uk Kim void 616d6dd1baeSJung-uk Kim AcpiDmDumpWdat ( 617d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 618d6dd1baeSJung-uk Kim 619d6dd1baeSJung-uk Kim void 620a371a5fdSJung-uk Kim AcpiDmDumpWpbt ( 621a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 622a371a5fdSJung-uk Kim 623a371a5fdSJung-uk Kim void 624a9f12690SJung-uk Kim AcpiDmDumpXsdt ( 625a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 626a9f12690SJung-uk Kim 627a9f12690SJung-uk Kim 628a9f12690SJung-uk Kim /* 629a9f12690SJung-uk Kim * dmwalk 630a9f12690SJung-uk Kim */ 631a9f12690SJung-uk Kim void 632a9f12690SJung-uk Kim AcpiDmDisassemble ( 633a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 634a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Origin, 635a9f12690SJung-uk Kim UINT32 NumOpcodes); 636a9f12690SJung-uk Kim 637a9f12690SJung-uk Kim void 638a9f12690SJung-uk Kim AcpiDmWalkParseTree ( 639a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 640a9f12690SJung-uk Kim ASL_WALK_CALLBACK DescendingCallback, 641a9f12690SJung-uk Kim ASL_WALK_CALLBACK AscendingCallback, 642a9f12690SJung-uk Kim void *Context); 643a9f12690SJung-uk Kim 644a9f12690SJung-uk Kim 645a9f12690SJung-uk Kim /* 646a9f12690SJung-uk Kim * dmopcode 647a9f12690SJung-uk Kim */ 648a9f12690SJung-uk Kim void 649a9f12690SJung-uk Kim AcpiDmDisassembleOneOp ( 650a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 651a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 652a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 653a9f12690SJung-uk Kim 654a9f12690SJung-uk Kim UINT32 655a9f12690SJung-uk Kim AcpiDmListType ( 656a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 657a9f12690SJung-uk Kim 658a9f12690SJung-uk Kim void 659a9f12690SJung-uk Kim AcpiDmMethodFlags ( 660a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 661a9f12690SJung-uk Kim 662a9f12690SJung-uk Kim void 663313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname ( 664313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 665313a0c13SJung-uk Kim 666313a0c13SJung-uk Kim void 667313a0c13SJung-uk Kim AcpiDmNotifyDescription ( 668313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 669313a0c13SJung-uk Kim 670313a0c13SJung-uk Kim void 671f38b0f21SJung-uk Kim AcpiDmPredefinedDescription ( 672f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 673f38b0f21SJung-uk Kim 674f38b0f21SJung-uk Kim void 675f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription ( 676f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 677f38b0f21SJung-uk Kim 678f38b0f21SJung-uk Kim void 679a9f12690SJung-uk Kim AcpiDmFieldFlags ( 680a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 681a9f12690SJung-uk Kim 682a9f12690SJung-uk Kim void 683a9f12690SJung-uk Kim AcpiDmAddressSpace ( 684a9f12690SJung-uk Kim UINT8 SpaceId); 685a9f12690SJung-uk Kim 686a9f12690SJung-uk Kim void 687a9f12690SJung-uk Kim AcpiDmRegionFlags ( 688a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 689a9f12690SJung-uk Kim 690a9f12690SJung-uk Kim void 691a9f12690SJung-uk Kim AcpiDmMatchOp ( 692a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 693a9f12690SJung-uk Kim 694a9f12690SJung-uk Kim 695a9f12690SJung-uk Kim /* 696a9f12690SJung-uk Kim * dmnames 697a9f12690SJung-uk Kim */ 698a9f12690SJung-uk Kim UINT32 699a9f12690SJung-uk Kim AcpiDmDumpName ( 700a9f12690SJung-uk Kim UINT32 Name); 701a9f12690SJung-uk Kim 702a9f12690SJung-uk Kim ACPI_STATUS 703a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname ( 704a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 705a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 706a9f12690SJung-uk Kim 707a9f12690SJung-uk Kim void 708a9f12690SJung-uk Kim AcpiDmNamestring ( 709a9f12690SJung-uk Kim char *Name); 710a9f12690SJung-uk Kim 711a9f12690SJung-uk Kim 712a9f12690SJung-uk Kim /* 713a9f12690SJung-uk Kim * dmbuffer 714a9f12690SJung-uk Kim */ 715a9f12690SJung-uk Kim void 716a9f12690SJung-uk Kim AcpiDmDisasmByteList ( 717a9f12690SJung-uk Kim UINT32 Level, 718a9f12690SJung-uk Kim UINT8 *ByteData, 719a9f12690SJung-uk Kim UINT32 ByteCount); 720a9f12690SJung-uk Kim 721a9f12690SJung-uk Kim void 722a9f12690SJung-uk Kim AcpiDmByteList ( 723a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 724a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 725a9f12690SJung-uk Kim 726a9f12690SJung-uk Kim void 727313a0c13SJung-uk Kim AcpiDmCheckForHardwareId ( 728a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 729a9f12690SJung-uk Kim 730a9f12690SJung-uk Kim void 731313a0c13SJung-uk Kim AcpiDmDecompressEisaId ( 732a9f12690SJung-uk Kim UINT32 EncodedId); 733a9f12690SJung-uk Kim 734a9f12690SJung-uk Kim BOOLEAN 735313a0c13SJung-uk Kim AcpiDmIsUuidBuffer ( 736313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 737313a0c13SJung-uk Kim 738313a0c13SJung-uk Kim BOOLEAN 739a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer ( 740a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 741a9f12690SJung-uk Kim 742a9f12690SJung-uk Kim BOOLEAN 743a9f12690SJung-uk Kim AcpiDmIsStringBuffer ( 744a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 745a9f12690SJung-uk Kim 7461df130f1SJung-uk Kim BOOLEAN 7471df130f1SJung-uk Kim AcpiDmIsPldBuffer ( 7481df130f1SJung-uk Kim ACPI_PARSE_OBJECT *Op); 7491df130f1SJung-uk Kim 750a9f12690SJung-uk Kim 751a9f12690SJung-uk Kim /* 752ed17e06eSJung-uk Kim * dmdeferred 753ed17e06eSJung-uk Kim */ 754ed17e06eSJung-uk Kim ACPI_STATUS 755ed17e06eSJung-uk Kim AcpiDmParseDeferredOps ( 756ed17e06eSJung-uk Kim ACPI_PARSE_OBJECT *Root); 757ed17e06eSJung-uk Kim 758ed17e06eSJung-uk Kim 759ed17e06eSJung-uk Kim /* 760f556842eSJung-uk Kim * dmextern 761f556842eSJung-uk Kim */ 762709fac06SJung-uk Kim ACPI_STATUS 763709fac06SJung-uk Kim AcpiDmAddToExternalFileList ( 764709fac06SJung-uk Kim char *PathList); 765709fac06SJung-uk Kim 766709fac06SJung-uk Kim void 767709fac06SJung-uk Kim AcpiDmClearExternalFileList ( 768709fac06SJung-uk Kim void); 769709fac06SJung-uk Kim 770f556842eSJung-uk Kim void 771313a0c13SJung-uk Kim AcpiDmAddOpToExternalList ( 772f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op, 773f556842eSJung-uk Kim char *Path, 774f556842eSJung-uk Kim UINT8 Type, 775313a0c13SJung-uk Kim UINT32 Value, 776313a0c13SJung-uk Kim UINT16 Flags); 777313a0c13SJung-uk Kim 778313a0c13SJung-uk Kim void 779313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList ( 780313a0c13SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 781313a0c13SJung-uk Kim UINT8 Type, 782313a0c13SJung-uk Kim UINT32 Value, 783313a0c13SJung-uk Kim UINT16 Flags); 784f556842eSJung-uk Kim 785f556842eSJung-uk Kim void 786f556842eSJung-uk Kim AcpiDmAddExternalsToNamespace ( 787f556842eSJung-uk Kim void); 788f556842eSJung-uk Kim 789f556842eSJung-uk Kim UINT32 790f556842eSJung-uk Kim AcpiDmGetExternalMethodCount ( 791f556842eSJung-uk Kim void); 792f556842eSJung-uk Kim 793f556842eSJung-uk Kim void 794f556842eSJung-uk Kim AcpiDmClearExternalList ( 795f556842eSJung-uk Kim void); 796f556842eSJung-uk Kim 797f556842eSJung-uk Kim void 798f556842eSJung-uk Kim AcpiDmEmitExternals ( 799f556842eSJung-uk Kim void); 800f556842eSJung-uk Kim 8019c48c75eSJung-uk Kim void 8029c48c75eSJung-uk Kim AcpiDmUnresolvedWarning ( 8039c48c75eSJung-uk Kim UINT8 Type); 8049c48c75eSJung-uk Kim 80579c6d946SJung-uk Kim void 80679c6d946SJung-uk Kim AcpiDmGetExternalsFromFile ( 80779c6d946SJung-uk Kim void); 808f556842eSJung-uk Kim 809f556842eSJung-uk Kim /* 810a9f12690SJung-uk Kim * dmresrc 811a9f12690SJung-uk Kim */ 812a9f12690SJung-uk Kim void 813a9f12690SJung-uk Kim AcpiDmDumpInteger8 ( 814a9f12690SJung-uk Kim UINT8 Value, 815f8146b88SJung-uk Kim const char *Name); 816a9f12690SJung-uk Kim 817a9f12690SJung-uk Kim void 818a9f12690SJung-uk Kim AcpiDmDumpInteger16 ( 819a9f12690SJung-uk Kim UINT16 Value, 820f8146b88SJung-uk Kim const char *Name); 821a9f12690SJung-uk Kim 822a9f12690SJung-uk Kim void 823a9f12690SJung-uk Kim AcpiDmDumpInteger32 ( 824a9f12690SJung-uk Kim UINT32 Value, 825f8146b88SJung-uk Kim const char *Name); 826a9f12690SJung-uk Kim 827a9f12690SJung-uk Kim void 828a9f12690SJung-uk Kim AcpiDmDumpInteger64 ( 829a9f12690SJung-uk Kim UINT64 Value, 830f8146b88SJung-uk Kim const char *Name); 831a9f12690SJung-uk Kim 832a9f12690SJung-uk Kim void 833a9f12690SJung-uk Kim AcpiDmResourceTemplate ( 834a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 835a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 836a9f12690SJung-uk Kim UINT8 *ByteData, 837a9f12690SJung-uk Kim UINT32 ByteCount); 838a9f12690SJung-uk Kim 839a9f12690SJung-uk Kim ACPI_STATUS 840a9f12690SJung-uk Kim AcpiDmIsResourceTemplate ( 841ed17e06eSJung-uk Kim ACPI_WALK_STATE *WalkState, 842a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 843a9f12690SJung-uk Kim 844a9f12690SJung-uk Kim void 845a9f12690SJung-uk Kim AcpiDmBitList ( 846a9f12690SJung-uk Kim UINT16 Mask); 847a9f12690SJung-uk Kim 848a9f12690SJung-uk Kim void 849a9f12690SJung-uk Kim AcpiDmDescriptorName ( 850a9f12690SJung-uk Kim void); 851a9f12690SJung-uk Kim 852a9f12690SJung-uk Kim 853a9f12690SJung-uk Kim /* 854a9f12690SJung-uk Kim * dmresrcl 855a9f12690SJung-uk Kim */ 856a9f12690SJung-uk Kim void 857a9f12690SJung-uk Kim AcpiDmWordDescriptor ( 858313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 859a9f12690SJung-uk Kim AML_RESOURCE *Resource, 860a9f12690SJung-uk Kim UINT32 Length, 861a9f12690SJung-uk Kim UINT32 Level); 862a9f12690SJung-uk Kim 863a9f12690SJung-uk Kim void 864a9f12690SJung-uk Kim AcpiDmDwordDescriptor ( 865313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 866a9f12690SJung-uk Kim AML_RESOURCE *Resource, 867a9f12690SJung-uk Kim UINT32 Length, 868a9f12690SJung-uk Kim UINT32 Level); 869a9f12690SJung-uk Kim 870a9f12690SJung-uk Kim void 871a9f12690SJung-uk Kim AcpiDmExtendedDescriptor ( 872313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 873a9f12690SJung-uk Kim AML_RESOURCE *Resource, 874a9f12690SJung-uk Kim UINT32 Length, 875a9f12690SJung-uk Kim UINT32 Level); 876a9f12690SJung-uk Kim 877a9f12690SJung-uk Kim void 878a9f12690SJung-uk Kim AcpiDmQwordDescriptor ( 879313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 880a9f12690SJung-uk Kim AML_RESOURCE *Resource, 881a9f12690SJung-uk Kim UINT32 Length, 882a9f12690SJung-uk Kim UINT32 Level); 883a9f12690SJung-uk Kim 884a9f12690SJung-uk Kim void 885a9f12690SJung-uk Kim AcpiDmMemory24Descriptor ( 886313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 887a9f12690SJung-uk Kim AML_RESOURCE *Resource, 888a9f12690SJung-uk Kim UINT32 Length, 889a9f12690SJung-uk Kim UINT32 Level); 890a9f12690SJung-uk Kim 891a9f12690SJung-uk Kim void 892a9f12690SJung-uk Kim AcpiDmMemory32Descriptor ( 893313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 894a9f12690SJung-uk Kim AML_RESOURCE *Resource, 895a9f12690SJung-uk Kim UINT32 Length, 896a9f12690SJung-uk Kim UINT32 Level); 897a9f12690SJung-uk Kim 898a9f12690SJung-uk Kim void 899a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor ( 900313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 901a9f12690SJung-uk Kim AML_RESOURCE *Resource, 902a9f12690SJung-uk Kim UINT32 Length, 903a9f12690SJung-uk Kim UINT32 Level); 904a9f12690SJung-uk Kim 905a9f12690SJung-uk Kim void 906a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor ( 907313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 908a9f12690SJung-uk Kim AML_RESOURCE *Resource, 909a9f12690SJung-uk Kim UINT32 Length, 910a9f12690SJung-uk Kim UINT32 Level); 911a9f12690SJung-uk Kim 912a9f12690SJung-uk Kim void 913a9f12690SJung-uk Kim AcpiDmInterruptDescriptor ( 914313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 915a9f12690SJung-uk Kim AML_RESOURCE *Resource, 916a9f12690SJung-uk Kim UINT32 Length, 917a9f12690SJung-uk Kim UINT32 Level); 918a9f12690SJung-uk Kim 919a9f12690SJung-uk Kim void 920a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor ( 921313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 922a9f12690SJung-uk Kim AML_RESOURCE *Resource, 923a9f12690SJung-uk Kim UINT32 Length, 924a9f12690SJung-uk Kim UINT32 Level); 925a9f12690SJung-uk Kim 926a9f12690SJung-uk Kim void 9273f0275a0SJung-uk Kim AcpiDmGpioDescriptor ( 928313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 9293f0275a0SJung-uk Kim AML_RESOURCE *Resource, 9303f0275a0SJung-uk Kim UINT32 Length, 9313f0275a0SJung-uk Kim UINT32 Level); 9323f0275a0SJung-uk Kim 9333f0275a0SJung-uk Kim void 9343f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor ( 935313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 9363f0275a0SJung-uk Kim AML_RESOURCE *Resource, 9373f0275a0SJung-uk Kim UINT32 Length, 9383f0275a0SJung-uk Kim UINT32 Level); 9393f0275a0SJung-uk Kim 9403f0275a0SJung-uk Kim void 941a9f12690SJung-uk Kim AcpiDmVendorCommon ( 942f8146b88SJung-uk Kim const char *Name, 943a9f12690SJung-uk Kim UINT8 *ByteData, 944a9f12690SJung-uk Kim UINT32 Length, 945a9f12690SJung-uk Kim UINT32 Level); 946a9f12690SJung-uk Kim 947a9f12690SJung-uk Kim 948a9f12690SJung-uk Kim /* 949a9f12690SJung-uk Kim * dmresrcs 950a9f12690SJung-uk Kim */ 951a9f12690SJung-uk Kim void 952a9f12690SJung-uk Kim AcpiDmIrqDescriptor ( 953313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 954a9f12690SJung-uk Kim AML_RESOURCE *Resource, 955a9f12690SJung-uk Kim UINT32 Length, 956a9f12690SJung-uk Kim UINT32 Level); 957a9f12690SJung-uk Kim 958a9f12690SJung-uk Kim void 959a9f12690SJung-uk Kim AcpiDmDmaDescriptor ( 960313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 961a9f12690SJung-uk Kim AML_RESOURCE *Resource, 962a9f12690SJung-uk Kim UINT32 Length, 963a9f12690SJung-uk Kim UINT32 Level); 964a9f12690SJung-uk Kim 965a9f12690SJung-uk Kim void 9663f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor ( 967313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 9683f0275a0SJung-uk Kim AML_RESOURCE *Resource, 9693f0275a0SJung-uk Kim UINT32 Length, 9703f0275a0SJung-uk Kim UINT32 Level); 9713f0275a0SJung-uk Kim 9723f0275a0SJung-uk Kim void 973a9f12690SJung-uk Kim AcpiDmIoDescriptor ( 974313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 975a9f12690SJung-uk Kim AML_RESOURCE *Resource, 976a9f12690SJung-uk Kim UINT32 Length, 977a9f12690SJung-uk Kim UINT32 Level); 978a9f12690SJung-uk Kim 979a9f12690SJung-uk Kim void 980a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor ( 981313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 982a9f12690SJung-uk Kim AML_RESOURCE *Resource, 983a9f12690SJung-uk Kim UINT32 Length, 984a9f12690SJung-uk Kim UINT32 Level); 985a9f12690SJung-uk Kim 986a9f12690SJung-uk Kim void 987a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor ( 988313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 989a9f12690SJung-uk Kim AML_RESOURCE *Resource, 990a9f12690SJung-uk Kim UINT32 Length, 991a9f12690SJung-uk Kim UINT32 Level); 992a9f12690SJung-uk Kim 993a9f12690SJung-uk Kim void 994a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor ( 995313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 996a9f12690SJung-uk Kim AML_RESOURCE *Resource, 997a9f12690SJung-uk Kim UINT32 Length, 998a9f12690SJung-uk Kim UINT32 Level); 999a9f12690SJung-uk Kim 1000a9f12690SJung-uk Kim void 1001a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor ( 1002313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1003a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1004a9f12690SJung-uk Kim UINT32 Length, 1005a9f12690SJung-uk Kim UINT32 Level); 1006a9f12690SJung-uk Kim 1007a9f12690SJung-uk Kim 1008a9f12690SJung-uk Kim /* 1009a9f12690SJung-uk Kim * dmutils 1010a9f12690SJung-uk Kim */ 1011a9f12690SJung-uk Kim void 1012f556842eSJung-uk Kim AcpiDmDecodeAttribute ( 1013f556842eSJung-uk Kim UINT8 Attribute); 1014f556842eSJung-uk Kim 1015f556842eSJung-uk Kim void 1016f556842eSJung-uk Kim AcpiDmIndent ( 1017f556842eSJung-uk Kim UINT32 Level); 1018f556842eSJung-uk Kim 1019f556842eSJung-uk Kim BOOLEAN 1020f556842eSJung-uk Kim AcpiDmCommaIfListMember ( 1021f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1022f556842eSJung-uk Kim 1023f556842eSJung-uk Kim void 1024f556842eSJung-uk Kim AcpiDmCommaIfFieldMember ( 1025f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1026f556842eSJung-uk Kim 1027a9f12690SJung-uk Kim 1028a9f12690SJung-uk Kim /* 1029a9f12690SJung-uk Kim * dmrestag 1030a9f12690SJung-uk Kim */ 1031a9f12690SJung-uk Kim void 1032a9f12690SJung-uk Kim AcpiDmFindResources ( 1033a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Root); 1034a9f12690SJung-uk Kim 1035a9f12690SJung-uk Kim void 1036a9f12690SJung-uk Kim AcpiDmCheckResourceReference ( 1037a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1038a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 1039a9f12690SJung-uk Kim 1040a88e22b7SJung-uk Kim 1041a88e22b7SJung-uk Kim /* 10421c0e1b6dSJung-uk Kim * dmcstyle 10431c0e1b6dSJung-uk Kim */ 10441c0e1b6dSJung-uk Kim BOOLEAN 10451c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode ( 10461c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op, 10471c0e1b6dSJung-uk Kim ACPI_OP_WALK_INFO *Info); 10481c0e1b6dSJung-uk Kim 10491c0e1b6dSJung-uk Kim void 10501c0e1b6dSJung-uk Kim AcpiDmCloseOperator ( 10511c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op); 10521c0e1b6dSJung-uk Kim 10531c0e1b6dSJung-uk Kim 10541c0e1b6dSJung-uk Kim /* 1055f8146b88SJung-uk Kim * dmtables 1056a88e22b7SJung-uk Kim */ 1057a88e22b7SJung-uk Kim void 1058a88e22b7SJung-uk Kim AdDisassemblerHeader ( 10597cf3e94aSJung-uk Kim char *Filename, 10607cf3e94aSJung-uk Kim UINT8 TableType); 10617cf3e94aSJung-uk Kim 10627cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE 0 10637cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE 1 1064a88e22b7SJung-uk Kim 1065f8146b88SJung-uk Kim 1066f8146b88SJung-uk Kim /* 1067f8146b88SJung-uk Kim * adisasm 1068f8146b88SJung-uk Kim */ 1069f8146b88SJung-uk Kim ACPI_STATUS 1070f8146b88SJung-uk Kim AdAmlDisassemble ( 1071f8146b88SJung-uk Kim BOOLEAN OutToFile, 1072f8146b88SJung-uk Kim char *Filename, 1073f8146b88SJung-uk Kim char *Prefix, 1074f8146b88SJung-uk Kim char **OutFilename); 1075f8146b88SJung-uk Kim 1076f8146b88SJung-uk Kim ACPI_STATUS 1077f8146b88SJung-uk Kim AdGetLocalTables ( 1078f8146b88SJung-uk Kim void); 1079f8146b88SJung-uk Kim 1080f8146b88SJung-uk Kim ACPI_STATUS 1081f8146b88SJung-uk Kim AdParseTable ( 1082f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table, 1083f8146b88SJung-uk Kim ACPI_OWNER_ID *OwnerId, 1084f8146b88SJung-uk Kim BOOLEAN LoadTable, 1085f8146b88SJung-uk Kim BOOLEAN External); 1086f8146b88SJung-uk Kim 1087f8146b88SJung-uk Kim ACPI_STATUS 1088f8146b88SJung-uk Kim AdDisplayTables ( 1089f8146b88SJung-uk Kim char *Filename, 1090f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table); 1091f8146b88SJung-uk Kim 1092f8146b88SJung-uk Kim ACPI_STATUS 1093f8146b88SJung-uk Kim AdDisplayStatistics ( 1094f8146b88SJung-uk Kim void); 1095f8146b88SJung-uk Kim 1096a9f12690SJung-uk Kim #endif /* __ACDISASM_H__ */ 1097