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 /* 81c0e1b6dSJung-uk Kim * Copyright (C) 2000 - 2015, 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, 1123f0275a0SJung-uk Kim ACPI_DMT_BUF16, 1133f0275a0SJung-uk Kim ACPI_DMT_BUF128, 1143f0275a0SJung-uk Kim ACPI_DMT_SIG, 1153f0275a0SJung-uk Kim ACPI_DMT_STRING, 1163f0275a0SJung-uk Kim ACPI_DMT_NAME4, 1173f0275a0SJung-uk Kim ACPI_DMT_NAME6, 1183f0275a0SJung-uk Kim ACPI_DMT_NAME8, 1193f0275a0SJung-uk Kim 1203f0275a0SJung-uk Kim /* Types that are decoded to strings and miscellaneous */ 1213f0275a0SJung-uk Kim 1223f0275a0SJung-uk Kim ACPI_DMT_ACCWIDTH, 1233f0275a0SJung-uk Kim ACPI_DMT_CHKSUM, 1243f0275a0SJung-uk Kim ACPI_DMT_GAS, 1253f0275a0SJung-uk Kim ACPI_DMT_SPACEID, 1263f0275a0SJung-uk Kim ACPI_DMT_UNICODE, 1273f0275a0SJung-uk Kim ACPI_DMT_UUID, 1283f0275a0SJung-uk Kim 1293f0275a0SJung-uk Kim /* Types used only for the Data Table Compiler */ 1303f0275a0SJung-uk Kim 1313f0275a0SJung-uk Kim ACPI_DMT_BUFFER, 1327cf3e94aSJung-uk Kim ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */ 1333f0275a0SJung-uk Kim ACPI_DMT_DEVICE_PATH, 1343f0275a0SJung-uk Kim ACPI_DMT_LABEL, 1353f0275a0SJung-uk Kim ACPI_DMT_PCI_PATH, 1363f0275a0SJung-uk Kim 1373f0275a0SJung-uk Kim /* Types that are specific to particular ACPI tables */ 1383f0275a0SJung-uk Kim 1393f0275a0SJung-uk Kim ACPI_DMT_ASF, 1403f0275a0SJung-uk Kim ACPI_DMT_DMAR, 141313a0c13SJung-uk Kim ACPI_DMT_DMAR_SCOPE, 1423f0275a0SJung-uk Kim ACPI_DMT_EINJACT, 1433f0275a0SJung-uk Kim ACPI_DMT_EINJINST, 1443f0275a0SJung-uk Kim ACPI_DMT_ERSTACT, 1453f0275a0SJung-uk Kim ACPI_DMT_ERSTINST, 1463f0275a0SJung-uk Kim ACPI_DMT_FADTPM, 147313a0c13SJung-uk Kim ACPI_DMT_GTDT, 1483f0275a0SJung-uk Kim ACPI_DMT_HEST, 1493f0275a0SJung-uk Kim ACPI_DMT_HESTNTFY, 1503f0275a0SJung-uk Kim ACPI_DMT_HESTNTYP, 151a371a5fdSJung-uk Kim ACPI_DMT_IORTMEM, 1523f0275a0SJung-uk Kim ACPI_DMT_IVRS, 153313a0c13SJung-uk Kim ACPI_DMT_LPIT, 1543f0275a0SJung-uk Kim ACPI_DMT_MADT, 155a371a5fdSJung-uk Kim ACPI_DMT_NFIT, 156313a0c13SJung-uk Kim ACPI_DMT_PCCT, 1573f0275a0SJung-uk Kim ACPI_DMT_PMTT, 1583f0275a0SJung-uk Kim ACPI_DMT_SLIC, 1593f0275a0SJung-uk Kim ACPI_DMT_SRAT, 1603f0275a0SJung-uk Kim 1613f0275a0SJung-uk Kim /* Special opcodes */ 1623f0275a0SJung-uk Kim 1633f0275a0SJung-uk Kim ACPI_DMT_EXTRA_TEXT, 1643f0275a0SJung-uk Kim ACPI_DMT_EXIT 1653f0275a0SJung-uk Kim 1663f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES; 167a9f12690SJung-uk Kim 168a9f12690SJung-uk Kim typedef 169a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) ( 170a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 171a9f12690SJung-uk Kim 172a88e22b7SJung-uk Kim typedef 173a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 174a88e22b7SJung-uk Kim void **PFieldList); 175a88e22b7SJung-uk Kim 176a9f12690SJung-uk Kim typedef struct acpi_dmtable_data 177a9f12690SJung-uk Kim { 178a9f12690SJung-uk Kim char *Signature; 179a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *TableInfo; 180a9f12690SJung-uk Kim ACPI_DMTABLE_HANDLER TableHandler; 181a88e22b7SJung-uk Kim ACPI_CMTABLE_HANDLER CmTableHandler; 182a88e22b7SJung-uk Kim const unsigned char *Template; 183a9f12690SJung-uk Kim 184a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA; 185a9f12690SJung-uk Kim 186a9f12690SJung-uk Kim 187a9f12690SJung-uk Kim typedef struct acpi_op_walk_info 188a9f12690SJung-uk Kim { 189a9f12690SJung-uk Kim UINT32 Level; 190a9f12690SJung-uk Kim UINT32 LastLevel; 191a9f12690SJung-uk Kim UINT32 Count; 192a9f12690SJung-uk Kim UINT32 BitOffset; 193a9f12690SJung-uk Kim UINT32 Flags; 194a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState; 195313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *MappingOp; 196a9f12690SJung-uk Kim 197a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO; 198a9f12690SJung-uk Kim 199a88e22b7SJung-uk Kim /* 200a88e22b7SJung-uk Kim * TBD - another copy of this is in asltypes.h, fix 201a88e22b7SJung-uk Kim */ 202a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED 203a9f12690SJung-uk Kim typedef 204a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) ( 205a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 206a9f12690SJung-uk Kim UINT32 Level, 207a9f12690SJung-uk Kim void *Context); 208a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED 209a88e22b7SJung-uk Kim #endif 210a88e22b7SJung-uk Kim 2113f0275a0SJung-uk Kim typedef 2123f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) ( 213313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 2143f0275a0SJung-uk Kim AML_RESOURCE *Resource, 2153f0275a0SJung-uk Kim UINT32 Length, 2163f0275a0SJung-uk Kim UINT32 Level); 217a9f12690SJung-uk Kim 218a9f12690SJung-uk Kim typedef struct acpi_resource_tag 219a9f12690SJung-uk Kim { 220a9f12690SJung-uk Kim UINT32 BitIndex; 221a9f12690SJung-uk Kim char *Tag; 222a9f12690SJung-uk Kim 223a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG; 224a9f12690SJung-uk Kim 225a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */ 226a9f12690SJung-uk Kim 227a9f12690SJung-uk Kim extern const char *AcpiGbl_WordDecode[]; 228a9f12690SJung-uk Kim extern const char *AcpiGbl_IrqDecode[]; 229a9f12690SJung-uk Kim extern const char *AcpiGbl_LockRule[]; 230a9f12690SJung-uk Kim extern const char *AcpiGbl_AccessTypes[]; 231a9f12690SJung-uk Kim extern const char *AcpiGbl_UpdateRules[]; 232a9f12690SJung-uk Kim extern const char *AcpiGbl_MatchOps[]; 233a9f12690SJung-uk Kim 234a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 235a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 236a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 237a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 238a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 239a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 240a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 241a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 242a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 243a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 2443f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]; 245a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 246a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 2471df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[]; 2481df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[]; 249efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[]; 250a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[]; 2511df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[]; 2521df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[]; 2531df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[]; 2541df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[]; 2551df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[]; 256313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[]; 257a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 258a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 259a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 260a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 261a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 262a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 263a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 264d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 265313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[]; 2663f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]; 267a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[]; 268a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[]; 269a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[]; 270a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[]; 271a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[]; 272a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 273a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 274a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 275a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 276a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 277a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 278a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 279a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 280a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 2813f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 282a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]; 2833f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 2843f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 2853f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 2863f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 287a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 2883f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 289313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]; 290313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]; 291313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]; 292313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]; 293a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 294a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 295a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 296a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 297d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 298a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 299a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 300a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 301a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 302a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 303d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 304a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 305313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]; 306313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]; 307313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]; 308a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[]; 309a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[]; 310a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[]; 311a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[]; 312a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[]; 313a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[]; 314a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[]; 315a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[]; 316a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[]; 317a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[]; 318a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[]; 319a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[]; 320a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[]; 321a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[]; 322d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 323d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[]; 324d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[]; 325d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 326d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 327d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 328d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 329d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[]; 330a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 331a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 332a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 333a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 334a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 335a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 336a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 337a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 338a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 339a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 340a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 341a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 3423f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]; 3433f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]; 344313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[]; 345313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[]; 346a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[]; 347a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 348a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 349a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 350ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 3513f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 3523f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 3533f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 3543f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 3553f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 3563f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 357d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 358d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 3599c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[]; 3609c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[]; 361a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[]; 362a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[]; 363a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[]; 364a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[]; 365a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[]; 366a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[]; 367a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[]; 368a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[]; 369a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[]; 370a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[]; 371a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[]; 372a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[]; 3733f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 3743f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 3753f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 3763f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[]; 3773f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 3783f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 3793f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 380313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]; 3813f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 382313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; 383a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 384a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 3853f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 3863f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 3873f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 3883f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 389a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 3907cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 391a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 392a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 393a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 394a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 395a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 396a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 397a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 398a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 399313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]; 400a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[]; 401a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[]; 402*fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[]; 403*fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[]; 404*fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[]; 405efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]; 406d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 4079c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[]; 4089c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[]; 409d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 410d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 411d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 412a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 413a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 414a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[]; 415a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[]; 416a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[]; 417a9f12690SJung-uk Kim 418d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 419d244b227SJung-uk Kim 420a9f12690SJung-uk Kim /* 421a371a5fdSJung-uk Kim * dmtable and ahtable 422a9f12690SJung-uk Kim */ 423a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA AcpiDmTableData[]; 424a371a5fdSJung-uk Kim extern const AH_TABLE AcpiSupportedTables[]; 425a88e22b7SJung-uk Kim 426a88e22b7SJung-uk Kim UINT8 427a88e22b7SJung-uk Kim AcpiDmGenerateChecksum ( 428a88e22b7SJung-uk Kim void *Table, 429a88e22b7SJung-uk Kim UINT32 Length, 430a88e22b7SJung-uk Kim UINT8 OriginalChecksum); 431a88e22b7SJung-uk Kim 432a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA * 433a88e22b7SJung-uk Kim AcpiDmGetTableData ( 434a88e22b7SJung-uk Kim char *Signature); 435a88e22b7SJung-uk Kim 436a9f12690SJung-uk Kim void 437a9f12690SJung-uk Kim AcpiDmDumpDataTable ( 438a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 439a9f12690SJung-uk Kim 440a9f12690SJung-uk Kim ACPI_STATUS 441a9f12690SJung-uk Kim AcpiDmDumpTable ( 442a9f12690SJung-uk Kim UINT32 TableLength, 443a9f12690SJung-uk Kim UINT32 TableOffset, 444a9f12690SJung-uk Kim void *Table, 445a9f12690SJung-uk Kim UINT32 SubTableLength, 446a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *Info); 447a9f12690SJung-uk Kim 448a9f12690SJung-uk Kim void 449a9f12690SJung-uk Kim AcpiDmLineHeader ( 450a9f12690SJung-uk Kim UINT32 Offset, 451a9f12690SJung-uk Kim UINT32 ByteLength, 452a9f12690SJung-uk Kim char *Name); 453a9f12690SJung-uk Kim 454a9f12690SJung-uk Kim void 455a9f12690SJung-uk Kim AcpiDmLineHeader2 ( 456a9f12690SJung-uk Kim UINT32 Offset, 457a9f12690SJung-uk Kim UINT32 ByteLength, 458a9f12690SJung-uk Kim char *Name, 459a9f12690SJung-uk Kim UINT32 Value); 460a9f12690SJung-uk Kim 461a9f12690SJung-uk Kim 462a9f12690SJung-uk Kim /* 463a9f12690SJung-uk Kim * dmtbdump 464a9f12690SJung-uk Kim */ 465a9f12690SJung-uk Kim void 4667cf3e94aSJung-uk Kim AcpiDmDumpBuffer ( 4677cf3e94aSJung-uk Kim void *Table, 4687cf3e94aSJung-uk Kim UINT32 BufferOffset, 4697cf3e94aSJung-uk Kim UINT32 Length, 4707cf3e94aSJung-uk Kim UINT32 AbsoluteOffset, 471a371a5fdSJung-uk Kim char *Header); 472a371a5fdSJung-uk Kim 473a371a5fdSJung-uk Kim void 474a371a5fdSJung-uk Kim AcpiDmDumpUnicode ( 475a371a5fdSJung-uk Kim void *Table, 476a371a5fdSJung-uk Kim UINT32 BufferOffset, 477a371a5fdSJung-uk Kim UINT32 ByteLength); 4787cf3e94aSJung-uk Kim 4797cf3e94aSJung-uk Kim void 480a9f12690SJung-uk Kim AcpiDmDumpAsf ( 481a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 482a9f12690SJung-uk Kim 483a9f12690SJung-uk Kim void 484a9f12690SJung-uk Kim AcpiDmDumpCpep ( 485a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 486a9f12690SJung-uk Kim 487a9f12690SJung-uk Kim void 4881df130f1SJung-uk Kim AcpiDmDumpCsrt ( 4891df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 4901df130f1SJung-uk Kim 4911df130f1SJung-uk Kim void 4921df130f1SJung-uk Kim AcpiDmDumpDbg2 ( 4931df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 4941df130f1SJung-uk Kim 4951df130f1SJung-uk Kim void 496a9f12690SJung-uk Kim AcpiDmDumpDmar ( 497a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 498a9f12690SJung-uk Kim 499a9f12690SJung-uk Kim void 500a371a5fdSJung-uk Kim AcpiDmDumpDrtm ( 501a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 502a371a5fdSJung-uk Kim 503a371a5fdSJung-uk Kim void 504a9f12690SJung-uk Kim AcpiDmDumpEinj ( 505a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 506a9f12690SJung-uk Kim 507a9f12690SJung-uk Kim void 508a9f12690SJung-uk Kim AcpiDmDumpErst ( 509a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 510a9f12690SJung-uk Kim 511a9f12690SJung-uk Kim void 512a9f12690SJung-uk Kim AcpiDmDumpFadt ( 513a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 514a9f12690SJung-uk Kim 515a9f12690SJung-uk Kim void 5163f0275a0SJung-uk Kim AcpiDmDumpFpdt ( 5173f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5183f0275a0SJung-uk Kim 5193f0275a0SJung-uk Kim void 520313a0c13SJung-uk Kim AcpiDmDumpGtdt ( 521313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 522313a0c13SJung-uk Kim 523313a0c13SJung-uk Kim void 524a9f12690SJung-uk Kim AcpiDmDumpHest ( 525a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 526a9f12690SJung-uk Kim 527a9f12690SJung-uk Kim void 528a371a5fdSJung-uk Kim AcpiDmDumpIort ( 529a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 530a371a5fdSJung-uk Kim 531a371a5fdSJung-uk Kim void 532d6dd1baeSJung-uk Kim AcpiDmDumpIvrs ( 533d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 534d6dd1baeSJung-uk Kim 535d6dd1baeSJung-uk Kim void 536313a0c13SJung-uk Kim AcpiDmDumpLpit ( 537313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 538313a0c13SJung-uk Kim 539313a0c13SJung-uk Kim void 540a9f12690SJung-uk Kim AcpiDmDumpMadt ( 541a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 542a9f12690SJung-uk Kim 543d6dd1baeSJung-uk Kim void 5443f0275a0SJung-uk Kim AcpiDmDumpMcfg ( 5453f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5463f0275a0SJung-uk Kim 5473f0275a0SJung-uk Kim void 5483f0275a0SJung-uk Kim AcpiDmDumpMpst ( 5493f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5503f0275a0SJung-uk Kim 5513f0275a0SJung-uk Kim void 552d6dd1baeSJung-uk Kim AcpiDmDumpMsct ( 553d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 554d6dd1baeSJung-uk Kim 5553f0275a0SJung-uk Kim void 5569c48c75eSJung-uk Kim AcpiDmDumpMtmr ( 5579c48c75eSJung-uk Kim ACPI_TABLE_HEADER *Table); 5589c48c75eSJung-uk Kim 5599c48c75eSJung-uk Kim void 560a371a5fdSJung-uk Kim AcpiDmDumpNfit ( 561a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 562a371a5fdSJung-uk Kim 563a371a5fdSJung-uk Kim void 5643f0275a0SJung-uk Kim AcpiDmDumpPcct ( 5653f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5663f0275a0SJung-uk Kim 5673f0275a0SJung-uk Kim void 5683f0275a0SJung-uk Kim AcpiDmDumpPmtt ( 5693f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5703f0275a0SJung-uk Kim 571a9f12690SJung-uk Kim UINT32 572a9f12690SJung-uk Kim AcpiDmDumpRsdp ( 573a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 574a9f12690SJung-uk Kim 575a9f12690SJung-uk Kim void 576a9f12690SJung-uk Kim AcpiDmDumpRsdt ( 577a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 578a9f12690SJung-uk Kim 5793f0275a0SJung-uk Kim UINT32 5803f0275a0SJung-uk Kim AcpiDmDumpS3pt ( 5813f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 5823f0275a0SJung-uk Kim 583a9f12690SJung-uk Kim void 584dcbce41eSJung-uk Kim AcpiDmDumpSlic ( 585dcbce41eSJung-uk Kim ACPI_TABLE_HEADER *Table); 586dcbce41eSJung-uk Kim 587dcbce41eSJung-uk Kim void 588a9f12690SJung-uk Kim AcpiDmDumpSlit ( 589a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 590a9f12690SJung-uk Kim 591a9f12690SJung-uk Kim void 592a9f12690SJung-uk Kim AcpiDmDumpSrat ( 593a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 594a9f12690SJung-uk Kim 595a9f12690SJung-uk Kim void 596a371a5fdSJung-uk Kim AcpiDmDumpStao ( 597a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 598a371a5fdSJung-uk Kim 599a371a5fdSJung-uk Kim void 600*fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa ( 601*fe0f0bbbSJung-uk Kim ACPI_TABLE_HEADER *Table); 602*fe0f0bbbSJung-uk Kim 603*fe0f0bbbSJung-uk Kim void 6049c48c75eSJung-uk Kim AcpiDmDumpVrtc ( 6059c48c75eSJung-uk Kim ACPI_TABLE_HEADER *Table); 6069c48c75eSJung-uk Kim 6079c48c75eSJung-uk Kim void 608d6dd1baeSJung-uk Kim AcpiDmDumpWdat ( 609d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 610d6dd1baeSJung-uk Kim 611d6dd1baeSJung-uk Kim void 612a371a5fdSJung-uk Kim AcpiDmDumpWpbt ( 613a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 614a371a5fdSJung-uk Kim 615a371a5fdSJung-uk Kim void 616a9f12690SJung-uk Kim AcpiDmDumpXsdt ( 617a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 618a9f12690SJung-uk Kim 619a9f12690SJung-uk Kim 620a9f12690SJung-uk Kim /* 621a9f12690SJung-uk Kim * dmwalk 622a9f12690SJung-uk Kim */ 623a9f12690SJung-uk Kim void 624a9f12690SJung-uk Kim AcpiDmDisassemble ( 625a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 626a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Origin, 627a9f12690SJung-uk Kim UINT32 NumOpcodes); 628a9f12690SJung-uk Kim 629a9f12690SJung-uk Kim void 630a9f12690SJung-uk Kim AcpiDmWalkParseTree ( 631a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 632a9f12690SJung-uk Kim ASL_WALK_CALLBACK DescendingCallback, 633a9f12690SJung-uk Kim ASL_WALK_CALLBACK AscendingCallback, 634a9f12690SJung-uk Kim void *Context); 635a9f12690SJung-uk Kim 636a9f12690SJung-uk Kim 637a9f12690SJung-uk Kim /* 638a9f12690SJung-uk Kim * dmopcode 639a9f12690SJung-uk Kim */ 640a9f12690SJung-uk Kim void 641a9f12690SJung-uk Kim AcpiDmDisassembleOneOp ( 642a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 643a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 644a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 645a9f12690SJung-uk Kim 646a9f12690SJung-uk Kim UINT32 647a9f12690SJung-uk Kim AcpiDmListType ( 648a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 649a9f12690SJung-uk Kim 650a9f12690SJung-uk Kim void 651a9f12690SJung-uk Kim AcpiDmMethodFlags ( 652a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 653a9f12690SJung-uk Kim 654a9f12690SJung-uk Kim void 655313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname ( 656313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 657313a0c13SJung-uk Kim 658313a0c13SJung-uk Kim void 659313a0c13SJung-uk Kim AcpiDmNotifyDescription ( 660313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 661313a0c13SJung-uk Kim 662313a0c13SJung-uk Kim void 663f38b0f21SJung-uk Kim AcpiDmPredefinedDescription ( 664f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 665f38b0f21SJung-uk Kim 666f38b0f21SJung-uk Kim void 667f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription ( 668f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 669f38b0f21SJung-uk Kim 670f38b0f21SJung-uk Kim void 671a9f12690SJung-uk Kim AcpiDmFieldFlags ( 672a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 673a9f12690SJung-uk Kim 674a9f12690SJung-uk Kim void 675a9f12690SJung-uk Kim AcpiDmAddressSpace ( 676a9f12690SJung-uk Kim UINT8 SpaceId); 677a9f12690SJung-uk Kim 678a9f12690SJung-uk Kim void 679a9f12690SJung-uk Kim AcpiDmRegionFlags ( 680a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 681a9f12690SJung-uk Kim 682a9f12690SJung-uk Kim void 683a9f12690SJung-uk Kim AcpiDmMatchOp ( 684a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 685a9f12690SJung-uk Kim 686a9f12690SJung-uk Kim 687a9f12690SJung-uk Kim /* 688a9f12690SJung-uk Kim * dmnames 689a9f12690SJung-uk Kim */ 690a9f12690SJung-uk Kim UINT32 691a9f12690SJung-uk Kim AcpiDmDumpName ( 692a9f12690SJung-uk Kim UINT32 Name); 693a9f12690SJung-uk Kim 694a9f12690SJung-uk Kim ACPI_STATUS 695a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname ( 696a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 697a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 698a9f12690SJung-uk Kim 699a9f12690SJung-uk Kim void 700a9f12690SJung-uk Kim AcpiDmNamestring ( 701a9f12690SJung-uk Kim char *Name); 702a9f12690SJung-uk Kim 703a9f12690SJung-uk Kim 704a9f12690SJung-uk Kim /* 705a9f12690SJung-uk Kim * dmbuffer 706a9f12690SJung-uk Kim */ 707a9f12690SJung-uk Kim void 708a9f12690SJung-uk Kim AcpiDmDisasmByteList ( 709a9f12690SJung-uk Kim UINT32 Level, 710a9f12690SJung-uk Kim UINT8 *ByteData, 711a9f12690SJung-uk Kim UINT32 ByteCount); 712a9f12690SJung-uk Kim 713a9f12690SJung-uk Kim void 714a9f12690SJung-uk Kim AcpiDmByteList ( 715a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 716a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 717a9f12690SJung-uk Kim 718a9f12690SJung-uk Kim void 719313a0c13SJung-uk Kim AcpiDmCheckForHardwareId ( 720a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 721a9f12690SJung-uk Kim 722a9f12690SJung-uk Kim void 723313a0c13SJung-uk Kim AcpiDmDecompressEisaId ( 724a9f12690SJung-uk Kim UINT32 EncodedId); 725a9f12690SJung-uk Kim 726a9f12690SJung-uk Kim BOOLEAN 727313a0c13SJung-uk Kim AcpiDmIsUuidBuffer ( 728313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 729313a0c13SJung-uk Kim 730313a0c13SJung-uk Kim BOOLEAN 731a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer ( 732a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 733a9f12690SJung-uk Kim 734a9f12690SJung-uk Kim BOOLEAN 735a9f12690SJung-uk Kim AcpiDmIsStringBuffer ( 736a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 737a9f12690SJung-uk Kim 7381df130f1SJung-uk Kim BOOLEAN 7391df130f1SJung-uk Kim AcpiDmIsPldBuffer ( 7401df130f1SJung-uk Kim ACPI_PARSE_OBJECT *Op); 7411df130f1SJung-uk Kim 742a9f12690SJung-uk Kim 743a9f12690SJung-uk Kim /* 744ed17e06eSJung-uk Kim * dmdeferred 745ed17e06eSJung-uk Kim */ 746ed17e06eSJung-uk Kim ACPI_STATUS 747ed17e06eSJung-uk Kim AcpiDmParseDeferredOps ( 748ed17e06eSJung-uk Kim ACPI_PARSE_OBJECT *Root); 749ed17e06eSJung-uk Kim 750ed17e06eSJung-uk Kim 751ed17e06eSJung-uk Kim /* 752f556842eSJung-uk Kim * dmextern 753f556842eSJung-uk Kim */ 754709fac06SJung-uk Kim ACPI_STATUS 755709fac06SJung-uk Kim AcpiDmAddToExternalFileList ( 756709fac06SJung-uk Kim char *PathList); 757709fac06SJung-uk Kim 758709fac06SJung-uk Kim void 759709fac06SJung-uk Kim AcpiDmClearExternalFileList ( 760709fac06SJung-uk Kim void); 761709fac06SJung-uk Kim 762f556842eSJung-uk Kim void 763313a0c13SJung-uk Kim AcpiDmAddOpToExternalList ( 764f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op, 765f556842eSJung-uk Kim char *Path, 766f556842eSJung-uk Kim UINT8 Type, 767313a0c13SJung-uk Kim UINT32 Value, 768313a0c13SJung-uk Kim UINT16 Flags); 769313a0c13SJung-uk Kim 770313a0c13SJung-uk Kim void 771313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList ( 772313a0c13SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 773313a0c13SJung-uk Kim UINT8 Type, 774313a0c13SJung-uk Kim UINT32 Value, 775313a0c13SJung-uk Kim UINT16 Flags); 776f556842eSJung-uk Kim 777f556842eSJung-uk Kim void 778f556842eSJung-uk Kim AcpiDmAddExternalsToNamespace ( 779f556842eSJung-uk Kim void); 780f556842eSJung-uk Kim 781f556842eSJung-uk Kim UINT32 782f556842eSJung-uk Kim AcpiDmGetExternalMethodCount ( 783f556842eSJung-uk Kim void); 784f556842eSJung-uk Kim 785f556842eSJung-uk Kim void 786f556842eSJung-uk Kim AcpiDmClearExternalList ( 787f556842eSJung-uk Kim void); 788f556842eSJung-uk Kim 789f556842eSJung-uk Kim void 790f556842eSJung-uk Kim AcpiDmEmitExternals ( 791f556842eSJung-uk Kim void); 792f556842eSJung-uk Kim 7939c48c75eSJung-uk Kim void 7949c48c75eSJung-uk Kim AcpiDmUnresolvedWarning ( 7959c48c75eSJung-uk Kim UINT8 Type); 7969c48c75eSJung-uk Kim 79779c6d946SJung-uk Kim void 79879c6d946SJung-uk Kim AcpiDmGetExternalsFromFile ( 79979c6d946SJung-uk Kim void); 800f556842eSJung-uk Kim 801f556842eSJung-uk Kim /* 802a9f12690SJung-uk Kim * dmresrc 803a9f12690SJung-uk Kim */ 804a9f12690SJung-uk Kim void 805a9f12690SJung-uk Kim AcpiDmDumpInteger8 ( 806a9f12690SJung-uk Kim UINT8 Value, 807a9f12690SJung-uk Kim char *Name); 808a9f12690SJung-uk Kim 809a9f12690SJung-uk Kim void 810a9f12690SJung-uk Kim AcpiDmDumpInteger16 ( 811a9f12690SJung-uk Kim UINT16 Value, 812a9f12690SJung-uk Kim char *Name); 813a9f12690SJung-uk Kim 814a9f12690SJung-uk Kim void 815a9f12690SJung-uk Kim AcpiDmDumpInteger32 ( 816a9f12690SJung-uk Kim UINT32 Value, 817a9f12690SJung-uk Kim char *Name); 818a9f12690SJung-uk Kim 819a9f12690SJung-uk Kim void 820a9f12690SJung-uk Kim AcpiDmDumpInteger64 ( 821a9f12690SJung-uk Kim UINT64 Value, 822a9f12690SJung-uk Kim char *Name); 823a9f12690SJung-uk Kim 824a9f12690SJung-uk Kim void 825a9f12690SJung-uk Kim AcpiDmResourceTemplate ( 826a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 827a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 828a9f12690SJung-uk Kim UINT8 *ByteData, 829a9f12690SJung-uk Kim UINT32 ByteCount); 830a9f12690SJung-uk Kim 831a9f12690SJung-uk Kim ACPI_STATUS 832a9f12690SJung-uk Kim AcpiDmIsResourceTemplate ( 833ed17e06eSJung-uk Kim ACPI_WALK_STATE *WalkState, 834a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 835a9f12690SJung-uk Kim 836a9f12690SJung-uk Kim void 837a9f12690SJung-uk Kim AcpiDmBitList ( 838a9f12690SJung-uk Kim UINT16 Mask); 839a9f12690SJung-uk Kim 840a9f12690SJung-uk Kim void 841a9f12690SJung-uk Kim AcpiDmDescriptorName ( 842a9f12690SJung-uk Kim void); 843a9f12690SJung-uk Kim 844a9f12690SJung-uk Kim 845a9f12690SJung-uk Kim /* 846a9f12690SJung-uk Kim * dmresrcl 847a9f12690SJung-uk Kim */ 848a9f12690SJung-uk Kim void 849a9f12690SJung-uk Kim AcpiDmWordDescriptor ( 850313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 851a9f12690SJung-uk Kim AML_RESOURCE *Resource, 852a9f12690SJung-uk Kim UINT32 Length, 853a9f12690SJung-uk Kim UINT32 Level); 854a9f12690SJung-uk Kim 855a9f12690SJung-uk Kim void 856a9f12690SJung-uk Kim AcpiDmDwordDescriptor ( 857313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 858a9f12690SJung-uk Kim AML_RESOURCE *Resource, 859a9f12690SJung-uk Kim UINT32 Length, 860a9f12690SJung-uk Kim UINT32 Level); 861a9f12690SJung-uk Kim 862a9f12690SJung-uk Kim void 863a9f12690SJung-uk Kim AcpiDmExtendedDescriptor ( 864313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 865a9f12690SJung-uk Kim AML_RESOURCE *Resource, 866a9f12690SJung-uk Kim UINT32 Length, 867a9f12690SJung-uk Kim UINT32 Level); 868a9f12690SJung-uk Kim 869a9f12690SJung-uk Kim void 870a9f12690SJung-uk Kim AcpiDmQwordDescriptor ( 871313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 872a9f12690SJung-uk Kim AML_RESOURCE *Resource, 873a9f12690SJung-uk Kim UINT32 Length, 874a9f12690SJung-uk Kim UINT32 Level); 875a9f12690SJung-uk Kim 876a9f12690SJung-uk Kim void 877a9f12690SJung-uk Kim AcpiDmMemory24Descriptor ( 878313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 879a9f12690SJung-uk Kim AML_RESOURCE *Resource, 880a9f12690SJung-uk Kim UINT32 Length, 881a9f12690SJung-uk Kim UINT32 Level); 882a9f12690SJung-uk Kim 883a9f12690SJung-uk Kim void 884a9f12690SJung-uk Kim AcpiDmMemory32Descriptor ( 885313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 886a9f12690SJung-uk Kim AML_RESOURCE *Resource, 887a9f12690SJung-uk Kim UINT32 Length, 888a9f12690SJung-uk Kim UINT32 Level); 889a9f12690SJung-uk Kim 890a9f12690SJung-uk Kim void 891a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor ( 892313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 893a9f12690SJung-uk Kim AML_RESOURCE *Resource, 894a9f12690SJung-uk Kim UINT32 Length, 895a9f12690SJung-uk Kim UINT32 Level); 896a9f12690SJung-uk Kim 897a9f12690SJung-uk Kim void 898a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor ( 899313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 900a9f12690SJung-uk Kim AML_RESOURCE *Resource, 901a9f12690SJung-uk Kim UINT32 Length, 902a9f12690SJung-uk Kim UINT32 Level); 903a9f12690SJung-uk Kim 904a9f12690SJung-uk Kim void 905a9f12690SJung-uk Kim AcpiDmInterruptDescriptor ( 906313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 907a9f12690SJung-uk Kim AML_RESOURCE *Resource, 908a9f12690SJung-uk Kim UINT32 Length, 909a9f12690SJung-uk Kim UINT32 Level); 910a9f12690SJung-uk Kim 911a9f12690SJung-uk Kim void 912a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor ( 913313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 914a9f12690SJung-uk Kim AML_RESOURCE *Resource, 915a9f12690SJung-uk Kim UINT32 Length, 916a9f12690SJung-uk Kim UINT32 Level); 917a9f12690SJung-uk Kim 918a9f12690SJung-uk Kim void 9193f0275a0SJung-uk Kim AcpiDmGpioDescriptor ( 920313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 9213f0275a0SJung-uk Kim AML_RESOURCE *Resource, 9223f0275a0SJung-uk Kim UINT32 Length, 9233f0275a0SJung-uk Kim UINT32 Level); 9243f0275a0SJung-uk Kim 9253f0275a0SJung-uk Kim void 9263f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor ( 927313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 9283f0275a0SJung-uk Kim AML_RESOURCE *Resource, 9293f0275a0SJung-uk Kim UINT32 Length, 9303f0275a0SJung-uk Kim UINT32 Level); 9313f0275a0SJung-uk Kim 9323f0275a0SJung-uk Kim void 933a9f12690SJung-uk Kim AcpiDmVendorCommon ( 934a9f12690SJung-uk Kim char *Name, 935a9f12690SJung-uk Kim UINT8 *ByteData, 936a9f12690SJung-uk Kim UINT32 Length, 937a9f12690SJung-uk Kim UINT32 Level); 938a9f12690SJung-uk Kim 939a9f12690SJung-uk Kim 940a9f12690SJung-uk Kim /* 941a9f12690SJung-uk Kim * dmresrcs 942a9f12690SJung-uk Kim */ 943a9f12690SJung-uk Kim void 944a9f12690SJung-uk Kim AcpiDmIrqDescriptor ( 945313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 946a9f12690SJung-uk Kim AML_RESOURCE *Resource, 947a9f12690SJung-uk Kim UINT32 Length, 948a9f12690SJung-uk Kim UINT32 Level); 949a9f12690SJung-uk Kim 950a9f12690SJung-uk Kim void 951a9f12690SJung-uk Kim AcpiDmDmaDescriptor ( 952313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 953a9f12690SJung-uk Kim AML_RESOURCE *Resource, 954a9f12690SJung-uk Kim UINT32 Length, 955a9f12690SJung-uk Kim UINT32 Level); 956a9f12690SJung-uk Kim 957a9f12690SJung-uk Kim void 9583f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor ( 959313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 9603f0275a0SJung-uk Kim AML_RESOURCE *Resource, 9613f0275a0SJung-uk Kim UINT32 Length, 9623f0275a0SJung-uk Kim UINT32 Level); 9633f0275a0SJung-uk Kim 9643f0275a0SJung-uk Kim void 965a9f12690SJung-uk Kim AcpiDmIoDescriptor ( 966313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 967a9f12690SJung-uk Kim AML_RESOURCE *Resource, 968a9f12690SJung-uk Kim UINT32 Length, 969a9f12690SJung-uk Kim UINT32 Level); 970a9f12690SJung-uk Kim 971a9f12690SJung-uk Kim void 972a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor ( 973313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 974a9f12690SJung-uk Kim AML_RESOURCE *Resource, 975a9f12690SJung-uk Kim UINT32 Length, 976a9f12690SJung-uk Kim UINT32 Level); 977a9f12690SJung-uk Kim 978a9f12690SJung-uk Kim void 979a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor ( 980313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 981a9f12690SJung-uk Kim AML_RESOURCE *Resource, 982a9f12690SJung-uk Kim UINT32 Length, 983a9f12690SJung-uk Kim UINT32 Level); 984a9f12690SJung-uk Kim 985a9f12690SJung-uk Kim void 986a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor ( 987313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 988a9f12690SJung-uk Kim AML_RESOURCE *Resource, 989a9f12690SJung-uk Kim UINT32 Length, 990a9f12690SJung-uk Kim UINT32 Level); 991a9f12690SJung-uk Kim 992a9f12690SJung-uk Kim void 993a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor ( 994313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 995a9f12690SJung-uk Kim AML_RESOURCE *Resource, 996a9f12690SJung-uk Kim UINT32 Length, 997a9f12690SJung-uk Kim UINT32 Level); 998a9f12690SJung-uk Kim 999a9f12690SJung-uk Kim 1000a9f12690SJung-uk Kim /* 1001a9f12690SJung-uk Kim * dmutils 1002a9f12690SJung-uk Kim */ 1003a9f12690SJung-uk Kim void 1004f556842eSJung-uk Kim AcpiDmDecodeAttribute ( 1005f556842eSJung-uk Kim UINT8 Attribute); 1006f556842eSJung-uk Kim 1007f556842eSJung-uk Kim void 1008f556842eSJung-uk Kim AcpiDmIndent ( 1009f556842eSJung-uk Kim UINT32 Level); 1010f556842eSJung-uk Kim 1011f556842eSJung-uk Kim BOOLEAN 1012f556842eSJung-uk Kim AcpiDmCommaIfListMember ( 1013f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1014f556842eSJung-uk Kim 1015f556842eSJung-uk Kim void 1016f556842eSJung-uk Kim AcpiDmCommaIfFieldMember ( 1017f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1018f556842eSJung-uk Kim 1019a9f12690SJung-uk Kim 1020a9f12690SJung-uk Kim /* 1021a9f12690SJung-uk Kim * dmrestag 1022a9f12690SJung-uk Kim */ 1023a9f12690SJung-uk Kim void 1024a9f12690SJung-uk Kim AcpiDmFindResources ( 1025a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Root); 1026a9f12690SJung-uk Kim 1027a9f12690SJung-uk Kim void 1028a9f12690SJung-uk Kim AcpiDmCheckResourceReference ( 1029a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1030a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 1031a9f12690SJung-uk Kim 1032a88e22b7SJung-uk Kim 1033a88e22b7SJung-uk Kim /* 10341c0e1b6dSJung-uk Kim * dmcstyle 10351c0e1b6dSJung-uk Kim */ 10361c0e1b6dSJung-uk Kim BOOLEAN 10371c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode ( 10381c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op, 10391c0e1b6dSJung-uk Kim ACPI_OP_WALK_INFO *Info); 10401c0e1b6dSJung-uk Kim 10411c0e1b6dSJung-uk Kim void 10421c0e1b6dSJung-uk Kim AcpiDmCloseOperator ( 10431c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op); 10441c0e1b6dSJung-uk Kim 10451c0e1b6dSJung-uk Kim 10461c0e1b6dSJung-uk Kim /* 1047a88e22b7SJung-uk Kim * acdisasm 1048a88e22b7SJung-uk Kim */ 1049a88e22b7SJung-uk Kim void 1050a88e22b7SJung-uk Kim AdDisassemblerHeader ( 10517cf3e94aSJung-uk Kim char *Filename, 10527cf3e94aSJung-uk Kim UINT8 TableType); 10537cf3e94aSJung-uk Kim 10547cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE 0 10557cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE 1 1056a88e22b7SJung-uk Kim 1057a9f12690SJung-uk Kim #endif /* __ACDISASM_H__ */ 1058