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 /* 8ec3fc72fSJung-uk Kim * Copyright (C) 2000 - 2012, 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 63a9f12690SJung-uk Kim typedef const 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 72a88e22b7SJung-uk Kim #define DT_LENGTH 0x01 /* Field is a subtable length */ 73a88e22b7SJung-uk Kim #define DT_FLAG 0x02 /* Field is a flag value */ 74a88e22b7SJung-uk Kim #define DT_NON_ZERO 0x04 /* Field must be non-zero */ 75a88e22b7SJung-uk Kim 76a88e22b7SJung-uk Kim /* TBD: Not used at this time */ 77a88e22b7SJung-uk Kim 78a88e22b7SJung-uk Kim #define DT_OPTIONAL 0x08 79a88e22b7SJung-uk Kim #define DT_COUNT 0x10 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, 1113f0275a0SJung-uk Kim ACPI_DMT_BUF16, 1123f0275a0SJung-uk Kim ACPI_DMT_BUF128, 1133f0275a0SJung-uk Kim ACPI_DMT_SIG, 1143f0275a0SJung-uk Kim ACPI_DMT_STRING, 1153f0275a0SJung-uk Kim ACPI_DMT_NAME4, 1163f0275a0SJung-uk Kim ACPI_DMT_NAME6, 1173f0275a0SJung-uk Kim ACPI_DMT_NAME8, 1183f0275a0SJung-uk Kim 1193f0275a0SJung-uk Kim /* Types that are decoded to strings and miscellaneous */ 1203f0275a0SJung-uk Kim 1213f0275a0SJung-uk Kim ACPI_DMT_ACCWIDTH, 1223f0275a0SJung-uk Kim ACPI_DMT_CHKSUM, 1233f0275a0SJung-uk Kim ACPI_DMT_GAS, 1243f0275a0SJung-uk Kim ACPI_DMT_SPACEID, 1253f0275a0SJung-uk Kim ACPI_DMT_UNICODE, 1263f0275a0SJung-uk Kim ACPI_DMT_UUID, 1273f0275a0SJung-uk Kim 1283f0275a0SJung-uk Kim /* Types used only for the Data Table Compiler */ 1293f0275a0SJung-uk Kim 1303f0275a0SJung-uk Kim ACPI_DMT_BUFFER, 1313f0275a0SJung-uk Kim ACPI_DMT_DEVICE_PATH, 1323f0275a0SJung-uk Kim ACPI_DMT_LABEL, 1333f0275a0SJung-uk Kim ACPI_DMT_PCI_PATH, 1343f0275a0SJung-uk Kim 1353f0275a0SJung-uk Kim /* Types that are specific to particular ACPI tables */ 1363f0275a0SJung-uk Kim 1373f0275a0SJung-uk Kim ACPI_DMT_ASF, 1383f0275a0SJung-uk Kim ACPI_DMT_DMAR, 1393f0275a0SJung-uk Kim ACPI_DMT_EINJACT, 1403f0275a0SJung-uk Kim ACPI_DMT_EINJINST, 1413f0275a0SJung-uk Kim ACPI_DMT_ERSTACT, 1423f0275a0SJung-uk Kim ACPI_DMT_ERSTINST, 1433f0275a0SJung-uk Kim ACPI_DMT_FADTPM, 1443f0275a0SJung-uk Kim ACPI_DMT_HEST, 1453f0275a0SJung-uk Kim ACPI_DMT_HESTNTFY, 1463f0275a0SJung-uk Kim ACPI_DMT_HESTNTYP, 1473f0275a0SJung-uk Kim ACPI_DMT_IVRS, 1483f0275a0SJung-uk Kim ACPI_DMT_MADT, 1493f0275a0SJung-uk Kim ACPI_DMT_PMTT, 1503f0275a0SJung-uk Kim ACPI_DMT_SLIC, 1513f0275a0SJung-uk Kim ACPI_DMT_SRAT, 1523f0275a0SJung-uk Kim 1533f0275a0SJung-uk Kim /* Special opcodes */ 1543f0275a0SJung-uk Kim 1553f0275a0SJung-uk Kim ACPI_DMT_EXTRA_TEXT, 1563f0275a0SJung-uk Kim ACPI_DMT_EXIT 1573f0275a0SJung-uk Kim 1583f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES; 159a9f12690SJung-uk Kim 160a9f12690SJung-uk Kim typedef 161a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) ( 162a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 163a9f12690SJung-uk Kim 164a88e22b7SJung-uk Kim typedef 165a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 166a88e22b7SJung-uk Kim void **PFieldList); 167a88e22b7SJung-uk Kim 168a9f12690SJung-uk Kim typedef struct acpi_dmtable_data 169a9f12690SJung-uk Kim { 170a9f12690SJung-uk Kim char *Signature; 171a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *TableInfo; 172a9f12690SJung-uk Kim ACPI_DMTABLE_HANDLER TableHandler; 173a88e22b7SJung-uk Kim ACPI_CMTABLE_HANDLER CmTableHandler; 174a88e22b7SJung-uk Kim const unsigned char *Template; 175a9f12690SJung-uk Kim char *Name; 176a9f12690SJung-uk Kim 177a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA; 178a9f12690SJung-uk Kim 179a9f12690SJung-uk Kim 180a9f12690SJung-uk Kim typedef struct acpi_op_walk_info 181a9f12690SJung-uk Kim { 182a9f12690SJung-uk Kim UINT32 Level; 183a9f12690SJung-uk Kim UINT32 LastLevel; 184a9f12690SJung-uk Kim UINT32 Count; 185a9f12690SJung-uk Kim UINT32 BitOffset; 186a9f12690SJung-uk Kim UINT32 Flags; 187a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState; 188a9f12690SJung-uk Kim 189a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO; 190a9f12690SJung-uk Kim 191a88e22b7SJung-uk Kim /* 192a88e22b7SJung-uk Kim * TBD - another copy of this is in asltypes.h, fix 193a88e22b7SJung-uk Kim */ 194a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED 195a9f12690SJung-uk Kim typedef 196a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) ( 197a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 198a9f12690SJung-uk Kim UINT32 Level, 199a9f12690SJung-uk Kim void *Context); 200a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED 201a88e22b7SJung-uk Kim #endif 202a88e22b7SJung-uk Kim 2033f0275a0SJung-uk Kim typedef 2043f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) ( 2053f0275a0SJung-uk Kim AML_RESOURCE *Resource, 2063f0275a0SJung-uk Kim UINT32 Length, 2073f0275a0SJung-uk Kim UINT32 Level); 208a9f12690SJung-uk Kim 209a9f12690SJung-uk Kim typedef struct acpi_resource_tag 210a9f12690SJung-uk Kim { 211a9f12690SJung-uk Kim UINT32 BitIndex; 212a9f12690SJung-uk Kim char *Tag; 213a9f12690SJung-uk Kim 214a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG; 215a9f12690SJung-uk Kim 216a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */ 217a9f12690SJung-uk Kim 218a9f12690SJung-uk Kim extern const char *AcpiGbl_WordDecode[]; 219a9f12690SJung-uk Kim extern const char *AcpiGbl_IrqDecode[]; 220a9f12690SJung-uk Kim extern const char *AcpiGbl_LockRule[]; 221a9f12690SJung-uk Kim extern const char *AcpiGbl_AccessTypes[]; 222a9f12690SJung-uk Kim extern const char *AcpiGbl_UpdateRules[]; 223a9f12690SJung-uk Kim extern const char *AcpiGbl_MatchOps[]; 224a9f12690SJung-uk Kim 225a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 226a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 227a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 228a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 229a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 230a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 231a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 232a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 233a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 234a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 2353f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]; 236a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 237a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 238a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 239a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 240a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 241a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 242a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 243a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 244a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 245d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 2463f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]; 247a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 248a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 249a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 250a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 251a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 252a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 253a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 254a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 255a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 2563f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 2573f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 2583f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 2593f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 2603f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 261a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 2623f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 263a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 264a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 265a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 266a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 267d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 268a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 269a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 270a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 271a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 272a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 273d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 274a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 275d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 276d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[]; 277d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[]; 278d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 279d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 280d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 281d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 282d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[]; 283a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 284a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 285a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 286a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 287a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 288a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 289a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 290a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 291a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 292a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 293a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 294a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 2953f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]; 2963f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]; 297a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 298a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 299a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 300ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 3013f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 3023f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 3033f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 3043f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 3053f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 3063f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 307d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 308d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 3093f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 3103f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 3113f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 3123f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[]; 3133f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 3143f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 3153f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 3163f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 317a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 318a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 3193f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 3203f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 3213f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 3223f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 323a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 324dcbce41eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlicHdr[]; 325dcbce41eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic0[]; 326dcbce41eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic1[]; 327a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 328a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 329a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 330a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 331a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 332a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 333a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 334a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 335a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa[]; 336d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 337d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 338d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 339d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 340a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 341a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 342a9f12690SJung-uk Kim 343d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 344d244b227SJung-uk Kim 345a9f12690SJung-uk Kim 346a9f12690SJung-uk Kim /* 347a9f12690SJung-uk Kim * dmtable 348a9f12690SJung-uk Kim */ 349a88e22b7SJung-uk Kim extern ACPI_DMTABLE_DATA AcpiDmTableData[]; 350a88e22b7SJung-uk Kim 351a88e22b7SJung-uk Kim UINT8 352a88e22b7SJung-uk Kim AcpiDmGenerateChecksum ( 353a88e22b7SJung-uk Kim void *Table, 354a88e22b7SJung-uk Kim UINT32 Length, 355a88e22b7SJung-uk Kim UINT8 OriginalChecksum); 356a88e22b7SJung-uk Kim 357a88e22b7SJung-uk Kim ACPI_DMTABLE_DATA * 358a88e22b7SJung-uk Kim AcpiDmGetTableData ( 359a88e22b7SJung-uk Kim char *Signature); 360a88e22b7SJung-uk Kim 361a9f12690SJung-uk Kim void 362a9f12690SJung-uk Kim AcpiDmDumpDataTable ( 363a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 364a9f12690SJung-uk Kim 365a9f12690SJung-uk Kim ACPI_STATUS 366a9f12690SJung-uk Kim AcpiDmDumpTable ( 367a9f12690SJung-uk Kim UINT32 TableLength, 368a9f12690SJung-uk Kim UINT32 TableOffset, 369a9f12690SJung-uk Kim void *Table, 370a9f12690SJung-uk Kim UINT32 SubTableLength, 371a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *Info); 372a9f12690SJung-uk Kim 373a9f12690SJung-uk Kim void 374a9f12690SJung-uk Kim AcpiDmLineHeader ( 375a9f12690SJung-uk Kim UINT32 Offset, 376a9f12690SJung-uk Kim UINT32 ByteLength, 377a9f12690SJung-uk Kim char *Name); 378a9f12690SJung-uk Kim 379a9f12690SJung-uk Kim void 380a9f12690SJung-uk Kim AcpiDmLineHeader2 ( 381a9f12690SJung-uk Kim UINT32 Offset, 382a9f12690SJung-uk Kim UINT32 ByteLength, 383a9f12690SJung-uk Kim char *Name, 384a9f12690SJung-uk Kim UINT32 Value); 385a9f12690SJung-uk Kim 386a9f12690SJung-uk Kim 387a9f12690SJung-uk Kim /* 388a9f12690SJung-uk Kim * dmtbdump 389a9f12690SJung-uk Kim */ 390a9f12690SJung-uk Kim void 391a9f12690SJung-uk Kim AcpiDmDumpAsf ( 392a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 393a9f12690SJung-uk Kim 394a9f12690SJung-uk Kim void 395a9f12690SJung-uk Kim AcpiDmDumpCpep ( 396a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 397a9f12690SJung-uk Kim 398a9f12690SJung-uk Kim void 399a9f12690SJung-uk Kim AcpiDmDumpDmar ( 400a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 401a9f12690SJung-uk Kim 402a9f12690SJung-uk Kim void 403a9f12690SJung-uk Kim AcpiDmDumpEinj ( 404a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 405a9f12690SJung-uk Kim 406a9f12690SJung-uk Kim void 407a9f12690SJung-uk Kim AcpiDmDumpErst ( 408a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 409a9f12690SJung-uk Kim 410a9f12690SJung-uk Kim void 411a9f12690SJung-uk Kim AcpiDmDumpFadt ( 412a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 413a9f12690SJung-uk Kim 414a9f12690SJung-uk Kim void 4153f0275a0SJung-uk Kim AcpiDmDumpFpdt ( 4163f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 4173f0275a0SJung-uk Kim 4183f0275a0SJung-uk Kim void 419a9f12690SJung-uk Kim AcpiDmDumpHest ( 420a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 421a9f12690SJung-uk Kim 422a9f12690SJung-uk Kim void 423d6dd1baeSJung-uk Kim AcpiDmDumpIvrs ( 424d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 425d6dd1baeSJung-uk Kim 426d6dd1baeSJung-uk Kim void 427a9f12690SJung-uk Kim AcpiDmDumpMadt ( 428a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 429a9f12690SJung-uk Kim 430d6dd1baeSJung-uk Kim void 4313f0275a0SJung-uk Kim AcpiDmDumpMcfg ( 4323f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 4333f0275a0SJung-uk Kim 4343f0275a0SJung-uk Kim void 4353f0275a0SJung-uk Kim AcpiDmDumpMpst ( 4363f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 4373f0275a0SJung-uk Kim 4383f0275a0SJung-uk Kim void 439d6dd1baeSJung-uk Kim AcpiDmDumpMsct ( 440d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 441d6dd1baeSJung-uk Kim 4423f0275a0SJung-uk Kim void 4433f0275a0SJung-uk Kim AcpiDmDumpPcct ( 4443f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 4453f0275a0SJung-uk Kim 4463f0275a0SJung-uk Kim void 4473f0275a0SJung-uk Kim AcpiDmDumpPmtt ( 4483f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 4493f0275a0SJung-uk Kim 450a9f12690SJung-uk Kim UINT32 451a9f12690SJung-uk Kim AcpiDmDumpRsdp ( 452a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 453a9f12690SJung-uk Kim 454a9f12690SJung-uk Kim void 455a9f12690SJung-uk Kim AcpiDmDumpRsdt ( 456a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 457a9f12690SJung-uk Kim 4583f0275a0SJung-uk Kim UINT32 4593f0275a0SJung-uk Kim AcpiDmDumpS3pt ( 4603f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 4613f0275a0SJung-uk Kim 462a9f12690SJung-uk Kim void 463dcbce41eSJung-uk Kim AcpiDmDumpSlic ( 464dcbce41eSJung-uk Kim ACPI_TABLE_HEADER *Table); 465dcbce41eSJung-uk Kim 466dcbce41eSJung-uk Kim void 467a9f12690SJung-uk Kim AcpiDmDumpSlit ( 468a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 469a9f12690SJung-uk Kim 470a9f12690SJung-uk Kim void 471a9f12690SJung-uk Kim AcpiDmDumpSrat ( 472a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 473a9f12690SJung-uk Kim 474a9f12690SJung-uk Kim void 475d6dd1baeSJung-uk Kim AcpiDmDumpWdat ( 476d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 477d6dd1baeSJung-uk Kim 478d6dd1baeSJung-uk Kim void 479a9f12690SJung-uk Kim AcpiDmDumpXsdt ( 480a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 481a9f12690SJung-uk Kim 482a9f12690SJung-uk Kim 483a9f12690SJung-uk Kim /* 484a9f12690SJung-uk Kim * dmwalk 485a9f12690SJung-uk Kim */ 486a9f12690SJung-uk Kim void 487a9f12690SJung-uk Kim AcpiDmDisassemble ( 488a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 489a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Origin, 490a9f12690SJung-uk Kim UINT32 NumOpcodes); 491a9f12690SJung-uk Kim 492a9f12690SJung-uk Kim void 493a9f12690SJung-uk Kim AcpiDmWalkParseTree ( 494a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 495a9f12690SJung-uk Kim ASL_WALK_CALLBACK DescendingCallback, 496a9f12690SJung-uk Kim ASL_WALK_CALLBACK AscendingCallback, 497a9f12690SJung-uk Kim void *Context); 498a9f12690SJung-uk Kim 499a9f12690SJung-uk Kim 500a9f12690SJung-uk Kim /* 501a9f12690SJung-uk Kim * dmopcode 502a9f12690SJung-uk Kim */ 503a9f12690SJung-uk Kim void 504a9f12690SJung-uk Kim AcpiDmDisassembleOneOp ( 505a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 506a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 507a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 508a9f12690SJung-uk Kim 509a9f12690SJung-uk Kim void 510a9f12690SJung-uk Kim AcpiDmDecodeInternalObject ( 511a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc); 512a9f12690SJung-uk Kim 513a9f12690SJung-uk Kim UINT32 514a9f12690SJung-uk Kim AcpiDmListType ( 515a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 516a9f12690SJung-uk Kim 517a9f12690SJung-uk Kim void 518a9f12690SJung-uk Kim AcpiDmMethodFlags ( 519a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 520a9f12690SJung-uk Kim 521a9f12690SJung-uk Kim void 522*f38b0f21SJung-uk Kim AcpiDmPredefinedDescription ( 523*f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 524*f38b0f21SJung-uk Kim 525*f38b0f21SJung-uk Kim void 526*f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription ( 527*f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 528*f38b0f21SJung-uk Kim 529*f38b0f21SJung-uk Kim void 530a9f12690SJung-uk Kim AcpiDmFieldFlags ( 531a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 532a9f12690SJung-uk Kim 533a9f12690SJung-uk Kim void 534a9f12690SJung-uk Kim AcpiDmAddressSpace ( 535a9f12690SJung-uk Kim UINT8 SpaceId); 536a9f12690SJung-uk Kim 537a9f12690SJung-uk Kim void 538a9f12690SJung-uk Kim AcpiDmRegionFlags ( 539a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 540a9f12690SJung-uk Kim 541a9f12690SJung-uk Kim void 542a9f12690SJung-uk Kim AcpiDmMatchOp ( 543a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 544a9f12690SJung-uk Kim 545a9f12690SJung-uk Kim 546a9f12690SJung-uk Kim /* 547a9f12690SJung-uk Kim * dmnames 548a9f12690SJung-uk Kim */ 549a9f12690SJung-uk Kim UINT32 550a9f12690SJung-uk Kim AcpiDmDumpName ( 551a9f12690SJung-uk Kim UINT32 Name); 552a9f12690SJung-uk Kim 553a9f12690SJung-uk Kim ACPI_STATUS 554a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname ( 555a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 556a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 557a9f12690SJung-uk Kim 558a9f12690SJung-uk Kim void 559a9f12690SJung-uk Kim AcpiDmNamestring ( 560a9f12690SJung-uk Kim char *Name); 561a9f12690SJung-uk Kim 562a9f12690SJung-uk Kim 563a9f12690SJung-uk Kim /* 564a9f12690SJung-uk Kim * dmobject 565a9f12690SJung-uk Kim */ 566a9f12690SJung-uk Kim void 567a9f12690SJung-uk Kim AcpiDmDisplayInternalObject ( 568a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 569a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 570a9f12690SJung-uk Kim 571a9f12690SJung-uk Kim void 572a9f12690SJung-uk Kim AcpiDmDisplayArguments ( 573a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 574a9f12690SJung-uk Kim 575a9f12690SJung-uk Kim void 576a9f12690SJung-uk Kim AcpiDmDisplayLocals ( 577a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 578a9f12690SJung-uk Kim 579a9f12690SJung-uk Kim void 580a9f12690SJung-uk Kim AcpiDmDumpMethodInfo ( 581a9f12690SJung-uk Kim ACPI_STATUS Status, 582a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 583a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 584a9f12690SJung-uk Kim 585a9f12690SJung-uk Kim 586a9f12690SJung-uk Kim /* 587a9f12690SJung-uk Kim * dmbuffer 588a9f12690SJung-uk Kim */ 589a9f12690SJung-uk Kim void 590a9f12690SJung-uk Kim AcpiDmDisasmByteList ( 591a9f12690SJung-uk Kim UINT32 Level, 592a9f12690SJung-uk Kim UINT8 *ByteData, 593a9f12690SJung-uk Kim UINT32 ByteCount); 594a9f12690SJung-uk Kim 595a9f12690SJung-uk Kim void 596a9f12690SJung-uk Kim AcpiDmByteList ( 597a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 598a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 599a9f12690SJung-uk Kim 600a9f12690SJung-uk Kim void 601a9f12690SJung-uk Kim AcpiDmIsEisaId ( 602a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 603a9f12690SJung-uk Kim 604a9f12690SJung-uk Kim void 605a9f12690SJung-uk Kim AcpiDmEisaId ( 606a9f12690SJung-uk Kim UINT32 EncodedId); 607a9f12690SJung-uk Kim 608a9f12690SJung-uk Kim BOOLEAN 609a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer ( 610a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 611a9f12690SJung-uk Kim 612a9f12690SJung-uk Kim BOOLEAN 613a9f12690SJung-uk Kim AcpiDmIsStringBuffer ( 614a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 615a9f12690SJung-uk Kim 616a9f12690SJung-uk Kim 617a9f12690SJung-uk Kim /* 618f556842eSJung-uk Kim * dmextern 619f556842eSJung-uk Kim */ 620709fac06SJung-uk Kim 621709fac06SJung-uk Kim ACPI_STATUS 622709fac06SJung-uk Kim AcpiDmAddToExternalFileList ( 623709fac06SJung-uk Kim char *PathList); 624709fac06SJung-uk Kim 625709fac06SJung-uk Kim void 626709fac06SJung-uk Kim AcpiDmClearExternalFileList ( 627709fac06SJung-uk Kim void); 628709fac06SJung-uk Kim 629f556842eSJung-uk Kim void 630f556842eSJung-uk Kim AcpiDmAddToExternalList ( 631f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op, 632f556842eSJung-uk Kim char *Path, 633f556842eSJung-uk Kim UINT8 Type, 634f556842eSJung-uk Kim UINT32 Value); 635f556842eSJung-uk Kim 636f556842eSJung-uk Kim void 637f556842eSJung-uk Kim AcpiDmAddExternalsToNamespace ( 638f556842eSJung-uk Kim void); 639f556842eSJung-uk Kim 640f556842eSJung-uk Kim UINT32 641f556842eSJung-uk Kim AcpiDmGetExternalMethodCount ( 642f556842eSJung-uk Kim void); 643f556842eSJung-uk Kim 644f556842eSJung-uk Kim void 645f556842eSJung-uk Kim AcpiDmClearExternalList ( 646f556842eSJung-uk Kim void); 647f556842eSJung-uk Kim 648f556842eSJung-uk Kim void 649f556842eSJung-uk Kim AcpiDmEmitExternals ( 650f556842eSJung-uk Kim void); 651f556842eSJung-uk Kim 652f556842eSJung-uk Kim 653f556842eSJung-uk Kim /* 654a9f12690SJung-uk Kim * dmresrc 655a9f12690SJung-uk Kim */ 656a9f12690SJung-uk Kim void 657a9f12690SJung-uk Kim AcpiDmDumpInteger8 ( 658a9f12690SJung-uk Kim UINT8 Value, 659a9f12690SJung-uk Kim char *Name); 660a9f12690SJung-uk Kim 661a9f12690SJung-uk Kim void 662a9f12690SJung-uk Kim AcpiDmDumpInteger16 ( 663a9f12690SJung-uk Kim UINT16 Value, 664a9f12690SJung-uk Kim char *Name); 665a9f12690SJung-uk Kim 666a9f12690SJung-uk Kim void 667a9f12690SJung-uk Kim AcpiDmDumpInteger32 ( 668a9f12690SJung-uk Kim UINT32 Value, 669a9f12690SJung-uk Kim char *Name); 670a9f12690SJung-uk Kim 671a9f12690SJung-uk Kim void 672a9f12690SJung-uk Kim AcpiDmDumpInteger64 ( 673a9f12690SJung-uk Kim UINT64 Value, 674a9f12690SJung-uk Kim char *Name); 675a9f12690SJung-uk Kim 676a9f12690SJung-uk Kim void 677a9f12690SJung-uk Kim AcpiDmResourceTemplate ( 678a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 679a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 680a9f12690SJung-uk Kim UINT8 *ByteData, 681a9f12690SJung-uk Kim UINT32 ByteCount); 682a9f12690SJung-uk Kim 683a9f12690SJung-uk Kim ACPI_STATUS 684a9f12690SJung-uk Kim AcpiDmIsResourceTemplate ( 685a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 686a9f12690SJung-uk Kim 687a9f12690SJung-uk Kim void 688a9f12690SJung-uk Kim AcpiDmBitList ( 689a9f12690SJung-uk Kim UINT16 Mask); 690a9f12690SJung-uk Kim 691a9f12690SJung-uk Kim void 692a9f12690SJung-uk Kim AcpiDmDescriptorName ( 693a9f12690SJung-uk Kim void); 694a9f12690SJung-uk Kim 695a9f12690SJung-uk Kim 696a9f12690SJung-uk Kim /* 697a9f12690SJung-uk Kim * dmresrcl 698a9f12690SJung-uk Kim */ 699a9f12690SJung-uk Kim void 700a9f12690SJung-uk Kim AcpiDmWordDescriptor ( 701a9f12690SJung-uk Kim AML_RESOURCE *Resource, 702a9f12690SJung-uk Kim UINT32 Length, 703a9f12690SJung-uk Kim UINT32 Level); 704a9f12690SJung-uk Kim 705a9f12690SJung-uk Kim void 706a9f12690SJung-uk Kim AcpiDmDwordDescriptor ( 707a9f12690SJung-uk Kim AML_RESOURCE *Resource, 708a9f12690SJung-uk Kim UINT32 Length, 709a9f12690SJung-uk Kim UINT32 Level); 710a9f12690SJung-uk Kim 711a9f12690SJung-uk Kim void 712a9f12690SJung-uk Kim AcpiDmExtendedDescriptor ( 713a9f12690SJung-uk Kim AML_RESOURCE *Resource, 714a9f12690SJung-uk Kim UINT32 Length, 715a9f12690SJung-uk Kim UINT32 Level); 716a9f12690SJung-uk Kim 717a9f12690SJung-uk Kim void 718a9f12690SJung-uk Kim AcpiDmQwordDescriptor ( 719a9f12690SJung-uk Kim AML_RESOURCE *Resource, 720a9f12690SJung-uk Kim UINT32 Length, 721a9f12690SJung-uk Kim UINT32 Level); 722a9f12690SJung-uk Kim 723a9f12690SJung-uk Kim void 724a9f12690SJung-uk Kim AcpiDmMemory24Descriptor ( 725a9f12690SJung-uk Kim AML_RESOURCE *Resource, 726a9f12690SJung-uk Kim UINT32 Length, 727a9f12690SJung-uk Kim UINT32 Level); 728a9f12690SJung-uk Kim 729a9f12690SJung-uk Kim void 730a9f12690SJung-uk Kim AcpiDmMemory32Descriptor ( 731a9f12690SJung-uk Kim AML_RESOURCE *Resource, 732a9f12690SJung-uk Kim UINT32 Length, 733a9f12690SJung-uk Kim UINT32 Level); 734a9f12690SJung-uk Kim 735a9f12690SJung-uk Kim void 736a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor ( 737a9f12690SJung-uk Kim AML_RESOURCE *Resource, 738a9f12690SJung-uk Kim UINT32 Length, 739a9f12690SJung-uk Kim UINT32 Level); 740a9f12690SJung-uk Kim 741a9f12690SJung-uk Kim void 742a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor ( 743a9f12690SJung-uk Kim AML_RESOURCE *Resource, 744a9f12690SJung-uk Kim UINT32 Length, 745a9f12690SJung-uk Kim UINT32 Level); 746a9f12690SJung-uk Kim 747a9f12690SJung-uk Kim void 748a9f12690SJung-uk Kim AcpiDmInterruptDescriptor ( 749a9f12690SJung-uk Kim AML_RESOURCE *Resource, 750a9f12690SJung-uk Kim UINT32 Length, 751a9f12690SJung-uk Kim UINT32 Level); 752a9f12690SJung-uk Kim 753a9f12690SJung-uk Kim void 754a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor ( 755a9f12690SJung-uk Kim AML_RESOURCE *Resource, 756a9f12690SJung-uk Kim UINT32 Length, 757a9f12690SJung-uk Kim UINT32 Level); 758a9f12690SJung-uk Kim 759a9f12690SJung-uk Kim void 7603f0275a0SJung-uk Kim AcpiDmGpioDescriptor ( 7613f0275a0SJung-uk Kim AML_RESOURCE *Resource, 7623f0275a0SJung-uk Kim UINT32 Length, 7633f0275a0SJung-uk Kim UINT32 Level); 7643f0275a0SJung-uk Kim 7653f0275a0SJung-uk Kim void 7663f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor ( 7673f0275a0SJung-uk Kim AML_RESOURCE *Resource, 7683f0275a0SJung-uk Kim UINT32 Length, 7693f0275a0SJung-uk Kim UINT32 Level); 7703f0275a0SJung-uk Kim 7713f0275a0SJung-uk Kim void 772a9f12690SJung-uk Kim AcpiDmVendorCommon ( 773a9f12690SJung-uk Kim char *Name, 774a9f12690SJung-uk Kim UINT8 *ByteData, 775a9f12690SJung-uk Kim UINT32 Length, 776a9f12690SJung-uk Kim UINT32 Level); 777a9f12690SJung-uk Kim 778a9f12690SJung-uk Kim 779a9f12690SJung-uk Kim /* 780a9f12690SJung-uk Kim * dmresrcs 781a9f12690SJung-uk Kim */ 782a9f12690SJung-uk Kim void 783a9f12690SJung-uk Kim AcpiDmIrqDescriptor ( 784a9f12690SJung-uk Kim AML_RESOURCE *Resource, 785a9f12690SJung-uk Kim UINT32 Length, 786a9f12690SJung-uk Kim UINT32 Level); 787a9f12690SJung-uk Kim 788a9f12690SJung-uk Kim void 789a9f12690SJung-uk Kim AcpiDmDmaDescriptor ( 790a9f12690SJung-uk Kim AML_RESOURCE *Resource, 791a9f12690SJung-uk Kim UINT32 Length, 792a9f12690SJung-uk Kim UINT32 Level); 793a9f12690SJung-uk Kim 794a9f12690SJung-uk Kim void 7953f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor ( 7963f0275a0SJung-uk Kim AML_RESOURCE *Resource, 7973f0275a0SJung-uk Kim UINT32 Length, 7983f0275a0SJung-uk Kim UINT32 Level); 7993f0275a0SJung-uk Kim 8003f0275a0SJung-uk Kim void 801a9f12690SJung-uk Kim AcpiDmIoDescriptor ( 802a9f12690SJung-uk Kim AML_RESOURCE *Resource, 803a9f12690SJung-uk Kim UINT32 Length, 804a9f12690SJung-uk Kim UINT32 Level); 805a9f12690SJung-uk Kim 806a9f12690SJung-uk Kim void 807a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor ( 808a9f12690SJung-uk Kim AML_RESOURCE *Resource, 809a9f12690SJung-uk Kim UINT32 Length, 810a9f12690SJung-uk Kim UINT32 Level); 811a9f12690SJung-uk Kim 812a9f12690SJung-uk Kim void 813a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor ( 814a9f12690SJung-uk Kim AML_RESOURCE *Resource, 815a9f12690SJung-uk Kim UINT32 Length, 816a9f12690SJung-uk Kim UINT32 Level); 817a9f12690SJung-uk Kim 818a9f12690SJung-uk Kim void 819a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor ( 820a9f12690SJung-uk Kim AML_RESOURCE *Resource, 821a9f12690SJung-uk Kim UINT32 Length, 822a9f12690SJung-uk Kim UINT32 Level); 823a9f12690SJung-uk Kim 824a9f12690SJung-uk Kim void 825a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor ( 826a9f12690SJung-uk Kim AML_RESOURCE *Resource, 827a9f12690SJung-uk Kim UINT32 Length, 828a9f12690SJung-uk Kim UINT32 Level); 829a9f12690SJung-uk Kim 830a9f12690SJung-uk Kim 831a9f12690SJung-uk Kim /* 832a9f12690SJung-uk Kim * dmutils 833a9f12690SJung-uk Kim */ 834a9f12690SJung-uk Kim void 835f556842eSJung-uk Kim AcpiDmDecodeAttribute ( 836f556842eSJung-uk Kim UINT8 Attribute); 837f556842eSJung-uk Kim 838f556842eSJung-uk Kim void 839f556842eSJung-uk Kim AcpiDmIndent ( 840f556842eSJung-uk Kim UINT32 Level); 841f556842eSJung-uk Kim 842f556842eSJung-uk Kim BOOLEAN 843f556842eSJung-uk Kim AcpiDmCommaIfListMember ( 844f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 845f556842eSJung-uk Kim 846f556842eSJung-uk Kim void 847f556842eSJung-uk Kim AcpiDmCommaIfFieldMember ( 848f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 849f556842eSJung-uk Kim 850a9f12690SJung-uk Kim 851a9f12690SJung-uk Kim /* 852a9f12690SJung-uk Kim * dmrestag 853a9f12690SJung-uk Kim */ 854a9f12690SJung-uk Kim void 855a9f12690SJung-uk Kim AcpiDmFindResources ( 856a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Root); 857a9f12690SJung-uk Kim 858a9f12690SJung-uk Kim void 859a9f12690SJung-uk Kim AcpiDmCheckResourceReference ( 860a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 861a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 862a9f12690SJung-uk Kim 863a88e22b7SJung-uk Kim 864a88e22b7SJung-uk Kim /* 865a88e22b7SJung-uk Kim * acdisasm 866a88e22b7SJung-uk Kim */ 867a88e22b7SJung-uk Kim void 868a88e22b7SJung-uk Kim AdDisassemblerHeader ( 869a88e22b7SJung-uk Kim char *Filename); 870a88e22b7SJung-uk Kim 871a88e22b7SJung-uk Kim 872a9f12690SJung-uk Kim #endif /* __ACDISASM_H__ */ 873