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