Home | History | Annotate | Line # | Download | only in include
      1   1.1    jruoho /******************************************************************************
      2   1.1    jruoho  *
      3   1.1    jruoho  * Name: acdisasm.h - AML disassembler
      4   1.1    jruoho  *
      5   1.1    jruoho  *****************************************************************************/
      6   1.1    jruoho 
      7  1.29  christos /******************************************************************************
      8  1.29  christos  *
      9  1.29  christos  * 1. Copyright Notice
     10  1.29  christos  *
     11  1.30  christos  * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp.
     12   1.1    jruoho  * All rights reserved.
     13   1.1    jruoho  *
     14  1.29  christos  * 2. License
     15  1.29  christos  *
     16  1.29  christos  * 2.1. This is your license from Intel Corp. under its intellectual property
     17  1.29  christos  * rights. You may have additional license terms from the party that provided
     18  1.29  christos  * you this software, covering your right to use that party's intellectual
     19  1.29  christos  * property rights.
     20  1.29  christos  *
     21  1.29  christos  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
     22  1.29  christos  * copy of the source code appearing in this file ("Covered Code") an
     23  1.29  christos  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
     24  1.29  christos  * base code distributed originally by Intel ("Original Intel Code") to copy,
     25  1.29  christos  * make derivatives, distribute, use and display any portion of the Covered
     26  1.29  christos  * Code in any form, with the right to sublicense such rights; and
     27  1.29  christos  *
     28  1.29  christos  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
     29  1.29  christos  * license (with the right to sublicense), under only those claims of Intel
     30  1.29  christos  * patents that are infringed by the Original Intel Code, to make, use, sell,
     31  1.29  christos  * offer to sell, and import the Covered Code and derivative works thereof
     32  1.29  christos  * solely to the minimum extent necessary to exercise the above copyright
     33  1.29  christos  * license, and in no event shall the patent license extend to any additions
     34  1.29  christos  * to or modifications of the Original Intel Code. No other license or right
     35  1.29  christos  * is granted directly or by implication, estoppel or otherwise;
     36  1.29  christos  *
     37  1.29  christos  * The above copyright and patent license is granted only if the following
     38  1.29  christos  * conditions are met:
     39  1.29  christos  *
     40  1.29  christos  * 3. Conditions
     41  1.29  christos  *
     42  1.29  christos  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
     43  1.29  christos  * Redistribution of source code of any substantial portion of the Covered
     44  1.29  christos  * Code or modification with rights to further distribute source must include
     45  1.29  christos  * the above Copyright Notice, the above License, this list of Conditions,
     46  1.29  christos  * and the following Disclaimer and Export Compliance provision. In addition,
     47  1.29  christos  * Licensee must cause all Covered Code to which Licensee contributes to
     48  1.29  christos  * contain a file documenting the changes Licensee made to create that Covered
     49  1.29  christos  * Code and the date of any change. Licensee must include in that file the
     50  1.29  christos  * documentation of any changes made by any predecessor Licensee. Licensee
     51  1.29  christos  * must include a prominent statement that the modification is derived,
     52  1.29  christos  * directly or indirectly, from Original Intel Code.
     53  1.29  christos  *
     54  1.29  christos  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
     55  1.29  christos  * Redistribution of source code of any substantial portion of the Covered
     56  1.29  christos  * Code or modification without rights to further distribute source must
     57  1.29  christos  * include the following Disclaimer and Export Compliance provision in the
     58  1.29  christos  * documentation and/or other materials provided with distribution. In
     59  1.29  christos  * addition, Licensee may not authorize further sublicense of source of any
     60  1.29  christos  * portion of the Covered Code, and must include terms to the effect that the
     61  1.29  christos  * license from Licensee to its licensee is limited to the intellectual
     62  1.29  christos  * property embodied in the software Licensee provides to its licensee, and
     63  1.29  christos  * not to intellectual property embodied in modifications its licensee may
     64  1.29  christos  * make.
     65  1.29  christos  *
     66  1.29  christos  * 3.3. Redistribution of Executable. Redistribution in executable form of any
     67  1.29  christos  * substantial portion of the Covered Code or modification must reproduce the
     68  1.29  christos  * above Copyright Notice, and the following Disclaimer and Export Compliance
     69  1.29  christos  * provision in the documentation and/or other materials provided with the
     70  1.29  christos  * distribution.
     71  1.29  christos  *
     72  1.29  christos  * 3.4. Intel retains all right, title, and interest in and to the Original
     73  1.29  christos  * Intel Code.
     74  1.29  christos  *
     75  1.29  christos  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
     76  1.29  christos  * Intel shall be used in advertising or otherwise to promote the sale, use or
     77  1.29  christos  * other dealings in products derived from or relating to the Covered Code
     78  1.29  christos  * without prior written authorization from Intel.
     79  1.29  christos  *
     80  1.29  christos  * 4. Disclaimer and Export Compliance
     81  1.29  christos  *
     82  1.29  christos  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
     83  1.29  christos  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
     84  1.29  christos  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
     85  1.29  christos  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
     86  1.29  christos  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
     87  1.29  christos  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
     88  1.29  christos  * PARTICULAR PURPOSE.
     89  1.29  christos  *
     90  1.29  christos  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
     91  1.29  christos  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
     92  1.29  christos  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
     93  1.29  christos  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
     94  1.29  christos  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
     95  1.29  christos  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
     96  1.29  christos  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
     97  1.29  christos  * LIMITED REMEDY.
     98  1.29  christos  *
     99  1.29  christos  * 4.3. Licensee shall not export, either directly or indirectly, any of this
    100  1.29  christos  * software or system incorporating such software without first obtaining any
    101  1.29  christos  * required license or other approval from the U. S. Department of Commerce or
    102  1.29  christos  * any other agency or department of the United States Government. In the
    103  1.29  christos  * event Licensee exports any such software from the United States or
    104  1.29  christos  * re-exports any such software from a foreign destination, Licensee shall
    105  1.29  christos  * ensure that the distribution and export/re-export of the software is in
    106  1.29  christos  * compliance with all laws, regulations, orders, or other restrictions of the
    107  1.29  christos  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
    108  1.29  christos  * any of its subsidiaries will export/re-export any technical data, process,
    109  1.29  christos  * software, or service, directly or indirectly, to any country for which the
    110  1.29  christos  * United States government or any agency thereof requires an export license,
    111  1.29  christos  * other governmental approval, or letter of assurance, without first obtaining
    112  1.29  christos  * such license, approval or letter.
    113  1.29  christos  *
    114  1.29  christos  *****************************************************************************
    115  1.29  christos  *
    116  1.29  christos  * Alternatively, you may choose to be licensed under the terms of the
    117  1.29  christos  * following license:
    118  1.29  christos  *
    119   1.3    jruoho  * Redistribution and use in source and binary forms, with or without
    120   1.3    jruoho  * modification, are permitted provided that the following conditions
    121   1.3    jruoho  * are met:
    122   1.3    jruoho  * 1. Redistributions of source code must retain the above copyright
    123   1.3    jruoho  *    notice, this list of conditions, and the following disclaimer,
    124   1.3    jruoho  *    without modification.
    125   1.3    jruoho  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
    126   1.3    jruoho  *    substantially similar to the "NO WARRANTY" disclaimer below
    127   1.3    jruoho  *    ("Disclaimer") and any redistribution must be conditioned upon
    128   1.3    jruoho  *    including a substantially similar Disclaimer requirement for further
    129   1.3    jruoho  *    binary redistribution.
    130   1.3    jruoho  * 3. Neither the names of the above-listed copyright holders nor the names
    131   1.3    jruoho  *    of any contributors may be used to endorse or promote products derived
    132   1.3    jruoho  *    from this software without specific prior written permission.
    133   1.3    jruoho  *
    134   1.3    jruoho  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    135   1.3    jruoho  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    136  1.21  christos  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    137   1.3    jruoho  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    138  1.29  christos  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    139  1.29  christos  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    140  1.29  christos  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    141  1.29  christos  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    142  1.29  christos  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    143  1.29  christos  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    144  1.29  christos  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    145  1.29  christos  *
    146  1.29  christos  * Alternatively, you may choose to be licensed under the terms of the
    147  1.29  christos  * GNU General Public License ("GPL") version 2 as published by the Free
    148  1.29  christos  * Software Foundation.
    149  1.29  christos  *
    150  1.29  christos  *****************************************************************************/
    151   1.1    jruoho 
    152   1.1    jruoho #ifndef __ACDISASM_H__
    153   1.1    jruoho #define __ACDISASM_H__
    154   1.1    jruoho 
    155   1.1    jruoho #include "amlresrc.h"
    156   1.1    jruoho 
    157   1.1    jruoho 
    158   1.1    jruoho #define BLOCK_NONE              0
    159   1.1    jruoho #define BLOCK_PAREN             1
    160   1.1    jruoho #define BLOCK_BRACE             2
    161   1.1    jruoho #define BLOCK_COMMA_LIST        4
    162   1.2    jruoho #define ACPI_DEFAULT_RESNAME    *(const UINT32 *) "__RD"
    163   1.1    jruoho 
    164   1.3    jruoho /*
    165   1.3    jruoho  * Raw table data header. Used by disassembler and data table compiler.
    166   1.3    jruoho  * Do not change.
    167   1.3    jruoho  */
    168   1.3    jruoho #define ACPI_RAW_TABLE_DATA_HEADER      "Raw Table Data"
    169   1.3    jruoho 
    170   1.1    jruoho 
    171   1.8  christos typedef struct acpi_dmtable_info
    172   1.1    jruoho {
    173   1.1    jruoho     UINT8                       Opcode;
    174   1.5  christos     UINT16                      Offset;
    175   1.1    jruoho     char                        *Name;
    176   1.1    jruoho     UINT8                       Flags;
    177   1.1    jruoho 
    178   1.1    jruoho } ACPI_DMTABLE_INFO;
    179   1.1    jruoho 
    180   1.5  christos /* Values for Flags field above */
    181   1.5  christos 
    182   1.1    jruoho #define DT_LENGTH                       0x01    /* Field is a subtable length */
    183   1.1    jruoho #define DT_FLAG                         0x02    /* Field is a flag value */
    184   1.1    jruoho #define DT_NON_ZERO                     0x04    /* Field must be non-zero */
    185   1.5  christos #define DT_OPTIONAL                     0x08    /* Field is optional */
    186   1.5  christos #define DT_DESCRIBES_OPTIONAL           0x10    /* Field describes an optional field (length, etc.) */
    187   1.5  christos #define DT_COUNT                        0x20    /* Currently not used */
    188   1.1    jruoho 
    189   1.1    jruoho /*
    190   1.1    jruoho  * Values for Opcode above.
    191   1.5  christos  * Note: 0-7 must not change, they are used as a flag shift value. Other
    192   1.5  christos  * than those, new values can be added wherever appropriate.
    193   1.1    jruoho  */
    194   1.5  christos typedef enum
    195   1.5  christos {
    196   1.5  christos     /* Simple Data Types */
    197   1.5  christos 
    198   1.5  christos     ACPI_DMT_FLAG0          = 0,
    199   1.5  christos     ACPI_DMT_FLAG1          = 1,
    200   1.5  christos     ACPI_DMT_FLAG2          = 2,
    201   1.5  christos     ACPI_DMT_FLAG3          = 3,
    202   1.5  christos     ACPI_DMT_FLAG4          = 4,
    203   1.5  christos     ACPI_DMT_FLAG5          = 5,
    204   1.5  christos     ACPI_DMT_FLAG6          = 6,
    205   1.5  christos     ACPI_DMT_FLAG7          = 7,
    206   1.5  christos     ACPI_DMT_FLAGS0,
    207   1.5  christos     ACPI_DMT_FLAGS1,
    208   1.5  christos     ACPI_DMT_FLAGS2,
    209  1.25  christos     ACPI_DMT_FLAGS8_2,
    210   1.5  christos     ACPI_DMT_FLAGS4,
    211  1.14  christos     ACPI_DMT_FLAGS4_0,
    212  1.14  christos     ACPI_DMT_FLAGS4_4,
    213  1.14  christos     ACPI_DMT_FLAGS4_8,
    214  1.14  christos     ACPI_DMT_FLAGS4_12,
    215  1.14  christos     ACPI_DMT_FLAGS16_16,
    216   1.5  christos     ACPI_DMT_UINT8,
    217   1.5  christos     ACPI_DMT_UINT16,
    218   1.5  christos     ACPI_DMT_UINT24,
    219   1.5  christos     ACPI_DMT_UINT32,
    220   1.5  christos     ACPI_DMT_UINT40,
    221   1.5  christos     ACPI_DMT_UINT48,
    222   1.5  christos     ACPI_DMT_UINT56,
    223   1.5  christos     ACPI_DMT_UINT64,
    224   1.5  christos     ACPI_DMT_BUF7,
    225   1.5  christos     ACPI_DMT_BUF10,
    226  1.30  christos     ACPI_DMT_BUF11,
    227  1.11  christos     ACPI_DMT_BUF12,
    228   1.5  christos     ACPI_DMT_BUF16,
    229  1.23  christos     ACPI_DMT_BUF18,
    230  1.30  christos     ACPI_DMT_BUF24,
    231  1.30  christos     ACPI_DMT_BUF26,
    232  1.28  christos     ACPI_DMT_BUF32,
    233  1.28  christos     ACPI_DMT_BUF112,
    234   1.5  christos     ACPI_DMT_BUF128,
    235   1.5  christos     ACPI_DMT_SIG,
    236   1.5  christos     ACPI_DMT_STRING,
    237   1.5  christos     ACPI_DMT_NAME4,
    238   1.5  christos     ACPI_DMT_NAME6,
    239   1.5  christos     ACPI_DMT_NAME8,
    240   1.5  christos 
    241   1.5  christos     /* Types that are decoded to strings and miscellaneous */
    242   1.5  christos 
    243   1.5  christos     ACPI_DMT_ACCWIDTH,
    244   1.5  christos     ACPI_DMT_CHKSUM,
    245   1.5  christos     ACPI_DMT_GAS,
    246   1.5  christos     ACPI_DMT_SPACEID,
    247   1.5  christos     ACPI_DMT_UNICODE,
    248   1.5  christos     ACPI_DMT_UUID,
    249   1.5  christos 
    250   1.5  christos     /* Types used only for the Data Table Compiler */
    251   1.5  christos 
    252   1.5  christos     ACPI_DMT_BUFFER,
    253   1.7  christos     ACPI_DMT_RAW_BUFFER,  /* Large, multiple line buffer */
    254   1.5  christos     ACPI_DMT_DEVICE_PATH,
    255   1.5  christos     ACPI_DMT_LABEL,
    256   1.5  christos     ACPI_DMT_PCI_PATH,
    257   1.5  christos 
    258   1.5  christos     /* Types that are specific to particular ACPI tables */
    259   1.5  christos 
    260  1.23  christos     ACPI_DMT_AEST,
    261  1.23  christos     ACPI_DMT_AEST_CACHE,
    262  1.23  christos     ACPI_DMT_AEST_GIC,
    263  1.23  christos     ACPI_DMT_AEST_RES,
    264  1.23  christos     ACPI_DMT_AEST_XFACE,
    265  1.23  christos     ACPI_DMT_AEST_XRUPT,
    266  1.24  christos     ACPI_DMT_AGDI,
    267   1.5  christos     ACPI_DMT_ASF,
    268  1.27  christos     ACPI_DMT_ASPT,
    269  1.26  christos     ACPI_DMT_CDAT,
    270  1.21  christos     ACPI_DMT_CEDT,
    271   1.5  christos     ACPI_DMT_DMAR,
    272   1.6  christos     ACPI_DMT_DMAR_SCOPE,
    273   1.5  christos     ACPI_DMT_EINJACT,
    274   1.5  christos     ACPI_DMT_EINJINST,
    275  1.30  christos     ACPI_DMT_ERDT,
    276   1.5  christos     ACPI_DMT_ERSTACT,
    277   1.5  christos     ACPI_DMT_ERSTINST,
    278   1.5  christos     ACPI_DMT_FADTPM,
    279   1.6  christos     ACPI_DMT_GTDT,
    280   1.5  christos     ACPI_DMT_HEST,
    281   1.5  christos     ACPI_DMT_HESTNTFY,
    282   1.5  christos     ACPI_DMT_HESTNTYP,
    283  1.14  christos     ACPI_DMT_HMAT,
    284   1.8  christos     ACPI_DMT_IORTMEM,
    285   1.5  christos     ACPI_DMT_IVRS,
    286  1.22  christos     ACPI_DMT_IVRS_DE,
    287  1.22  christos     ACPI_DMT_IVRS_UNTERMINATED_STRING,
    288   1.6  christos     ACPI_DMT_LPIT,
    289   1.5  christos     ACPI_DMT_MADT,
    290  1.27  christos     ACPI_DMT_MPAM_LOCATOR,
    291   1.8  christos     ACPI_DMT_NFIT,
    292  1.29  christos     ACPI_DMT_NHLT1,
    293  1.29  christos     ACPI_DMT_NHLT1a,
    294  1.29  christos     ACPI_DMT_NHLT1b,
    295  1.29  christos     ACPI_DMT_NHLT1c,
    296  1.29  christos     ACPI_DMT_NHLT1d,
    297  1.29  christos     ACPI_DMT_NHLT1e,
    298  1.29  christos     ACPI_DMT_NHLT1f,
    299   1.5  christos     ACPI_DMT_PCCT,
    300  1.21  christos     ACPI_DMT_PHAT,
    301   1.5  christos     ACPI_DMT_PMTT,
    302  1.21  christos     ACPI_DMT_PMTT_VENDOR,
    303  1.14  christos     ACPI_DMT_PPTT,
    304  1.22  christos     ACPI_DMT_RGRT,
    305  1.27  christos     ACPI_DMT_RHCT,
    306  1.30  christos     ACPI_DMT_RIMT,
    307  1.14  christos     ACPI_DMT_SDEI,
    308  1.15  christos     ACPI_DMT_SDEV,
    309   1.5  christos     ACPI_DMT_SLIC,
    310   1.5  christos     ACPI_DMT_SRAT,
    311  1.15  christos     ACPI_DMT_TPM2,
    312  1.21  christos     ACPI_DMT_VIOT,
    313  1.23  christos     ACPI_DMT_WPBT_UNICODE,
    314   1.5  christos 
    315   1.5  christos     /* Special opcodes */
    316   1.5  christos 
    317   1.5  christos     ACPI_DMT_EXTRA_TEXT,
    318   1.5  christos     ACPI_DMT_EXIT
    319   1.5  christos 
    320   1.5  christos } ACPI_ENTRY_TYPES;
    321   1.1    jruoho 
    322   1.1    jruoho typedef
    323   1.1    jruoho void (*ACPI_DMTABLE_HANDLER) (
    324   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    325   1.1    jruoho 
    326   1.1    jruoho typedef
    327   1.1    jruoho ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
    328   1.1    jruoho     void                    **PFieldList);
    329   1.1    jruoho 
    330   1.1    jruoho typedef struct acpi_dmtable_data
    331   1.1    jruoho {
    332   1.1    jruoho     char                    *Signature;
    333   1.1    jruoho     ACPI_DMTABLE_INFO       *TableInfo;
    334   1.1    jruoho     ACPI_DMTABLE_HANDLER    TableHandler;
    335   1.1    jruoho     ACPI_CMTABLE_HANDLER    CmTableHandler;
    336   1.3    jruoho     const unsigned char     *Template;
    337   1.1    jruoho 
    338   1.1    jruoho } ACPI_DMTABLE_DATA;
    339   1.1    jruoho 
    340   1.1    jruoho 
    341   1.1    jruoho typedef struct acpi_op_walk_info
    342   1.1    jruoho {
    343   1.9  christos     ACPI_WALK_STATE         *WalkState;
    344   1.9  christos     ACPI_PARSE_OBJECT       *MappingOp;
    345   1.9  christos     UINT8                   *PreviousAml;
    346   1.9  christos     UINT8                   *StartAml;
    347   1.1    jruoho     UINT32                  Level;
    348   1.1    jruoho     UINT32                  LastLevel;
    349   1.1    jruoho     UINT32                  Count;
    350   1.1    jruoho     UINT32                  BitOffset;
    351   1.1    jruoho     UINT32                  Flags;
    352   1.9  christos     UINT32                  AmlOffset;
    353   1.1    jruoho 
    354   1.1    jruoho } ACPI_OP_WALK_INFO;
    355   1.1    jruoho 
    356   1.1    jruoho /*
    357   1.1    jruoho  * TBD - another copy of this is in asltypes.h, fix
    358   1.1    jruoho  */
    359   1.1    jruoho #ifndef ASL_WALK_CALLBACK_DEFINED
    360   1.1    jruoho typedef
    361   1.1    jruoho ACPI_STATUS (*ASL_WALK_CALLBACK) (
    362   1.1    jruoho     ACPI_PARSE_OBJECT           *Op,
    363   1.1    jruoho     UINT32                      Level,
    364   1.1    jruoho     void                        *Context);
    365   1.1    jruoho #define ASL_WALK_CALLBACK_DEFINED
    366   1.1    jruoho #endif
    367   1.1    jruoho 
    368   1.5  christos typedef
    369   1.5  christos void (*ACPI_RESOURCE_HANDLER) (
    370   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    371   1.5  christos     AML_RESOURCE            *Resource,
    372   1.5  christos     UINT32                  Length,
    373   1.5  christos     UINT32                  Level);
    374   1.1    jruoho 
    375   1.1    jruoho typedef struct acpi_resource_tag
    376   1.1    jruoho {
    377   1.1    jruoho     UINT32                  BitIndex;
    378   1.1    jruoho     char                    *Tag;
    379   1.1    jruoho 
    380   1.1    jruoho } ACPI_RESOURCE_TAG;
    381   1.1    jruoho 
    382   1.1    jruoho /* Strings used for decoding flags to ASL keywords */
    383   1.1    jruoho 
    384   1.1    jruoho extern const char               *AcpiGbl_WordDecode[];
    385   1.1    jruoho extern const char               *AcpiGbl_IrqDecode[];
    386   1.1    jruoho extern const char               *AcpiGbl_LockRule[];
    387   1.1    jruoho extern const char               *AcpiGbl_AccessTypes[];
    388   1.1    jruoho extern const char               *AcpiGbl_UpdateRules[];
    389   1.1    jruoho extern const char               *AcpiGbl_MatchOps[];
    390   1.1    jruoho 
    391  1.23  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestHdr[];
    392  1.23  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestProcError[];
    393  1.23  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestCacheRsrc[];
    394  1.23  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestTlbRsrc[];
    395  1.23  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestGenRsrc[];
    396  1.23  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestMemError[];
    397  1.23  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestSmmuError[];
    398  1.23  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestVendorError[];
    399  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestVendorV2Error[];
    400  1.23  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestGicError[];
    401  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestPCIeError[];
    402  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestProxyError[];
    403  1.23  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface[];
    404  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXfaceHeader[];
    405  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface4k[];
    406  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface16k[];
    407  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface64k[];
    408  1.23  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXrupt[];
    409  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXruptV2[];
    410  1.24  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAgdi[];
    411  1.25  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoApmtNode[];
    412   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
    413   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
    414   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
    415   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
    416   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
    417   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
    418   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
    419   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
    420  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt[];
    421  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsptHdr[];
    422  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt0[];
    423  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt1[];
    424  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt2[];
    425  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBdat[];
    426   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
    427   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
    428   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBgrt[];
    429  1.26  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCcel[];
    430  1.26  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdatTableHdr[];
    431  1.26  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdatHeader[];
    432  1.26  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat0[];
    433  1.26  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat1[];
    434  1.26  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat2[];
    435  1.26  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat3[];
    436  1.26  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat4[];
    437  1.26  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat5[];
    438  1.26  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdatEntries[];
    439  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedtHdr[];
    440  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt0[];
    441  1.25  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt1[];
    442  1.25  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt1_te[];
    443  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt2[];
    444  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt2_te[];
    445   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
    446   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
    447   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt0[];
    448   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt1[];
    449   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2[];
    450   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2a[];
    451   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2[];
    452   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Device[];
    453   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Addr[];
    454   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Size[];
    455   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Name[];
    456   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2OemData[];
    457   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
    458   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
    459   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
    460   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
    461   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
    462   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
    463   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
    464   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
    465   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar4[];
    466  1.25  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar5[];
    467  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar6[];
    468   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm[];
    469   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0[];
    470   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0a[];
    471   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1[];
    472   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1a[];
    473   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm2[];
    474   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
    475   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
    476   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
    477  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdt[];
    478  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtHdr[];
    479  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtCacd[];
    480  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtCacdX2apic[];
    481  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtCarc[];
    482  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtCard[];
    483  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtCmrc[];
    484  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtCmrd[];
    485  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtDacd[];
    486  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtDacdPath[];
    487  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtDacdScope[];
    488  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtIbad[];
    489  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtIbrd[];
    490  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtIbrdCorrFactor[];
    491  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtMarc[];
    492  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtMmrc[];
    493  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtMmrcCorrFactor[];
    494  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErdtRmdd[];
    495   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
    496   1.3    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
    497   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
    498   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
    499  1.12  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
    500   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
    501   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt5[];
    502   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt6[];
    503   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt[];
    504   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdtHdr[];
    505   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt0[];
    506   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt1[];
    507   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
    508   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt[];
    509   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtHdr[];
    510  1.19  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtEl2[];
    511   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0[];
    512   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0a[];
    513   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt1[];
    514   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
    515   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
    516   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
    517   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
    518   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
    519   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
    520   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
    521   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
    522   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
    523  1.10  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest10[];
    524  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest11[];
    525   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
    526   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
    527   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
    528   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpitHdr[];
    529   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit0[];
    530   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit1[];
    531  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat[];
    532  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat0[];
    533  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1[];
    534  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1a[];
    535  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1b[];
    536  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1c[];
    537  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat2[];
    538  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat2a[];
    539  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmatHdr[];
    540   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort[];
    541   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0[];
    542   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0a[];
    543   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1[];
    544   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1a[];
    545   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort2[];
    546   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3[];
    547   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3a[];
    548   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3b[];
    549   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3c[];
    550  1.10  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort4[];
    551  1.17  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort5[];
    552  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort6[];
    553  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort6a[];
    554   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortAcc[];
    555   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr[];
    556  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr3[];
    557   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortMap[];
    558   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortPad[];
    559   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
    560  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHware1[];
    561  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHware23[];
    562  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsMemory[];
    563   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
    564   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
    565   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
    566   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
    567  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsCidString[];
    568  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsCidInteger[];
    569  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHid[];
    570  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsUidString[];
    571  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsUidInteger[];
    572  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHidString[];
    573  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHidInteger[];
    574   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
    575   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
    576   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
    577   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
    578   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
    579   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
    580   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
    581   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
    582   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
    583   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
    584   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
    585   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
    586   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11[];
    587  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11a[];
    588  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11b[];
    589   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt12[];
    590   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt13[];
    591   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14[];
    592  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14a[];
    593   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15[];
    594  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15a[];
    595  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt16[];
    596  1.25  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt17[];
    597  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt18[];
    598  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt19[];
    599  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt20[];
    600  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt21[];
    601  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt22[];
    602  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt23[];
    603  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt24[];
    604  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt25[];
    605  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt26[];
    606  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt27[];
    607  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt128[];
    608   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
    609   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
    610   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
    611   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
    612  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam0[];
    613  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1[];
    614  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1A[];
    615  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1B[];
    616  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1C[];
    617  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1D[];
    618  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1E[];
    619  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1F[];
    620  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1G[];
    621  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1Deps[];
    622  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam2[];
    623   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst[];
    624   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0[];
    625   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0A[];
    626   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0B[];
    627   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst1[];
    628   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst2[];
    629  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMrrm[];
    630  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMrrm0[];
    631   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
    632   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
    633   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit[];
    634   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfitHdr[];
    635   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit0[];
    636   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit1[];
    637   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2[];
    638   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2a[];
    639   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3[];
    640   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3a[];
    641   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit4[];
    642   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit5[];
    643   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6[];
    644   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6a[];
    645  1.15  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit7[];
    646  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt[];
    647  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt0[];
    648  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt1[];
    649  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt2[];
    650  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt3[];
    651  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt3a[];
    652  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt4[];
    653  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5[];
    654  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5a[];
    655  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5b[];
    656  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5c[];
    657  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt6[];
    658  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt6a[];
    659  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt6b[];
    660  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt7[];
    661  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt7a[];
    662  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt7b[];
    663  1.29  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt9[];
    664  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhatHdr[];
    665  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat0[];
    666  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat0a[];
    667  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1[];
    668  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1a[];
    669  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1b[];
    670   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt[];
    671   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt0[];
    672   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1[];
    673   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt2[];
    674  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttVendor[];
    675   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttHdr[];
    676   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct[];
    677   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcctHdr[];
    678   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct0[];
    679   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct1[];
    680  1.10  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct2[];
    681  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct3[];
    682  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct4[];
    683  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct5[];
    684  1.23  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPdtt[];
    685  1.15  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPdtt0[];
    686  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt0[];
    687  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt0a[];
    688  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt1[];
    689  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt1a[];
    690  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt2[];
    691  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPpttHdr[];
    692  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtHdr[];
    693  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtModule[];
    694  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtHandler[];
    695  1.11  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRasf[];
    696  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRas2[];
    697  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRas2PccDesc[];
    698  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRgrt[];
    699  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRgrt0[];
    700  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhct[];
    701  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctNodeHdr[];
    702  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctIsa1[];
    703  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctIsaPad[];
    704  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctCmo1[];
    705  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctMmu1[];
    706  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctHartInfo1[];
    707  1.27  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctHartInfo2[];
    708  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimt[];
    709  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimtNodeHdr[];
    710  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimtIommu[];
    711  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimtIommuWire[];
    712  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimtPcieRc[];
    713  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimtIdMapping[];
    714  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimtPlatDev[];
    715  1.30  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRimtPlatDevPad[];
    716   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
    717   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
    718   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt[];
    719   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3ptHdr[];
    720   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt0[];
    721   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt1[];
    722   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
    723  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdei[];
    724  1.15  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev[];
    725  1.15  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevHdr[];
    726  1.15  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0[];
    727  1.15  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0a[];
    728  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0b[];
    729  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompHdr[];
    730  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompId[];
    731  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompMem[];
    732  1.15  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1[];
    733  1.15  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1a[];
    734  1.15  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1b[];
    735   1.7  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic[];
    736   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
    737   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
    738   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
    739   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
    740   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
    741   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
    742   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
    743   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
    744   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat3[];
    745  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat4[];
    746  1.19  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat5[];
    747  1.23  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat6[];
    748  1.28  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat7[];
    749   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStao[];
    750   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStaoStr[];
    751  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSvkl[];
    752  1.22  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSvkl0[];
    753   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaHdr[];
    754   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaClient[];
    755   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaServer[];
    756  1.24  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTdel[];
    757   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2[];
    758  1.15  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2a[];
    759  1.15  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm211[];
    760  1.18  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm23[];
    761  1.18  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm23a[];
    762   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
    763  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot[];
    764  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViotHeader[];
    765  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot1[];
    766  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot2[];
    767  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot3[];
    768  1.21  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot4[];
    769   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
    770   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
    771   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
    772   1.3    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
    773   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
    774   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt[];
    775   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt0[];
    776  1.14  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWsmt[];
    777   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoXenv[];
    778   1.1    jruoho 
    779   1.3    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
    780   1.3    jruoho 
    781   1.1    jruoho /*
    782   1.8  christos  * dmtable and ahtable
    783   1.1    jruoho  */
    784   1.8  christos extern const ACPI_DMTABLE_DATA  AcpiDmTableData[];
    785  1.18  christos extern const AH_TABLE           AcpiGbl_SupportedTables[];
    786   1.3    jruoho 
    787   1.3    jruoho UINT8
    788   1.3    jruoho AcpiDmGenerateChecksum (
    789   1.3    jruoho     void                    *Table,
    790   1.3    jruoho     UINT32                  Length,
    791   1.3    jruoho     UINT8                   OriginalChecksum);
    792   1.1    jruoho 
    793   1.8  christos const ACPI_DMTABLE_DATA *
    794   1.1    jruoho AcpiDmGetTableData (
    795   1.1    jruoho     char                    *Signature);
    796   1.1    jruoho 
    797   1.1    jruoho void
    798   1.1    jruoho AcpiDmDumpDataTable (
    799   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    800   1.1    jruoho 
    801   1.1    jruoho ACPI_STATUS
    802   1.1    jruoho AcpiDmDumpTable (
    803   1.1    jruoho     UINT32                  TableLength,
    804   1.1    jruoho     UINT32                  TableOffset,
    805   1.1    jruoho     void                    *Table,
    806  1.15  christos     UINT32                  SubtableLength,
    807   1.1    jruoho     ACPI_DMTABLE_INFO        *Info);
    808   1.1    jruoho 
    809   1.1    jruoho void
    810   1.1    jruoho AcpiDmLineHeader (
    811   1.1    jruoho     UINT32                  Offset,
    812   1.1    jruoho     UINT32                  ByteLength,
    813   1.1    jruoho     char                    *Name);
    814   1.1    jruoho 
    815   1.1    jruoho void
    816   1.1    jruoho AcpiDmLineHeader2 (
    817   1.1    jruoho     UINT32                  Offset,
    818   1.1    jruoho     UINT32                  ByteLength,
    819   1.1    jruoho     char                    *Name,
    820   1.1    jruoho     UINT32                  Value);
    821   1.1    jruoho 
    822   1.1    jruoho 
    823   1.1    jruoho /*
    824   1.1    jruoho  * dmtbdump
    825   1.1    jruoho  */
    826   1.1    jruoho void
    827   1.7  christos AcpiDmDumpBuffer (
    828   1.7  christos     void                    *Table,
    829   1.7  christos     UINT32                  BufferOffset,
    830   1.7  christos     UINT32                  Length,
    831   1.7  christos     UINT32                  AbsoluteOffset,
    832   1.8  christos     char                    *Header);
    833   1.8  christos 
    834   1.8  christos void
    835   1.8  christos AcpiDmDumpUnicode (
    836   1.8  christos     void                    *Table,
    837   1.8  christos     UINT32                  BufferOffset,
    838   1.8  christos     UINT32                  ByteLength);
    839   1.7  christos 
    840   1.7  christos void
    841  1.23  christos AcpiDmDumpAest (
    842  1.23  christos     ACPI_TABLE_HEADER       *Table);
    843  1.23  christos 
    844  1.23  christos void
    845  1.25  christos AcpiDmDumpApmt (
    846  1.25  christos     ACPI_TABLE_HEADER       *Table);
    847  1.25  christos 
    848  1.25  christos void
    849   1.1    jruoho AcpiDmDumpAsf (
    850   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    851   1.1    jruoho 
    852   1.1    jruoho void
    853  1.27  christos AcpiDmDumpAspt (
    854  1.27  christos     ACPI_TABLE_HEADER       *Table);
    855  1.27  christos 
    856  1.27  christos void
    857  1.26  christos AcpiDmDumpCcel (
    858  1.26  christos     ACPI_TABLE_HEADER       *Table);
    859  1.26  christos 
    860  1.26  christos void
    861  1.26  christos AcpiDmDumpCdat (
    862  1.26  christos     ACPI_TABLE_HEADER       *Table);
    863  1.26  christos 
    864  1.26  christos void
    865  1.21  christos AcpiDmDumpCedt (
    866  1.21  christos     ACPI_TABLE_HEADER       *Table);
    867  1.21  christos 
    868  1.21  christos void
    869   1.1    jruoho AcpiDmDumpCpep (
    870   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    871   1.1    jruoho 
    872   1.1    jruoho void
    873   1.5  christos AcpiDmDumpCsrt (
    874   1.5  christos     ACPI_TABLE_HEADER       *Table);
    875   1.5  christos 
    876   1.5  christos void
    877   1.5  christos AcpiDmDumpDbg2 (
    878   1.5  christos     ACPI_TABLE_HEADER       *Table);
    879   1.5  christos 
    880   1.5  christos void
    881   1.1    jruoho AcpiDmDumpDmar (
    882   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    883   1.1    jruoho 
    884   1.1    jruoho void
    885   1.8  christos AcpiDmDumpDrtm (
    886   1.8  christos     ACPI_TABLE_HEADER       *Table);
    887   1.8  christos 
    888   1.8  christos void
    889   1.1    jruoho AcpiDmDumpEinj (
    890   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    891   1.1    jruoho 
    892   1.1    jruoho void
    893  1.30  christos AcpiDmDumpErdt (
    894  1.30  christos     ACPI_TABLE_HEADER       *Table);
    895  1.30  christos 
    896  1.30  christos void
    897   1.1    jruoho AcpiDmDumpErst (
    898   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    899   1.1    jruoho 
    900   1.1    jruoho void
    901   1.1    jruoho AcpiDmDumpFadt (
    902   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    903   1.1    jruoho 
    904   1.1    jruoho void
    905   1.5  christos AcpiDmDumpFpdt (
    906   1.5  christos     ACPI_TABLE_HEADER       *Table);
    907   1.5  christos 
    908   1.5  christos void
    909   1.6  christos AcpiDmDumpGtdt (
    910   1.6  christos     ACPI_TABLE_HEADER       *Table);
    911   1.6  christos 
    912   1.6  christos void
    913   1.1    jruoho AcpiDmDumpHest (
    914   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    915   1.1    jruoho 
    916   1.1    jruoho void
    917  1.14  christos AcpiDmDumpHmat (
    918  1.14  christos     ACPI_TABLE_HEADER       *Table);
    919  1.14  christos 
    920  1.14  christos void
    921   1.8  christos AcpiDmDumpIort (
    922   1.8  christos     ACPI_TABLE_HEADER       *Table);
    923   1.8  christos 
    924   1.8  christos void
    925   1.1    jruoho AcpiDmDumpIvrs (
    926   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    927   1.1    jruoho 
    928   1.1    jruoho void
    929   1.6  christos AcpiDmDumpLpit (
    930   1.6  christos     ACPI_TABLE_HEADER       *Table);
    931   1.6  christos 
    932   1.6  christos void
    933   1.5  christos AcpiDmDumpMadt (
    934   1.5  christos     ACPI_TABLE_HEADER       *Table);
    935   1.5  christos 
    936   1.5  christos void
    937   1.1    jruoho AcpiDmDumpMcfg (
    938   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    939   1.1    jruoho 
    940   1.1    jruoho void
    941  1.27  christos AcpiDmDumpMpam (
    942  1.27  christos     ACPI_TABLE_HEADER       *Table);
    943  1.27  christos 
    944  1.27  christos void
    945   1.5  christos AcpiDmDumpMpst (
    946   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    947   1.1    jruoho 
    948   1.1    jruoho void
    949  1.30  christos AcpiDmDumpMrrm (
    950  1.30  christos     ACPI_TABLE_HEADER       *Table);
    951  1.30  christos 
    952  1.30  christos void
    953   1.1    jruoho AcpiDmDumpMsct (
    954   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    955   1.1    jruoho 
    956   1.5  christos void
    957  1.21  christos AcpiDmDumpNfit (
    958   1.5  christos     ACPI_TABLE_HEADER       *Table);
    959   1.5  christos 
    960   1.5  christos void
    961  1.29  christos AcpiDmDumpNhlt (
    962  1.29  christos     ACPI_TABLE_HEADER       *Table);
    963  1.29  christos 
    964  1.29  christos void
    965  1.21  christos AcpiDmDumpPcct (
    966   1.8  christos     ACPI_TABLE_HEADER       *Table);
    967   1.8  christos 
    968   1.8  christos void
    969  1.21  christos AcpiDmDumpPdtt (
    970   1.5  christos     ACPI_TABLE_HEADER       *Table);
    971   1.5  christos 
    972   1.5  christos void
    973  1.21  christos AcpiDmDumpPhat (
    974  1.15  christos     ACPI_TABLE_HEADER       *Table);
    975  1.15  christos 
    976  1.15  christos void
    977   1.5  christos AcpiDmDumpPmtt (
    978   1.5  christos     ACPI_TABLE_HEADER       *Table);
    979   1.5  christos 
    980  1.14  christos void
    981  1.14  christos AcpiDmDumpPptt (
    982  1.14  christos     ACPI_TABLE_HEADER       *Table);
    983  1.14  christos 
    984  1.22  christos void
    985  1.22  christos AcpiDmDumpPrmt (
    986  1.22  christos     ACPI_TABLE_HEADER       *Table);
    987  1.22  christos 
    988  1.22  christos void
    989  1.28  christos AcpiDmDumpRas2 (
    990  1.28  christos     ACPI_TABLE_HEADER       *Table);
    991  1.28  christos 
    992  1.28  christos void
    993  1.22  christos AcpiDmDumpRgrt (
    994  1.22  christos     ACPI_TABLE_HEADER       *Table);
    995  1.22  christos 
    996  1.27  christos void
    997  1.27  christos AcpiDmDumpRhct (
    998  1.27  christos     ACPI_TABLE_HEADER       *Table);
    999  1.27  christos 
   1000  1.30  christos void
   1001  1.30  christos AcpiDmDumpRimt (
   1002  1.30  christos     ACPI_TABLE_HEADER       *Table);
   1003  1.30  christos 
   1004   1.1    jruoho UINT32
   1005   1.1    jruoho AcpiDmDumpRsdp (
   1006   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
   1007   1.1    jruoho 
   1008   1.1    jruoho void
   1009   1.1    jruoho AcpiDmDumpRsdt (
   1010   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
   1011   1.1    jruoho 
   1012   1.5  christos UINT32
   1013   1.5  christos AcpiDmDumpS3pt (
   1014   1.5  christos     ACPI_TABLE_HEADER       *Table);
   1015   1.5  christos 
   1016   1.1    jruoho void
   1017  1.15  christos AcpiDmDumpSdev (
   1018  1.15  christos     ACPI_TABLE_HEADER       *Table);
   1019  1.15  christos 
   1020  1.15  christos void
   1021   1.4    jruoho AcpiDmDumpSlic (
   1022   1.4    jruoho     ACPI_TABLE_HEADER       *Table);
   1023   1.4    jruoho 
   1024   1.4    jruoho void
   1025   1.1    jruoho AcpiDmDumpSlit (
   1026   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
   1027   1.1    jruoho 
   1028   1.1    jruoho void
   1029   1.1    jruoho AcpiDmDumpSrat (
   1030   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
   1031   1.1    jruoho 
   1032   1.1    jruoho void
   1033   1.8  christos AcpiDmDumpStao (
   1034   1.8  christos     ACPI_TABLE_HEADER       *Table);
   1035   1.8  christos 
   1036   1.8  christos void
   1037  1.22  christos AcpiDmDumpSvkl (
   1038  1.22  christos     ACPI_TABLE_HEADER       *Table);
   1039  1.22  christos 
   1040  1.22  christos void
   1041   1.8  christos AcpiDmDumpTcpa (
   1042   1.8  christos     ACPI_TABLE_HEADER       *Table);
   1043   1.8  christos 
   1044   1.8  christos void
   1045  1.24  christos AcpiDmDumpTdel (
   1046  1.24  christos     ACPI_TABLE_HEADER       *Table);
   1047  1.24  christos 
   1048  1.24  christos void
   1049  1.15  christos AcpiDmDumpTpm2 (
   1050  1.15  christos     ACPI_TABLE_HEADER       *Table);
   1051  1.15  christos 
   1052  1.15  christos void
   1053  1.21  christos AcpiDmDumpViot (
   1054   1.5  christos     ACPI_TABLE_HEADER       *Table);
   1055   1.5  christos 
   1056   1.5  christos void
   1057   1.1    jruoho AcpiDmDumpWdat (
   1058   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
   1059   1.1    jruoho 
   1060   1.1    jruoho void
   1061   1.8  christos AcpiDmDumpWpbt (
   1062   1.8  christos     ACPI_TABLE_HEADER       *Table);
   1063   1.8  christos 
   1064   1.8  christos void
   1065   1.1    jruoho AcpiDmDumpXsdt (
   1066   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
   1067   1.1    jruoho 
   1068   1.1    jruoho 
   1069   1.1    jruoho /*
   1070   1.1    jruoho  * dmwalk
   1071   1.1    jruoho  */
   1072   1.1    jruoho void
   1073   1.1    jruoho AcpiDmDisassemble (
   1074   1.1    jruoho     ACPI_WALK_STATE         *WalkState,
   1075   1.1    jruoho     ACPI_PARSE_OBJECT       *Origin,
   1076   1.1    jruoho     UINT32                  NumOpcodes);
   1077   1.1    jruoho 
   1078   1.1    jruoho void
   1079   1.1    jruoho AcpiDmWalkParseTree (
   1080   1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
   1081   1.1    jruoho     ASL_WALK_CALLBACK       DescendingCallback,
   1082   1.1    jruoho     ASL_WALK_CALLBACK       AscendingCallback,
   1083   1.1    jruoho     void                    *Context);
   1084   1.1    jruoho 
   1085   1.1    jruoho 
   1086   1.1    jruoho /*
   1087   1.1    jruoho  * dmopcode
   1088   1.1    jruoho  */
   1089   1.1    jruoho void
   1090   1.1    jruoho AcpiDmDisassembleOneOp (
   1091   1.1    jruoho     ACPI_WALK_STATE         *WalkState,
   1092   1.1    jruoho     ACPI_OP_WALK_INFO       *Info,
   1093   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1094   1.1    jruoho 
   1095   1.1    jruoho UINT32
   1096   1.1    jruoho AcpiDmListType (
   1097   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1098   1.1    jruoho 
   1099   1.1    jruoho void
   1100   1.1    jruoho AcpiDmMethodFlags (
   1101   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1102   1.1    jruoho 
   1103   1.1    jruoho void
   1104   1.6  christos AcpiDmDisplayTargetPathname (
   1105   1.6  christos     ACPI_PARSE_OBJECT       *Op);
   1106   1.6  christos 
   1107   1.6  christos void
   1108   1.6  christos AcpiDmNotifyDescription (
   1109   1.6  christos     ACPI_PARSE_OBJECT       *Op);
   1110   1.6  christos 
   1111   1.6  christos void
   1112   1.5  christos AcpiDmPredefinedDescription (
   1113   1.5  christos     ACPI_PARSE_OBJECT       *Op);
   1114   1.5  christos 
   1115   1.5  christos void
   1116   1.5  christos AcpiDmFieldPredefinedDescription (
   1117   1.5  christos     ACPI_PARSE_OBJECT       *Op);
   1118   1.5  christos 
   1119   1.5  christos void
   1120   1.1    jruoho AcpiDmFieldFlags (
   1121   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1122   1.1    jruoho 
   1123   1.1    jruoho void
   1124   1.1    jruoho AcpiDmAddressSpace (
   1125   1.1    jruoho     UINT8                   SpaceId);
   1126   1.1    jruoho 
   1127   1.1    jruoho void
   1128   1.1    jruoho AcpiDmRegionFlags (
   1129   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1130   1.1    jruoho 
   1131   1.1    jruoho void
   1132   1.1    jruoho AcpiDmMatchOp (
   1133   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1134   1.1    jruoho 
   1135   1.1    jruoho 
   1136   1.1    jruoho /*
   1137   1.1    jruoho  * dmnames
   1138   1.1    jruoho  */
   1139   1.1    jruoho UINT32
   1140   1.1    jruoho AcpiDmDumpName (
   1141   1.1    jruoho     UINT32                  Name);
   1142   1.1    jruoho 
   1143   1.1    jruoho ACPI_STATUS
   1144   1.1    jruoho AcpiPsDisplayObjectPathname (
   1145   1.1    jruoho     ACPI_WALK_STATE         *WalkState,
   1146   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1147   1.1    jruoho 
   1148   1.1    jruoho void
   1149   1.1    jruoho AcpiDmNamestring (
   1150   1.1    jruoho     char                    *Name);
   1151   1.1    jruoho 
   1152   1.1    jruoho 
   1153   1.1    jruoho /*
   1154   1.1    jruoho  * dmbuffer
   1155   1.1    jruoho  */
   1156   1.1    jruoho void
   1157   1.1    jruoho AcpiDmDisasmByteList (
   1158   1.1    jruoho     UINT32                  Level,
   1159   1.1    jruoho     UINT8                   *ByteData,
   1160   1.1    jruoho     UINT32                  ByteCount);
   1161   1.1    jruoho 
   1162   1.1    jruoho void
   1163   1.1    jruoho AcpiDmByteList (
   1164   1.1    jruoho     ACPI_OP_WALK_INFO       *Info,
   1165   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1166   1.1    jruoho 
   1167   1.1    jruoho void
   1168   1.6  christos AcpiDmCheckForHardwareId (
   1169   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1170   1.1    jruoho 
   1171   1.1    jruoho void
   1172   1.6  christos AcpiDmDecompressEisaId (
   1173   1.1    jruoho     UINT32                  EncodedId);
   1174   1.1    jruoho 
   1175   1.1    jruoho BOOLEAN
   1176   1.6  christos AcpiDmIsUuidBuffer (
   1177   1.6  christos     ACPI_PARSE_OBJECT       *Op);
   1178   1.6  christos 
   1179   1.6  christos BOOLEAN
   1180   1.1    jruoho AcpiDmIsUnicodeBuffer (
   1181   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1182   1.1    jruoho 
   1183   1.1    jruoho BOOLEAN
   1184   1.1    jruoho AcpiDmIsStringBuffer (
   1185   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1186   1.1    jruoho 
   1187   1.5  christos BOOLEAN
   1188   1.5  christos AcpiDmIsPldBuffer (
   1189   1.5  christos     ACPI_PARSE_OBJECT       *Op);
   1190   1.5  christos 
   1191   1.5  christos 
   1192   1.5  christos /*
   1193   1.5  christos  * dmdeferred
   1194   1.5  christos  */
   1195   1.5  christos ACPI_STATUS
   1196   1.5  christos AcpiDmParseDeferredOps (
   1197   1.5  christos     ACPI_PARSE_OBJECT       *Root);
   1198   1.5  christos 
   1199   1.1    jruoho 
   1200   1.1    jruoho /*
   1201   1.1    jruoho  * dmextern
   1202   1.1    jruoho  */
   1203   1.3    jruoho ACPI_STATUS
   1204   1.3    jruoho AcpiDmAddToExternalFileList (
   1205   1.3    jruoho     char                    *PathList);
   1206   1.3    jruoho 
   1207   1.3    jruoho void
   1208   1.3    jruoho AcpiDmClearExternalFileList (
   1209   1.3    jruoho     void);
   1210   1.3    jruoho 
   1211   1.1    jruoho void
   1212   1.5  christos AcpiDmAddOpToExternalList (
   1213   1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
   1214   1.1    jruoho     char                    *Path,
   1215   1.1    jruoho     UINT8                   Type,
   1216   1.5  christos     UINT32                  Value,
   1217   1.5  christos     UINT16                  Flags);
   1218   1.5  christos 
   1219   1.5  christos void
   1220  1.14  christos AcpiDmCreateSubobjectForExternal (
   1221  1.14  christos     UINT8                   Type,
   1222  1.14  christos     ACPI_NAMESPACE_NODE     **Node,
   1223  1.14  christos     UINT32                  Value);
   1224  1.14  christos 
   1225  1.14  christos void
   1226   1.5  christos AcpiDmAddNodeToExternalList (
   1227   1.5  christos     ACPI_NAMESPACE_NODE     *Node,
   1228   1.5  christos     UINT8                   Type,
   1229   1.5  christos     UINT32                  Value,
   1230   1.5  christos     UINT16                  Flags);
   1231   1.1    jruoho 
   1232   1.1    jruoho void
   1233  1.14  christos AcpiDmAddExternalListToNamespace (
   1234   1.1    jruoho     void);
   1235   1.1    jruoho 
   1236  1.14  christos void
   1237  1.14  christos AcpiDmAddOneExternalToNamespace (
   1238  1.14  christos     char                    *Path,
   1239  1.14  christos     UINT8                   Type,
   1240  1.14  christos     UINT32                  Value);
   1241  1.14  christos 
   1242   1.1    jruoho UINT32
   1243  1.14  christos AcpiDmGetUnresolvedExternalMethodCount (
   1244   1.1    jruoho     void);
   1245   1.1    jruoho 
   1246   1.1    jruoho void
   1247   1.1    jruoho AcpiDmClearExternalList (
   1248   1.1    jruoho     void);
   1249   1.1    jruoho 
   1250   1.1    jruoho void
   1251   1.1    jruoho AcpiDmEmitExternals (
   1252   1.1    jruoho     void);
   1253   1.1    jruoho 
   1254   1.5  christos void
   1255  1.13  christos AcpiDmEmitExternal (
   1256  1.13  christos     ACPI_PARSE_OBJECT       *NameOp,
   1257  1.13  christos     ACPI_PARSE_OBJECT       *TypeOp);
   1258  1.13  christos 
   1259  1.13  christos void
   1260   1.5  christos AcpiDmUnresolvedWarning (
   1261   1.5  christos     UINT8                   Type);
   1262   1.5  christos 
   1263   1.5  christos void
   1264   1.5  christos AcpiDmGetExternalsFromFile (
   1265   1.5  christos     void);
   1266   1.1    jruoho 
   1267  1.14  christos void
   1268  1.14  christos AcpiDmMarkExternalConflict (
   1269  1.14  christos     ACPI_NAMESPACE_NODE     *Node);
   1270  1.14  christos 
   1271  1.14  christos 
   1272   1.1    jruoho /*
   1273   1.1    jruoho  * dmresrc
   1274   1.1    jruoho  */
   1275   1.1    jruoho void
   1276   1.1    jruoho AcpiDmDumpInteger8 (
   1277   1.1    jruoho     UINT8                   Value,
   1278   1.2    jruoho     const char              *Name);
   1279   1.1    jruoho 
   1280   1.1    jruoho void
   1281   1.1    jruoho AcpiDmDumpInteger16 (
   1282   1.1    jruoho     UINT16                  Value,
   1283   1.2    jruoho     const char              *Name);
   1284   1.1    jruoho 
   1285   1.1    jruoho void
   1286   1.1    jruoho AcpiDmDumpInteger32 (
   1287   1.1    jruoho     UINT32                  Value,
   1288   1.2    jruoho     const char              *Name);
   1289   1.1    jruoho 
   1290   1.1    jruoho void
   1291   1.1    jruoho AcpiDmDumpInteger64 (
   1292   1.1    jruoho     UINT64                  Value,
   1293   1.2    jruoho     const char              *Name);
   1294   1.1    jruoho 
   1295   1.1    jruoho void
   1296   1.1    jruoho AcpiDmResourceTemplate (
   1297   1.1    jruoho     ACPI_OP_WALK_INFO       *Info,
   1298   1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
   1299   1.1    jruoho     UINT8                   *ByteData,
   1300   1.1    jruoho     UINT32                  ByteCount);
   1301   1.1    jruoho 
   1302   1.1    jruoho ACPI_STATUS
   1303   1.1    jruoho AcpiDmIsResourceTemplate (
   1304   1.5  christos     ACPI_WALK_STATE         *WalkState,
   1305   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1306   1.1    jruoho 
   1307   1.1    jruoho void
   1308   1.1    jruoho AcpiDmBitList (
   1309   1.1    jruoho     UINT16                  Mask);
   1310   1.1    jruoho 
   1311   1.1    jruoho void
   1312   1.1    jruoho AcpiDmDescriptorName (
   1313   1.1    jruoho     void);
   1314   1.1    jruoho 
   1315   1.1    jruoho 
   1316   1.1    jruoho /*
   1317   1.1    jruoho  * dmresrcl
   1318   1.1    jruoho  */
   1319   1.1    jruoho void
   1320   1.1    jruoho AcpiDmWordDescriptor (
   1321   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1322   1.1    jruoho     AML_RESOURCE            *Resource,
   1323   1.1    jruoho     UINT32                  Length,
   1324   1.1    jruoho     UINT32                  Level);
   1325   1.1    jruoho 
   1326   1.1    jruoho void
   1327   1.1    jruoho AcpiDmDwordDescriptor (
   1328   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1329   1.1    jruoho     AML_RESOURCE            *Resource,
   1330   1.1    jruoho     UINT32                  Length,
   1331   1.1    jruoho     UINT32                  Level);
   1332   1.1    jruoho 
   1333   1.1    jruoho void
   1334   1.1    jruoho AcpiDmExtendedDescriptor (
   1335   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1336   1.1    jruoho     AML_RESOURCE            *Resource,
   1337   1.1    jruoho     UINT32                  Length,
   1338   1.1    jruoho     UINT32                  Level);
   1339   1.1    jruoho 
   1340   1.1    jruoho void
   1341   1.1    jruoho AcpiDmQwordDescriptor (
   1342   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1343   1.1    jruoho     AML_RESOURCE            *Resource,
   1344   1.1    jruoho     UINT32                  Length,
   1345   1.1    jruoho     UINT32                  Level);
   1346   1.1    jruoho 
   1347   1.1    jruoho void
   1348   1.1    jruoho AcpiDmMemory24Descriptor (
   1349   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1350   1.1    jruoho     AML_RESOURCE            *Resource,
   1351   1.1    jruoho     UINT32                  Length,
   1352   1.1    jruoho     UINT32                  Level);
   1353   1.1    jruoho 
   1354   1.1    jruoho void
   1355   1.1    jruoho AcpiDmMemory32Descriptor (
   1356   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1357   1.1    jruoho     AML_RESOURCE            *Resource,
   1358   1.1    jruoho     UINT32                  Length,
   1359   1.1    jruoho     UINT32                  Level);
   1360   1.1    jruoho 
   1361   1.1    jruoho void
   1362   1.1    jruoho AcpiDmFixedMemory32Descriptor (
   1363   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1364   1.1    jruoho     AML_RESOURCE            *Resource,
   1365   1.1    jruoho     UINT32                  Length,
   1366   1.1    jruoho     UINT32                  Level);
   1367   1.1    jruoho 
   1368   1.1    jruoho void
   1369   1.1    jruoho AcpiDmGenericRegisterDescriptor (
   1370   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1371   1.1    jruoho     AML_RESOURCE            *Resource,
   1372   1.1    jruoho     UINT32                  Length,
   1373   1.1    jruoho     UINT32                  Level);
   1374   1.1    jruoho 
   1375   1.1    jruoho void
   1376   1.1    jruoho AcpiDmInterruptDescriptor (
   1377   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1378   1.1    jruoho     AML_RESOURCE            *Resource,
   1379   1.1    jruoho     UINT32                  Length,
   1380   1.1    jruoho     UINT32                  Level);
   1381   1.1    jruoho 
   1382   1.1    jruoho void
   1383   1.1    jruoho AcpiDmVendorLargeDescriptor (
   1384   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1385   1.1    jruoho     AML_RESOURCE            *Resource,
   1386   1.1    jruoho     UINT32                  Length,
   1387   1.1    jruoho     UINT32                  Level);
   1388   1.1    jruoho 
   1389   1.1    jruoho void
   1390   1.5  christos AcpiDmGpioDescriptor (
   1391   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1392   1.5  christos     AML_RESOURCE            *Resource,
   1393   1.5  christos     UINT32                  Length,
   1394   1.5  christos     UINT32                  Level);
   1395   1.5  christos 
   1396   1.5  christos void
   1397  1.14  christos AcpiDmPinFunctionDescriptor (
   1398  1.14  christos     ACPI_OP_WALK_INFO       *Info,
   1399  1.14  christos     AML_RESOURCE            *Resource,
   1400  1.14  christos     UINT32                  Length,
   1401  1.14  christos     UINT32                  Level);
   1402  1.14  christos 
   1403  1.14  christos void
   1404  1.14  christos AcpiDmPinConfigDescriptor (
   1405  1.14  christos     ACPI_OP_WALK_INFO       *Info,
   1406  1.14  christos     AML_RESOURCE            *Resource,
   1407  1.14  christos     UINT32                  Length,
   1408  1.14  christos     UINT32                  Level);
   1409  1.14  christos 
   1410  1.14  christos void
   1411  1.14  christos AcpiDmPinGroupDescriptor (
   1412  1.14  christos     ACPI_OP_WALK_INFO       *Info,
   1413  1.14  christos     AML_RESOURCE            *Resource,
   1414  1.14  christos     UINT32                  Length,
   1415  1.14  christos     UINT32                  Level);
   1416  1.14  christos 
   1417  1.14  christos void
   1418  1.14  christos AcpiDmPinGroupFunctionDescriptor (
   1419  1.14  christos     ACPI_OP_WALK_INFO       *Info,
   1420  1.14  christos     AML_RESOURCE            *Resource,
   1421  1.14  christos     UINT32                  Length,
   1422  1.14  christos     UINT32                  Level);
   1423  1.14  christos 
   1424  1.14  christos void
   1425  1.14  christos AcpiDmPinGroupConfigDescriptor (
   1426  1.14  christos     ACPI_OP_WALK_INFO       *Info,
   1427  1.14  christos     AML_RESOURCE            *Resource,
   1428  1.14  christos     UINT32                  Length,
   1429  1.14  christos     UINT32                  Level);
   1430  1.14  christos 
   1431  1.14  christos void
   1432   1.5  christos AcpiDmSerialBusDescriptor (
   1433   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1434   1.5  christos     AML_RESOURCE            *Resource,
   1435   1.5  christos     UINT32                  Length,
   1436   1.5  christos     UINT32                  Level);
   1437   1.5  christos 
   1438   1.5  christos void
   1439   1.1    jruoho AcpiDmVendorCommon (
   1440   1.2    jruoho     const char              *Name,
   1441   1.1    jruoho     UINT8                   *ByteData,
   1442   1.1    jruoho     UINT32                  Length,
   1443   1.1    jruoho     UINT32                  Level);
   1444   1.1    jruoho 
   1445  1.27  christos void
   1446  1.27  christos AcpiDmClockInputDescriptor (
   1447  1.27  christos     ACPI_OP_WALK_INFO       *Info,
   1448  1.27  christos     AML_RESOURCE            *Resource,
   1449  1.27  christos     UINT32                  Length,
   1450  1.27  christos     UINT32                  Level);
   1451   1.1    jruoho 
   1452   1.1    jruoho /*
   1453   1.1    jruoho  * dmresrcs
   1454   1.1    jruoho  */
   1455   1.1    jruoho void
   1456   1.1    jruoho AcpiDmIrqDescriptor (
   1457   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1458   1.1    jruoho     AML_RESOURCE            *Resource,
   1459   1.1    jruoho     UINT32                  Length,
   1460   1.1    jruoho     UINT32                  Level);
   1461   1.1    jruoho 
   1462   1.1    jruoho void
   1463   1.1    jruoho AcpiDmDmaDescriptor (
   1464   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1465   1.1    jruoho     AML_RESOURCE            *Resource,
   1466   1.1    jruoho     UINT32                  Length,
   1467   1.1    jruoho     UINT32                  Level);
   1468   1.1    jruoho 
   1469   1.1    jruoho void
   1470   1.5  christos AcpiDmFixedDmaDescriptor (
   1471   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1472   1.5  christos     AML_RESOURCE            *Resource,
   1473   1.5  christos     UINT32                  Length,
   1474   1.5  christos     UINT32                  Level);
   1475   1.5  christos 
   1476   1.5  christos void
   1477   1.1    jruoho AcpiDmIoDescriptor (
   1478   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1479   1.1    jruoho     AML_RESOURCE            *Resource,
   1480   1.1    jruoho     UINT32                  Length,
   1481   1.1    jruoho     UINT32                  Level);
   1482   1.1    jruoho 
   1483   1.1    jruoho void
   1484   1.1    jruoho AcpiDmFixedIoDescriptor (
   1485   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1486   1.1    jruoho     AML_RESOURCE            *Resource,
   1487   1.1    jruoho     UINT32                  Length,
   1488   1.1    jruoho     UINT32                  Level);
   1489   1.1    jruoho 
   1490   1.1    jruoho void
   1491   1.1    jruoho AcpiDmStartDependentDescriptor (
   1492   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1493   1.1    jruoho     AML_RESOURCE            *Resource,
   1494   1.1    jruoho     UINT32                  Length,
   1495   1.1    jruoho     UINT32                  Level);
   1496   1.1    jruoho 
   1497   1.1    jruoho void
   1498   1.1    jruoho AcpiDmEndDependentDescriptor (
   1499   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1500   1.1    jruoho     AML_RESOURCE            *Resource,
   1501   1.1    jruoho     UINT32                  Length,
   1502   1.1    jruoho     UINT32                  Level);
   1503   1.1    jruoho 
   1504   1.1    jruoho void
   1505   1.1    jruoho AcpiDmVendorSmallDescriptor (
   1506   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1507   1.1    jruoho     AML_RESOURCE            *Resource,
   1508   1.1    jruoho     UINT32                  Length,
   1509   1.1    jruoho     UINT32                  Level);
   1510   1.1    jruoho 
   1511   1.1    jruoho 
   1512   1.1    jruoho /*
   1513   1.1    jruoho  * dmutils
   1514   1.1    jruoho  */
   1515   1.1    jruoho void
   1516   1.1    jruoho AcpiDmDecodeAttribute (
   1517   1.1    jruoho     UINT8                   Attribute);
   1518   1.1    jruoho 
   1519   1.1    jruoho void
   1520   1.1    jruoho AcpiDmIndent (
   1521   1.1    jruoho     UINT32                  Level);
   1522   1.1    jruoho 
   1523   1.1    jruoho BOOLEAN
   1524   1.1    jruoho AcpiDmCommaIfListMember (
   1525   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1526   1.1    jruoho 
   1527   1.1    jruoho void
   1528   1.1    jruoho AcpiDmCommaIfFieldMember (
   1529   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1530   1.1    jruoho 
   1531   1.1    jruoho 
   1532   1.1    jruoho /*
   1533   1.1    jruoho  * dmrestag
   1534   1.1    jruoho  */
   1535   1.1    jruoho void
   1536   1.1    jruoho AcpiDmFindResources (
   1537   1.1    jruoho     ACPI_PARSE_OBJECT       *Root);
   1538   1.1    jruoho 
   1539   1.1    jruoho void
   1540   1.1    jruoho AcpiDmCheckResourceReference (
   1541   1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
   1542   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
   1543   1.1    jruoho 
   1544   1.3    jruoho 
   1545   1.3    jruoho /*
   1546   1.7  christos  * dmcstyle
   1547   1.7  christos  */
   1548   1.7  christos BOOLEAN
   1549   1.7  christos AcpiDmCheckForSymbolicOpcode (
   1550   1.7  christos     ACPI_PARSE_OBJECT       *Op,
   1551   1.7  christos     ACPI_OP_WALK_INFO       *Info);
   1552   1.7  christos 
   1553   1.7  christos void
   1554   1.7  christos AcpiDmCloseOperator (
   1555   1.7  christos     ACPI_PARSE_OBJECT       *Op);
   1556   1.7  christos 
   1557   1.7  christos 
   1558   1.7  christos /*
   1559   1.9  christos  * dmtables
   1560   1.3    jruoho  */
   1561  1.14  christos ACPI_STATUS
   1562  1.14  christos AcpiDmProcessSwitch (
   1563  1.14  christos     ACPI_PARSE_OBJECT       *Op);
   1564  1.14  christos 
   1565  1.14  christos void
   1566  1.14  christos AcpiDmClearTempList(
   1567  1.14  christos     void);
   1568  1.14  christos 
   1569  1.14  christos /*
   1570  1.14  christos  * dmtables
   1571  1.14  christos  */
   1572   1.3    jruoho void
   1573   1.3    jruoho AdDisassemblerHeader (
   1574   1.7  christos     char                    *Filename,
   1575   1.7  christos     UINT8                   TableType);
   1576   1.3    jruoho 
   1577   1.7  christos #define ACPI_IS_AML_TABLE   0
   1578   1.7  christos #define ACPI_IS_DATA_TABLE  1
   1579   1.3    jruoho 
   1580   1.9  christos 
   1581   1.9  christos /*
   1582   1.9  christos  * adisasm
   1583   1.9  christos  */
   1584   1.9  christos ACPI_STATUS
   1585   1.9  christos AdAmlDisassemble (
   1586   1.9  christos     BOOLEAN                 OutToFile,
   1587   1.9  christos     char                    *Filename,
   1588   1.9  christos     char                    *Prefix,
   1589   1.9  christos     char                    **OutFilename);
   1590   1.9  christos 
   1591   1.9  christos ACPI_STATUS
   1592   1.9  christos AdGetLocalTables (
   1593   1.9  christos     void);
   1594   1.9  christos 
   1595   1.9  christos ACPI_STATUS
   1596   1.9  christos AdParseTable (
   1597   1.9  christos     ACPI_TABLE_HEADER       *Table,
   1598   1.9  christos     ACPI_OWNER_ID           *OwnerId,
   1599   1.9  christos     BOOLEAN                 LoadTable,
   1600   1.9  christos     BOOLEAN                 External);
   1601   1.9  christos 
   1602   1.9  christos ACPI_STATUS
   1603   1.9  christos AdDisplayTables (
   1604   1.9  christos     char                    *Filename,
   1605   1.9  christos     ACPI_TABLE_HEADER       *Table);
   1606   1.9  christos 
   1607   1.9  christos ACPI_STATUS
   1608   1.9  christos AdDisplayStatistics (
   1609   1.9  christos     void);
   1610   1.9  christos 
   1611  1.13  christos 
   1612  1.13  christos /*
   1613  1.13  christos  * dmwalk
   1614  1.13  christos  */
   1615  1.13  christos UINT32
   1616  1.13  christos AcpiDmBlockType (
   1617  1.13  christos     ACPI_PARSE_OBJECT       *Op);
   1618  1.13  christos 
   1619  1.13  christos 
   1620   1.1    jruoho #endif  /* __ACDISASM_H__ */
   1621