1a9f12690SJung-uk Kim /****************************************************************************** 2a9f12690SJung-uk Kim * 3a9f12690SJung-uk Kim * Name: acdisasm.h - AML disassembler 4a9f12690SJung-uk Kim * 5a9f12690SJung-uk Kim *****************************************************************************/ 6a9f12690SJung-uk Kim 7*d244b227SJung-uk Kim /* 8*d244b227SJung-uk Kim * Copyright (C) 2000 - 2011, Intel Corp. 9a9f12690SJung-uk Kim * All rights reserved. 10a9f12690SJung-uk Kim * 11*d244b227SJung-uk Kim * Redistribution and use in source and binary forms, with or without 12*d244b227SJung-uk Kim * modification, are permitted provided that the following conditions 13*d244b227SJung-uk Kim * are met: 14*d244b227SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 15*d244b227SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 16*d244b227SJung-uk Kim * without modification. 17*d244b227SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18*d244b227SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 19*d244b227SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 20*d244b227SJung-uk Kim * including a substantially similar Disclaimer requirement for further 21*d244b227SJung-uk Kim * binary redistribution. 22*d244b227SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 23*d244b227SJung-uk Kim * of any contributors may be used to endorse or promote products derived 24*d244b227SJung-uk Kim * from this software without specific prior written permission. 25a9f12690SJung-uk Kim * 26*d244b227SJung-uk Kim * Alternatively, this software may be distributed under the terms of the 27*d244b227SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 28*d244b227SJung-uk Kim * Software Foundation. 29a9f12690SJung-uk Kim * 30*d244b227SJung-uk Kim * NO WARRANTY 31*d244b227SJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32*d244b227SJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33*d244b227SJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34*d244b227SJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35*d244b227SJung-uk Kim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36*d244b227SJung-uk Kim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37*d244b227SJung-uk Kim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38*d244b227SJung-uk Kim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39*d244b227SJung-uk Kim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40*d244b227SJung-uk Kim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41*d244b227SJung-uk Kim * POSSIBILITY OF SUCH DAMAGES. 42*d244b227SJung-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 56*d244b227SJung-uk Kim /* 57*d244b227SJung-uk Kim * Raw table data header. Used by disassembler and data table compiler. 58*d244b227SJung-uk Kim * Do not change. 59*d244b227SJung-uk Kim */ 60*d244b227SJung-uk Kim #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data" 61*d244b227SJung-uk Kim 62a9f12690SJung-uk Kim 63a9f12690SJung-uk Kim typedef const struct acpi_dmtable_info 64a9f12690SJung-uk Kim { 65a9f12690SJung-uk Kim UINT8 Opcode; 66a9f12690SJung-uk Kim UINT8 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. 83a9f12690SJung-uk Kim * Note: 0-7 must not change, used as a flag shift value 84a9f12690SJung-uk Kim */ 85a9f12690SJung-uk Kim #define ACPI_DMT_FLAG0 0 86a9f12690SJung-uk Kim #define ACPI_DMT_FLAG1 1 87a9f12690SJung-uk Kim #define ACPI_DMT_FLAG2 2 88a9f12690SJung-uk Kim #define ACPI_DMT_FLAG3 3 89a9f12690SJung-uk Kim #define ACPI_DMT_FLAG4 4 90a9f12690SJung-uk Kim #define ACPI_DMT_FLAG5 5 91a9f12690SJung-uk Kim #define ACPI_DMT_FLAG6 6 92a9f12690SJung-uk Kim #define ACPI_DMT_FLAG7 7 93a9f12690SJung-uk Kim #define ACPI_DMT_FLAGS0 8 94a9f12690SJung-uk Kim #define ACPI_DMT_FLAGS2 9 95a9f12690SJung-uk Kim #define ACPI_DMT_UINT8 10 96a9f12690SJung-uk Kim #define ACPI_DMT_UINT16 11 97a9f12690SJung-uk Kim #define ACPI_DMT_UINT24 12 98a9f12690SJung-uk Kim #define ACPI_DMT_UINT32 13 99a9f12690SJung-uk Kim #define ACPI_DMT_UINT56 14 100a9f12690SJung-uk Kim #define ACPI_DMT_UINT64 15 101a9f12690SJung-uk Kim #define ACPI_DMT_STRING 16 102a9f12690SJung-uk Kim #define ACPI_DMT_NAME4 17 103a9f12690SJung-uk Kim #define ACPI_DMT_NAME6 18 104a9f12690SJung-uk Kim #define ACPI_DMT_NAME8 19 105a9f12690SJung-uk Kim #define ACPI_DMT_CHKSUM 20 106a9f12690SJung-uk Kim #define ACPI_DMT_SPACEID 21 107a9f12690SJung-uk Kim #define ACPI_DMT_GAS 22 108a9f12690SJung-uk Kim #define ACPI_DMT_ASF 23 109a9f12690SJung-uk Kim #define ACPI_DMT_DMAR 24 110a9f12690SJung-uk Kim #define ACPI_DMT_HEST 25 111a9f12690SJung-uk Kim #define ACPI_DMT_HESTNTFY 26 112a9f12690SJung-uk Kim #define ACPI_DMT_HESTNTYP 27 113a9f12690SJung-uk Kim #define ACPI_DMT_MADT 28 114a9f12690SJung-uk Kim #define ACPI_DMT_SRAT 29 115a9f12690SJung-uk Kim #define ACPI_DMT_EXIT 30 116a9f12690SJung-uk Kim #define ACPI_DMT_SIG 31 117a9f12690SJung-uk Kim #define ACPI_DMT_FADTPM 32 118d6dd1baeSJung-uk Kim #define ACPI_DMT_BUF16 33 119d6dd1baeSJung-uk Kim #define ACPI_DMT_IVRS 34 120a88e22b7SJung-uk Kim #define ACPI_DMT_BUFFER 35 121a88e22b7SJung-uk Kim #define ACPI_DMT_PCI_PATH 36 122a88e22b7SJung-uk Kim #define ACPI_DMT_EINJACT 37 123a88e22b7SJung-uk Kim #define ACPI_DMT_EINJINST 38 124a88e22b7SJung-uk Kim #define ACPI_DMT_ERSTACT 39 125a88e22b7SJung-uk Kim #define ACPI_DMT_ERSTINST 40 1265a77b11bSJung-uk Kim #define ACPI_DMT_ACCWIDTH 41 127*d244b227SJung-uk Kim #define ACPI_DMT_UNICODE 42 128*d244b227SJung-uk Kim #define ACPI_DMT_UUID 43 129*d244b227SJung-uk Kim #define ACPI_DMT_DEVICE_PATH 44 130d6dd1baeSJung-uk Kim 131a9f12690SJung-uk Kim 132a9f12690SJung-uk Kim typedef 133a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) ( 134a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 135a9f12690SJung-uk Kim 136a88e22b7SJung-uk Kim typedef 137a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 138a88e22b7SJung-uk Kim void **PFieldList); 139a88e22b7SJung-uk Kim 140a9f12690SJung-uk Kim typedef struct acpi_dmtable_data 141a9f12690SJung-uk Kim { 142a9f12690SJung-uk Kim char *Signature; 143a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *TableInfo; 144a9f12690SJung-uk Kim ACPI_DMTABLE_HANDLER TableHandler; 145a88e22b7SJung-uk Kim ACPI_CMTABLE_HANDLER CmTableHandler; 146a88e22b7SJung-uk Kim const unsigned char *Template; 147a9f12690SJung-uk Kim char *Name; 148a9f12690SJung-uk Kim 149a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA; 150a9f12690SJung-uk Kim 151a9f12690SJung-uk Kim 152a9f12690SJung-uk Kim typedef struct acpi_op_walk_info 153a9f12690SJung-uk Kim { 154a9f12690SJung-uk Kim UINT32 Level; 155a9f12690SJung-uk Kim UINT32 LastLevel; 156a9f12690SJung-uk Kim UINT32 Count; 157a9f12690SJung-uk Kim UINT32 BitOffset; 158a9f12690SJung-uk Kim UINT32 Flags; 159a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState; 160a9f12690SJung-uk Kim 161a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO; 162a9f12690SJung-uk Kim 163a88e22b7SJung-uk Kim /* 164a88e22b7SJung-uk Kim * TBD - another copy of this is in asltypes.h, fix 165a88e22b7SJung-uk Kim */ 166a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED 167a9f12690SJung-uk Kim typedef 168a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) ( 169a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 170a9f12690SJung-uk Kim UINT32 Level, 171a9f12690SJung-uk Kim void *Context); 172a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED 173a88e22b7SJung-uk Kim #endif 174a88e22b7SJung-uk Kim 175a9f12690SJung-uk Kim 176a9f12690SJung-uk Kim typedef struct acpi_resource_tag 177a9f12690SJung-uk Kim { 178a9f12690SJung-uk Kim UINT32 BitIndex; 179a9f12690SJung-uk Kim char *Tag; 180a9f12690SJung-uk Kim 181a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG; 182a9f12690SJung-uk Kim 183a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */ 184a9f12690SJung-uk Kim 185a9f12690SJung-uk Kim extern const char *AcpiGbl_WordDecode[]; 186a9f12690SJung-uk Kim extern const char *AcpiGbl_IrqDecode[]; 187a9f12690SJung-uk Kim extern const char *AcpiGbl_LockRule[]; 188a9f12690SJung-uk Kim extern const char *AcpiGbl_AccessTypes[]; 189a9f12690SJung-uk Kim extern const char *AcpiGbl_UpdateRules[]; 190a9f12690SJung-uk Kim extern const char *AcpiGbl_MatchOps[]; 191a9f12690SJung-uk Kim 192a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 193a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 194a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 195a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 196a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 197a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 198a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 199a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 200a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 201a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 202a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 203a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 204a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 205a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 206a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 207a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 208a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 209a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 210a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 211d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 212a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 213a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 214a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 215a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 216a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 217a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 218a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 219a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 220a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 221a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 222a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 223a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 224a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 225a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 226d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 227a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 228a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 229a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 230a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 231a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 232d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 233a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 234d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 235d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[]; 236d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[]; 237d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 238d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 239d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 240d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 241d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[]; 242a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 243a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 244a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 245a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 246a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 247a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 248a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 249a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 250a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 251a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 252a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 253a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 254a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 255a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 256a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 257ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 258d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 259d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 260a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 261a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 262a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 263a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 264a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 265a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 266a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 267a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 268a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 269a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 270a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 271a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 272a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa[]; 273d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 274d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 275d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 276d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 277a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 278a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 279a9f12690SJung-uk Kim 280*d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 281*d244b227SJung-uk Kim 282a9f12690SJung-uk Kim 283a9f12690SJung-uk Kim /* 284a9f12690SJung-uk Kim * dmtable 285a9f12690SJung-uk Kim */ 286a88e22b7SJung-uk Kim extern ACPI_DMTABLE_DATA AcpiDmTableData[]; 287a88e22b7SJung-uk Kim 288a88e22b7SJung-uk Kim UINT8 289a88e22b7SJung-uk Kim AcpiDmGenerateChecksum ( 290a88e22b7SJung-uk Kim void *Table, 291a88e22b7SJung-uk Kim UINT32 Length, 292a88e22b7SJung-uk Kim UINT8 OriginalChecksum); 293a88e22b7SJung-uk Kim 294a88e22b7SJung-uk Kim ACPI_DMTABLE_DATA * 295a88e22b7SJung-uk Kim AcpiDmGetTableData ( 296a88e22b7SJung-uk Kim char *Signature); 297a88e22b7SJung-uk Kim 298a9f12690SJung-uk Kim void 299a9f12690SJung-uk Kim AcpiDmDumpDataTable ( 300a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 301a9f12690SJung-uk Kim 302a9f12690SJung-uk Kim ACPI_STATUS 303a9f12690SJung-uk Kim AcpiDmDumpTable ( 304a9f12690SJung-uk Kim UINT32 TableLength, 305a9f12690SJung-uk Kim UINT32 TableOffset, 306a9f12690SJung-uk Kim void *Table, 307a9f12690SJung-uk Kim UINT32 SubTableLength, 308a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *Info); 309a9f12690SJung-uk Kim 310a9f12690SJung-uk Kim void 311a9f12690SJung-uk Kim AcpiDmLineHeader ( 312a9f12690SJung-uk Kim UINT32 Offset, 313a9f12690SJung-uk Kim UINT32 ByteLength, 314a9f12690SJung-uk Kim char *Name); 315a9f12690SJung-uk Kim 316a9f12690SJung-uk Kim void 317a9f12690SJung-uk Kim AcpiDmLineHeader2 ( 318a9f12690SJung-uk Kim UINT32 Offset, 319a9f12690SJung-uk Kim UINT32 ByteLength, 320a9f12690SJung-uk Kim char *Name, 321a9f12690SJung-uk Kim UINT32 Value); 322a9f12690SJung-uk Kim 323a9f12690SJung-uk Kim 324a9f12690SJung-uk Kim /* 325a9f12690SJung-uk Kim * dmtbdump 326a9f12690SJung-uk Kim */ 327a9f12690SJung-uk Kim void 328a9f12690SJung-uk Kim AcpiDmDumpAsf ( 329a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 330a9f12690SJung-uk Kim 331a9f12690SJung-uk Kim void 332a9f12690SJung-uk Kim AcpiDmDumpCpep ( 333a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 334a9f12690SJung-uk Kim 335a9f12690SJung-uk Kim void 336a9f12690SJung-uk Kim AcpiDmDumpDmar ( 337a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 338a9f12690SJung-uk Kim 339a9f12690SJung-uk Kim void 340a9f12690SJung-uk Kim AcpiDmDumpEinj ( 341a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 342a9f12690SJung-uk Kim 343a9f12690SJung-uk Kim void 344a9f12690SJung-uk Kim AcpiDmDumpErst ( 345a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 346a9f12690SJung-uk Kim 347a9f12690SJung-uk Kim void 348a9f12690SJung-uk Kim AcpiDmDumpFadt ( 349a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 350a9f12690SJung-uk Kim 351a9f12690SJung-uk Kim void 352a9f12690SJung-uk Kim AcpiDmDumpHest ( 353a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 354a9f12690SJung-uk Kim 355a9f12690SJung-uk Kim void 356d6dd1baeSJung-uk Kim AcpiDmDumpIvrs ( 357d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 358d6dd1baeSJung-uk Kim 359d6dd1baeSJung-uk Kim void 360a9f12690SJung-uk Kim AcpiDmDumpMcfg ( 361a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 362a9f12690SJung-uk Kim 363a9f12690SJung-uk Kim void 364a9f12690SJung-uk Kim AcpiDmDumpMadt ( 365a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 366a9f12690SJung-uk Kim 367d6dd1baeSJung-uk Kim void 368d6dd1baeSJung-uk Kim AcpiDmDumpMsct ( 369d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 370d6dd1baeSJung-uk Kim 371a9f12690SJung-uk Kim UINT32 372a9f12690SJung-uk Kim AcpiDmDumpRsdp ( 373a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 374a9f12690SJung-uk Kim 375a9f12690SJung-uk Kim void 376a9f12690SJung-uk Kim AcpiDmDumpRsdt ( 377a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 378a9f12690SJung-uk Kim 379a9f12690SJung-uk Kim void 380a9f12690SJung-uk Kim AcpiDmDumpSlit ( 381a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 382a9f12690SJung-uk Kim 383a9f12690SJung-uk Kim void 384a9f12690SJung-uk Kim AcpiDmDumpSrat ( 385a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 386a9f12690SJung-uk Kim 387a9f12690SJung-uk Kim void 388d6dd1baeSJung-uk Kim AcpiDmDumpWdat ( 389d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 390d6dd1baeSJung-uk Kim 391d6dd1baeSJung-uk Kim void 392a9f12690SJung-uk Kim AcpiDmDumpXsdt ( 393a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 394a9f12690SJung-uk Kim 395a9f12690SJung-uk Kim 396a9f12690SJung-uk Kim /* 397a9f12690SJung-uk Kim * dmwalk 398a9f12690SJung-uk Kim */ 399a9f12690SJung-uk Kim void 400a9f12690SJung-uk Kim AcpiDmDisassemble ( 401a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 402a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Origin, 403a9f12690SJung-uk Kim UINT32 NumOpcodes); 404a9f12690SJung-uk Kim 405a9f12690SJung-uk Kim void 406a9f12690SJung-uk Kim AcpiDmWalkParseTree ( 407a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 408a9f12690SJung-uk Kim ASL_WALK_CALLBACK DescendingCallback, 409a9f12690SJung-uk Kim ASL_WALK_CALLBACK AscendingCallback, 410a9f12690SJung-uk Kim void *Context); 411a9f12690SJung-uk Kim 412a9f12690SJung-uk Kim 413a9f12690SJung-uk Kim /* 414a9f12690SJung-uk Kim * dmopcode 415a9f12690SJung-uk Kim */ 416a9f12690SJung-uk Kim void 417a9f12690SJung-uk Kim AcpiDmDisassembleOneOp ( 418a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 419a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 420a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 421a9f12690SJung-uk Kim 422a9f12690SJung-uk Kim void 423a9f12690SJung-uk Kim AcpiDmDecodeInternalObject ( 424a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc); 425a9f12690SJung-uk Kim 426a9f12690SJung-uk Kim UINT32 427a9f12690SJung-uk Kim AcpiDmListType ( 428a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 429a9f12690SJung-uk Kim 430a9f12690SJung-uk Kim void 431a9f12690SJung-uk Kim AcpiDmMethodFlags ( 432a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 433a9f12690SJung-uk Kim 434a9f12690SJung-uk Kim void 435a9f12690SJung-uk Kim AcpiDmFieldFlags ( 436a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 437a9f12690SJung-uk Kim 438a9f12690SJung-uk Kim void 439a9f12690SJung-uk Kim AcpiDmAddressSpace ( 440a9f12690SJung-uk Kim UINT8 SpaceId); 441a9f12690SJung-uk Kim 442a9f12690SJung-uk Kim void 443a9f12690SJung-uk Kim AcpiDmRegionFlags ( 444a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 445a9f12690SJung-uk Kim 446a9f12690SJung-uk Kim void 447a9f12690SJung-uk Kim AcpiDmMatchOp ( 448a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 449a9f12690SJung-uk Kim 450a9f12690SJung-uk Kim 451a9f12690SJung-uk Kim /* 452a9f12690SJung-uk Kim * dmnames 453a9f12690SJung-uk Kim */ 454a9f12690SJung-uk Kim UINT32 455a9f12690SJung-uk Kim AcpiDmDumpName ( 456a9f12690SJung-uk Kim UINT32 Name); 457a9f12690SJung-uk Kim 458a9f12690SJung-uk Kim ACPI_STATUS 459a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname ( 460a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 461a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 462a9f12690SJung-uk Kim 463a9f12690SJung-uk Kim void 464a9f12690SJung-uk Kim AcpiDmNamestring ( 465a9f12690SJung-uk Kim char *Name); 466a9f12690SJung-uk Kim 467a9f12690SJung-uk Kim 468a9f12690SJung-uk Kim /* 469a9f12690SJung-uk Kim * dmobject 470a9f12690SJung-uk Kim */ 471a9f12690SJung-uk Kim void 472a9f12690SJung-uk Kim AcpiDmDisplayInternalObject ( 473a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 474a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 475a9f12690SJung-uk Kim 476a9f12690SJung-uk Kim void 477a9f12690SJung-uk Kim AcpiDmDisplayArguments ( 478a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 479a9f12690SJung-uk Kim 480a9f12690SJung-uk Kim void 481a9f12690SJung-uk Kim AcpiDmDisplayLocals ( 482a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 483a9f12690SJung-uk Kim 484a9f12690SJung-uk Kim void 485a9f12690SJung-uk Kim AcpiDmDumpMethodInfo ( 486a9f12690SJung-uk Kim ACPI_STATUS Status, 487a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 488a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 489a9f12690SJung-uk Kim 490a9f12690SJung-uk Kim 491a9f12690SJung-uk Kim /* 492a9f12690SJung-uk Kim * dmbuffer 493a9f12690SJung-uk Kim */ 494a9f12690SJung-uk Kim void 495a9f12690SJung-uk Kim AcpiDmDisasmByteList ( 496a9f12690SJung-uk Kim UINT32 Level, 497a9f12690SJung-uk Kim UINT8 *ByteData, 498a9f12690SJung-uk Kim UINT32 ByteCount); 499a9f12690SJung-uk Kim 500a9f12690SJung-uk Kim void 501a9f12690SJung-uk Kim AcpiDmByteList ( 502a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 503a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 504a9f12690SJung-uk Kim 505a9f12690SJung-uk Kim void 506a9f12690SJung-uk Kim AcpiDmIsEisaId ( 507a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 508a9f12690SJung-uk Kim 509a9f12690SJung-uk Kim void 510a9f12690SJung-uk Kim AcpiDmEisaId ( 511a9f12690SJung-uk Kim UINT32 EncodedId); 512a9f12690SJung-uk Kim 513a9f12690SJung-uk Kim BOOLEAN 514a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer ( 515a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 516a9f12690SJung-uk Kim 517a9f12690SJung-uk Kim BOOLEAN 518a9f12690SJung-uk Kim AcpiDmIsStringBuffer ( 519a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 520a9f12690SJung-uk Kim 521a9f12690SJung-uk Kim 522a9f12690SJung-uk Kim /* 523f556842eSJung-uk Kim * dmextern 524f556842eSJung-uk Kim */ 525709fac06SJung-uk Kim 526709fac06SJung-uk Kim ACPI_STATUS 527709fac06SJung-uk Kim AcpiDmAddToExternalFileList ( 528709fac06SJung-uk Kim char *PathList); 529709fac06SJung-uk Kim 530709fac06SJung-uk Kim void 531709fac06SJung-uk Kim AcpiDmClearExternalFileList ( 532709fac06SJung-uk Kim void); 533709fac06SJung-uk Kim 534f556842eSJung-uk Kim void 535f556842eSJung-uk Kim AcpiDmAddToExternalList ( 536f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op, 537f556842eSJung-uk Kim char *Path, 538f556842eSJung-uk Kim UINT8 Type, 539f556842eSJung-uk Kim UINT32 Value); 540f556842eSJung-uk Kim 541f556842eSJung-uk Kim void 542f556842eSJung-uk Kim AcpiDmAddExternalsToNamespace ( 543f556842eSJung-uk Kim void); 544f556842eSJung-uk Kim 545f556842eSJung-uk Kim UINT32 546f556842eSJung-uk Kim AcpiDmGetExternalMethodCount ( 547f556842eSJung-uk Kim void); 548f556842eSJung-uk Kim 549f556842eSJung-uk Kim void 550f556842eSJung-uk Kim AcpiDmClearExternalList ( 551f556842eSJung-uk Kim void); 552f556842eSJung-uk Kim 553f556842eSJung-uk Kim void 554f556842eSJung-uk Kim AcpiDmEmitExternals ( 555f556842eSJung-uk Kim void); 556f556842eSJung-uk Kim 557f556842eSJung-uk Kim 558f556842eSJung-uk Kim /* 559a9f12690SJung-uk Kim * dmresrc 560a9f12690SJung-uk Kim */ 561a9f12690SJung-uk Kim void 562a9f12690SJung-uk Kim AcpiDmDumpInteger8 ( 563a9f12690SJung-uk Kim UINT8 Value, 564a9f12690SJung-uk Kim char *Name); 565a9f12690SJung-uk Kim 566a9f12690SJung-uk Kim void 567a9f12690SJung-uk Kim AcpiDmDumpInteger16 ( 568a9f12690SJung-uk Kim UINT16 Value, 569a9f12690SJung-uk Kim char *Name); 570a9f12690SJung-uk Kim 571a9f12690SJung-uk Kim void 572a9f12690SJung-uk Kim AcpiDmDumpInteger32 ( 573a9f12690SJung-uk Kim UINT32 Value, 574a9f12690SJung-uk Kim char *Name); 575a9f12690SJung-uk Kim 576a9f12690SJung-uk Kim void 577a9f12690SJung-uk Kim AcpiDmDumpInteger64 ( 578a9f12690SJung-uk Kim UINT64 Value, 579a9f12690SJung-uk Kim char *Name); 580a9f12690SJung-uk Kim 581a9f12690SJung-uk Kim void 582a9f12690SJung-uk Kim AcpiDmResourceTemplate ( 583a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 584a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 585a9f12690SJung-uk Kim UINT8 *ByteData, 586a9f12690SJung-uk Kim UINT32 ByteCount); 587a9f12690SJung-uk Kim 588a9f12690SJung-uk Kim ACPI_STATUS 589a9f12690SJung-uk Kim AcpiDmIsResourceTemplate ( 590a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 591a9f12690SJung-uk Kim 592a9f12690SJung-uk Kim void 593a9f12690SJung-uk Kim AcpiDmBitList ( 594a9f12690SJung-uk Kim UINT16 Mask); 595a9f12690SJung-uk Kim 596a9f12690SJung-uk Kim void 597a9f12690SJung-uk Kim AcpiDmDescriptorName ( 598a9f12690SJung-uk Kim void); 599a9f12690SJung-uk Kim 600a9f12690SJung-uk Kim 601a9f12690SJung-uk Kim /* 602a9f12690SJung-uk Kim * dmresrcl 603a9f12690SJung-uk Kim */ 604a9f12690SJung-uk Kim void 605a9f12690SJung-uk Kim AcpiDmWordDescriptor ( 606a9f12690SJung-uk Kim AML_RESOURCE *Resource, 607a9f12690SJung-uk Kim UINT32 Length, 608a9f12690SJung-uk Kim UINT32 Level); 609a9f12690SJung-uk Kim 610a9f12690SJung-uk Kim void 611a9f12690SJung-uk Kim AcpiDmDwordDescriptor ( 612a9f12690SJung-uk Kim AML_RESOURCE *Resource, 613a9f12690SJung-uk Kim UINT32 Length, 614a9f12690SJung-uk Kim UINT32 Level); 615a9f12690SJung-uk Kim 616a9f12690SJung-uk Kim void 617a9f12690SJung-uk Kim AcpiDmExtendedDescriptor ( 618a9f12690SJung-uk Kim AML_RESOURCE *Resource, 619a9f12690SJung-uk Kim UINT32 Length, 620a9f12690SJung-uk Kim UINT32 Level); 621a9f12690SJung-uk Kim 622a9f12690SJung-uk Kim void 623a9f12690SJung-uk Kim AcpiDmQwordDescriptor ( 624a9f12690SJung-uk Kim AML_RESOURCE *Resource, 625a9f12690SJung-uk Kim UINT32 Length, 626a9f12690SJung-uk Kim UINT32 Level); 627a9f12690SJung-uk Kim 628a9f12690SJung-uk Kim void 629a9f12690SJung-uk Kim AcpiDmMemory24Descriptor ( 630a9f12690SJung-uk Kim AML_RESOURCE *Resource, 631a9f12690SJung-uk Kim UINT32 Length, 632a9f12690SJung-uk Kim UINT32 Level); 633a9f12690SJung-uk Kim 634a9f12690SJung-uk Kim void 635a9f12690SJung-uk Kim AcpiDmMemory32Descriptor ( 636a9f12690SJung-uk Kim AML_RESOURCE *Resource, 637a9f12690SJung-uk Kim UINT32 Length, 638a9f12690SJung-uk Kim UINT32 Level); 639a9f12690SJung-uk Kim 640a9f12690SJung-uk Kim void 641a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor ( 642a9f12690SJung-uk Kim AML_RESOURCE *Resource, 643a9f12690SJung-uk Kim UINT32 Length, 644a9f12690SJung-uk Kim UINT32 Level); 645a9f12690SJung-uk Kim 646a9f12690SJung-uk Kim void 647a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor ( 648a9f12690SJung-uk Kim AML_RESOURCE *Resource, 649a9f12690SJung-uk Kim UINT32 Length, 650a9f12690SJung-uk Kim UINT32 Level); 651a9f12690SJung-uk Kim 652a9f12690SJung-uk Kim void 653a9f12690SJung-uk Kim AcpiDmInterruptDescriptor ( 654a9f12690SJung-uk Kim AML_RESOURCE *Resource, 655a9f12690SJung-uk Kim UINT32 Length, 656a9f12690SJung-uk Kim UINT32 Level); 657a9f12690SJung-uk Kim 658a9f12690SJung-uk Kim void 659a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor ( 660a9f12690SJung-uk Kim AML_RESOURCE *Resource, 661a9f12690SJung-uk Kim UINT32 Length, 662a9f12690SJung-uk Kim UINT32 Level); 663a9f12690SJung-uk Kim 664a9f12690SJung-uk Kim void 665a9f12690SJung-uk Kim AcpiDmVendorCommon ( 666a9f12690SJung-uk Kim char *Name, 667a9f12690SJung-uk Kim UINT8 *ByteData, 668a9f12690SJung-uk Kim UINT32 Length, 669a9f12690SJung-uk Kim UINT32 Level); 670a9f12690SJung-uk Kim 671a9f12690SJung-uk Kim 672a9f12690SJung-uk Kim /* 673a9f12690SJung-uk Kim * dmresrcs 674a9f12690SJung-uk Kim */ 675a9f12690SJung-uk Kim void 676a9f12690SJung-uk Kim AcpiDmIrqDescriptor ( 677a9f12690SJung-uk Kim AML_RESOURCE *Resource, 678a9f12690SJung-uk Kim UINT32 Length, 679a9f12690SJung-uk Kim UINT32 Level); 680a9f12690SJung-uk Kim 681a9f12690SJung-uk Kim void 682a9f12690SJung-uk Kim AcpiDmDmaDescriptor ( 683a9f12690SJung-uk Kim AML_RESOURCE *Resource, 684a9f12690SJung-uk Kim UINT32 Length, 685a9f12690SJung-uk Kim UINT32 Level); 686a9f12690SJung-uk Kim 687a9f12690SJung-uk Kim void 688a9f12690SJung-uk Kim AcpiDmIoDescriptor ( 689a9f12690SJung-uk Kim AML_RESOURCE *Resource, 690a9f12690SJung-uk Kim UINT32 Length, 691a9f12690SJung-uk Kim UINT32 Level); 692a9f12690SJung-uk Kim 693a9f12690SJung-uk Kim void 694a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor ( 695a9f12690SJung-uk Kim AML_RESOURCE *Resource, 696a9f12690SJung-uk Kim UINT32 Length, 697a9f12690SJung-uk Kim UINT32 Level); 698a9f12690SJung-uk Kim 699a9f12690SJung-uk Kim void 700a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor ( 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 AcpiDmEndDependentDescriptor ( 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 AcpiDmVendorSmallDescriptor ( 713a9f12690SJung-uk Kim AML_RESOURCE *Resource, 714a9f12690SJung-uk Kim UINT32 Length, 715a9f12690SJung-uk Kim UINT32 Level); 716a9f12690SJung-uk Kim 717a9f12690SJung-uk Kim 718a9f12690SJung-uk Kim /* 719a9f12690SJung-uk Kim * dmutils 720a9f12690SJung-uk Kim */ 721a9f12690SJung-uk Kim void 722f556842eSJung-uk Kim AcpiDmDecodeAttribute ( 723f556842eSJung-uk Kim UINT8 Attribute); 724f556842eSJung-uk Kim 725f556842eSJung-uk Kim void 726f556842eSJung-uk Kim AcpiDmIndent ( 727f556842eSJung-uk Kim UINT32 Level); 728f556842eSJung-uk Kim 729f556842eSJung-uk Kim BOOLEAN 730f556842eSJung-uk Kim AcpiDmCommaIfListMember ( 731f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 732f556842eSJung-uk Kim 733f556842eSJung-uk Kim void 734f556842eSJung-uk Kim AcpiDmCommaIfFieldMember ( 735f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 736f556842eSJung-uk Kim 737a9f12690SJung-uk Kim 738a9f12690SJung-uk Kim /* 739a9f12690SJung-uk Kim * dmrestag 740a9f12690SJung-uk Kim */ 741a9f12690SJung-uk Kim void 742a9f12690SJung-uk Kim AcpiDmFindResources ( 743a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Root); 744a9f12690SJung-uk Kim 745a9f12690SJung-uk Kim void 746a9f12690SJung-uk Kim AcpiDmCheckResourceReference ( 747a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 748a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 749a9f12690SJung-uk Kim 750a88e22b7SJung-uk Kim 751a88e22b7SJung-uk Kim /* 752a88e22b7SJung-uk Kim * acdisasm 753a88e22b7SJung-uk Kim */ 754a88e22b7SJung-uk Kim void 755a88e22b7SJung-uk Kim AdDisassemblerHeader ( 756a88e22b7SJung-uk Kim char *Filename); 757a88e22b7SJung-uk Kim 758a88e22b7SJung-uk Kim 759a9f12690SJung-uk Kim #endif /* __ACDISASM_H__ */ 760