17c478bd9Sstevel@tonic-gate /****************************************************************************** 27c478bd9Sstevel@tonic-gate * 37c478bd9Sstevel@tonic-gate * Name: acdisasm.h - AML disassembler 47c478bd9Sstevel@tonic-gate * 57c478bd9Sstevel@tonic-gate *****************************************************************************/ 67c478bd9Sstevel@tonic-gate 7*35786f68SRobert Mustacchi /****************************************************************************** 8*35786f68SRobert Mustacchi * 9*35786f68SRobert Mustacchi * 1. Copyright Notice 10*35786f68SRobert Mustacchi * 11*35786f68SRobert Mustacchi * Some or all of this work - Copyright (c) 1999 - 2018, Intel Corp. 127c478bd9Sstevel@tonic-gate * All rights reserved. 137c478bd9Sstevel@tonic-gate * 14*35786f68SRobert Mustacchi * 2. License 15*35786f68SRobert Mustacchi * 16*35786f68SRobert Mustacchi * 2.1. This is your license from Intel Corp. under its intellectual property 17*35786f68SRobert Mustacchi * rights. You may have additional license terms from the party that provided 18*35786f68SRobert Mustacchi * you this software, covering your right to use that party's intellectual 19*35786f68SRobert Mustacchi * property rights. 20*35786f68SRobert Mustacchi * 21*35786f68SRobert Mustacchi * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22*35786f68SRobert Mustacchi * copy of the source code appearing in this file ("Covered Code") an 23*35786f68SRobert Mustacchi * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24*35786f68SRobert Mustacchi * base code distributed originally by Intel ("Original Intel Code") to copy, 25*35786f68SRobert Mustacchi * make derivatives, distribute, use and display any portion of the Covered 26*35786f68SRobert Mustacchi * Code in any form, with the right to sublicense such rights; and 27*35786f68SRobert Mustacchi * 28*35786f68SRobert Mustacchi * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29*35786f68SRobert Mustacchi * license (with the right to sublicense), under only those claims of Intel 30*35786f68SRobert Mustacchi * patents that are infringed by the Original Intel Code, to make, use, sell, 31*35786f68SRobert Mustacchi * offer to sell, and import the Covered Code and derivative works thereof 32*35786f68SRobert Mustacchi * solely to the minimum extent necessary to exercise the above copyright 33*35786f68SRobert Mustacchi * license, and in no event shall the patent license extend to any additions 34*35786f68SRobert Mustacchi * to or modifications of the Original Intel Code. No other license or right 35*35786f68SRobert Mustacchi * is granted directly or by implication, estoppel or otherwise; 36*35786f68SRobert Mustacchi * 37*35786f68SRobert Mustacchi * The above copyright and patent license is granted only if the following 38*35786f68SRobert Mustacchi * conditions are met: 39*35786f68SRobert Mustacchi * 40*35786f68SRobert Mustacchi * 3. Conditions 41*35786f68SRobert Mustacchi * 42*35786f68SRobert Mustacchi * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43*35786f68SRobert Mustacchi * Redistribution of source code of any substantial portion of the Covered 44*35786f68SRobert Mustacchi * Code or modification with rights to further distribute source must include 45*35786f68SRobert Mustacchi * the above Copyright Notice, the above License, this list of Conditions, 46*35786f68SRobert Mustacchi * and the following Disclaimer and Export Compliance provision. In addition, 47*35786f68SRobert Mustacchi * Licensee must cause all Covered Code to which Licensee contributes to 48*35786f68SRobert Mustacchi * contain a file documenting the changes Licensee made to create that Covered 49*35786f68SRobert Mustacchi * Code and the date of any change. Licensee must include in that file the 50*35786f68SRobert Mustacchi * documentation of any changes made by any predecessor Licensee. Licensee 51*35786f68SRobert Mustacchi * must include a prominent statement that the modification is derived, 52*35786f68SRobert Mustacchi * directly or indirectly, from Original Intel Code. 53*35786f68SRobert Mustacchi * 54*35786f68SRobert Mustacchi * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55*35786f68SRobert Mustacchi * Redistribution of source code of any substantial portion of the Covered 56*35786f68SRobert Mustacchi * Code or modification without rights to further distribute source must 57*35786f68SRobert Mustacchi * include the following Disclaimer and Export Compliance provision in the 58*35786f68SRobert Mustacchi * documentation and/or other materials provided with distribution. In 59*35786f68SRobert Mustacchi * addition, Licensee may not authorize further sublicense of source of any 60*35786f68SRobert Mustacchi * portion of the Covered Code, and must include terms to the effect that the 61*35786f68SRobert Mustacchi * license from Licensee to its licensee is limited to the intellectual 62*35786f68SRobert Mustacchi * property embodied in the software Licensee provides to its licensee, and 63*35786f68SRobert Mustacchi * not to intellectual property embodied in modifications its licensee may 64*35786f68SRobert Mustacchi * make. 65*35786f68SRobert Mustacchi * 66*35786f68SRobert Mustacchi * 3.3. Redistribution of Executable. Redistribution in executable form of any 67*35786f68SRobert Mustacchi * substantial portion of the Covered Code or modification must reproduce the 68*35786f68SRobert Mustacchi * above Copyright Notice, and the following Disclaimer and Export Compliance 69*35786f68SRobert Mustacchi * provision in the documentation and/or other materials provided with the 70*35786f68SRobert Mustacchi * distribution. 71*35786f68SRobert Mustacchi * 72*35786f68SRobert Mustacchi * 3.4. Intel retains all right, title, and interest in and to the Original 73*35786f68SRobert Mustacchi * Intel Code. 74*35786f68SRobert Mustacchi * 75*35786f68SRobert Mustacchi * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76*35786f68SRobert Mustacchi * Intel shall be used in advertising or otherwise to promote the sale, use or 77*35786f68SRobert Mustacchi * other dealings in products derived from or relating to the Covered Code 78*35786f68SRobert Mustacchi * without prior written authorization from Intel. 79*35786f68SRobert Mustacchi * 80*35786f68SRobert Mustacchi * 4. Disclaimer and Export Compliance 81*35786f68SRobert Mustacchi * 82*35786f68SRobert Mustacchi * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83*35786f68SRobert Mustacchi * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84*35786f68SRobert Mustacchi * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85*35786f68SRobert Mustacchi * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86*35786f68SRobert Mustacchi * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87*35786f68SRobert Mustacchi * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88*35786f68SRobert Mustacchi * PARTICULAR PURPOSE. 89*35786f68SRobert Mustacchi * 90*35786f68SRobert Mustacchi * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91*35786f68SRobert Mustacchi * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92*35786f68SRobert Mustacchi * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93*35786f68SRobert Mustacchi * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94*35786f68SRobert Mustacchi * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95*35786f68SRobert Mustacchi * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96*35786f68SRobert Mustacchi * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97*35786f68SRobert Mustacchi * LIMITED REMEDY. 98*35786f68SRobert Mustacchi * 99*35786f68SRobert Mustacchi * 4.3. Licensee shall not export, either directly or indirectly, any of this 100*35786f68SRobert Mustacchi * software or system incorporating such software without first obtaining any 101*35786f68SRobert Mustacchi * required license or other approval from the U. S. Department of Commerce or 102*35786f68SRobert Mustacchi * any other agency or department of the United States Government. In the 103*35786f68SRobert Mustacchi * event Licensee exports any such software from the United States or 104*35786f68SRobert Mustacchi * re-exports any such software from a foreign destination, Licensee shall 105*35786f68SRobert Mustacchi * ensure that the distribution and export/re-export of the software is in 106*35786f68SRobert Mustacchi * compliance with all laws, regulations, orders, or other restrictions of the 107*35786f68SRobert Mustacchi * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108*35786f68SRobert Mustacchi * any of its subsidiaries will export/re-export any technical data, process, 109*35786f68SRobert Mustacchi * software, or service, directly or indirectly, to any country for which the 110*35786f68SRobert Mustacchi * United States government or any agency thereof requires an export license, 111*35786f68SRobert Mustacchi * other governmental approval, or letter of assurance, without first obtaining 112*35786f68SRobert Mustacchi * such license, approval or letter. 113*35786f68SRobert Mustacchi * 114*35786f68SRobert Mustacchi ***************************************************************************** 115*35786f68SRobert Mustacchi * 116*35786f68SRobert Mustacchi * Alternatively, you may choose to be licensed under the terms of the 117*35786f68SRobert Mustacchi * following license: 118*35786f68SRobert Mustacchi * 11926f3cdf0SGordon Ross * Redistribution and use in source and binary forms, with or without 12026f3cdf0SGordon Ross * modification, are permitted provided that the following conditions 12126f3cdf0SGordon Ross * are met: 12226f3cdf0SGordon Ross * 1. Redistributions of source code must retain the above copyright 12326f3cdf0SGordon Ross * notice, this list of conditions, and the following disclaimer, 12426f3cdf0SGordon Ross * without modification. 12526f3cdf0SGordon Ross * 2. Redistributions in binary form must reproduce at minimum a disclaimer 12626f3cdf0SGordon Ross * substantially similar to the "NO WARRANTY" disclaimer below 12726f3cdf0SGordon Ross * ("Disclaimer") and any redistribution must be conditioned upon 12826f3cdf0SGordon Ross * including a substantially similar Disclaimer requirement for further 12926f3cdf0SGordon Ross * binary redistribution. 13026f3cdf0SGordon Ross * 3. Neither the names of the above-listed copyright holders nor the names 13126f3cdf0SGordon Ross * of any contributors may be used to endorse or promote products derived 13226f3cdf0SGordon Ross * from this software without specific prior written permission. 1337c478bd9Sstevel@tonic-gate * 13426f3cdf0SGordon Ross * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 13526f3cdf0SGordon Ross * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136*35786f68SRobert Mustacchi * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 13726f3cdf0SGordon Ross * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138*35786f68SRobert Mustacchi * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139*35786f68SRobert Mustacchi * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140*35786f68SRobert Mustacchi * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141*35786f68SRobert Mustacchi * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142*35786f68SRobert Mustacchi * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143*35786f68SRobert Mustacchi * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144*35786f68SRobert Mustacchi * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145*35786f68SRobert Mustacchi * 146*35786f68SRobert Mustacchi * Alternatively, you may choose to be licensed under the terms of the 147*35786f68SRobert Mustacchi * GNU General Public License ("GPL") version 2 as published by the Free 148*35786f68SRobert Mustacchi * Software Foundation. 149*35786f68SRobert Mustacchi * 150*35786f68SRobert Mustacchi *****************************************************************************/ 1517c478bd9Sstevel@tonic-gate 1527c478bd9Sstevel@tonic-gate #ifndef __ACDISASM_H__ 1537c478bd9Sstevel@tonic-gate #define __ACDISASM_H__ 1547c478bd9Sstevel@tonic-gate 1557c478bd9Sstevel@tonic-gate #include "amlresrc.h" 1567c478bd9Sstevel@tonic-gate 1577c478bd9Sstevel@tonic-gate 1587c478bd9Sstevel@tonic-gate #define BLOCK_NONE 0 1597c478bd9Sstevel@tonic-gate #define BLOCK_PAREN 1 1607c478bd9Sstevel@tonic-gate #define BLOCK_BRACE 2 1617c478bd9Sstevel@tonic-gate #define BLOCK_COMMA_LIST 4 16227f7c583Smyers #define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD" 1637c478bd9Sstevel@tonic-gate 16426f3cdf0SGordon Ross /* 16526f3cdf0SGordon Ross * Raw table data header. Used by disassembler and data table compiler. 16626f3cdf0SGordon Ross * Do not change. 16726f3cdf0SGordon Ross */ 16826f3cdf0SGordon Ross #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data" 16926f3cdf0SGordon Ross 1707c478bd9Sstevel@tonic-gate 1717b1019a6SJerry Jelinek typedef struct acpi_dmtable_info 17227f7c583Smyers { 17327f7c583Smyers UINT8 Opcode; 1747b1019a6SJerry Jelinek UINT16 Offset; 17527f7c583Smyers char *Name; 17626f3cdf0SGordon Ross UINT8 Flags; 17727f7c583Smyers 17827f7c583Smyers } ACPI_DMTABLE_INFO; 17927f7c583Smyers 1807b1019a6SJerry Jelinek /* Values for Flags field above */ 1817b1019a6SJerry Jelinek 18226f3cdf0SGordon Ross #define DT_LENGTH 0x01 /* Field is a subtable length */ 18326f3cdf0SGordon Ross #define DT_FLAG 0x02 /* Field is a flag value */ 18426f3cdf0SGordon Ross #define DT_NON_ZERO 0x04 /* Field must be non-zero */ 1857b1019a6SJerry Jelinek #define DT_OPTIONAL 0x08 /* Field is optional */ 1867b1019a6SJerry Jelinek #define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */ 1877b1019a6SJerry Jelinek #define DT_COUNT 0x20 /* Currently not used */ 18826f3cdf0SGordon Ross 18927f7c583Smyers /* 19027f7c583Smyers * Values for Opcode above. 1917b1019a6SJerry Jelinek * Note: 0-7 must not change, they are used as a flag shift value. Other 1927b1019a6SJerry Jelinek * than those, new values can be added wherever appropriate. 19327f7c583Smyers */ 1947b1019a6SJerry Jelinek typedef enum 1957b1019a6SJerry Jelinek { 1967b1019a6SJerry Jelinek /* Simple Data Types */ 1977b1019a6SJerry Jelinek 1987b1019a6SJerry Jelinek ACPI_DMT_FLAG0 = 0, 1997b1019a6SJerry Jelinek ACPI_DMT_FLAG1 = 1, 2007b1019a6SJerry Jelinek ACPI_DMT_FLAG2 = 2, 2017b1019a6SJerry Jelinek ACPI_DMT_FLAG3 = 3, 2027b1019a6SJerry Jelinek ACPI_DMT_FLAG4 = 4, 2037b1019a6SJerry Jelinek ACPI_DMT_FLAG5 = 5, 2047b1019a6SJerry Jelinek ACPI_DMT_FLAG6 = 6, 2057b1019a6SJerry Jelinek ACPI_DMT_FLAG7 = 7, 2067b1019a6SJerry Jelinek ACPI_DMT_FLAGS0, 2077b1019a6SJerry Jelinek ACPI_DMT_FLAGS1, 2087b1019a6SJerry Jelinek ACPI_DMT_FLAGS2, 2097b1019a6SJerry Jelinek ACPI_DMT_FLAGS4, 210*35786f68SRobert Mustacchi ACPI_DMT_FLAGS4_0, 211*35786f68SRobert Mustacchi ACPI_DMT_FLAGS4_4, 212*35786f68SRobert Mustacchi ACPI_DMT_FLAGS4_8, 213*35786f68SRobert Mustacchi ACPI_DMT_FLAGS4_12, 214*35786f68SRobert Mustacchi ACPI_DMT_FLAGS16_16, 2157b1019a6SJerry Jelinek ACPI_DMT_UINT8, 2167b1019a6SJerry Jelinek ACPI_DMT_UINT16, 2177b1019a6SJerry Jelinek ACPI_DMT_UINT24, 2187b1019a6SJerry Jelinek ACPI_DMT_UINT32, 2197b1019a6SJerry Jelinek ACPI_DMT_UINT40, 2207b1019a6SJerry Jelinek ACPI_DMT_UINT48, 2217b1019a6SJerry Jelinek ACPI_DMT_UINT56, 2227b1019a6SJerry Jelinek ACPI_DMT_UINT64, 2237b1019a6SJerry Jelinek ACPI_DMT_BUF7, 2247b1019a6SJerry Jelinek ACPI_DMT_BUF10, 225*35786f68SRobert Mustacchi ACPI_DMT_BUF12, 2267b1019a6SJerry Jelinek ACPI_DMT_BUF16, 2277b1019a6SJerry Jelinek ACPI_DMT_BUF128, 2287b1019a6SJerry Jelinek ACPI_DMT_SIG, 2297b1019a6SJerry Jelinek ACPI_DMT_STRING, 2307b1019a6SJerry Jelinek ACPI_DMT_NAME4, 2317b1019a6SJerry Jelinek ACPI_DMT_NAME6, 2327b1019a6SJerry Jelinek ACPI_DMT_NAME8, 2337b1019a6SJerry Jelinek 2347b1019a6SJerry Jelinek /* Types that are decoded to strings and miscellaneous */ 2357b1019a6SJerry Jelinek 2367b1019a6SJerry Jelinek ACPI_DMT_ACCWIDTH, 2377b1019a6SJerry Jelinek ACPI_DMT_CHKSUM, 2387b1019a6SJerry Jelinek ACPI_DMT_GAS, 2397b1019a6SJerry Jelinek ACPI_DMT_SPACEID, 2407b1019a6SJerry Jelinek ACPI_DMT_UNICODE, 2417b1019a6SJerry Jelinek ACPI_DMT_UUID, 2427b1019a6SJerry Jelinek 2437b1019a6SJerry Jelinek /* Types used only for the Data Table Compiler */ 2447b1019a6SJerry Jelinek 2457b1019a6SJerry Jelinek ACPI_DMT_BUFFER, 2467b1019a6SJerry Jelinek ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */ 2477b1019a6SJerry Jelinek ACPI_DMT_DEVICE_PATH, 2487b1019a6SJerry Jelinek ACPI_DMT_LABEL, 2497b1019a6SJerry Jelinek ACPI_DMT_PCI_PATH, 2507b1019a6SJerry Jelinek 2517b1019a6SJerry Jelinek /* Types that are specific to particular ACPI tables */ 2527b1019a6SJerry Jelinek 2537b1019a6SJerry Jelinek ACPI_DMT_ASF, 2547b1019a6SJerry Jelinek ACPI_DMT_DMAR, 2557b1019a6SJerry Jelinek ACPI_DMT_DMAR_SCOPE, 2567b1019a6SJerry Jelinek ACPI_DMT_EINJACT, 2577b1019a6SJerry Jelinek ACPI_DMT_EINJINST, 2587b1019a6SJerry Jelinek ACPI_DMT_ERSTACT, 2597b1019a6SJerry Jelinek ACPI_DMT_ERSTINST, 2607b1019a6SJerry Jelinek ACPI_DMT_FADTPM, 2617b1019a6SJerry Jelinek ACPI_DMT_GTDT, 2627b1019a6SJerry Jelinek ACPI_DMT_HEST, 2637b1019a6SJerry Jelinek ACPI_DMT_HESTNTFY, 2647b1019a6SJerry Jelinek ACPI_DMT_HESTNTYP, 265*35786f68SRobert Mustacchi ACPI_DMT_HMAT, 2667b1019a6SJerry Jelinek ACPI_DMT_IORTMEM, 2677b1019a6SJerry Jelinek ACPI_DMT_IVRS, 2687b1019a6SJerry Jelinek ACPI_DMT_LPIT, 2697b1019a6SJerry Jelinek ACPI_DMT_MADT, 2707b1019a6SJerry Jelinek ACPI_DMT_NFIT, 2717b1019a6SJerry Jelinek ACPI_DMT_PCCT, 2727b1019a6SJerry Jelinek ACPI_DMT_PMTT, 273*35786f68SRobert Mustacchi ACPI_DMT_PPTT, 274*35786f68SRobert Mustacchi ACPI_DMT_SDEI, 275*35786f68SRobert Mustacchi ACPI_DMT_SDEV, 2767b1019a6SJerry Jelinek ACPI_DMT_SLIC, 2777b1019a6SJerry Jelinek ACPI_DMT_SRAT, 278*35786f68SRobert Mustacchi ACPI_DMT_TPM2, 2797b1019a6SJerry Jelinek 2807b1019a6SJerry Jelinek /* Special opcodes */ 2817b1019a6SJerry Jelinek 2827b1019a6SJerry Jelinek ACPI_DMT_EXTRA_TEXT, 2837b1019a6SJerry Jelinek ACPI_DMT_EXIT 2847b1019a6SJerry Jelinek 2857b1019a6SJerry Jelinek } ACPI_ENTRY_TYPES; 28627f7c583Smyers 28727f7c583Smyers typedef 288db2bae30SDana Myers void (*ACPI_DMTABLE_HANDLER) ( 28927f7c583Smyers ACPI_TABLE_HEADER *Table); 2907c478bd9Sstevel@tonic-gate 29126f3cdf0SGordon Ross typedef 29226f3cdf0SGordon Ross ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 29326f3cdf0SGordon Ross void **PFieldList); 29426f3cdf0SGordon Ross 29527f7c583Smyers typedef struct acpi_dmtable_data 29627f7c583Smyers { 29727f7c583Smyers char *Signature; 298db2bae30SDana Myers ACPI_DMTABLE_INFO *TableInfo; 299db2bae30SDana Myers ACPI_DMTABLE_HANDLER TableHandler; 30026f3cdf0SGordon Ross ACPI_CMTABLE_HANDLER CmTableHandler; 30126f3cdf0SGordon Ross const unsigned char *Template; 30227f7c583Smyers 30327f7c583Smyers } ACPI_DMTABLE_DATA; 3047c478bd9Sstevel@tonic-gate 3057c478bd9Sstevel@tonic-gate 3067c478bd9Sstevel@tonic-gate typedef struct acpi_op_walk_info 3077c478bd9Sstevel@tonic-gate { 3087b1019a6SJerry Jelinek ACPI_WALK_STATE *WalkState; 3097b1019a6SJerry Jelinek ACPI_PARSE_OBJECT *MappingOp; 3107b1019a6SJerry Jelinek UINT8 *PreviousAml; 3117b1019a6SJerry Jelinek UINT8 *StartAml; 3127c478bd9Sstevel@tonic-gate UINT32 Level; 31327f7c583Smyers UINT32 LastLevel; 31427f7c583Smyers UINT32 Count; 3157c478bd9Sstevel@tonic-gate UINT32 BitOffset; 31630082d0cSmyers UINT32 Flags; 3177b1019a6SJerry Jelinek UINT32 AmlOffset; 3187c478bd9Sstevel@tonic-gate 3197c478bd9Sstevel@tonic-gate } ACPI_OP_WALK_INFO; 3207c478bd9Sstevel@tonic-gate 32126f3cdf0SGordon Ross /* 32226f3cdf0SGordon Ross * TBD - another copy of this is in asltypes.h, fix 32326f3cdf0SGordon Ross */ 32426f3cdf0SGordon Ross #ifndef ASL_WALK_CALLBACK_DEFINED 3257c478bd9Sstevel@tonic-gate typedef 3267c478bd9Sstevel@tonic-gate ACPI_STATUS (*ASL_WALK_CALLBACK) ( 3277c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op, 3287c478bd9Sstevel@tonic-gate UINT32 Level, 3297c478bd9Sstevel@tonic-gate void *Context); 33026f3cdf0SGordon Ross #define ASL_WALK_CALLBACK_DEFINED 33126f3cdf0SGordon Ross #endif 33226f3cdf0SGordon Ross 3337b1019a6SJerry Jelinek typedef 3347b1019a6SJerry Jelinek void (*ACPI_RESOURCE_HANDLER) ( 3357b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 3367b1019a6SJerry Jelinek AML_RESOURCE *Resource, 3377b1019a6SJerry Jelinek UINT32 Length, 3387b1019a6SJerry Jelinek UINT32 Level); 3397c478bd9Sstevel@tonic-gate 34027f7c583Smyers typedef struct acpi_resource_tag 34127f7c583Smyers { 34227f7c583Smyers UINT32 BitIndex; 34327f7c583Smyers char *Tag; 34427f7c583Smyers 34527f7c583Smyers } ACPI_RESOURCE_TAG; 34627f7c583Smyers 34727f7c583Smyers /* Strings used for decoding flags to ASL keywords */ 34827f7c583Smyers 34927f7c583Smyers extern const char *AcpiGbl_WordDecode[]; 35027f7c583Smyers extern const char *AcpiGbl_IrqDecode[]; 35127f7c583Smyers extern const char *AcpiGbl_LockRule[]; 35227f7c583Smyers extern const char *AcpiGbl_AccessTypes[]; 35327f7c583Smyers extern const char *AcpiGbl_UpdateRules[]; 35427f7c583Smyers extern const char *AcpiGbl_MatchOps[]; 35527f7c583Smyers 35627f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 35727f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 358db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 35927f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 360db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 36127f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 36227f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 36327f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 36427f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 365db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 3667b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]; 36727f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 36827f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 3697b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[]; 3707b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[]; 3717b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[]; 3727b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[]; 3737b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[]; 3747b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[]; 3757b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[]; 3767b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[]; 3777b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[]; 3787b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[]; 37927f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 380db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 381db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 382db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 383db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 384db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 385db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 38657190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 3877b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[]; 3887b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]; 3897b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[]; 3907b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[]; 3917b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[]; 3927b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[]; 3937b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[]; 39427f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 395db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 396db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 397db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 39826f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 39927f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 40027f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 40127f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 402aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 4037b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 4047b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]; 4057b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 4067b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 4077b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 4087b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 40927f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 4107b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 4117b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]; 4127b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]; 4137b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]; 4147b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]; 41527f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 416db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 417aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 418aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 41957190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 420aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 421aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 422aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 423db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 4247b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[]; 425*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[]; 426db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 42757190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 42827f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 4297b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]; 4307b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]; 4317b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]; 432*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[]; 433*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[]; 434*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[]; 435*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[]; 436*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[]; 437*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[]; 438*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[]; 439*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[]; 440*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[]; 4417b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[]; 4427b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[]; 4437b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[]; 4447b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[]; 4457b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[]; 4467b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[]; 4477b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[]; 4487b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[]; 4497b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[]; 4507b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[]; 4517b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[]; 452*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[]; 4537b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[]; 4547b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[]; 4557b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[]; 4567b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[]; 45757190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 45857190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[]; 45957190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[]; 46057190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 46157190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 46257190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 46357190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 46457190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[]; 46527f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 46627f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 46727f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 46827f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 46927f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 47027f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 47127f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 47227f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 47327f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 47427f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 475db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 476db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 4777b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]; 4787b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]; 4797b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[]; 4807b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[]; 4817b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[]; 48227f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 48327f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 48427f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 48526f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 4867b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 4877b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 4887b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 4897b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 4907b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 4917b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 49257190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 49357190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 4947b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[]; 4957b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[]; 4967b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[]; 4977b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[]; 4987b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[]; 4997b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[]; 5007b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[]; 5017b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[]; 5027b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[]; 5037b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[]; 5047b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[]; 5057b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[]; 5067b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[]; 5077b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[]; 508*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[]; 509*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[]; 5107b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 5117b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 5127b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 5137b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[]; 5147b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 5157b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 5167b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 5177b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]; 5187b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 5197b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; 5207b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[]; 521*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[]; 522*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[]; 523*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[]; 524*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[]; 525*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[]; 526*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[]; 527*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[]; 528*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[]; 529*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[]; 53027f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 53127f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 5327b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 5337b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 5347b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 5357b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 53627f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 537*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[]; 538*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[]; 539*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[]; 540*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[]; 541*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[]; 542*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[]; 543*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[]; 544*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[]; 5457b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 54627f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 54727f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 54827f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 54927f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 550db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 55127f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 55227f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 553db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 5547b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]; 555*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[]; 5567b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[]; 5577b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[]; 5587b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[]; 5597b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[]; 5607b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[]; 5617b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]; 562*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[]; 563*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[]; 56457190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 5657b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[]; 5667b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[]; 56757190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 56857190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 56957190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 57026f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 57127f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 5727b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[]; 5737b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[]; 574*35786f68SRobert Mustacchi extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[]; 5757b1019a6SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[]; 57627f7c583Smyers 57726f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 57826f3cdf0SGordon Ross 57927f7c583Smyers /* 5807b1019a6SJerry Jelinek * dmtable and ahtable 58127f7c583Smyers */ 5827b1019a6SJerry Jelinek extern const ACPI_DMTABLE_DATA AcpiDmTableData[]; 583*35786f68SRobert Mustacchi extern const AH_TABLE Gbl_AcpiSupportedTables[]; 58426f3cdf0SGordon Ross 58526f3cdf0SGordon Ross UINT8 58626f3cdf0SGordon Ross AcpiDmGenerateChecksum ( 58726f3cdf0SGordon Ross void *Table, 58826f3cdf0SGordon Ross UINT32 Length, 58926f3cdf0SGordon Ross UINT8 OriginalChecksum); 59026f3cdf0SGordon Ross 5917b1019a6SJerry Jelinek const ACPI_DMTABLE_DATA * 59226f3cdf0SGordon Ross AcpiDmGetTableData ( 59326f3cdf0SGordon Ross char *Signature); 59426f3cdf0SGordon Ross 59527f7c583Smyers void 59627f7c583Smyers AcpiDmDumpDataTable ( 59727f7c583Smyers ACPI_TABLE_HEADER *Table); 59827f7c583Smyers 599db2bae30SDana Myers ACPI_STATUS 60027f7c583Smyers AcpiDmDumpTable ( 60127f7c583Smyers UINT32 TableLength, 60227f7c583Smyers UINT32 TableOffset, 60327f7c583Smyers void *Table, 604*35786f68SRobert Mustacchi UINT32 SubtableLength, 60527f7c583Smyers ACPI_DMTABLE_INFO *Info); 60627f7c583Smyers 60727f7c583Smyers void 60827f7c583Smyers AcpiDmLineHeader ( 60927f7c583Smyers UINT32 Offset, 61027f7c583Smyers UINT32 ByteLength, 61127f7c583Smyers char *Name); 61227f7c583Smyers 61327f7c583Smyers void 61427f7c583Smyers AcpiDmLineHeader2 ( 61527f7c583Smyers UINT32 Offset, 61627f7c583Smyers UINT32 ByteLength, 61727f7c583Smyers char *Name, 61827f7c583Smyers UINT32 Value); 61927f7c583Smyers 62027f7c583Smyers 62127f7c583Smyers /* 62227f7c583Smyers * dmtbdump 62327f7c583Smyers */ 62427f7c583Smyers void 6257b1019a6SJerry Jelinek AcpiDmDumpBuffer ( 6267b1019a6SJerry Jelinek void *Table, 6277b1019a6SJerry Jelinek UINT32 BufferOffset, 6287b1019a6SJerry Jelinek UINT32 Length, 6297b1019a6SJerry Jelinek UINT32 AbsoluteOffset, 6307b1019a6SJerry Jelinek char *Header); 6317b1019a6SJerry Jelinek 6327b1019a6SJerry Jelinek void 6337b1019a6SJerry Jelinek AcpiDmDumpUnicode ( 6347b1019a6SJerry Jelinek void *Table, 6357b1019a6SJerry Jelinek UINT32 BufferOffset, 6367b1019a6SJerry Jelinek UINT32 ByteLength); 6377b1019a6SJerry Jelinek 6387b1019a6SJerry Jelinek void 63927f7c583Smyers AcpiDmDumpAsf ( 64027f7c583Smyers ACPI_TABLE_HEADER *Table); 64127f7c583Smyers 64227f7c583Smyers void 64327f7c583Smyers AcpiDmDumpCpep ( 64427f7c583Smyers ACPI_TABLE_HEADER *Table); 64527f7c583Smyers 6467b1019a6SJerry Jelinek void 6477b1019a6SJerry Jelinek AcpiDmDumpCsrt ( 6487b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 6497b1019a6SJerry Jelinek 6507b1019a6SJerry Jelinek void 6517b1019a6SJerry Jelinek AcpiDmDumpDbg2 ( 6527b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 6537b1019a6SJerry Jelinek 654db2bae30SDana Myers void 655db2bae30SDana Myers AcpiDmDumpDmar ( 656db2bae30SDana Myers ACPI_TABLE_HEADER *Table); 657db2bae30SDana Myers 6587b1019a6SJerry Jelinek void 6597b1019a6SJerry Jelinek AcpiDmDumpDrtm ( 6607b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 6617b1019a6SJerry Jelinek 662db2bae30SDana Myers void 663db2bae30SDana Myers AcpiDmDumpEinj ( 664db2bae30SDana Myers ACPI_TABLE_HEADER *Table); 665db2bae30SDana Myers 666db2bae30SDana Myers void 667db2bae30SDana Myers AcpiDmDumpErst ( 668db2bae30SDana Myers ACPI_TABLE_HEADER *Table); 669db2bae30SDana Myers 67027f7c583Smyers void 67127f7c583Smyers AcpiDmDumpFadt ( 67227f7c583Smyers ACPI_TABLE_HEADER *Table); 67327f7c583Smyers 6747b1019a6SJerry Jelinek void 6757b1019a6SJerry Jelinek AcpiDmDumpFpdt ( 6767b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 6777b1019a6SJerry Jelinek 6787b1019a6SJerry Jelinek void 6797b1019a6SJerry Jelinek AcpiDmDumpGtdt ( 6807b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 6817b1019a6SJerry Jelinek 68227f7c583Smyers void 683db2bae30SDana Myers AcpiDmDumpHest ( 68427f7c583Smyers ACPI_TABLE_HEADER *Table); 68527f7c583Smyers 686*35786f68SRobert Mustacchi void 687*35786f68SRobert Mustacchi AcpiDmDumpHmat ( 688*35786f68SRobert Mustacchi ACPI_TABLE_HEADER *Table); 689*35786f68SRobert Mustacchi 6907b1019a6SJerry Jelinek void 6917b1019a6SJerry Jelinek AcpiDmDumpIort ( 6927b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 6937b1019a6SJerry Jelinek 69457190917SDana Myers void 69557190917SDana Myers AcpiDmDumpIvrs ( 69657190917SDana Myers ACPI_TABLE_HEADER *Table); 69757190917SDana Myers 69827f7c583Smyers void 6997b1019a6SJerry Jelinek AcpiDmDumpLpit ( 70027f7c583Smyers ACPI_TABLE_HEADER *Table); 70127f7c583Smyers 70227f7c583Smyers void 70327f7c583Smyers AcpiDmDumpMadt ( 70427f7c583Smyers ACPI_TABLE_HEADER *Table); 70527f7c583Smyers 7067b1019a6SJerry Jelinek void 7077b1019a6SJerry Jelinek AcpiDmDumpMcfg ( 7087b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 7097b1019a6SJerry Jelinek 7107b1019a6SJerry Jelinek void 7117b1019a6SJerry Jelinek AcpiDmDumpMpst ( 7127b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 7137b1019a6SJerry Jelinek 71457190917SDana Myers void 71557190917SDana Myers AcpiDmDumpMsct ( 71657190917SDana Myers ACPI_TABLE_HEADER *Table); 71757190917SDana Myers 7187b1019a6SJerry Jelinek void 7197b1019a6SJerry Jelinek AcpiDmDumpMtmr ( 7207b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 7217b1019a6SJerry Jelinek 7227b1019a6SJerry Jelinek void 7237b1019a6SJerry Jelinek AcpiDmDumpNfit ( 7247b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 7257b1019a6SJerry Jelinek 7267b1019a6SJerry Jelinek void 7277b1019a6SJerry Jelinek AcpiDmDumpPcct ( 7287b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 7297b1019a6SJerry Jelinek 730*35786f68SRobert Mustacchi void 731*35786f68SRobert Mustacchi AcpiDmDumpPdtt ( 732*35786f68SRobert Mustacchi ACPI_TABLE_HEADER *Table); 733*35786f68SRobert Mustacchi 7347b1019a6SJerry Jelinek void 7357b1019a6SJerry Jelinek AcpiDmDumpPmtt ( 7367b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 7377b1019a6SJerry Jelinek 738*35786f68SRobert Mustacchi void 739*35786f68SRobert Mustacchi AcpiDmDumpPptt ( 740*35786f68SRobert Mustacchi ACPI_TABLE_HEADER *Table); 741*35786f68SRobert Mustacchi 74227f7c583Smyers UINT32 74327f7c583Smyers AcpiDmDumpRsdp ( 74427f7c583Smyers ACPI_TABLE_HEADER *Table); 74527f7c583Smyers 74627f7c583Smyers void 74727f7c583Smyers AcpiDmDumpRsdt ( 74827f7c583Smyers ACPI_TABLE_HEADER *Table); 74927f7c583Smyers 7507b1019a6SJerry Jelinek UINT32 7517b1019a6SJerry Jelinek AcpiDmDumpS3pt ( 7527b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 7537b1019a6SJerry Jelinek 754*35786f68SRobert Mustacchi void 755*35786f68SRobert Mustacchi AcpiDmDumpSdev ( 756*35786f68SRobert Mustacchi ACPI_TABLE_HEADER *Table); 757*35786f68SRobert Mustacchi 75826f3cdf0SGordon Ross void 75926f3cdf0SGordon Ross AcpiDmDumpSlic ( 76026f3cdf0SGordon Ross ACPI_TABLE_HEADER *Table); 76126f3cdf0SGordon Ross 76227f7c583Smyers void 76327f7c583Smyers AcpiDmDumpSlit ( 76427f7c583Smyers ACPI_TABLE_HEADER *Table); 76527f7c583Smyers 766db2bae30SDana Myers void 767db2bae30SDana Myers AcpiDmDumpSrat ( 768db2bae30SDana Myers ACPI_TABLE_HEADER *Table); 769db2bae30SDana Myers 7707b1019a6SJerry Jelinek void 7717b1019a6SJerry Jelinek AcpiDmDumpStao ( 7727b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 7737b1019a6SJerry Jelinek 7747b1019a6SJerry Jelinek void 7757b1019a6SJerry Jelinek AcpiDmDumpTcpa ( 7767b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 7777b1019a6SJerry Jelinek 778*35786f68SRobert Mustacchi void 779*35786f68SRobert Mustacchi AcpiDmDumpTpm2 ( 780*35786f68SRobert Mustacchi ACPI_TABLE_HEADER *Table); 781*35786f68SRobert Mustacchi 7827b1019a6SJerry Jelinek void 7837b1019a6SJerry Jelinek AcpiDmDumpVrtc ( 7847b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 7857b1019a6SJerry Jelinek 78657190917SDana Myers void 78757190917SDana Myers AcpiDmDumpWdat ( 78857190917SDana Myers ACPI_TABLE_HEADER *Table); 78957190917SDana Myers 7907b1019a6SJerry Jelinek void 7917b1019a6SJerry Jelinek AcpiDmDumpWpbt ( 7927b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 7937b1019a6SJerry Jelinek 79427f7c583Smyers void 79527f7c583Smyers AcpiDmDumpXsdt ( 79627f7c583Smyers ACPI_TABLE_HEADER *Table); 79727f7c583Smyers 7987c478bd9Sstevel@tonic-gate 7997c478bd9Sstevel@tonic-gate /* 8007c478bd9Sstevel@tonic-gate * dmwalk 8017c478bd9Sstevel@tonic-gate */ 8027c478bd9Sstevel@tonic-gate void 8037c478bd9Sstevel@tonic-gate AcpiDmDisassemble ( 8047c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 8057c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Origin, 8067c478bd9Sstevel@tonic-gate UINT32 NumOpcodes); 8077c478bd9Sstevel@tonic-gate 80827f7c583Smyers void 80927f7c583Smyers AcpiDmWalkParseTree ( 81027f7c583Smyers ACPI_PARSE_OBJECT *Op, 81127f7c583Smyers ASL_WALK_CALLBACK DescendingCallback, 81227f7c583Smyers ASL_WALK_CALLBACK AscendingCallback, 81327f7c583Smyers void *Context); 81427f7c583Smyers 8157c478bd9Sstevel@tonic-gate 8167c478bd9Sstevel@tonic-gate /* 8177c478bd9Sstevel@tonic-gate * dmopcode 8187c478bd9Sstevel@tonic-gate */ 8197c478bd9Sstevel@tonic-gate void 8207c478bd9Sstevel@tonic-gate AcpiDmDisassembleOneOp ( 8217c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 8227c478bd9Sstevel@tonic-gate ACPI_OP_WALK_INFO *Info, 8237c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 8247c478bd9Sstevel@tonic-gate 8257c478bd9Sstevel@tonic-gate UINT32 8267c478bd9Sstevel@tonic-gate AcpiDmListType ( 8277c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 8287c478bd9Sstevel@tonic-gate 8297c478bd9Sstevel@tonic-gate void 8307c478bd9Sstevel@tonic-gate AcpiDmMethodFlags ( 8317c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 8327c478bd9Sstevel@tonic-gate 8337b1019a6SJerry Jelinek void 8347b1019a6SJerry Jelinek AcpiDmDisplayTargetPathname ( 8357b1019a6SJerry Jelinek ACPI_PARSE_OBJECT *Op); 8367b1019a6SJerry Jelinek 8377b1019a6SJerry Jelinek void 8387b1019a6SJerry Jelinek AcpiDmNotifyDescription ( 8397b1019a6SJerry Jelinek ACPI_PARSE_OBJECT *Op); 8407b1019a6SJerry Jelinek 8417b1019a6SJerry Jelinek void 8427b1019a6SJerry Jelinek AcpiDmPredefinedDescription ( 8437b1019a6SJerry Jelinek ACPI_PARSE_OBJECT *Op); 8447b1019a6SJerry Jelinek 8457b1019a6SJerry Jelinek void 8467b1019a6SJerry Jelinek AcpiDmFieldPredefinedDescription ( 8477b1019a6SJerry Jelinek ACPI_PARSE_OBJECT *Op); 8487b1019a6SJerry Jelinek 8497c478bd9Sstevel@tonic-gate void 8507c478bd9Sstevel@tonic-gate AcpiDmFieldFlags ( 8517c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 8527c478bd9Sstevel@tonic-gate 8537c478bd9Sstevel@tonic-gate void 8547c478bd9Sstevel@tonic-gate AcpiDmAddressSpace ( 8557c478bd9Sstevel@tonic-gate UINT8 SpaceId); 8567c478bd9Sstevel@tonic-gate 8577c478bd9Sstevel@tonic-gate void 8587c478bd9Sstevel@tonic-gate AcpiDmRegionFlags ( 8597c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 8607c478bd9Sstevel@tonic-gate 8617c478bd9Sstevel@tonic-gate void 8627c478bd9Sstevel@tonic-gate AcpiDmMatchOp ( 8637c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 8647c478bd9Sstevel@tonic-gate 8657c478bd9Sstevel@tonic-gate 8667c478bd9Sstevel@tonic-gate /* 8677c478bd9Sstevel@tonic-gate * dmnames 8687c478bd9Sstevel@tonic-gate */ 8697c478bd9Sstevel@tonic-gate UINT32 8707c478bd9Sstevel@tonic-gate AcpiDmDumpName ( 871db2bae30SDana Myers UINT32 Name); 8727c478bd9Sstevel@tonic-gate 8737c478bd9Sstevel@tonic-gate ACPI_STATUS 8747c478bd9Sstevel@tonic-gate AcpiPsDisplayObjectPathname ( 8757c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 8767c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 8777c478bd9Sstevel@tonic-gate 8787c478bd9Sstevel@tonic-gate void 8797c478bd9Sstevel@tonic-gate AcpiDmNamestring ( 8807c478bd9Sstevel@tonic-gate char *Name); 8817c478bd9Sstevel@tonic-gate 8827c478bd9Sstevel@tonic-gate 8837c478bd9Sstevel@tonic-gate /* 8847c478bd9Sstevel@tonic-gate * dmbuffer 8857c478bd9Sstevel@tonic-gate */ 8867c478bd9Sstevel@tonic-gate void 8877c478bd9Sstevel@tonic-gate AcpiDmDisasmByteList ( 8887c478bd9Sstevel@tonic-gate UINT32 Level, 8897c478bd9Sstevel@tonic-gate UINT8 *ByteData, 8907c478bd9Sstevel@tonic-gate UINT32 ByteCount); 8917c478bd9Sstevel@tonic-gate 8927c478bd9Sstevel@tonic-gate void 8937c478bd9Sstevel@tonic-gate AcpiDmByteList ( 8947c478bd9Sstevel@tonic-gate ACPI_OP_WALK_INFO *Info, 8957c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 8967c478bd9Sstevel@tonic-gate 8977c478bd9Sstevel@tonic-gate void 8987b1019a6SJerry Jelinek AcpiDmCheckForHardwareId ( 8997c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 9007c478bd9Sstevel@tonic-gate 9017c478bd9Sstevel@tonic-gate void 9027b1019a6SJerry Jelinek AcpiDmDecompressEisaId ( 9037c478bd9Sstevel@tonic-gate UINT32 EncodedId); 9047c478bd9Sstevel@tonic-gate 9057b1019a6SJerry Jelinek BOOLEAN 9067b1019a6SJerry Jelinek AcpiDmIsUuidBuffer ( 9077b1019a6SJerry Jelinek ACPI_PARSE_OBJECT *Op); 9087b1019a6SJerry Jelinek 9097c478bd9Sstevel@tonic-gate BOOLEAN 9107c478bd9Sstevel@tonic-gate AcpiDmIsUnicodeBuffer ( 9117c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 9127c478bd9Sstevel@tonic-gate 9137c478bd9Sstevel@tonic-gate BOOLEAN 9147c478bd9Sstevel@tonic-gate AcpiDmIsStringBuffer ( 9157c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 9167c478bd9Sstevel@tonic-gate 9177b1019a6SJerry Jelinek BOOLEAN 9187b1019a6SJerry Jelinek AcpiDmIsPldBuffer ( 9197b1019a6SJerry Jelinek ACPI_PARSE_OBJECT *Op); 9207b1019a6SJerry Jelinek 9217c478bd9Sstevel@tonic-gate 92257190917SDana Myers /* 9237b1019a6SJerry Jelinek * dmdeferred 92457190917SDana Myers */ 9257b1019a6SJerry Jelinek ACPI_STATUS 9267b1019a6SJerry Jelinek AcpiDmParseDeferredOps ( 9277b1019a6SJerry Jelinek ACPI_PARSE_OBJECT *Root); 92826f3cdf0SGordon Ross 9297b1019a6SJerry Jelinek 9307b1019a6SJerry Jelinek /* 9317b1019a6SJerry Jelinek * dmextern 9327b1019a6SJerry Jelinek */ 93326f3cdf0SGordon Ross ACPI_STATUS 93426f3cdf0SGordon Ross AcpiDmAddToExternalFileList ( 93526f3cdf0SGordon Ross char *PathList); 93626f3cdf0SGordon Ross 93726f3cdf0SGordon Ross void 93826f3cdf0SGordon Ross AcpiDmClearExternalFileList ( 93926f3cdf0SGordon Ross void); 94026f3cdf0SGordon Ross 94157190917SDana Myers void 9427b1019a6SJerry Jelinek AcpiDmAddOpToExternalList ( 94357190917SDana Myers ACPI_PARSE_OBJECT *Op, 94457190917SDana Myers char *Path, 94557190917SDana Myers UINT8 Type, 9467b1019a6SJerry Jelinek UINT32 Value, 9477b1019a6SJerry Jelinek UINT16 Flags); 9487b1019a6SJerry Jelinek 949*35786f68SRobert Mustacchi void 950*35786f68SRobert Mustacchi AcpiDmCreateSubobjectForExternal ( 951*35786f68SRobert Mustacchi UINT8 Type, 952*35786f68SRobert Mustacchi ACPI_NAMESPACE_NODE **Node, 953*35786f68SRobert Mustacchi UINT32 Value); 954*35786f68SRobert Mustacchi 9557b1019a6SJerry Jelinek void 9567b1019a6SJerry Jelinek AcpiDmAddNodeToExternalList ( 9577b1019a6SJerry Jelinek ACPI_NAMESPACE_NODE *Node, 9587b1019a6SJerry Jelinek UINT8 Type, 9597b1019a6SJerry Jelinek UINT32 Value, 9607b1019a6SJerry Jelinek UINT16 Flags); 96157190917SDana Myers 96257190917SDana Myers void 963*35786f68SRobert Mustacchi AcpiDmAddExternalListToNamespace ( 96457190917SDana Myers void); 96557190917SDana Myers 966*35786f68SRobert Mustacchi void 967*35786f68SRobert Mustacchi AcpiDmAddOneExternalToNamespace ( 968*35786f68SRobert Mustacchi char *Path, 969*35786f68SRobert Mustacchi UINT8 Type, 970*35786f68SRobert Mustacchi UINT32 Value); 971*35786f68SRobert Mustacchi 97257190917SDana Myers UINT32 973*35786f68SRobert Mustacchi AcpiDmGetUnresolvedExternalMethodCount ( 97457190917SDana Myers void); 97557190917SDana Myers 97657190917SDana Myers void 97757190917SDana Myers AcpiDmClearExternalList ( 97857190917SDana Myers void); 97957190917SDana Myers 98057190917SDana Myers void 98157190917SDana Myers AcpiDmEmitExternals ( 98257190917SDana Myers void); 98357190917SDana Myers 984*35786f68SRobert Mustacchi void 985*35786f68SRobert Mustacchi AcpiDmEmitExternal ( 986*35786f68SRobert Mustacchi ACPI_PARSE_OBJECT *NameOp, 987*35786f68SRobert Mustacchi ACPI_PARSE_OBJECT *TypeOp); 988*35786f68SRobert Mustacchi 9897b1019a6SJerry Jelinek void 9907b1019a6SJerry Jelinek AcpiDmUnresolvedWarning ( 9917b1019a6SJerry Jelinek UINT8 Type); 9927b1019a6SJerry Jelinek 9937b1019a6SJerry Jelinek void 9947b1019a6SJerry Jelinek AcpiDmGetExternalsFromFile ( 9957b1019a6SJerry Jelinek void); 99657190917SDana Myers 997*35786f68SRobert Mustacchi void 998*35786f68SRobert Mustacchi AcpiDmMarkExternalConflict ( 999*35786f68SRobert Mustacchi ACPI_NAMESPACE_NODE *Node); 1000*35786f68SRobert Mustacchi 1001*35786f68SRobert Mustacchi 10027c478bd9Sstevel@tonic-gate /* 10037c478bd9Sstevel@tonic-gate * dmresrc 10047c478bd9Sstevel@tonic-gate */ 10057c478bd9Sstevel@tonic-gate void 100630082d0cSmyers AcpiDmDumpInteger8 ( 100730082d0cSmyers UINT8 Value, 10087b1019a6SJerry Jelinek const char *Name); 100930082d0cSmyers 101030082d0cSmyers void 101130082d0cSmyers AcpiDmDumpInteger16 ( 101230082d0cSmyers UINT16 Value, 10137b1019a6SJerry Jelinek const char *Name); 101430082d0cSmyers 101530082d0cSmyers void 101630082d0cSmyers AcpiDmDumpInteger32 ( 101730082d0cSmyers UINT32 Value, 10187b1019a6SJerry Jelinek const char *Name); 101930082d0cSmyers 102030082d0cSmyers void 102130082d0cSmyers AcpiDmDumpInteger64 ( 102230082d0cSmyers UINT64 Value, 10237b1019a6SJerry Jelinek const char *Name); 102430082d0cSmyers 102530082d0cSmyers void 102630082d0cSmyers AcpiDmResourceTemplate ( 10277c478bd9Sstevel@tonic-gate ACPI_OP_WALK_INFO *Info, 102827f7c583Smyers ACPI_PARSE_OBJECT *Op, 10297c478bd9Sstevel@tonic-gate UINT8 *ByteData, 10307c478bd9Sstevel@tonic-gate UINT32 ByteCount); 10317c478bd9Sstevel@tonic-gate 1032db2bae30SDana Myers ACPI_STATUS 103330082d0cSmyers AcpiDmIsResourceTemplate ( 10347b1019a6SJerry Jelinek ACPI_WALK_STATE *WalkState, 10357c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 10367c478bd9Sstevel@tonic-gate 10377c478bd9Sstevel@tonic-gate void 10387c478bd9Sstevel@tonic-gate AcpiDmBitList ( 10397c478bd9Sstevel@tonic-gate UINT16 Mask); 10407c478bd9Sstevel@tonic-gate 104127f7c583Smyers void 104227f7c583Smyers AcpiDmDescriptorName ( 104327f7c583Smyers void); 104427f7c583Smyers 10457c478bd9Sstevel@tonic-gate 10467c478bd9Sstevel@tonic-gate /* 10477c478bd9Sstevel@tonic-gate * dmresrcl 10487c478bd9Sstevel@tonic-gate */ 10497c478bd9Sstevel@tonic-gate void 10507c478bd9Sstevel@tonic-gate AcpiDmWordDescriptor ( 10517b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1052186507a7Smyers AML_RESOURCE *Resource, 10537c478bd9Sstevel@tonic-gate UINT32 Length, 10547c478bd9Sstevel@tonic-gate UINT32 Level); 10557c478bd9Sstevel@tonic-gate 10567c478bd9Sstevel@tonic-gate void 10577c478bd9Sstevel@tonic-gate AcpiDmDwordDescriptor ( 10587b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1059186507a7Smyers AML_RESOURCE *Resource, 10607c478bd9Sstevel@tonic-gate UINT32 Length, 10617c478bd9Sstevel@tonic-gate UINT32 Level); 10627c478bd9Sstevel@tonic-gate 10637c478bd9Sstevel@tonic-gate void 10647c478bd9Sstevel@tonic-gate AcpiDmExtendedDescriptor ( 10657b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1066186507a7Smyers AML_RESOURCE *Resource, 10677c478bd9Sstevel@tonic-gate UINT32 Length, 10687c478bd9Sstevel@tonic-gate UINT32 Level); 10697c478bd9Sstevel@tonic-gate 10707c478bd9Sstevel@tonic-gate void 10717c478bd9Sstevel@tonic-gate AcpiDmQwordDescriptor ( 10727b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1073186507a7Smyers AML_RESOURCE *Resource, 10747c478bd9Sstevel@tonic-gate UINT32 Length, 10757c478bd9Sstevel@tonic-gate UINT32 Level); 10767c478bd9Sstevel@tonic-gate 10777c478bd9Sstevel@tonic-gate void 10787c478bd9Sstevel@tonic-gate AcpiDmMemory24Descriptor ( 10797b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1080186507a7Smyers AML_RESOURCE *Resource, 10817c478bd9Sstevel@tonic-gate UINT32 Length, 10827c478bd9Sstevel@tonic-gate UINT32 Level); 10837c478bd9Sstevel@tonic-gate 10847c478bd9Sstevel@tonic-gate void 10857c478bd9Sstevel@tonic-gate AcpiDmMemory32Descriptor ( 10867b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1087186507a7Smyers AML_RESOURCE *Resource, 10887c478bd9Sstevel@tonic-gate UINT32 Length, 10897c478bd9Sstevel@tonic-gate UINT32 Level); 10907c478bd9Sstevel@tonic-gate 10917c478bd9Sstevel@tonic-gate void 1092186507a7Smyers AcpiDmFixedMemory32Descriptor ( 10937b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1094186507a7Smyers AML_RESOURCE *Resource, 10957c478bd9Sstevel@tonic-gate UINT32 Length, 10967c478bd9Sstevel@tonic-gate UINT32 Level); 10977c478bd9Sstevel@tonic-gate 10987c478bd9Sstevel@tonic-gate void 10997c478bd9Sstevel@tonic-gate AcpiDmGenericRegisterDescriptor ( 11007b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1101186507a7Smyers AML_RESOURCE *Resource, 11027c478bd9Sstevel@tonic-gate UINT32 Length, 11037c478bd9Sstevel@tonic-gate UINT32 Level); 11047c478bd9Sstevel@tonic-gate 11057c478bd9Sstevel@tonic-gate void 11067c478bd9Sstevel@tonic-gate AcpiDmInterruptDescriptor ( 11077b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1108186507a7Smyers AML_RESOURCE *Resource, 11097c478bd9Sstevel@tonic-gate UINT32 Length, 11107c478bd9Sstevel@tonic-gate UINT32 Level); 11117c478bd9Sstevel@tonic-gate 11127c478bd9Sstevel@tonic-gate void 11137c478bd9Sstevel@tonic-gate AcpiDmVendorLargeDescriptor ( 11147b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 11157b1019a6SJerry Jelinek AML_RESOURCE *Resource, 11167b1019a6SJerry Jelinek UINT32 Length, 11177b1019a6SJerry Jelinek UINT32 Level); 11187b1019a6SJerry Jelinek 11197b1019a6SJerry Jelinek void 11207b1019a6SJerry Jelinek AcpiDmGpioDescriptor ( 11217b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 11227b1019a6SJerry Jelinek AML_RESOURCE *Resource, 11237b1019a6SJerry Jelinek UINT32 Length, 11247b1019a6SJerry Jelinek UINT32 Level); 11257b1019a6SJerry Jelinek 1126*35786f68SRobert Mustacchi void 1127*35786f68SRobert Mustacchi AcpiDmPinFunctionDescriptor ( 1128*35786f68SRobert Mustacchi ACPI_OP_WALK_INFO *Info, 1129*35786f68SRobert Mustacchi AML_RESOURCE *Resource, 1130*35786f68SRobert Mustacchi UINT32 Length, 1131*35786f68SRobert Mustacchi UINT32 Level); 1132*35786f68SRobert Mustacchi 1133*35786f68SRobert Mustacchi void 1134*35786f68SRobert Mustacchi AcpiDmPinConfigDescriptor ( 1135*35786f68SRobert Mustacchi ACPI_OP_WALK_INFO *Info, 1136*35786f68SRobert Mustacchi AML_RESOURCE *Resource, 1137*35786f68SRobert Mustacchi UINT32 Length, 1138*35786f68SRobert Mustacchi UINT32 Level); 1139*35786f68SRobert Mustacchi 1140*35786f68SRobert Mustacchi void 1141*35786f68SRobert Mustacchi AcpiDmPinGroupDescriptor ( 1142*35786f68SRobert Mustacchi ACPI_OP_WALK_INFO *Info, 1143*35786f68SRobert Mustacchi AML_RESOURCE *Resource, 1144*35786f68SRobert Mustacchi UINT32 Length, 1145*35786f68SRobert Mustacchi UINT32 Level); 1146*35786f68SRobert Mustacchi 1147*35786f68SRobert Mustacchi void 1148*35786f68SRobert Mustacchi AcpiDmPinGroupFunctionDescriptor ( 1149*35786f68SRobert Mustacchi ACPI_OP_WALK_INFO *Info, 1150*35786f68SRobert Mustacchi AML_RESOURCE *Resource, 1151*35786f68SRobert Mustacchi UINT32 Length, 1152*35786f68SRobert Mustacchi UINT32 Level); 1153*35786f68SRobert Mustacchi 1154*35786f68SRobert Mustacchi void 1155*35786f68SRobert Mustacchi AcpiDmPinGroupConfigDescriptor ( 1156*35786f68SRobert Mustacchi ACPI_OP_WALK_INFO *Info, 1157*35786f68SRobert Mustacchi AML_RESOURCE *Resource, 1158*35786f68SRobert Mustacchi UINT32 Length, 1159*35786f68SRobert Mustacchi UINT32 Level); 1160*35786f68SRobert Mustacchi 11617b1019a6SJerry Jelinek void 11627b1019a6SJerry Jelinek AcpiDmSerialBusDescriptor ( 11637b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1164186507a7Smyers AML_RESOURCE *Resource, 11657c478bd9Sstevel@tonic-gate UINT32 Length, 11667c478bd9Sstevel@tonic-gate UINT32 Level); 11677c478bd9Sstevel@tonic-gate 116830082d0cSmyers void 116930082d0cSmyers AcpiDmVendorCommon ( 11707b1019a6SJerry Jelinek const char *Name, 117130082d0cSmyers UINT8 *ByteData, 117230082d0cSmyers UINT32 Length, 117330082d0cSmyers UINT32 Level); 117430082d0cSmyers 11757c478bd9Sstevel@tonic-gate 11767c478bd9Sstevel@tonic-gate /* 11777c478bd9Sstevel@tonic-gate * dmresrcs 11787c478bd9Sstevel@tonic-gate */ 11797c478bd9Sstevel@tonic-gate void 11807c478bd9Sstevel@tonic-gate AcpiDmIrqDescriptor ( 11817b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1182186507a7Smyers AML_RESOURCE *Resource, 11837c478bd9Sstevel@tonic-gate UINT32 Length, 11847c478bd9Sstevel@tonic-gate UINT32 Level); 11857c478bd9Sstevel@tonic-gate 11867c478bd9Sstevel@tonic-gate void 11877c478bd9Sstevel@tonic-gate AcpiDmDmaDescriptor ( 11887b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 11897b1019a6SJerry Jelinek AML_RESOURCE *Resource, 11907b1019a6SJerry Jelinek UINT32 Length, 11917b1019a6SJerry Jelinek UINT32 Level); 11927b1019a6SJerry Jelinek 11937b1019a6SJerry Jelinek void 11947b1019a6SJerry Jelinek AcpiDmFixedDmaDescriptor ( 11957b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1196186507a7Smyers AML_RESOURCE *Resource, 11977c478bd9Sstevel@tonic-gate UINT32 Length, 11987c478bd9Sstevel@tonic-gate UINT32 Level); 11997c478bd9Sstevel@tonic-gate 12007c478bd9Sstevel@tonic-gate void 12017c478bd9Sstevel@tonic-gate AcpiDmIoDescriptor ( 12027b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1203186507a7Smyers AML_RESOURCE *Resource, 12047c478bd9Sstevel@tonic-gate UINT32 Length, 12057c478bd9Sstevel@tonic-gate UINT32 Level); 12067c478bd9Sstevel@tonic-gate 12077c478bd9Sstevel@tonic-gate void 12087c478bd9Sstevel@tonic-gate AcpiDmFixedIoDescriptor ( 12097b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1210186507a7Smyers AML_RESOURCE *Resource, 12117c478bd9Sstevel@tonic-gate UINT32 Length, 12127c478bd9Sstevel@tonic-gate UINT32 Level); 12137c478bd9Sstevel@tonic-gate 12147c478bd9Sstevel@tonic-gate void 12157c478bd9Sstevel@tonic-gate AcpiDmStartDependentDescriptor ( 12167b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1217186507a7Smyers AML_RESOURCE *Resource, 12187c478bd9Sstevel@tonic-gate UINT32 Length, 12197c478bd9Sstevel@tonic-gate UINT32 Level); 12207c478bd9Sstevel@tonic-gate 12217c478bd9Sstevel@tonic-gate void 12227c478bd9Sstevel@tonic-gate AcpiDmEndDependentDescriptor ( 12237b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1224186507a7Smyers AML_RESOURCE *Resource, 12257c478bd9Sstevel@tonic-gate UINT32 Length, 12267c478bd9Sstevel@tonic-gate UINT32 Level); 12277c478bd9Sstevel@tonic-gate 12287c478bd9Sstevel@tonic-gate void 12297c478bd9Sstevel@tonic-gate AcpiDmVendorSmallDescriptor ( 12307b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1231186507a7Smyers AML_RESOURCE *Resource, 12327c478bd9Sstevel@tonic-gate UINT32 Length, 12337c478bd9Sstevel@tonic-gate UINT32 Level); 12347c478bd9Sstevel@tonic-gate 12357c478bd9Sstevel@tonic-gate 12367c478bd9Sstevel@tonic-gate /* 12377c478bd9Sstevel@tonic-gate * dmutils 12387c478bd9Sstevel@tonic-gate */ 12397c478bd9Sstevel@tonic-gate void 124057190917SDana Myers AcpiDmDecodeAttribute ( 124157190917SDana Myers UINT8 Attribute); 124257190917SDana Myers 124357190917SDana Myers void 124457190917SDana Myers AcpiDmIndent ( 124557190917SDana Myers UINT32 Level); 124657190917SDana Myers 124757190917SDana Myers BOOLEAN 124857190917SDana Myers AcpiDmCommaIfListMember ( 124957190917SDana Myers ACPI_PARSE_OBJECT *Op); 125057190917SDana Myers 125157190917SDana Myers void 125257190917SDana Myers AcpiDmCommaIfFieldMember ( 125357190917SDana Myers ACPI_PARSE_OBJECT *Op); 125457190917SDana Myers 125527f7c583Smyers 125627f7c583Smyers /* 125727f7c583Smyers * dmrestag 125827f7c583Smyers */ 125927f7c583Smyers void 126027f7c583Smyers AcpiDmFindResources ( 126127f7c583Smyers ACPI_PARSE_OBJECT *Root); 126227f7c583Smyers 126327f7c583Smyers void 126427f7c583Smyers AcpiDmCheckResourceReference ( 126527f7c583Smyers ACPI_PARSE_OBJECT *Op, 126627f7c583Smyers ACPI_WALK_STATE *WalkState); 12677c478bd9Sstevel@tonic-gate 126826f3cdf0SGordon Ross 126926f3cdf0SGordon Ross /* 12707b1019a6SJerry Jelinek * dmcstyle 12717b1019a6SJerry Jelinek */ 12727b1019a6SJerry Jelinek BOOLEAN 12737b1019a6SJerry Jelinek AcpiDmCheckForSymbolicOpcode ( 12747b1019a6SJerry Jelinek ACPI_PARSE_OBJECT *Op, 12757b1019a6SJerry Jelinek ACPI_OP_WALK_INFO *Info); 12767b1019a6SJerry Jelinek 12777b1019a6SJerry Jelinek void 12787b1019a6SJerry Jelinek AcpiDmCloseOperator ( 12797b1019a6SJerry Jelinek ACPI_PARSE_OBJECT *Op); 12807b1019a6SJerry Jelinek 12817b1019a6SJerry Jelinek 1282*35786f68SRobert Mustacchi /* 1283*35786f68SRobert Mustacchi * dmtables 1284*35786f68SRobert Mustacchi */ 1285*35786f68SRobert Mustacchi ACPI_STATUS 1286*35786f68SRobert Mustacchi AcpiDmProcessSwitch ( 1287*35786f68SRobert Mustacchi ACPI_PARSE_OBJECT *Op); 1288*35786f68SRobert Mustacchi 1289*35786f68SRobert Mustacchi void 1290*35786f68SRobert Mustacchi AcpiDmClearTempList( 1291*35786f68SRobert Mustacchi void); 1292*35786f68SRobert Mustacchi 12937b1019a6SJerry Jelinek /* 12947b1019a6SJerry Jelinek * dmtables 129526f3cdf0SGordon Ross */ 129626f3cdf0SGordon Ross void 129726f3cdf0SGordon Ross AdDisassemblerHeader ( 12987b1019a6SJerry Jelinek char *Filename, 12997b1019a6SJerry Jelinek UINT8 TableType); 13007b1019a6SJerry Jelinek 13017b1019a6SJerry Jelinek #define ACPI_IS_AML_TABLE 0 13027b1019a6SJerry Jelinek #define ACPI_IS_DATA_TABLE 1 13037b1019a6SJerry Jelinek 130426f3cdf0SGordon Ross 13057b1019a6SJerry Jelinek /* 13067b1019a6SJerry Jelinek * adisasm 13077b1019a6SJerry Jelinek */ 13087b1019a6SJerry Jelinek ACPI_STATUS 13097b1019a6SJerry Jelinek AdAmlDisassemble ( 13107b1019a6SJerry Jelinek BOOLEAN OutToFile, 13117b1019a6SJerry Jelinek char *Filename, 13127b1019a6SJerry Jelinek char *Prefix, 13137b1019a6SJerry Jelinek char **OutFilename); 13147b1019a6SJerry Jelinek 13157b1019a6SJerry Jelinek ACPI_STATUS 13167b1019a6SJerry Jelinek AdGetLocalTables ( 13177b1019a6SJerry Jelinek void); 13187b1019a6SJerry Jelinek 13197b1019a6SJerry Jelinek ACPI_STATUS 13207b1019a6SJerry Jelinek AdParseTable ( 13217b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table, 13227b1019a6SJerry Jelinek ACPI_OWNER_ID *OwnerId, 13237b1019a6SJerry Jelinek BOOLEAN LoadTable, 13247b1019a6SJerry Jelinek BOOLEAN External); 13257b1019a6SJerry Jelinek 13267b1019a6SJerry Jelinek ACPI_STATUS 13277b1019a6SJerry Jelinek AdDisplayTables ( 13287b1019a6SJerry Jelinek char *Filename, 13297b1019a6SJerry Jelinek ACPI_TABLE_HEADER *Table); 13307b1019a6SJerry Jelinek 13317b1019a6SJerry Jelinek ACPI_STATUS 13327b1019a6SJerry Jelinek AdDisplayStatistics ( 13337b1019a6SJerry Jelinek void); 133426f3cdf0SGordon Ross 1335*35786f68SRobert Mustacchi 1336*35786f68SRobert Mustacchi /* 1337*35786f68SRobert Mustacchi * dmwalk 1338*35786f68SRobert Mustacchi */ 1339*35786f68SRobert Mustacchi UINT32 1340*35786f68SRobert Mustacchi AcpiDmBlockType ( 1341*35786f68SRobert Mustacchi ACPI_PARSE_OBJECT *Op); 1342*35786f68SRobert Mustacchi 1343*35786f68SRobert Mustacchi 13447c478bd9Sstevel@tonic-gate #endif /* __ACDISASM_H__ */ 1345