Home | History | Annotate | Line # | Download | only in include
acdisasm.h revision 1.11
      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.9  christos  * Copyright (C) 2000 - 2016, 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.3    jruoho  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY 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.5  christos     ACPI_DMT_FLAGS4,
    102   1.5  christos     ACPI_DMT_UINT8,
    103   1.5  christos     ACPI_DMT_UINT16,
    104   1.5  christos     ACPI_DMT_UINT24,
    105   1.5  christos     ACPI_DMT_UINT32,
    106   1.5  christos     ACPI_DMT_UINT40,
    107   1.5  christos     ACPI_DMT_UINT48,
    108   1.5  christos     ACPI_DMT_UINT56,
    109   1.5  christos     ACPI_DMT_UINT64,
    110   1.5  christos     ACPI_DMT_BUF7,
    111   1.5  christos     ACPI_DMT_BUF10,
    112  1.11  christos     ACPI_DMT_BUF12,
    113   1.5  christos     ACPI_DMT_BUF16,
    114   1.5  christos     ACPI_DMT_BUF128,
    115   1.5  christos     ACPI_DMT_SIG,
    116   1.5  christos     ACPI_DMT_STRING,
    117   1.5  christos     ACPI_DMT_NAME4,
    118   1.5  christos     ACPI_DMT_NAME6,
    119   1.5  christos     ACPI_DMT_NAME8,
    120   1.5  christos 
    121   1.5  christos     /* Types that are decoded to strings and miscellaneous */
    122   1.5  christos 
    123   1.5  christos     ACPI_DMT_ACCWIDTH,
    124   1.5  christos     ACPI_DMT_CHKSUM,
    125   1.5  christos     ACPI_DMT_GAS,
    126   1.5  christos     ACPI_DMT_SPACEID,
    127   1.5  christos     ACPI_DMT_UNICODE,
    128   1.5  christos     ACPI_DMT_UUID,
    129   1.5  christos 
    130   1.5  christos     /* Types used only for the Data Table Compiler */
    131   1.5  christos 
    132   1.5  christos     ACPI_DMT_BUFFER,
    133   1.7  christos     ACPI_DMT_RAW_BUFFER,  /* Large, multiple line buffer */
    134   1.5  christos     ACPI_DMT_DEVICE_PATH,
    135   1.5  christos     ACPI_DMT_LABEL,
    136   1.5  christos     ACPI_DMT_PCI_PATH,
    137   1.5  christos 
    138   1.5  christos     /* Types that are specific to particular ACPI tables */
    139   1.5  christos 
    140   1.5  christos     ACPI_DMT_ASF,
    141   1.5  christos     ACPI_DMT_DMAR,
    142   1.6  christos     ACPI_DMT_DMAR_SCOPE,
    143   1.5  christos     ACPI_DMT_EINJACT,
    144   1.5  christos     ACPI_DMT_EINJINST,
    145   1.5  christos     ACPI_DMT_ERSTACT,
    146   1.5  christos     ACPI_DMT_ERSTINST,
    147   1.5  christos     ACPI_DMT_FADTPM,
    148   1.6  christos     ACPI_DMT_GTDT,
    149   1.5  christos     ACPI_DMT_HEST,
    150   1.5  christos     ACPI_DMT_HESTNTFY,
    151   1.5  christos     ACPI_DMT_HESTNTYP,
    152   1.8  christos     ACPI_DMT_IORTMEM,
    153   1.5  christos     ACPI_DMT_IVRS,
    154   1.6  christos     ACPI_DMT_LPIT,
    155   1.5  christos     ACPI_DMT_MADT,
    156   1.8  christos     ACPI_DMT_NFIT,
    157   1.5  christos     ACPI_DMT_PCCT,
    158   1.5  christos     ACPI_DMT_PMTT,
    159   1.5  christos     ACPI_DMT_SLIC,
    160   1.5  christos     ACPI_DMT_SRAT,
    161   1.5  christos 
    162   1.5  christos     /* Special opcodes */
    163   1.5  christos 
    164   1.5  christos     ACPI_DMT_EXTRA_TEXT,
    165   1.5  christos     ACPI_DMT_EXIT
    166   1.5  christos 
    167   1.5  christos } ACPI_ENTRY_TYPES;
    168   1.1    jruoho 
    169   1.1    jruoho typedef
    170   1.1    jruoho void (*ACPI_DMTABLE_HANDLER) (
    171   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    172   1.1    jruoho 
    173   1.1    jruoho typedef
    174   1.1    jruoho ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
    175   1.1    jruoho     void                    **PFieldList);
    176   1.1    jruoho 
    177   1.1    jruoho typedef struct acpi_dmtable_data
    178   1.1    jruoho {
    179   1.1    jruoho     char                    *Signature;
    180   1.1    jruoho     ACPI_DMTABLE_INFO       *TableInfo;
    181   1.1    jruoho     ACPI_DMTABLE_HANDLER    TableHandler;
    182   1.1    jruoho     ACPI_CMTABLE_HANDLER    CmTableHandler;
    183   1.3    jruoho     const unsigned char     *Template;
    184   1.1    jruoho 
    185   1.1    jruoho } ACPI_DMTABLE_DATA;
    186   1.1    jruoho 
    187   1.1    jruoho 
    188   1.1    jruoho typedef struct acpi_op_walk_info
    189   1.1    jruoho {
    190   1.9  christos     ACPI_WALK_STATE         *WalkState;
    191   1.9  christos     ACPI_PARSE_OBJECT       *MappingOp;
    192   1.9  christos     UINT8                   *PreviousAml;
    193   1.9  christos     UINT8                   *StartAml;
    194   1.1    jruoho     UINT32                  Level;
    195   1.1    jruoho     UINT32                  LastLevel;
    196   1.1    jruoho     UINT32                  Count;
    197   1.1    jruoho     UINT32                  BitOffset;
    198   1.1    jruoho     UINT32                  Flags;
    199   1.9  christos     UINT32                  AmlOffset;
    200   1.1    jruoho 
    201   1.1    jruoho } ACPI_OP_WALK_INFO;
    202   1.1    jruoho 
    203   1.1    jruoho /*
    204   1.1    jruoho  * TBD - another copy of this is in asltypes.h, fix
    205   1.1    jruoho  */
    206   1.1    jruoho #ifndef ASL_WALK_CALLBACK_DEFINED
    207   1.1    jruoho typedef
    208   1.1    jruoho ACPI_STATUS (*ASL_WALK_CALLBACK) (
    209   1.1    jruoho     ACPI_PARSE_OBJECT           *Op,
    210   1.1    jruoho     UINT32                      Level,
    211   1.1    jruoho     void                        *Context);
    212   1.1    jruoho #define ASL_WALK_CALLBACK_DEFINED
    213   1.1    jruoho #endif
    214   1.1    jruoho 
    215   1.5  christos typedef
    216   1.5  christos void (*ACPI_RESOURCE_HANDLER) (
    217   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    218   1.5  christos     AML_RESOURCE            *Resource,
    219   1.5  christos     UINT32                  Length,
    220   1.5  christos     UINT32                  Level);
    221   1.1    jruoho 
    222   1.1    jruoho typedef struct acpi_resource_tag
    223   1.1    jruoho {
    224   1.1    jruoho     UINT32                  BitIndex;
    225   1.1    jruoho     char                    *Tag;
    226   1.1    jruoho 
    227   1.1    jruoho } ACPI_RESOURCE_TAG;
    228   1.1    jruoho 
    229   1.1    jruoho /* Strings used for decoding flags to ASL keywords */
    230   1.1    jruoho 
    231   1.1    jruoho extern const char               *AcpiGbl_WordDecode[];
    232   1.1    jruoho extern const char               *AcpiGbl_IrqDecode[];
    233   1.1    jruoho extern const char               *AcpiGbl_LockRule[];
    234   1.1    jruoho extern const char               *AcpiGbl_AccessTypes[];
    235   1.1    jruoho extern const char               *AcpiGbl_UpdateRules[];
    236   1.1    jruoho extern const char               *AcpiGbl_MatchOps[];
    237   1.1    jruoho 
    238   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
    239   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
    240   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
    241   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
    242   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
    243   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
    244   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
    245   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
    246   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
    247   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
    248   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBgrt[];
    249   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
    250   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
    251   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt0[];
    252   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt1[];
    253   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2[];
    254   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2a[];
    255   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2[];
    256   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Device[];
    257   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Addr[];
    258   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Size[];
    259   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Name[];
    260   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2OemData[];
    261   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
    262   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
    263   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
    264   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
    265   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
    266   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
    267   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
    268   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
    269   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar4[];
    270   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm[];
    271   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0[];
    272   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0a[];
    273   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1[];
    274   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1a[];
    275   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm2[];
    276   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
    277   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
    278   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
    279   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
    280   1.3    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
    281   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
    282   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
    283   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
    284  1.11  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt4[];
    285   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt5[];
    286   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt6[];
    287   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt[];
    288   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdtHdr[];
    289   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt0[];
    290   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt1[];
    291   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
    292   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt[];
    293   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtHdr[];
    294   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0[];
    295   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0a[];
    296   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt1[];
    297   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
    298   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
    299   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
    300   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
    301   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
    302   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
    303   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
    304   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
    305   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
    306  1.10  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest10[];
    307   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
    308   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
    309   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
    310   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpitHdr[];
    311   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit0[];
    312   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit1[];
    313   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort[];
    314   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0[];
    315   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0a[];
    316   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1[];
    317   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1a[];
    318   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort2[];
    319   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3[];
    320   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3a[];
    321   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3b[];
    322   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3c[];
    323  1.10  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort4[];
    324   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortAcc[];
    325   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr[];
    326   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortMap[];
    327   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortPad[];
    328   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
    329   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs0[];
    330   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs1[];
    331   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
    332   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
    333   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
    334   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
    335   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHdr[];
    336   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
    337   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
    338   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
    339   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
    340   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
    341   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
    342   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
    343   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
    344   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
    345   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
    346   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
    347   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
    348   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11[];
    349   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt12[];
    350   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt13[];
    351   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14[];
    352   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15[];
    353   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
    354   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
    355   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
    356   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
    357   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst[];
    358   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0[];
    359   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0A[];
    360   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0B[];
    361   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst1[];
    362   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst2[];
    363   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
    364   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
    365   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMtmr[];
    366   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMtmr0[];
    367   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit[];
    368   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfitHdr[];
    369   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit0[];
    370   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit1[];
    371   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2[];
    372   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2a[];
    373   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3[];
    374   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3a[];
    375   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit4[];
    376   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit5[];
    377   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6[];
    378   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6a[];
    379   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt[];
    380   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt0[];
    381   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1[];
    382   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1a[];
    383   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt2[];
    384   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttHdr[];
    385   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct[];
    386   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcctHdr[];
    387   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct0[];
    388   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct1[];
    389  1.10  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct2[];
    390  1.11  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRasf[];
    391   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
    392   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
    393   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt[];
    394   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3ptHdr[];
    395   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt0[];
    396   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt1[];
    397   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
    398   1.7  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic[];
    399   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
    400   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
    401   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
    402   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
    403   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
    404   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
    405   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
    406   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
    407   1.6  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat3[];
    408   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStao[];
    409   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStaoStr[];
    410   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaHdr[];
    411   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaClient[];
    412   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaServer[];
    413   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2[];
    414   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
    415   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoVrtc[];
    416   1.5  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoVrtc0[];
    417   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
    418   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
    419   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
    420   1.3    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
    421   1.1    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
    422   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt[];
    423   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt0[];
    424   1.8  christos extern ACPI_DMTABLE_INFO        AcpiDmTableInfoXenv[];
    425   1.1    jruoho 
    426   1.3    jruoho extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
    427   1.3    jruoho 
    428  1.11  christos extern ACPI_DMTABLE_INFO        *FadtRevisionInfo [ACPI_FADT_MAX_VERSION + 1];
    429  1.11  christos 
    430  1.11  christos 
    431   1.1    jruoho /*
    432   1.8  christos  * dmtable and ahtable
    433   1.1    jruoho  */
    434   1.8  christos extern const ACPI_DMTABLE_DATA  AcpiDmTableData[];
    435   1.8  christos extern const AH_TABLE           AcpiSupportedTables[];
    436   1.3    jruoho 
    437   1.3    jruoho UINT8
    438   1.3    jruoho AcpiDmGenerateChecksum (
    439   1.3    jruoho     void                    *Table,
    440   1.3    jruoho     UINT32                  Length,
    441   1.3    jruoho     UINT8                   OriginalChecksum);
    442   1.1    jruoho 
    443   1.8  christos const ACPI_DMTABLE_DATA *
    444   1.1    jruoho AcpiDmGetTableData (
    445   1.1    jruoho     char                    *Signature);
    446   1.1    jruoho 
    447   1.1    jruoho void
    448   1.1    jruoho AcpiDmDumpDataTable (
    449   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    450   1.1    jruoho 
    451   1.1    jruoho ACPI_STATUS
    452   1.1    jruoho AcpiDmDumpTable (
    453   1.1    jruoho     UINT32                  TableLength,
    454   1.1    jruoho     UINT32                  TableOffset,
    455   1.1    jruoho     void                    *Table,
    456   1.1    jruoho     UINT32                  SubTableLength,
    457   1.1    jruoho     ACPI_DMTABLE_INFO        *Info);
    458   1.1    jruoho 
    459   1.1    jruoho void
    460   1.1    jruoho AcpiDmLineHeader (
    461   1.1    jruoho     UINT32                  Offset,
    462   1.1    jruoho     UINT32                  ByteLength,
    463   1.1    jruoho     char                    *Name);
    464   1.1    jruoho 
    465   1.1    jruoho void
    466   1.1    jruoho AcpiDmLineHeader2 (
    467   1.1    jruoho     UINT32                  Offset,
    468   1.1    jruoho     UINT32                  ByteLength,
    469   1.1    jruoho     char                    *Name,
    470   1.1    jruoho     UINT32                  Value);
    471   1.1    jruoho 
    472   1.1    jruoho 
    473   1.1    jruoho /*
    474   1.1    jruoho  * dmtbdump
    475   1.1    jruoho  */
    476   1.1    jruoho void
    477   1.7  christos AcpiDmDumpBuffer (
    478   1.7  christos     void                    *Table,
    479   1.7  christos     UINT32                  BufferOffset,
    480   1.7  christos     UINT32                  Length,
    481   1.7  christos     UINT32                  AbsoluteOffset,
    482   1.8  christos     char                    *Header);
    483   1.8  christos 
    484   1.8  christos void
    485   1.8  christos AcpiDmDumpUnicode (
    486   1.8  christos     void                    *Table,
    487   1.8  christos     UINT32                  BufferOffset,
    488   1.8  christos     UINT32                  ByteLength);
    489   1.7  christos 
    490   1.7  christos void
    491   1.1    jruoho AcpiDmDumpAsf (
    492   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    493   1.1    jruoho 
    494   1.1    jruoho void
    495   1.1    jruoho AcpiDmDumpCpep (
    496   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    497   1.1    jruoho 
    498   1.1    jruoho void
    499   1.5  christos AcpiDmDumpCsrt (
    500   1.5  christos     ACPI_TABLE_HEADER       *Table);
    501   1.5  christos 
    502   1.5  christos void
    503   1.5  christos AcpiDmDumpDbg2 (
    504   1.5  christos     ACPI_TABLE_HEADER       *Table);
    505   1.5  christos 
    506   1.5  christos void
    507   1.1    jruoho AcpiDmDumpDmar (
    508   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    509   1.1    jruoho 
    510   1.1    jruoho void
    511   1.8  christos AcpiDmDumpDrtm (
    512   1.8  christos     ACPI_TABLE_HEADER       *Table);
    513   1.8  christos 
    514   1.8  christos void
    515   1.1    jruoho AcpiDmDumpEinj (
    516   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    517   1.1    jruoho 
    518   1.1    jruoho void
    519   1.1    jruoho AcpiDmDumpErst (
    520   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    521   1.1    jruoho 
    522   1.1    jruoho void
    523   1.1    jruoho AcpiDmDumpFadt (
    524   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    525   1.1    jruoho 
    526   1.1    jruoho void
    527   1.5  christos AcpiDmDumpFpdt (
    528   1.5  christos     ACPI_TABLE_HEADER       *Table);
    529   1.5  christos 
    530   1.5  christos void
    531   1.6  christos AcpiDmDumpGtdt (
    532   1.6  christos     ACPI_TABLE_HEADER       *Table);
    533   1.6  christos 
    534   1.6  christos void
    535   1.1    jruoho AcpiDmDumpHest (
    536   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    537   1.1    jruoho 
    538   1.1    jruoho void
    539   1.8  christos AcpiDmDumpIort (
    540   1.8  christos     ACPI_TABLE_HEADER       *Table);
    541   1.8  christos 
    542   1.8  christos void
    543   1.1    jruoho AcpiDmDumpIvrs (
    544   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    545   1.1    jruoho 
    546   1.1    jruoho void
    547   1.6  christos AcpiDmDumpLpit (
    548   1.6  christos     ACPI_TABLE_HEADER       *Table);
    549   1.6  christos 
    550   1.6  christos void
    551   1.5  christos AcpiDmDumpMadt (
    552   1.5  christos     ACPI_TABLE_HEADER       *Table);
    553   1.5  christos 
    554   1.5  christos void
    555   1.1    jruoho AcpiDmDumpMcfg (
    556   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    557   1.1    jruoho 
    558   1.1    jruoho void
    559   1.5  christos AcpiDmDumpMpst (
    560   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    561   1.1    jruoho 
    562   1.1    jruoho void
    563   1.1    jruoho AcpiDmDumpMsct (
    564   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    565   1.1    jruoho 
    566   1.5  christos void
    567   1.5  christos AcpiDmDumpMtmr (
    568   1.5  christos     ACPI_TABLE_HEADER       *Table);
    569   1.5  christos 
    570   1.5  christos void
    571   1.8  christos AcpiDmDumpNfit (
    572   1.8  christos     ACPI_TABLE_HEADER       *Table);
    573   1.8  christos 
    574   1.8  christos void
    575   1.5  christos AcpiDmDumpPcct (
    576   1.5  christos     ACPI_TABLE_HEADER       *Table);
    577   1.5  christos 
    578   1.5  christos void
    579   1.5  christos AcpiDmDumpPmtt (
    580   1.5  christos     ACPI_TABLE_HEADER       *Table);
    581   1.5  christos 
    582   1.1    jruoho UINT32
    583   1.1    jruoho AcpiDmDumpRsdp (
    584   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    585   1.1    jruoho 
    586   1.1    jruoho void
    587   1.1    jruoho AcpiDmDumpRsdt (
    588   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    589   1.1    jruoho 
    590   1.5  christos UINT32
    591   1.5  christos AcpiDmDumpS3pt (
    592   1.5  christos     ACPI_TABLE_HEADER       *Table);
    593   1.5  christos 
    594   1.1    jruoho void
    595   1.4    jruoho AcpiDmDumpSlic (
    596   1.4    jruoho     ACPI_TABLE_HEADER       *Table);
    597   1.4    jruoho 
    598   1.4    jruoho void
    599   1.1    jruoho AcpiDmDumpSlit (
    600   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    601   1.1    jruoho 
    602   1.1    jruoho void
    603   1.1    jruoho AcpiDmDumpSrat (
    604   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    605   1.1    jruoho 
    606   1.1    jruoho void
    607   1.8  christos AcpiDmDumpStao (
    608   1.8  christos     ACPI_TABLE_HEADER       *Table);
    609   1.8  christos 
    610   1.8  christos void
    611   1.8  christos AcpiDmDumpTcpa (
    612   1.8  christos     ACPI_TABLE_HEADER       *Table);
    613   1.8  christos 
    614   1.8  christos void
    615   1.5  christos AcpiDmDumpVrtc (
    616   1.5  christos     ACPI_TABLE_HEADER       *Table);
    617   1.5  christos 
    618   1.5  christos void
    619   1.1    jruoho AcpiDmDumpWdat (
    620   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    621   1.1    jruoho 
    622   1.1    jruoho void
    623   1.8  christos AcpiDmDumpWpbt (
    624   1.8  christos     ACPI_TABLE_HEADER       *Table);
    625   1.8  christos 
    626   1.8  christos void
    627   1.1    jruoho AcpiDmDumpXsdt (
    628   1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    629   1.1    jruoho 
    630   1.1    jruoho 
    631   1.1    jruoho /*
    632   1.1    jruoho  * dmwalk
    633   1.1    jruoho  */
    634   1.1    jruoho void
    635   1.1    jruoho AcpiDmDisassemble (
    636   1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    637   1.1    jruoho     ACPI_PARSE_OBJECT       *Origin,
    638   1.1    jruoho     UINT32                  NumOpcodes);
    639   1.1    jruoho 
    640   1.1    jruoho void
    641   1.1    jruoho AcpiDmWalkParseTree (
    642   1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    643   1.1    jruoho     ASL_WALK_CALLBACK       DescendingCallback,
    644   1.1    jruoho     ASL_WALK_CALLBACK       AscendingCallback,
    645   1.1    jruoho     void                    *Context);
    646   1.1    jruoho 
    647   1.1    jruoho 
    648   1.1    jruoho /*
    649   1.1    jruoho  * dmopcode
    650   1.1    jruoho  */
    651   1.1    jruoho void
    652   1.1    jruoho AcpiDmDisassembleOneOp (
    653   1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    654   1.1    jruoho     ACPI_OP_WALK_INFO       *Info,
    655   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    656   1.1    jruoho 
    657   1.1    jruoho UINT32
    658   1.1    jruoho AcpiDmListType (
    659   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    660   1.1    jruoho 
    661   1.1    jruoho void
    662   1.1    jruoho AcpiDmMethodFlags (
    663   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    664   1.1    jruoho 
    665   1.1    jruoho void
    666   1.6  christos AcpiDmDisplayTargetPathname (
    667   1.6  christos     ACPI_PARSE_OBJECT       *Op);
    668   1.6  christos 
    669   1.6  christos void
    670   1.6  christos AcpiDmNotifyDescription (
    671   1.6  christos     ACPI_PARSE_OBJECT       *Op);
    672   1.6  christos 
    673   1.6  christos void
    674   1.5  christos AcpiDmPredefinedDescription (
    675   1.5  christos     ACPI_PARSE_OBJECT       *Op);
    676   1.5  christos 
    677   1.5  christos void
    678   1.5  christos AcpiDmFieldPredefinedDescription (
    679   1.5  christos     ACPI_PARSE_OBJECT       *Op);
    680   1.5  christos 
    681   1.5  christos void
    682   1.1    jruoho AcpiDmFieldFlags (
    683   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    684   1.1    jruoho 
    685   1.1    jruoho void
    686   1.1    jruoho AcpiDmAddressSpace (
    687   1.1    jruoho     UINT8                   SpaceId);
    688   1.1    jruoho 
    689   1.1    jruoho void
    690   1.1    jruoho AcpiDmRegionFlags (
    691   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    692   1.1    jruoho 
    693   1.1    jruoho void
    694   1.1    jruoho AcpiDmMatchOp (
    695   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    696   1.1    jruoho 
    697   1.1    jruoho 
    698   1.1    jruoho /*
    699   1.1    jruoho  * dmnames
    700   1.1    jruoho  */
    701   1.1    jruoho UINT32
    702   1.1    jruoho AcpiDmDumpName (
    703   1.1    jruoho     UINT32                  Name);
    704   1.1    jruoho 
    705   1.1    jruoho ACPI_STATUS
    706   1.1    jruoho AcpiPsDisplayObjectPathname (
    707   1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    708   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    709   1.1    jruoho 
    710   1.1    jruoho void
    711   1.1    jruoho AcpiDmNamestring (
    712   1.1    jruoho     char                    *Name);
    713   1.1    jruoho 
    714   1.1    jruoho 
    715   1.1    jruoho /*
    716   1.1    jruoho  * dmbuffer
    717   1.1    jruoho  */
    718   1.1    jruoho void
    719   1.1    jruoho AcpiDmDisasmByteList (
    720   1.1    jruoho     UINT32                  Level,
    721   1.1    jruoho     UINT8                   *ByteData,
    722   1.1    jruoho     UINT32                  ByteCount);
    723   1.1    jruoho 
    724   1.1    jruoho void
    725   1.1    jruoho AcpiDmByteList (
    726   1.1    jruoho     ACPI_OP_WALK_INFO       *Info,
    727   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    728   1.1    jruoho 
    729   1.1    jruoho void
    730   1.6  christos AcpiDmCheckForHardwareId (
    731   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    732   1.1    jruoho 
    733   1.1    jruoho void
    734   1.6  christos AcpiDmDecompressEisaId (
    735   1.1    jruoho     UINT32                  EncodedId);
    736   1.1    jruoho 
    737   1.1    jruoho BOOLEAN
    738   1.6  christos AcpiDmIsUuidBuffer (
    739   1.6  christos     ACPI_PARSE_OBJECT       *Op);
    740   1.6  christos 
    741   1.6  christos BOOLEAN
    742   1.1    jruoho AcpiDmIsUnicodeBuffer (
    743   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    744   1.1    jruoho 
    745   1.1    jruoho BOOLEAN
    746   1.1    jruoho AcpiDmIsStringBuffer (
    747   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    748   1.1    jruoho 
    749   1.5  christos BOOLEAN
    750   1.5  christos AcpiDmIsPldBuffer (
    751   1.5  christos     ACPI_PARSE_OBJECT       *Op);
    752   1.5  christos 
    753   1.5  christos 
    754   1.5  christos /*
    755   1.5  christos  * dmdeferred
    756   1.5  christos  */
    757   1.5  christos ACPI_STATUS
    758   1.5  christos AcpiDmParseDeferredOps (
    759   1.5  christos     ACPI_PARSE_OBJECT       *Root);
    760   1.5  christos 
    761   1.1    jruoho 
    762   1.1    jruoho /*
    763   1.1    jruoho  * dmextern
    764   1.1    jruoho  */
    765   1.3    jruoho ACPI_STATUS
    766   1.3    jruoho AcpiDmAddToExternalFileList (
    767   1.3    jruoho     char                    *PathList);
    768   1.3    jruoho 
    769   1.3    jruoho void
    770   1.3    jruoho AcpiDmClearExternalFileList (
    771   1.3    jruoho     void);
    772   1.3    jruoho 
    773   1.1    jruoho void
    774   1.5  christos AcpiDmAddOpToExternalList (
    775   1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    776   1.1    jruoho     char                    *Path,
    777   1.1    jruoho     UINT8                   Type,
    778   1.5  christos     UINT32                  Value,
    779   1.5  christos     UINT16                  Flags);
    780   1.5  christos 
    781   1.5  christos void
    782   1.5  christos AcpiDmAddNodeToExternalList (
    783   1.5  christos     ACPI_NAMESPACE_NODE     *Node,
    784   1.5  christos     UINT8                   Type,
    785   1.5  christos     UINT32                  Value,
    786   1.5  christos     UINT16                  Flags);
    787   1.1    jruoho 
    788   1.1    jruoho void
    789   1.1    jruoho AcpiDmAddExternalsToNamespace (
    790   1.1    jruoho     void);
    791   1.1    jruoho 
    792   1.1    jruoho UINT32
    793   1.1    jruoho AcpiDmGetExternalMethodCount (
    794   1.1    jruoho     void);
    795   1.1    jruoho 
    796   1.1    jruoho void
    797   1.1    jruoho AcpiDmClearExternalList (
    798   1.1    jruoho     void);
    799   1.1    jruoho 
    800   1.1    jruoho void
    801   1.1    jruoho AcpiDmEmitExternals (
    802   1.1    jruoho     void);
    803   1.1    jruoho 
    804   1.5  christos void
    805   1.5  christos AcpiDmUnresolvedWarning (
    806   1.5  christos     UINT8                   Type);
    807   1.5  christos 
    808   1.5  christos void
    809   1.5  christos AcpiDmGetExternalsFromFile (
    810   1.5  christos     void);
    811   1.1    jruoho 
    812   1.1    jruoho /*
    813   1.1    jruoho  * dmresrc
    814   1.1    jruoho  */
    815   1.1    jruoho void
    816   1.1    jruoho AcpiDmDumpInteger8 (
    817   1.1    jruoho     UINT8                   Value,
    818   1.2    jruoho     const char              *Name);
    819   1.1    jruoho 
    820   1.1    jruoho void
    821   1.1    jruoho AcpiDmDumpInteger16 (
    822   1.1    jruoho     UINT16                  Value,
    823   1.2    jruoho     const char              *Name);
    824   1.1    jruoho 
    825   1.1    jruoho void
    826   1.1    jruoho AcpiDmDumpInteger32 (
    827   1.1    jruoho     UINT32                  Value,
    828   1.2    jruoho     const char              *Name);
    829   1.1    jruoho 
    830   1.1    jruoho void
    831   1.1    jruoho AcpiDmDumpInteger64 (
    832   1.1    jruoho     UINT64                  Value,
    833   1.2    jruoho     const char              *Name);
    834   1.1    jruoho 
    835   1.1    jruoho void
    836   1.1    jruoho AcpiDmResourceTemplate (
    837   1.1    jruoho     ACPI_OP_WALK_INFO       *Info,
    838   1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    839   1.1    jruoho     UINT8                   *ByteData,
    840   1.1    jruoho     UINT32                  ByteCount);
    841   1.1    jruoho 
    842   1.1    jruoho ACPI_STATUS
    843   1.1    jruoho AcpiDmIsResourceTemplate (
    844   1.5  christos     ACPI_WALK_STATE         *WalkState,
    845   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    846   1.1    jruoho 
    847   1.1    jruoho void
    848   1.1    jruoho AcpiDmBitList (
    849   1.1    jruoho     UINT16                  Mask);
    850   1.1    jruoho 
    851   1.1    jruoho void
    852   1.1    jruoho AcpiDmDescriptorName (
    853   1.1    jruoho     void);
    854   1.1    jruoho 
    855   1.1    jruoho 
    856   1.1    jruoho /*
    857   1.1    jruoho  * dmresrcl
    858   1.1    jruoho  */
    859   1.1    jruoho void
    860   1.1    jruoho AcpiDmWordDescriptor (
    861   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    862   1.1    jruoho     AML_RESOURCE            *Resource,
    863   1.1    jruoho     UINT32                  Length,
    864   1.1    jruoho     UINT32                  Level);
    865   1.1    jruoho 
    866   1.1    jruoho void
    867   1.1    jruoho AcpiDmDwordDescriptor (
    868   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    869   1.1    jruoho     AML_RESOURCE            *Resource,
    870   1.1    jruoho     UINT32                  Length,
    871   1.1    jruoho     UINT32                  Level);
    872   1.1    jruoho 
    873   1.1    jruoho void
    874   1.1    jruoho AcpiDmExtendedDescriptor (
    875   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    876   1.1    jruoho     AML_RESOURCE            *Resource,
    877   1.1    jruoho     UINT32                  Length,
    878   1.1    jruoho     UINT32                  Level);
    879   1.1    jruoho 
    880   1.1    jruoho void
    881   1.1    jruoho AcpiDmQwordDescriptor (
    882   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    883   1.1    jruoho     AML_RESOURCE            *Resource,
    884   1.1    jruoho     UINT32                  Length,
    885   1.1    jruoho     UINT32                  Level);
    886   1.1    jruoho 
    887   1.1    jruoho void
    888   1.1    jruoho AcpiDmMemory24Descriptor (
    889   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    890   1.1    jruoho     AML_RESOURCE            *Resource,
    891   1.1    jruoho     UINT32                  Length,
    892   1.1    jruoho     UINT32                  Level);
    893   1.1    jruoho 
    894   1.1    jruoho void
    895   1.1    jruoho AcpiDmMemory32Descriptor (
    896   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    897   1.1    jruoho     AML_RESOURCE            *Resource,
    898   1.1    jruoho     UINT32                  Length,
    899   1.1    jruoho     UINT32                  Level);
    900   1.1    jruoho 
    901   1.1    jruoho void
    902   1.1    jruoho AcpiDmFixedMemory32Descriptor (
    903   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    904   1.1    jruoho     AML_RESOURCE            *Resource,
    905   1.1    jruoho     UINT32                  Length,
    906   1.1    jruoho     UINT32                  Level);
    907   1.1    jruoho 
    908   1.1    jruoho void
    909   1.1    jruoho AcpiDmGenericRegisterDescriptor (
    910   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    911   1.1    jruoho     AML_RESOURCE            *Resource,
    912   1.1    jruoho     UINT32                  Length,
    913   1.1    jruoho     UINT32                  Level);
    914   1.1    jruoho 
    915   1.1    jruoho void
    916   1.1    jruoho AcpiDmInterruptDescriptor (
    917   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    918   1.1    jruoho     AML_RESOURCE            *Resource,
    919   1.1    jruoho     UINT32                  Length,
    920   1.1    jruoho     UINT32                  Level);
    921   1.1    jruoho 
    922   1.1    jruoho void
    923   1.1    jruoho AcpiDmVendorLargeDescriptor (
    924   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    925   1.1    jruoho     AML_RESOURCE            *Resource,
    926   1.1    jruoho     UINT32                  Length,
    927   1.1    jruoho     UINT32                  Level);
    928   1.1    jruoho 
    929   1.1    jruoho void
    930   1.5  christos AcpiDmGpioDescriptor (
    931   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    932   1.5  christos     AML_RESOURCE            *Resource,
    933   1.5  christos     UINT32                  Length,
    934   1.5  christos     UINT32                  Level);
    935   1.5  christos 
    936   1.5  christos void
    937   1.5  christos AcpiDmSerialBusDescriptor (
    938   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    939   1.5  christos     AML_RESOURCE            *Resource,
    940   1.5  christos     UINT32                  Length,
    941   1.5  christos     UINT32                  Level);
    942   1.5  christos 
    943   1.5  christos void
    944   1.1    jruoho AcpiDmVendorCommon (
    945   1.2    jruoho     const char              *Name,
    946   1.1    jruoho     UINT8                   *ByteData,
    947   1.1    jruoho     UINT32                  Length,
    948   1.1    jruoho     UINT32                  Level);
    949   1.1    jruoho 
    950   1.1    jruoho 
    951   1.1    jruoho /*
    952   1.1    jruoho  * dmresrcs
    953   1.1    jruoho  */
    954   1.1    jruoho void
    955   1.1    jruoho AcpiDmIrqDescriptor (
    956   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    957   1.1    jruoho     AML_RESOURCE            *Resource,
    958   1.1    jruoho     UINT32                  Length,
    959   1.1    jruoho     UINT32                  Level);
    960   1.1    jruoho 
    961   1.1    jruoho void
    962   1.1    jruoho AcpiDmDmaDescriptor (
    963   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    964   1.1    jruoho     AML_RESOURCE            *Resource,
    965   1.1    jruoho     UINT32                  Length,
    966   1.1    jruoho     UINT32                  Level);
    967   1.1    jruoho 
    968   1.1    jruoho void
    969   1.5  christos AcpiDmFixedDmaDescriptor (
    970   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    971   1.5  christos     AML_RESOURCE            *Resource,
    972   1.5  christos     UINT32                  Length,
    973   1.5  christos     UINT32                  Level);
    974   1.5  christos 
    975   1.5  christos void
    976   1.1    jruoho AcpiDmIoDescriptor (
    977   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    978   1.1    jruoho     AML_RESOURCE            *Resource,
    979   1.1    jruoho     UINT32                  Length,
    980   1.1    jruoho     UINT32                  Level);
    981   1.1    jruoho 
    982   1.1    jruoho void
    983   1.1    jruoho AcpiDmFixedIoDescriptor (
    984   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    985   1.1    jruoho     AML_RESOURCE            *Resource,
    986   1.1    jruoho     UINT32                  Length,
    987   1.1    jruoho     UINT32                  Level);
    988   1.1    jruoho 
    989   1.1    jruoho void
    990   1.1    jruoho AcpiDmStartDependentDescriptor (
    991   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    992   1.1    jruoho     AML_RESOURCE            *Resource,
    993   1.1    jruoho     UINT32                  Length,
    994   1.1    jruoho     UINT32                  Level);
    995   1.1    jruoho 
    996   1.1    jruoho void
    997   1.1    jruoho AcpiDmEndDependentDescriptor (
    998   1.6  christos     ACPI_OP_WALK_INFO       *Info,
    999   1.1    jruoho     AML_RESOURCE            *Resource,
   1000   1.1    jruoho     UINT32                  Length,
   1001   1.1    jruoho     UINT32                  Level);
   1002   1.1    jruoho 
   1003   1.1    jruoho void
   1004   1.1    jruoho AcpiDmVendorSmallDescriptor (
   1005   1.6  christos     ACPI_OP_WALK_INFO       *Info,
   1006   1.1    jruoho     AML_RESOURCE            *Resource,
   1007   1.1    jruoho     UINT32                  Length,
   1008   1.1    jruoho     UINT32                  Level);
   1009   1.1    jruoho 
   1010   1.1    jruoho 
   1011   1.1    jruoho /*
   1012   1.1    jruoho  * dmutils
   1013   1.1    jruoho  */
   1014   1.1    jruoho void
   1015   1.1    jruoho AcpiDmDecodeAttribute (
   1016   1.1    jruoho     UINT8                   Attribute);
   1017   1.1    jruoho 
   1018   1.1    jruoho void
   1019   1.1    jruoho AcpiDmIndent (
   1020   1.1    jruoho     UINT32                  Level);
   1021   1.1    jruoho 
   1022   1.1    jruoho BOOLEAN
   1023   1.1    jruoho AcpiDmCommaIfListMember (
   1024   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1025   1.1    jruoho 
   1026   1.1    jruoho void
   1027   1.1    jruoho AcpiDmCommaIfFieldMember (
   1028   1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
   1029   1.1    jruoho 
   1030   1.1    jruoho 
   1031   1.1    jruoho /*
   1032   1.1    jruoho  * dmrestag
   1033   1.1    jruoho  */
   1034   1.1    jruoho void
   1035   1.1    jruoho AcpiDmFindResources (
   1036   1.1    jruoho     ACPI_PARSE_OBJECT       *Root);
   1037   1.1    jruoho 
   1038   1.1    jruoho void
   1039   1.1    jruoho AcpiDmCheckResourceReference (
   1040   1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
   1041   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
   1042   1.1    jruoho 
   1043   1.3    jruoho 
   1044   1.3    jruoho /*
   1045   1.7  christos  * dmcstyle
   1046   1.7  christos  */
   1047   1.7  christos BOOLEAN
   1048   1.7  christos AcpiDmCheckForSymbolicOpcode (
   1049   1.7  christos     ACPI_PARSE_OBJECT       *Op,
   1050   1.7  christos     ACPI_OP_WALK_INFO       *Info);
   1051   1.7  christos 
   1052   1.7  christos void
   1053   1.7  christos AcpiDmCloseOperator (
   1054   1.7  christos     ACPI_PARSE_OBJECT       *Op);
   1055   1.7  christos 
   1056   1.7  christos 
   1057   1.7  christos /*
   1058   1.9  christos  * dmtables
   1059   1.3    jruoho  */
   1060   1.3    jruoho void
   1061   1.3    jruoho AdDisassemblerHeader (
   1062   1.7  christos     char                    *Filename,
   1063   1.7  christos     UINT8                   TableType);
   1064   1.3    jruoho 
   1065   1.7  christos #define ACPI_IS_AML_TABLE   0
   1066   1.7  christos #define ACPI_IS_DATA_TABLE  1
   1067   1.3    jruoho 
   1068   1.9  christos 
   1069   1.9  christos /*
   1070   1.9  christos  * adisasm
   1071   1.9  christos  */
   1072   1.9  christos ACPI_STATUS
   1073   1.9  christos AdAmlDisassemble (
   1074   1.9  christos     BOOLEAN                 OutToFile,
   1075   1.9  christos     char                    *Filename,
   1076   1.9  christos     char                    *Prefix,
   1077   1.9  christos     char                    **OutFilename);
   1078   1.9  christos 
   1079   1.9  christos ACPI_STATUS
   1080   1.9  christos AdGetLocalTables (
   1081   1.9  christos     void);
   1082   1.9  christos 
   1083   1.9  christos ACPI_STATUS
   1084   1.9  christos AdParseTable (
   1085   1.9  christos     ACPI_TABLE_HEADER       *Table,
   1086   1.9  christos     ACPI_OWNER_ID           *OwnerId,
   1087   1.9  christos     BOOLEAN                 LoadTable,
   1088   1.9  christos     BOOLEAN                 External);
   1089   1.9  christos 
   1090   1.9  christos ACPI_STATUS
   1091   1.9  christos AdDisplayTables (
   1092   1.9  christos     char                    *Filename,
   1093   1.9  christos     ACPI_TABLE_HEADER       *Table);
   1094   1.9  christos 
   1095   1.9  christos ACPI_STATUS
   1096   1.9  christos AdDisplayStatistics (
   1097   1.9  christos     void);
   1098   1.9  christos 
   1099   1.1    jruoho #endif  /* __ACDISASM_H__ */
   1100