Home | History | Annotate | Line # | Download | only in acpisrc
astable.c revision 1.1.1.3
      1      1.1    jruoho /******************************************************************************
      2      1.1    jruoho  *
      3      1.1    jruoho  * Module Name: astable - Tables used for source conversion
      4      1.1    jruoho  *
      5      1.1    jruoho  *****************************************************************************/
      6      1.1    jruoho 
      7  1.1.1.2    jruoho /*
      8  1.1.1.3  christos  * Copyright (C) 2000 - 2013, Intel Corp.
      9      1.1    jruoho  * All rights reserved.
     10      1.1    jruoho  *
     11  1.1.1.2    jruoho  * Redistribution and use in source and binary forms, with or without
     12  1.1.1.2    jruoho  * modification, are permitted provided that the following conditions
     13  1.1.1.2    jruoho  * are met:
     14  1.1.1.2    jruoho  * 1. Redistributions of source code must retain the above copyright
     15  1.1.1.2    jruoho  *    notice, this list of conditions, and the following disclaimer,
     16  1.1.1.2    jruoho  *    without modification.
     17  1.1.1.2    jruoho  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
     18  1.1.1.2    jruoho  *    substantially similar to the "NO WARRANTY" disclaimer below
     19  1.1.1.2    jruoho  *    ("Disclaimer") and any redistribution must be conditioned upon
     20  1.1.1.2    jruoho  *    including a substantially similar Disclaimer requirement for further
     21  1.1.1.2    jruoho  *    binary redistribution.
     22  1.1.1.2    jruoho  * 3. Neither the names of the above-listed copyright holders nor the names
     23  1.1.1.2    jruoho  *    of any contributors may be used to endorse or promote products derived
     24  1.1.1.2    jruoho  *    from this software without specific prior written permission.
     25  1.1.1.2    jruoho  *
     26  1.1.1.2    jruoho  * Alternatively, this software may be distributed under the terms of the
     27  1.1.1.2    jruoho  * GNU General Public License ("GPL") version 2 as published by the Free
     28  1.1.1.2    jruoho  * Software Foundation.
     29  1.1.1.2    jruoho  *
     30  1.1.1.2    jruoho  * NO WARRANTY
     31  1.1.1.2    jruoho  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     32  1.1.1.2    jruoho  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     33  1.1.1.2    jruoho  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
     34  1.1.1.2    jruoho  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     35  1.1.1.2    jruoho  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     36  1.1.1.2    jruoho  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     37  1.1.1.2    jruoho  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     38  1.1.1.2    jruoho  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     39  1.1.1.2    jruoho  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
     40  1.1.1.2    jruoho  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     41  1.1.1.2    jruoho  * POSSIBILITY OF SUCH DAMAGES.
     42  1.1.1.2    jruoho  */
     43      1.1    jruoho 
     44      1.1    jruoho 
     45      1.1    jruoho #include "acpisrc.h"
     46      1.1    jruoho #include "acapps.h"
     47      1.1    jruoho 
     48      1.1    jruoho 
     49      1.1    jruoho /******************************************************************************
     50      1.1    jruoho  *
     51      1.1    jruoho  * Standard/Common translation tables
     52      1.1    jruoho  *
     53      1.1    jruoho  ******************************************************************************/
     54      1.1    jruoho 
     55      1.1    jruoho 
     56      1.1    jruoho ACPI_STRING_TABLE           StandardDataTypes[] = {
     57      1.1    jruoho 
     58      1.1    jruoho     /* Declarations first */
     59      1.1    jruoho 
     60      1.1    jruoho     {"UINT32      ",     "unsigned int",     REPLACE_SUBSTRINGS},
     61      1.1    jruoho     {"UINT16        ",   "unsigned short",   REPLACE_SUBSTRINGS},
     62      1.1    jruoho     {"UINT8        ",    "unsigned char",    REPLACE_SUBSTRINGS},
     63      1.1    jruoho     {"BOOLEAN      ",    "unsigned char",    REPLACE_SUBSTRINGS},
     64      1.1    jruoho 
     65      1.1    jruoho     /* Now do embedded typecasts */
     66      1.1    jruoho 
     67      1.1    jruoho     {"UINT32",           "unsigned int",     REPLACE_SUBSTRINGS},
     68      1.1    jruoho     {"UINT16",           "unsigned short",   REPLACE_SUBSTRINGS},
     69      1.1    jruoho     {"UINT8",            "unsigned char",    REPLACE_SUBSTRINGS},
     70      1.1    jruoho     {"BOOLEAN",          "unsigned char",    REPLACE_SUBSTRINGS},
     71      1.1    jruoho 
     72      1.1    jruoho     {"INT32  ",          "int    ",          REPLACE_SUBSTRINGS},
     73      1.1    jruoho     {"INT32",            "int",              REPLACE_SUBSTRINGS},
     74      1.1    jruoho     {"INT16",            "short",            REPLACE_SUBSTRINGS},
     75      1.1    jruoho     {"INT8",             "char",             REPLACE_SUBSTRINGS},
     76      1.1    jruoho 
     77      1.1    jruoho     /* Put back anything we broke (such as anything with _INT32_ in it) */
     78      1.1    jruoho 
     79      1.1    jruoho     {"_int_",            "_INT32_",          REPLACE_SUBSTRINGS},
     80      1.1    jruoho     {"_unsigned int_",   "_UINT32_",         REPLACE_SUBSTRINGS},
     81      1.1    jruoho     {NULL,               NULL,               0}
     82      1.1    jruoho };
     83      1.1    jruoho 
     84      1.1    jruoho 
     85      1.1    jruoho /******************************************************************************
     86      1.1    jruoho  *
     87      1.1    jruoho  * Linux-specific translation tables
     88      1.1    jruoho  *
     89      1.1    jruoho  ******************************************************************************/
     90      1.1    jruoho 
     91  1.1.1.2    jruoho char                        DualLicenseHeader[] =
     92      1.1    jruoho "/*\n"
     93  1.1.1.3  christos " * Copyright (C) 2000 - 2013, Intel Corp.\n"
     94      1.1    jruoho " * All rights reserved.\n"
     95      1.1    jruoho " *\n"
     96      1.1    jruoho " * Redistribution and use in source and binary forms, with or without\n"
     97      1.1    jruoho " * modification, are permitted provided that the following conditions\n"
     98      1.1    jruoho " * are met:\n"
     99      1.1    jruoho " * 1. Redistributions of source code must retain the above copyright\n"
    100      1.1    jruoho " *    notice, this list of conditions, and the following disclaimer,\n"
    101      1.1    jruoho " *    without modification.\n"
    102      1.1    jruoho " * 2. Redistributions in binary form must reproduce at minimum a disclaimer\n"
    103      1.1    jruoho " *    substantially similar to the \"NO WARRANTY\" disclaimer below\n"
    104      1.1    jruoho " *    (\"Disclaimer\") and any redistribution must be conditioned upon\n"
    105      1.1    jruoho " *    including a substantially similar Disclaimer requirement for further\n"
    106      1.1    jruoho " *    binary redistribution.\n"
    107      1.1    jruoho " * 3. Neither the names of the above-listed copyright holders nor the names\n"
    108      1.1    jruoho " *    of any contributors may be used to endorse or promote products derived\n"
    109      1.1    jruoho " *    from this software without specific prior written permission.\n"
    110      1.1    jruoho " *\n"
    111      1.1    jruoho " * Alternatively, this software may be distributed under the terms of the\n"
    112      1.1    jruoho " * GNU General Public License (\"GPL\") version 2 as published by the Free\n"
    113      1.1    jruoho " * Software Foundation.\n"
    114      1.1    jruoho " *\n"
    115      1.1    jruoho " * NO WARRANTY\n"
    116      1.1    jruoho " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n"
    117      1.1    jruoho " * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n"
    118      1.1    jruoho " * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR\n"
    119      1.1    jruoho " * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n"
    120      1.1    jruoho " * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n"
    121      1.1    jruoho " * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\n"
    122      1.1    jruoho " * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n"
    123      1.1    jruoho " * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n"
    124      1.1    jruoho " * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING\n"
    125      1.1    jruoho " * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n"
    126      1.1    jruoho " * POSSIBILITY OF SUCH DAMAGES.\n"
    127      1.1    jruoho " */\n";
    128      1.1    jruoho 
    129      1.1    jruoho ACPI_STRING_TABLE           LinuxDataTypes[] = {
    130      1.1    jruoho 
    131      1.1    jruoho /*
    132      1.1    jruoho  * Extra space is added after the type so there is room to add "struct", "union",
    133      1.1    jruoho  * etc. when the existing struct typedefs are eliminated.
    134      1.1    jruoho  */
    135      1.1    jruoho 
    136      1.1    jruoho     /* Declarations first - ACPI types and standard C types */
    137      1.1    jruoho 
    138  1.1.1.2    jruoho     {"INT64       ",            "s64         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    139  1.1.1.2    jruoho     {"UINT64      ",            "u64         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    140  1.1.1.2    jruoho     {"UINT32      ",            "u32         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    141  1.1.1.2    jruoho     {"INT32       ",            "s32         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    142  1.1.1.2    jruoho     {"UINT16      ",            "u16         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    143  1.1.1.2    jruoho     {"INT16       ",            "s16         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    144  1.1.1.2    jruoho     {"UINT8       ",            "u8          ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    145  1.1.1.2    jruoho     {"BOOLEAN     ",            "u8          ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    146  1.1.1.2    jruoho     {"char        ",            "char        ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    147  1.1.1.2    jruoho     {"void        ",            "void        ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    148  1.1.1.2    jruoho     {"char *      ",            "char *      ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    149  1.1.1.2    jruoho     {"void *      ",            "void *      ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    150  1.1.1.2    jruoho     {"int         ",            "int         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    151  1.1.1.2    jruoho     {"FILE        ",            "FILE        ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    152  1.1.1.2    jruoho     {"size_t      ",            "size_t      ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    153      1.1    jruoho 
    154      1.1    jruoho     /* Now do embedded typecasts */
    155      1.1    jruoho 
    156  1.1.1.2    jruoho     {"UINT64",                  "u64",              REPLACE_WHOLE_WORD},
    157  1.1.1.2    jruoho     {"UINT32",                  "u32",              REPLACE_WHOLE_WORD},
    158  1.1.1.2    jruoho     {"UINT16",                  "u16",              REPLACE_WHOLE_WORD},
    159  1.1.1.2    jruoho     {"UINT8",                   "u8",               REPLACE_WHOLE_WORD},
    160  1.1.1.2    jruoho     {"BOOLEAN",                 "u8",               REPLACE_WHOLE_WORD},
    161  1.1.1.2    jruoho 
    162  1.1.1.2    jruoho     {"INT64  ",                 "s64    ",          REPLACE_WHOLE_WORD},
    163  1.1.1.2    jruoho     {"INT64",                   "s64",              REPLACE_WHOLE_WORD},
    164  1.1.1.2    jruoho     {"INT32  ",                 "s32    ",          REPLACE_WHOLE_WORD},
    165  1.1.1.2    jruoho     {"INT32",                   "s32",              REPLACE_WHOLE_WORD},
    166  1.1.1.2    jruoho     {"INT16  ",                 "s16    ",          REPLACE_WHOLE_WORD},
    167  1.1.1.2    jruoho     {"INT8   ",                 "s8     ",          REPLACE_WHOLE_WORD},
    168  1.1.1.2    jruoho     {"INT16",                   "s16",              REPLACE_WHOLE_WORD},
    169  1.1.1.2    jruoho     {"INT8",                    "s8",               REPLACE_WHOLE_WORD},
    170  1.1.1.2    jruoho 
    171  1.1.1.2    jruoho     {NULL,                      NULL,               0}
    172      1.1    jruoho };
    173      1.1    jruoho 
    174      1.1    jruoho ACPI_TYPED_IDENTIFIER_TABLE           AcpiIdentifiers[] = {
    175      1.1    jruoho 
    176  1.1.1.3  christos     {"ACPI_ADDRESS_RANGE",                  SRC_TYPE_STRUCT},
    177      1.1    jruoho     {"ACPI_ADR_SPACE_HANDLER",              SRC_TYPE_SIMPLE},
    178      1.1    jruoho     {"ACPI_ADR_SPACE_SETUP",                SRC_TYPE_SIMPLE},
    179      1.1    jruoho     {"ACPI_ADR_SPACE_TYPE",                 SRC_TYPE_SIMPLE},
    180      1.1    jruoho     {"ACPI_AML_OPERANDS",                   SRC_TYPE_UNION},
    181      1.1    jruoho     {"ACPI_BIT_REGISTER_INFO",              SRC_TYPE_STRUCT},
    182      1.1    jruoho     {"ACPI_BUFFER",                         SRC_TYPE_STRUCT},
    183      1.1    jruoho     {"ACPI_BUS_ATTRIBUTE",                  SRC_TYPE_STRUCT},
    184      1.1    jruoho     {"ACPI_CACHE_T",                        SRC_TYPE_SIMPLE},
    185  1.1.1.3  christos     {"ACPI_CMTABLE_HANDLER",                SRC_TYPE_SIMPLE},
    186      1.1    jruoho     {"ACPI_COMMON_FACS",                    SRC_TYPE_STRUCT},
    187      1.1    jruoho     {"ACPI_COMMON_STATE",                   SRC_TYPE_STRUCT},
    188      1.1    jruoho     {"ACPI_COMMON_DESCRIPTOR",              SRC_TYPE_STRUCT},
    189      1.1    jruoho     {"ACPI_COMPATIBLE_ID",                  SRC_TYPE_STRUCT},
    190  1.1.1.3  christos     {"ACPI_CONNECTION_INFO",                SRC_TYPE_STRUCT},
    191      1.1    jruoho     {"ACPI_CONTROL_STATE",                  SRC_TYPE_STRUCT},
    192      1.1    jruoho     {"ACPI_CONVERSION_TABLE",               SRC_TYPE_STRUCT},
    193      1.1    jruoho     {"ACPI_CPU_FLAGS",                      SRC_TYPE_SIMPLE},
    194      1.1    jruoho     {"ACPI_CREATE_FIELD_INFO",              SRC_TYPE_STRUCT},
    195  1.1.1.3  christos     {"ACPI_DB_ARGUMENT_INFO",               SRC_TYPE_STRUCT},
    196  1.1.1.3  christos     {"ACPI_DB_COMMAND_HELP",                SRC_TYPE_STRUCT},
    197  1.1.1.3  christos     {"ACPI_DB_COMMAND_INFO",                SRC_TYPE_STRUCT},
    198  1.1.1.3  christos     {"ACPI_DB_EXECUTE_WALK",                SRC_TYPE_STRUCT},
    199      1.1    jruoho     {"ACPI_DB_METHOD_INFO",                 SRC_TYPE_STRUCT},
    200      1.1    jruoho     {"ACPI_DEBUG_MEM_BLOCK",                SRC_TYPE_STRUCT},
    201      1.1    jruoho     {"ACPI_DEBUG_MEM_HEADER",               SRC_TYPE_STRUCT},
    202      1.1    jruoho     {"ACPI_DEBUG_PRINT_INFO",               SRC_TYPE_STRUCT},
    203      1.1    jruoho     {"ACPI_DESCRIPTOR",                     SRC_TYPE_UNION},
    204      1.1    jruoho     {"ACPI_DEVICE_INFO",                    SRC_TYPE_STRUCT},
    205      1.1    jruoho     {"ACPI_DEVICE_WALK_INFO",               SRC_TYPE_STRUCT},
    206      1.1    jruoho     {"ACPI_DMTABLE_DATA",                   SRC_TYPE_STRUCT},
    207      1.1    jruoho     {"ACPI_DMTABLE_INFO",                   SRC_TYPE_STRUCT},
    208      1.1    jruoho     {"ACPI_DMTABLE_HANDLER",                SRC_TYPE_SIMPLE},
    209      1.1    jruoho     {"ACPI_EVALUATE_INFO",                  SRC_TYPE_STRUCT},
    210      1.1    jruoho     {"ACPI_EVENT_HANDLER",                  SRC_TYPE_SIMPLE},
    211      1.1    jruoho     {"ACPI_EVENT_STATUS",                   SRC_TYPE_SIMPLE},
    212      1.1    jruoho     {"ACPI_EVENT_TYPE",                     SRC_TYPE_SIMPLE},
    213      1.1    jruoho     {"ACPI_EXCEPTION_HANDLER",              SRC_TYPE_SIMPLE},
    214  1.1.1.3  christos     {"ACPI_EXCEPTION_INFO",                 SRC_TYPE_STRUCT},
    215      1.1    jruoho     {"ACPI_EXDUMP_INFO",                    SRC_TYPE_STRUCT},
    216  1.1.1.3  christos     {"ACPI_EXECUTE_OP",                     SRC_TYPE_SIMPLE},
    217      1.1    jruoho     {"ACPI_EXECUTE_TYPE",                   SRC_TYPE_SIMPLE},
    218      1.1    jruoho     {"ACPI_EXTERNAL_LIST",                  SRC_TYPE_STRUCT},
    219  1.1.1.2    jruoho     {"ACPI_EXTERNAL_FILE",                  SRC_TYPE_STRUCT},
    220      1.1    jruoho     {"ACPI_FADT_INFO",                      SRC_TYPE_STRUCT},
    221      1.1    jruoho     {"ACPI_FADT_PM_INFO",                   SRC_TYPE_STRUCT},
    222      1.1    jruoho     {"ACPI_FIELD_INFO",                     SRC_TYPE_STRUCT},
    223      1.1    jruoho     {"ACPI_FIND_CONTEXT",                   SRC_TYPE_STRUCT},
    224      1.1    jruoho     {"ACPI_FIXED_EVENT_HANDLER",            SRC_TYPE_STRUCT},
    225      1.1    jruoho     {"ACPI_FIXED_EVENT_INFO",               SRC_TYPE_STRUCT},
    226  1.1.1.3  christos     {"ACPI_GBL_EVENT_HANDLER",              SRC_TYPE_SIMPLE},
    227      1.1    jruoho     {"ACPI_GENERIC_ADDRESS",                SRC_TYPE_STRUCT},
    228      1.1    jruoho     {"ACPI_GENERIC_STATE",                  SRC_TYPE_UNION},
    229      1.1    jruoho     {"ACPI_GET_DEVICES_INFO",               SRC_TYPE_STRUCT},
    230  1.1.1.3  christos     {"ACPI_GLOBAL_NOTIFY_HANDLER",          SRC_TYPE_STRUCT},
    231      1.1    jruoho     {"ACPI_GPE_BLOCK_INFO",                 SRC_TYPE_STRUCT},
    232      1.1    jruoho     {"ACPI_GPE_CALLBACK",                   SRC_TYPE_SIMPLE},
    233      1.1    jruoho     {"ACPI_GPE_DEVICE_INFO",                SRC_TYPE_STRUCT},
    234      1.1    jruoho     {"ACPI_GPE_EVENT_INFO",                 SRC_TYPE_STRUCT},
    235      1.1    jruoho     {"ACPI_GPE_HANDLER",                    SRC_TYPE_SIMPLE},
    236  1.1.1.2    jruoho     {"ACPI_GPE_HANDLER_INFO",               SRC_TYPE_STRUCT},
    237      1.1    jruoho     {"ACPI_GPE_INDEX_INFO",                 SRC_TYPE_STRUCT},
    238  1.1.1.3  christos     {"ACPI_GPE_NOTIFY_INFO",                SRC_TYPE_STRUCT},
    239      1.1    jruoho     {"ACPI_GPE_REGISTER_INFO",              SRC_TYPE_STRUCT},
    240      1.1    jruoho     {"ACPI_GPE_WALK_INFO",                  SRC_TYPE_STRUCT},
    241      1.1    jruoho     {"ACPI_GPE_XRUPT_INFO",                 SRC_TYPE_STRUCT},
    242      1.1    jruoho     {"ACPI_HANDLE",                         SRC_TYPE_SIMPLE},
    243      1.1    jruoho     {"ACPI_HANDLER_INFO",                   SRC_TYPE_STRUCT},
    244      1.1    jruoho     {"ACPI_INIT_HANDLER",                   SRC_TYPE_SIMPLE},
    245  1.1.1.3  christos     {"ACPI_INTERFACE_HANDLER",              SRC_TYPE_SIMPLE},
    246      1.1    jruoho     {"ACPI_IDENTIFIER_TABLE",               SRC_TYPE_STRUCT},
    247      1.1    jruoho     {"ACPI_INIT_WALK_INFO",                 SRC_TYPE_STRUCT},
    248      1.1    jruoho     {"ACPI_INTEGER",                        SRC_TYPE_SIMPLE},
    249      1.1    jruoho     {"ACPI_INTEGER_OVERLAY",                SRC_TYPE_STRUCT},
    250      1.1    jruoho     {"ACPI_INTEGRITY_INFO",                 SRC_TYPE_STRUCT},
    251      1.1    jruoho     {"ACPI_INTERFACE_INFO",                 SRC_TYPE_STRUCT},
    252  1.1.1.3  christos     {"ACPI_INTERNAL_METHOD",                SRC_TYPE_SIMPLE},
    253      1.1    jruoho     {"ACPI_INTERPRETER_MODE",               SRC_TYPE_SIMPLE},
    254      1.1    jruoho     {"ACPI_IO_ADDRESS",                     SRC_TYPE_SIMPLE},
    255      1.1    jruoho     {"ACPI_IO_ATTRIBUTE",                   SRC_TYPE_STRUCT},
    256      1.1    jruoho     {"ACPI_MEM_SPACE_CONTEXT",              SRC_TYPE_STRUCT},
    257      1.1    jruoho     {"ACPI_MEMORY_ATTRIBUTE",               SRC_TYPE_STRUCT},
    258      1.1    jruoho     {"ACPI_MEMORY_LIST",                    SRC_TYPE_STRUCT},
    259  1.1.1.3  christos     {"ACPI_MTMR_ENTRY",                     SRC_TYPE_STRUCT},
    260      1.1    jruoho     {"ACPI_MUTEX",                          SRC_TYPE_SIMPLE},
    261      1.1    jruoho     {"ACPI_MUTEX_HANDLE",                   SRC_TYPE_SIMPLE},
    262      1.1    jruoho     {"ACPI_MUTEX_INFO",                     SRC_TYPE_STRUCT},
    263      1.1    jruoho     {"ACPI_NAME",                           SRC_TYPE_SIMPLE},
    264      1.1    jruoho     {"ACPI_NAME_INFO",                      SRC_TYPE_STRUCT},
    265      1.1    jruoho     {"ACPI_NAME_UNION",                     SRC_TYPE_UNION},
    266      1.1    jruoho     {"ACPI_NAMESPACE_NODE",                 SRC_TYPE_STRUCT},
    267      1.1    jruoho     {"ACPI_NAMESTRING_INFO",                SRC_TYPE_STRUCT},
    268      1.1    jruoho     {"ACPI_NATIVE_INT",                     SRC_TYPE_SIMPLE},
    269      1.1    jruoho     {"ACPI_NATIVE_UINT",                    SRC_TYPE_SIMPLE},
    270      1.1    jruoho     {"ACPI_NOTIFY_HANDLER",                 SRC_TYPE_SIMPLE},
    271      1.1    jruoho     {"ACPI_NOTIFY_INFO",                    SRC_TYPE_STRUCT},
    272      1.1    jruoho     {"ACPI_NS_SEARCH_DATA",                 SRC_TYPE_STRUCT},
    273      1.1    jruoho     {"ACPI_OBJ_INFO_HEADER",                SRC_TYPE_STRUCT},
    274      1.1    jruoho     {"ACPI_OBJECT",                         SRC_TYPE_UNION},
    275      1.1    jruoho     {"ACPI_OBJECT_ADDR_HANDLER",            SRC_TYPE_STRUCT},
    276      1.1    jruoho     {"ACPI_OBJECT_BANK_FIELD",              SRC_TYPE_STRUCT},
    277      1.1    jruoho     {"ACPI_OBJECT_BUFFER",                  SRC_TYPE_STRUCT},
    278      1.1    jruoho     {"ACPI_OBJECT_BUFFER_FIELD",            SRC_TYPE_STRUCT},
    279      1.1    jruoho     {"ACPI_OBJECT_CACHE_LIST",              SRC_TYPE_STRUCT},
    280      1.1    jruoho     {"ACPI_OBJECT_COMMON",                  SRC_TYPE_STRUCT},
    281  1.1.1.3  christos     {"ACPI_OBJECT_CONVERTER",               SRC_TYPE_SIMPLE},
    282      1.1    jruoho     {"ACPI_OBJECT_DATA",                    SRC_TYPE_STRUCT},
    283      1.1    jruoho     {"ACPI_OBJECT_DEVICE",                  SRC_TYPE_STRUCT},
    284      1.1    jruoho     {"ACPI_OBJECT_EVENT",                   SRC_TYPE_STRUCT},
    285      1.1    jruoho     {"ACPI_OBJECT_EXTRA",                   SRC_TYPE_STRUCT},
    286      1.1    jruoho     {"ACPI_OBJECT_FIELD_COMMON",            SRC_TYPE_STRUCT},
    287      1.1    jruoho     {"ACPI_OBJECT_HANDLER",                 SRC_TYPE_SIMPLE},
    288      1.1    jruoho     {"ACPI_OBJECT_INDEX_FIELD",             SRC_TYPE_STRUCT},
    289      1.1    jruoho     {"ACPI_OBJECT_INTEGER",                 SRC_TYPE_STRUCT},
    290      1.1    jruoho     {"ACPI_OBJECT_LIST",                    SRC_TYPE_STRUCT},
    291      1.1    jruoho     {"ACPI_OBJECT_METHOD",                  SRC_TYPE_STRUCT},
    292      1.1    jruoho     {"ACPI_OBJECT_MUTEX",                   SRC_TYPE_STRUCT},
    293      1.1    jruoho     {"ACPI_OBJECT_NOTIFY_COMMON",           SRC_TYPE_STRUCT},
    294      1.1    jruoho     {"ACPI_OBJECT_NOTIFY_HANDLER",          SRC_TYPE_STRUCT},
    295      1.1    jruoho     {"ACPI_OBJECT_PACKAGE",                 SRC_TYPE_STRUCT},
    296      1.1    jruoho     {"ACPI_OBJECT_POWER_RESOURCE",          SRC_TYPE_STRUCT},
    297      1.1    jruoho     {"ACPI_OBJECT_PROCESSOR",               SRC_TYPE_STRUCT},
    298      1.1    jruoho     {"ACPI_OBJECT_REFERENCE",               SRC_TYPE_STRUCT},
    299      1.1    jruoho     {"ACPI_OBJECT_REGION",                  SRC_TYPE_STRUCT},
    300      1.1    jruoho     {"ACPI_OBJECT_REGION_FIELD",            SRC_TYPE_STRUCT},
    301      1.1    jruoho     {"ACPI_OBJECT_STRING",                  SRC_TYPE_STRUCT},
    302      1.1    jruoho     {"ACPI_OBJECT_THERMAL_ZONE",            SRC_TYPE_STRUCT},
    303      1.1    jruoho     {"ACPI_OBJECT_TYPE",                    SRC_TYPE_SIMPLE},
    304      1.1    jruoho     {"ACPI_OBJECT_TYPE8",                   SRC_TYPE_SIMPLE},
    305      1.1    jruoho     {"ACPI_OP_WALK_INFO",                   SRC_TYPE_STRUCT},
    306      1.1    jruoho     {"ACPI_OPCODE_INFO",                    SRC_TYPE_STRUCT},
    307      1.1    jruoho     {"ACPI_OPERAND_OBJECT",                 SRC_TYPE_UNION},
    308      1.1    jruoho     {"ACPI_OSD_HANDLER",                    SRC_TYPE_SIMPLE},
    309      1.1    jruoho     {"ACPI_OSD_EXEC_CALLBACK",              SRC_TYPE_SIMPLE},
    310      1.1    jruoho     {"ACPI_OWNER_ID",                       SRC_TYPE_SIMPLE},
    311      1.1    jruoho     {"ACPI_PACKAGE_INFO",                   SRC_TYPE_STRUCT},
    312      1.1    jruoho     {"ACPI_PACKAGE_INFO2",                  SRC_TYPE_STRUCT},
    313      1.1    jruoho     {"ACPI_PACKAGE_INFO3",                  SRC_TYPE_STRUCT},
    314      1.1    jruoho     {"ACPI_PARSE_DOWNWARDS",                SRC_TYPE_SIMPLE},
    315      1.1    jruoho     {"ACPI_PARSE_OBJ_ASL",                  SRC_TYPE_STRUCT},
    316      1.1    jruoho     {"ACPI_PARSE_OBJ_COMMON",               SRC_TYPE_STRUCT},
    317      1.1    jruoho     {"ACPI_PARSE_OBJ_NAMED",                SRC_TYPE_STRUCT},
    318      1.1    jruoho     {"ACPI_PARSE_OBJECT",                   SRC_TYPE_UNION},
    319      1.1    jruoho     {"ACPI_PARSE_STATE",                    SRC_TYPE_STRUCT},
    320      1.1    jruoho     {"ACPI_PARSE_UPWARDS",                  SRC_TYPE_SIMPLE},
    321      1.1    jruoho     {"ACPI_PARSE_VALUE",                    SRC_TYPE_UNION},
    322  1.1.1.2    jruoho     {"ACPI_PCI_DEVICE",                     SRC_TYPE_STRUCT},
    323      1.1    jruoho     {"ACPI_PCI_ID",                         SRC_TYPE_STRUCT},
    324      1.1    jruoho     {"ACPI_PCI_ROUTING_TABLE",              SRC_TYPE_STRUCT},
    325      1.1    jruoho     {"ACPI_PHYSICAL_ADDRESS",               SRC_TYPE_SIMPLE},
    326      1.1    jruoho     {"ACPI_PKG_CALLBACK",                   SRC_TYPE_SIMPLE},
    327      1.1    jruoho     {"ACPI_PKG_INFO",                       SRC_TYPE_STRUCT},
    328      1.1    jruoho     {"ACPI_PKG_STATE",                      SRC_TYPE_STRUCT},
    329  1.1.1.3  christos     {"ACPI_PMTT_HEADER",                    SRC_TYPE_STRUCT},
    330  1.1.1.3  christos     {"ACPI_PNP_DEVICE_ID",                  SRC_TYPE_STRUCT},
    331  1.1.1.3  christos     {"ACPI_PNP_DEVICE_ID_LIST",             SRC_TYPE_STRUCT},
    332      1.1    jruoho     {"ACPI_POINTER",                        SRC_TYPE_STRUCT},
    333      1.1    jruoho     {"ACPI_POINTERS",                       SRC_TYPE_UNION},
    334      1.1    jruoho     {"ACPI_PORT_INFO",                      SRC_TYPE_STRUCT},
    335      1.1    jruoho     {"ACPI_PREDEFINED_DATA",                SRC_TYPE_STRUCT},
    336      1.1    jruoho     {"ACPI_PREDEFINED_INFO",                SRC_TYPE_UNION},
    337      1.1    jruoho     {"ACPI_PREDEFINED_NAMES",               SRC_TYPE_STRUCT},
    338      1.1    jruoho     {"ACPI_PSCOPE_STATE",                   SRC_TYPE_STRUCT},
    339  1.1.1.3  christos     {"ACPI_RASF_PARAMETER_BLOCK",           SRC_TYPE_STRUCT},
    340  1.1.1.3  christos     {"ACPI_RASF_PATROL_SCRUB_PARAMETER",    SRC_TYPE_STRUCT},
    341  1.1.1.3  christos     {"ACPI_RASF_SHARED_MEMORY",             SRC_TYPE_STRUCT},
    342      1.1    jruoho     {"ACPI_REPAIR_FUNCTION",                SRC_TYPE_SIMPLE},
    343      1.1    jruoho     {"ACPI_REPAIR_INFO",                    SRC_TYPE_STRUCT},
    344      1.1    jruoho     {"ACPI_RESOURCE",                       SRC_TYPE_STRUCT},
    345  1.1.1.3  christos     {"ACPI_RESOURCE_HANDLER",               SRC_TYPE_SIMPLE},
    346      1.1    jruoho     {"ACPI_RESOURCE_ADDRESS",               SRC_TYPE_STRUCT},
    347      1.1    jruoho     {"ACPI_RESOURCE_ADDRESS16",             SRC_TYPE_STRUCT},
    348      1.1    jruoho     {"ACPI_RESOURCE_ADDRESS32",             SRC_TYPE_STRUCT},
    349      1.1    jruoho     {"ACPI_RESOURCE_ADDRESS64",             SRC_TYPE_STRUCT},
    350  1.1.1.3  christos     {"ACPI_RESOURCE_COMMON_SERIALBUS",      SRC_TYPE_STRUCT},
    351      1.1    jruoho     {"ACPI_RESOURCE_EXTENDED_ADDRESS64",    SRC_TYPE_STRUCT},
    352      1.1    jruoho     {"ACPI_RESOURCE_ATTRIBUTE",             SRC_TYPE_UNION},
    353      1.1    jruoho     {"ACPI_RESOURCE_DATA",                  SRC_TYPE_UNION},
    354      1.1    jruoho     {"ACPI_RESOURCE_DMA",                   SRC_TYPE_STRUCT},
    355      1.1    jruoho     {"ACPI_RESOURCE_END_TAG",               SRC_TYPE_STRUCT},
    356      1.1    jruoho     {"ACPI_RESOURCE_EXTENDED_IRQ",          SRC_TYPE_STRUCT},
    357  1.1.1.3  christos     {"ACPI_RESOURCE_FIXED_DMA",             SRC_TYPE_STRUCT},
    358      1.1    jruoho     {"ACPI_RESOURCE_FIXED_IO",              SRC_TYPE_STRUCT},
    359      1.1    jruoho     {"ACPI_RESOURCE_FIXED_MEMORY32",        SRC_TYPE_STRUCT},
    360      1.1    jruoho     {"ACPI_RESOURCE_GENERIC_REGISTER",      SRC_TYPE_STRUCT},
    361  1.1.1.3  christos     {"ACPI_RESOURCE_GPIO",                  SRC_TYPE_STRUCT},
    362  1.1.1.3  christos     {"ACPI_RESOURCE_I2C_SERIALBUS",         SRC_TYPE_STRUCT},
    363      1.1    jruoho     {"ACPI_RESOURCE_INFO",                  SRC_TYPE_STRUCT},
    364      1.1    jruoho     {"ACPI_RESOURCE_IO",                    SRC_TYPE_STRUCT},
    365      1.1    jruoho     {"ACPI_RESOURCE_IRQ",                   SRC_TYPE_STRUCT},
    366      1.1    jruoho     {"ACPI_RESOURCE_MEMORY24",              SRC_TYPE_STRUCT},
    367      1.1    jruoho     {"ACPI_RESOURCE_MEMORY32",              SRC_TYPE_STRUCT},
    368      1.1    jruoho     {"ACPI_RESOURCE_SOURCE",                SRC_TYPE_STRUCT},
    369  1.1.1.3  christos     {"ACPI_RESOURCE_SPI_SERIALBUS",         SRC_TYPE_STRUCT},
    370      1.1    jruoho     {"ACPI_RESOURCE_START_DEPENDENT",       SRC_TYPE_STRUCT},
    371      1.1    jruoho     {"ACPI_RESOURCE_TAG",                   SRC_TYPE_STRUCT},
    372      1.1    jruoho     {"ACPI_RESOURCE_TYPE",                  SRC_TYPE_SIMPLE},
    373  1.1.1.3  christos     {"ACPI_RESOURCE_UART_SERIALBUS",        SRC_TYPE_STRUCT},
    374      1.1    jruoho     {"ACPI_RESOURCE_VENDOR",                SRC_TYPE_STRUCT},
    375      1.1    jruoho     {"ACPI_RESOURCE_VENDOR_TYPED",          SRC_TYPE_STRUCT},
    376      1.1    jruoho     {"ACPI_RESULT_VALUES",                  SRC_TYPE_STRUCT},
    377      1.1    jruoho     {"ACPI_ROUND_UP_TO_32_BIT",             SRC_TYPE_SIMPLE},
    378      1.1    jruoho     {"ACPI_RSCONVERT_INFO",                 SRC_TYPE_STRUCT},
    379      1.1    jruoho     {"ACPI_RSDUMP_INFO",                    SRC_TYPE_STRUCT},
    380      1.1    jruoho     {"ACPI_RW_LOCK",                        SRC_TYPE_STRUCT},
    381  1.1.1.3  christos     {"ACPI_S3PT_HEADER",                    SRC_TYPE_STRUCT},
    382  1.1.1.3  christos     {"ACPI_SCI_HANDLER",                    SRC_TYPE_SIMPLE},
    383  1.1.1.3  christos     {"ACPI_SCI_HANDLER_INFO",               SRC_TYPE_STRUCT},
    384      1.1    jruoho     {"ACPI_SCOPE_STATE",                    SRC_TYPE_STRUCT},
    385      1.1    jruoho     {"ACPI_SEMAPHORE",                      SRC_TYPE_SIMPLE},
    386      1.1    jruoho     {"ACPI_SIGNAL_FATAL_INFO",              SRC_TYPE_STRUCT},
    387  1.1.1.3  christos     {"ACPI_SIMPLE_REPAIR_INFO",             SRC_TYPE_STRUCT},
    388      1.1    jruoho     {"ACPI_SIZE",                           SRC_TYPE_SIMPLE},
    389  1.1.1.3  christos     {"ACPI_SLEEP_FUNCTION",                 SRC_TYPE_SIMPLE},
    390  1.1.1.3  christos     {"ACPI_SLEEP_FUNCTIONS",                SRC_TYPE_STRUCT},
    391      1.1    jruoho     {"ACPI_SPINLOCK",                       SRC_TYPE_SIMPLE},
    392      1.1    jruoho     {"ACPI_STATISTICS",                     SRC_TYPE_STRUCT},
    393      1.1    jruoho     {"ACPI_STATUS",                         SRC_TYPE_SIMPLE},
    394      1.1    jruoho     {"ACPI_STRING",                         SRC_TYPE_SIMPLE},
    395      1.1    jruoho     {"ACPI_STRING_TABLE",                   SRC_TYPE_STRUCT},
    396      1.1    jruoho     {"ACPI_SUBTABLE_HEADER",                SRC_TYPE_STRUCT},
    397      1.1    jruoho     {"ACPI_SYSTEM_INFO",                    SRC_TYPE_STRUCT},
    398      1.1    jruoho     {"ACPI_TABLE_DESC",                     SRC_TYPE_STRUCT},
    399      1.1    jruoho     {"ACPI_TABLE_HANDLER",                  SRC_TYPE_SIMPLE},
    400      1.1    jruoho     {"ACPI_TABLE_HEADER",                   SRC_TYPE_STRUCT},
    401      1.1    jruoho     {"ACPI_TABLE_INFO",                     SRC_TYPE_STRUCT},
    402      1.1    jruoho     {"ACPI_TABLE_LIST",                     SRC_TYPE_STRUCT},
    403  1.1.1.3  christos     {"ACPI_TABLE_MTMR",                     SRC_TYPE_STRUCT},
    404      1.1    jruoho     {"ACPI_TABLE_SUPPORT",                  SRC_TYPE_STRUCT},
    405      1.1    jruoho     {"ACPI_TABLE_TYPE",                     SRC_TYPE_SIMPLE},
    406  1.1.1.3  christos     {"ACPI_TABLE_VRTC",                     SRC_TYPE_STRUCT},
    407  1.1.1.3  christos     {"ACPI_TAG_INFO",                       SRC_TYPE_STRUCT},
    408      1.1    jruoho     {"ACPI_THREAD_ID",                      SRC_TYPE_SIMPLE},
    409      1.1    jruoho     {"ACPI_THREAD_STATE",                   SRC_TYPE_STRUCT},
    410      1.1    jruoho     {"ACPI_TYPED_IDENTIFIER_TABLE",         SRC_TYPE_STRUCT},
    411      1.1    jruoho     {"ACPI_UINTPTR_T",                      SRC_TYPE_SIMPLE},
    412      1.1    jruoho     {"ACPI_UPDATE_STATE",                   SRC_TYPE_STRUCT},
    413      1.1    jruoho     {"ACPI_UUID",                           SRC_TYPE_STRUCT},
    414      1.1    jruoho     {"ACPI_VENDOR_UUID",                    SRC_TYPE_STRUCT},
    415      1.1    jruoho     {"ACPI_VENDOR_WALK_INFO",               SRC_TYPE_STRUCT},
    416  1.1.1.3  christos     {"ACPI_VRTC_ENTRY",                     SRC_TYPE_STRUCT},
    417      1.1    jruoho     {"ACPI_WALK_AML_CALLBACK",              SRC_TYPE_SIMPLE},
    418      1.1    jruoho     {"ACPI_WALK_CALLBACK",                  SRC_TYPE_SIMPLE},
    419      1.1    jruoho     {"ACPI_WALK_RESOURCE_CALLBACK",         SRC_TYPE_SIMPLE},
    420      1.1    jruoho     {"ACPI_WALK_INFO",                      SRC_TYPE_STRUCT},
    421      1.1    jruoho     {"ACPI_WALK_STATE",                     SRC_TYPE_STRUCT},
    422      1.1    jruoho     {"ACPI_WHEA_HEADER",                    SRC_TYPE_STRUCT},
    423      1.1    jruoho 
    424  1.1.1.3  christos     /* Buffers related to predefined ACPI names (_PLD, etc.) */
    425  1.1.1.3  christos 
    426  1.1.1.3  christos     {"ACPI_FDE_INFO",                       SRC_TYPE_STRUCT},
    427  1.1.1.3  christos     {"ACPI_GRT_INFO",                       SRC_TYPE_STRUCT},
    428  1.1.1.3  christos     {"ACPI_GTM_INFO",                       SRC_TYPE_STRUCT},
    429  1.1.1.3  christos     {"ACPI_PLD_INFO",                       SRC_TYPE_STRUCT},
    430  1.1.1.3  christos 
    431  1.1.1.3  christos     /* Resources */
    432  1.1.1.3  christos 
    433      1.1    jruoho     {"ACPI_RS_LENGTH",                      SRC_TYPE_SIMPLE},
    434      1.1    jruoho     {"ACPI_RSDESC_SIZE",                    SRC_TYPE_SIMPLE},
    435      1.1    jruoho 
    436      1.1    jruoho     {"AML_RESOURCE",                        SRC_TYPE_UNION},
    437      1.1    jruoho     {"AML_RESOURCE_ADDRESS",                SRC_TYPE_STRUCT},
    438      1.1    jruoho     {"AML_RESOURCE_ADDRESS16",              SRC_TYPE_STRUCT},
    439      1.1    jruoho     {"AML_RESOURCE_ADDRESS32",              SRC_TYPE_STRUCT},
    440      1.1    jruoho     {"AML_RESOURCE_ADDRESS64",              SRC_TYPE_STRUCT},
    441  1.1.1.3  christos     {"AML_RESOURCE_COMMON_SERIALBUS",       SRC_TYPE_STRUCT},
    442      1.1    jruoho     {"AML_RESOURCE_DMA",                    SRC_TYPE_STRUCT},
    443      1.1    jruoho     {"AML_RESOURCE_END_DEPENDENT",          SRC_TYPE_STRUCT},
    444      1.1    jruoho     {"AML_RESOURCE_END_TAG",                SRC_TYPE_STRUCT},
    445      1.1    jruoho     {"AML_RESOURCE_EXTENDED_ADDRESS64",     SRC_TYPE_STRUCT},
    446      1.1    jruoho     {"AML_RESOURCE_EXTENDED_IRQ",           SRC_TYPE_STRUCT},
    447  1.1.1.3  christos     {"AML_RESOURCE_FIXED_DMA",              SRC_TYPE_STRUCT},
    448      1.1    jruoho     {"AML_RESOURCE_FIXED_IO",               SRC_TYPE_STRUCT},
    449      1.1    jruoho     {"AML_RESOURCE_FIXED_MEMORY32",         SRC_TYPE_STRUCT},
    450      1.1    jruoho     {"AML_RESOURCE_GENERIC_REGISTER",       SRC_TYPE_STRUCT},
    451  1.1.1.3  christos     {"AML_RESOURCE_GPIO",                   SRC_TYPE_STRUCT},
    452      1.1    jruoho     {"AML_RESOURCE_IO",                     SRC_TYPE_STRUCT},
    453  1.1.1.3  christos     {"AML_RESOURCE_I2C_SERIALBUS",          SRC_TYPE_STRUCT},
    454      1.1    jruoho     {"AML_RESOURCE_IRQ",                    SRC_TYPE_STRUCT},
    455      1.1    jruoho     {"AML_RESOURCE_IRQ_NOFLAGS",            SRC_TYPE_STRUCT},
    456      1.1    jruoho     {"AML_RESOURCE_LARGE_HEADER",           SRC_TYPE_STRUCT},
    457      1.1    jruoho     {"AML_RESOURCE_MEMORY24",               SRC_TYPE_STRUCT},
    458      1.1    jruoho     {"AML_RESOURCE_MEMORY32",               SRC_TYPE_STRUCT},
    459      1.1    jruoho     {"AML_RESOURCE_SMALL_HEADER",           SRC_TYPE_STRUCT},
    460  1.1.1.3  christos     {"AML_RESOURCE_SPI_SERIALBUS",          SRC_TYPE_STRUCT},
    461      1.1    jruoho     {"AML_RESOURCE_START_DEPENDENT",        SRC_TYPE_STRUCT},
    462      1.1    jruoho     {"AML_RESOURCE_START_DEPENDENT_NOPRIO", SRC_TYPE_STRUCT},
    463  1.1.1.3  christos     {"AML_RESOURCE_UART_SERIALBUS",         SRC_TYPE_STRUCT},
    464      1.1    jruoho     {"AML_RESOURCE_VENDOR_LARGE",           SRC_TYPE_STRUCT},
    465      1.1    jruoho     {"AML_RESOURCE_VENDOR_SMALL",           SRC_TYPE_STRUCT},
    466      1.1    jruoho 
    467      1.1    jruoho     {"APIC_HEADER",                         SRC_TYPE_STRUCT},
    468      1.1    jruoho     {"AE_DEBUG_REGIONS",                    SRC_TYPE_STRUCT},
    469      1.1    jruoho     {"AE_REGION",                           SRC_TYPE_STRUCT},
    470  1.1.1.3  christos     {"AE_TABLE_DESC",                       SRC_TYPE_STRUCT},
    471      1.1    jruoho     {"ASL_ANALYSIS_WALK_INFO",              SRC_TYPE_STRUCT},
    472      1.1    jruoho     {"ASL_ERROR_MSG",                       SRC_TYPE_STRUCT},
    473      1.1    jruoho     {"ASL_EVENT_INFO",                      SRC_TYPE_STRUCT},
    474      1.1    jruoho     {"ASL_FILE_INFO",                       SRC_TYPE_STRUCT},
    475      1.1    jruoho     {"ASL_FILE_STATUS",                     SRC_TYPE_STRUCT},
    476  1.1.1.3  christos     {"ASL_INCLUDE_DIR",                     SRC_TYPE_STRUCT},
    477      1.1    jruoho     {"ASL_LISTING_NODE",                    SRC_TYPE_STRUCT},
    478      1.1    jruoho     {"ASL_MAPPING_ENTRY",                   SRC_TYPE_STRUCT},
    479      1.1    jruoho     {"ASL_METHOD_INFO",                     SRC_TYPE_STRUCT},
    480      1.1    jruoho     {"ASL_RESERVED_INFO",                   SRC_TYPE_STRUCT},
    481      1.1    jruoho     {"ASL_RESOURCE_NODE",                   SRC_TYPE_STRUCT},
    482      1.1    jruoho     {"ASL_WALK_CALLBACK",                   SRC_TYPE_SIMPLE},
    483      1.1    jruoho     {"UINT64_OVERLAY",                      SRC_TYPE_UNION},
    484      1.1    jruoho     {"UINT64_STRUCT",                       SRC_TYPE_STRUCT},
    485      1.1    jruoho 
    486      1.1    jruoho     /*
    487      1.1    jruoho      * Acpi table definition names.
    488      1.1    jruoho      */
    489      1.1    jruoho     {"ACPI_TABLE_ASF",                      SRC_TYPE_STRUCT},
    490      1.1    jruoho     {"ACPI_TABLE_BERT",                     SRC_TYPE_STRUCT},
    491  1.1.1.3  christos     {"ACPI_TABLE_BGRT",                     SRC_TYPE_STRUCT},
    492      1.1    jruoho     {"ACPI_TABLE_BOOT",                     SRC_TYPE_STRUCT},
    493      1.1    jruoho     {"ACPI_TABLE_CPEP",                     SRC_TYPE_STRUCT},
    494  1.1.1.3  christos     {"ACPI_TABLE_CSRT",                     SRC_TYPE_STRUCT},
    495  1.1.1.3  christos     {"ACPI_TABLE_DBG2",                     SRC_TYPE_STRUCT},
    496      1.1    jruoho     {"ACPI_TABLE_DBGP",                     SRC_TYPE_STRUCT},
    497      1.1    jruoho     {"ACPI_TABLE_DMAR",                     SRC_TYPE_STRUCT},
    498  1.1.1.3  christos     {"ACPI_TABLE_DRTM",                     SRC_TYPE_STRUCT},
    499      1.1    jruoho     {"ACPI_TABLE_ECDT",                     SRC_TYPE_STRUCT},
    500      1.1    jruoho     {"ACPI_TABLE_EINJ",                     SRC_TYPE_STRUCT},
    501      1.1    jruoho     {"ACPI_TABLE_ERST",                     SRC_TYPE_STRUCT},
    502      1.1    jruoho     {"ACPI_TABLE_FACS",                     SRC_TYPE_STRUCT},
    503      1.1    jruoho     {"ACPI_TABLE_FADT",                     SRC_TYPE_STRUCT},
    504  1.1.1.3  christos     {"ACPI_TABLE_FPDT",                     SRC_TYPE_STRUCT},
    505      1.1    jruoho     {"ACPI_TABLE_HEST",                     SRC_TYPE_STRUCT},
    506      1.1    jruoho     {"ACPI_TABLE_HPET",                     SRC_TYPE_STRUCT},
    507      1.1    jruoho     {"ACPI_TABLE_IBFT",                     SRC_TYPE_STRUCT},
    508      1.1    jruoho     {"ACPI_TABLE_IVRS",                     SRC_TYPE_STRUCT},
    509      1.1    jruoho     {"ACPI_TABLE_MADT",                     SRC_TYPE_STRUCT},
    510      1.1    jruoho     {"ACPI_TABLE_MCFG",                     SRC_TYPE_STRUCT},
    511      1.1    jruoho     {"ACPI_TABLE_MCHI",                     SRC_TYPE_STRUCT},
    512  1.1.1.3  christos     {"ACPI_TABLE_MPST",                     SRC_TYPE_STRUCT},
    513      1.1    jruoho     {"ACPI_TABLE_MSCT",                     SRC_TYPE_STRUCT},
    514  1.1.1.3  christos     {"ACPI_TABLE_PCCT",                     SRC_TYPE_STRUCT},
    515      1.1    jruoho     {"ACPI_TABLE_RSDP",                     SRC_TYPE_STRUCT},
    516      1.1    jruoho     {"ACPI_TABLE_RSDT",                     SRC_TYPE_STRUCT},
    517  1.1.1.3  christos     {"ACPI_TABLE_MCHI",                     SRC_TYPE_STRUCT},
    518  1.1.1.3  christos     {"ACPI_TABLE_S3PT",                     SRC_TYPE_STRUCT},
    519      1.1    jruoho     {"ACPI_TABLE_SBST",                     SRC_TYPE_STRUCT},
    520  1.1.1.3  christos     {"ACPI_TABLE_SLIC",                     SRC_TYPE_STRUCT},
    521      1.1    jruoho     {"ACPI_TABLE_SLIT",                     SRC_TYPE_STRUCT},
    522      1.1    jruoho     {"ACPI_TABLE_SPCR",                     SRC_TYPE_STRUCT},
    523      1.1    jruoho     {"ACPI_TABLE_SPMI",                     SRC_TYPE_STRUCT},
    524      1.1    jruoho     {"ACPI_TABLE_SRAT",                     SRC_TYPE_STRUCT},
    525      1.1    jruoho     {"ACPI_TABLE_TCPA",                     SRC_TYPE_STRUCT},
    526  1.1.1.3  christos     {"ACPI_TABLE_TPM2",                     SRC_TYPE_STRUCT},
    527      1.1    jruoho     {"ACPI_TABLE_UEFI",                     SRC_TYPE_STRUCT},
    528      1.1    jruoho     {"ACPI_TABLE_WAET",                     SRC_TYPE_STRUCT},
    529      1.1    jruoho     {"ACPI_TABLE_WDAT",                     SRC_TYPE_STRUCT},
    530  1.1.1.3  christos     {"ACPI_TABLE_WDDT",                     SRC_TYPE_STRUCT},
    531      1.1    jruoho     {"ACPI_TABLE_WDRT",                     SRC_TYPE_STRUCT},
    532      1.1    jruoho     {"ACPI_TABLE_XSDT",                     SRC_TYPE_STRUCT},
    533      1.1    jruoho 
    534      1.1    jruoho     {"ACPI_ASF_ADDRESS",                    SRC_TYPE_STRUCT},
    535      1.1    jruoho     {"ACPI_ASF_ALERT",                      SRC_TYPE_STRUCT},
    536      1.1    jruoho     {"ACPI_ASF_ALERT_DATA",                 SRC_TYPE_STRUCT},
    537      1.1    jruoho     {"ACPI_ASF_CONTROL_DATA",               SRC_TYPE_STRUCT},
    538      1.1    jruoho     {"ACPI_ASF_HEADER",                     SRC_TYPE_STRUCT},
    539      1.1    jruoho     {"ACPI_ASF_INFO",                       SRC_TYPE_STRUCT},
    540      1.1    jruoho     {"ACPI_ASF_REMOTE",                     SRC_TYPE_STRUCT},
    541      1.1    jruoho     {"ACPI_ASF_RMCP",                       SRC_TYPE_STRUCT},
    542      1.1    jruoho     {"ACPI_BERT_REGION",                    SRC_TYPE_STRUCT},
    543      1.1    jruoho     {"ACPI_CPEP_POLLING",                   SRC_TYPE_STRUCT},
    544  1.1.1.3  christos     {"ACPI_CSRT_GROUP",                     SRC_TYPE_STRUCT},
    545  1.1.1.3  christos     {"ACPI_CSRT_DESCRIPTOR",                SRC_TYPE_STRUCT},
    546  1.1.1.3  christos     {"ACPI_CSRT_SHARED_INFO",               SRC_TYPE_STRUCT},
    547  1.1.1.3  christos     {"ACPI_DBG2_DEVICE",                    SRC_TYPE_STRUCT},
    548      1.1    jruoho     {"ACPI_DMAR_HEADER",                    SRC_TYPE_STRUCT},
    549      1.1    jruoho     {"ACPI_DMAR_DEVICE_SCOPE",              SRC_TYPE_STRUCT},
    550      1.1    jruoho     {"ACPI_DMAR_ATSR",                      SRC_TYPE_STRUCT},
    551      1.1    jruoho     {"ACPI_DMAR_RHSA",                      SRC_TYPE_STRUCT},
    552      1.1    jruoho     {"ACPI_DMAR_HARDWARE_UNIT",             SRC_TYPE_STRUCT},
    553      1.1    jruoho     {"ACPI_DMAR_RESERVED_MEMORY",           SRC_TYPE_STRUCT},
    554      1.1    jruoho     {"ACPI_EINJ_ENTRY",                     SRC_TYPE_STRUCT},
    555      1.1    jruoho     {"ACPI_EINJ_TRIGGER",                   SRC_TYPE_STRUCT},
    556  1.1.1.3  christos     {"ACPI_FPDT_HEADER",                    SRC_TYPE_STRUCT},
    557  1.1.1.3  christos     {"ACPI_FPDT_BOOT",                      SRC_TYPE_STRUCT},
    558  1.1.1.3  christos     {"ACPI_FPDT_S3PT_PTR",                  SRC_TYPE_STRUCT},
    559      1.1    jruoho     {"ACPI_ERST_ENTRY",                     SRC_TYPE_STRUCT},
    560      1.1    jruoho     {"ACPI_ERST_INFO",                      SRC_TYPE_STRUCT},
    561      1.1    jruoho     {"ACPI_HEST_AER_COMMON",                SRC_TYPE_STRUCT},
    562      1.1    jruoho     {"ACPI_HEST_HEADER",                    SRC_TYPE_STRUCT},
    563      1.1    jruoho     {"ACPI_HEST_NOTIFY",                    SRC_TYPE_STRUCT},
    564      1.1    jruoho     {"ACPI_HEST_IA_ERROR_BANK",             SRC_TYPE_STRUCT},
    565      1.1    jruoho     {"ACPI_HEST_IA_MACHINE_CHECK",          SRC_TYPE_STRUCT},
    566      1.1    jruoho     {"ACPI_HEST_IA_CORRECTED",              SRC_TYPE_STRUCT},
    567      1.1    jruoho     {"ACPI_HEST_IA_NMI",                    SRC_TYPE_STRUCT},
    568      1.1    jruoho     {"ACPI_HEST_AER_ROOT",                  SRC_TYPE_STRUCT},
    569      1.1    jruoho     {"ACPI_HEST_AER",                       SRC_TYPE_STRUCT},
    570      1.1    jruoho     {"ACPI_HEST_AER_BRIDGE",                SRC_TYPE_STRUCT},
    571      1.1    jruoho     {"ACPI_HEST_GENERIC",                   SRC_TYPE_STRUCT},
    572      1.1    jruoho     {"ACPI_HEST_GENERIC_STATUS",            SRC_TYPE_STRUCT},
    573      1.1    jruoho     {"ACPI_HEST_GENERIC_DATA",              SRC_TYPE_STRUCT},
    574      1.1    jruoho     {"ACPI_IBFT_HEADER",                    SRC_TYPE_STRUCT},
    575      1.1    jruoho     {"ACPI_IBFT_CONTROL",                   SRC_TYPE_STRUCT},
    576      1.1    jruoho     {"ACPI_IBFT_INITIATOR",                 SRC_TYPE_STRUCT},
    577      1.1    jruoho     {"ACPI_IBFT_NIC",                       SRC_TYPE_STRUCT},
    578      1.1    jruoho     {"ACPI_IBFT_TARGET",                    SRC_TYPE_STRUCT},
    579      1.1    jruoho     {"ACPI_IVRS_HEADER",                    SRC_TYPE_STRUCT},
    580      1.1    jruoho     {"ACPI_IVRS_HARDWARE",                  SRC_TYPE_STRUCT},
    581      1.1    jruoho     {"ACPI_IVRS_DE_HEADER",                 SRC_TYPE_STRUCT},
    582      1.1    jruoho     {"ACPI_IVRS_DEVICE4",                   SRC_TYPE_STRUCT},
    583      1.1    jruoho     {"ACPI_IVRS_DEVICE8A",                  SRC_TYPE_STRUCT},
    584      1.1    jruoho     {"ACPI_IVRS_DEVICE8B",                  SRC_TYPE_STRUCT},
    585      1.1    jruoho     {"ACPI_IVRS_DEVICE8C",                  SRC_TYPE_STRUCT},
    586      1.1    jruoho     {"ACPI_IVRS_MEMORY",                    SRC_TYPE_STRUCT},
    587      1.1    jruoho     {"ACPI_MADT_ADDRESS_OVERRIDE",          SRC_TYPE_STRUCT},
    588      1.1    jruoho     {"ACPI_MADT_HEADER",                    SRC_TYPE_STRUCT},
    589      1.1    jruoho     {"ACPI_MADT_IO_APIC",                   SRC_TYPE_STRUCT},
    590      1.1    jruoho     {"ACPI_MADT_IO_SAPIC",                  SRC_TYPE_STRUCT},
    591      1.1    jruoho     {"ACPI_MADT_LOCAL_APIC",                SRC_TYPE_STRUCT},
    592      1.1    jruoho     {"ACPI_MADT_LOCAL_APIC_NMI",            SRC_TYPE_STRUCT},
    593      1.1    jruoho     {"ACPI_MADT_LOCAL_APIC_OVERRIDE",       SRC_TYPE_STRUCT},
    594      1.1    jruoho     {"ACPI_MADT_LOCAL_SAPIC",               SRC_TYPE_STRUCT},
    595      1.1    jruoho     {"ACPI_MADT_LOCAL_X2APIC",              SRC_TYPE_STRUCT},
    596      1.1    jruoho     {"ACPI_MADT_LOCAL_X2APIC_NMI",          SRC_TYPE_STRUCT},
    597  1.1.1.3  christos     {"ACPI_MADT_GENERIC_DISTRIBUTOR",       SRC_TYPE_STRUCT},
    598  1.1.1.3  christos     {"ACPI_MADT_GENERIC_INTERRUPT",         SRC_TYPE_STRUCT},
    599      1.1    jruoho     {"ACPI_MADT_INTERRUPT_OVERRIDE",        SRC_TYPE_STRUCT},
    600      1.1    jruoho     {"ACPI_MADT_INTERRUPT_SOURCE",          SRC_TYPE_STRUCT},
    601      1.1    jruoho     {"ACPI_MADT_NMI_SOURCE",                SRC_TYPE_STRUCT},
    602      1.1    jruoho     {"ACPI_MADT_PROCESSOR_APIC",            SRC_TYPE_STRUCT},
    603  1.1.1.3  christos     {"ACPI_MPST_COMPONENT",                 SRC_TYPE_STRUCT},
    604  1.1.1.3  christos     {"ACPI_MPST_DATA_HDR",                  SRC_TYPE_STRUCT},
    605  1.1.1.3  christos     {"ACPI_MPST_POWER_DATA",                SRC_TYPE_STRUCT},
    606  1.1.1.3  christos     {"ACPI_MPST_POWER_NODE",                SRC_TYPE_STRUCT},
    607  1.1.1.3  christos     {"ACPI_MPST_POWER_STATE",               SRC_TYPE_STRUCT},
    608      1.1    jruoho     {"ACPI_MCFG_ALLOCATION",                SRC_TYPE_STRUCT},
    609      1.1    jruoho     {"ACPI_MSCT_PROXIMITY",                 SRC_TYPE_STRUCT},
    610  1.1.1.3  christos     {"ACPI_PCCT_SUBSPACE",                  SRC_TYPE_STRUCT},
    611  1.1.1.2    jruoho     {"ACPI_RSDP_COMMON",                    SRC_TYPE_STRUCT},
    612  1.1.1.2    jruoho     {"ACPI_RSDP_EXTENSION",                 SRC_TYPE_STRUCT},
    613  1.1.1.3  christos     {"ACPI_S3PT_RESUME",                    SRC_TYPE_STRUCT},
    614  1.1.1.3  christos     {"ACPI_S3PT_SUSPEND",                   SRC_TYPE_STRUCT},
    615  1.1.1.3  christos     {"ACPI_SLIC_HEADER",                    SRC_TYPE_STRUCT},
    616  1.1.1.3  christos     {"ACPI_SLIC_KEY",                       SRC_TYPE_STRUCT},
    617  1.1.1.3  christos     {"ACPI_SLIC_MARKER",                    SRC_TYPE_STRUCT},
    618      1.1    jruoho     {"ACPI_SRAT_CPU_AFFINITY",              SRC_TYPE_STRUCT},
    619      1.1    jruoho     {"ACPI_SRAT_HEADER",                    SRC_TYPE_STRUCT},
    620      1.1    jruoho     {"ACPI_SRAT_MEM_AFFINITY",              SRC_TYPE_STRUCT},
    621      1.1    jruoho     {"ACPI_SRAT_X2APIC_CPU_AFFINITY",       SRC_TYPE_STRUCT},
    622  1.1.1.3  christos     {"ACPI_TPM2_CONTROL",                   SRC_TYPE_STRUCT},
    623      1.1    jruoho     {"ACPI_WDAT_ENTRY",                     SRC_TYPE_STRUCT},
    624      1.1    jruoho 
    625  1.1.1.2    jruoho     /* Data Table compiler */
    626      1.1    jruoho 
    627  1.1.1.2    jruoho     {"DT_FIELD",                            SRC_TYPE_STRUCT},
    628  1.1.1.2    jruoho     {"DT_SUBTABLE",                         SRC_TYPE_STRUCT},
    629  1.1.1.3  christos     {"DT_WALK_CALLBACK",                    SRC_TYPE_SIMPLE},
    630  1.1.1.3  christos 
    631  1.1.1.3  christos     /* iASL preprocessor */
    632  1.1.1.3  christos 
    633  1.1.1.3  christos     {"PR_DEFINE_INFO",                      SRC_TYPE_STRUCT},
    634  1.1.1.3  christos     {"PR_DIRECTIVE_INFO",                   SRC_TYPE_STRUCT},
    635  1.1.1.3  christos     {"PR_FILE_NODE",                        SRC_TYPE_STRUCT},
    636  1.1.1.3  christos     {"PR_LINE_MAPPING",                     SRC_TYPE_STRUCT},
    637  1.1.1.3  christos     {"PR_MACRO_ARG",                        SRC_TYPE_STRUCT},
    638  1.1.1.3  christos     {"PR_OPERATOR_INFO",                    SRC_TYPE_STRUCT},
    639  1.1.1.3  christos 
    640  1.1.1.3  christos     /* AcpiHelp utility */
    641  1.1.1.3  christos 
    642  1.1.1.3  christos     {"AH_AML_OPCODE",                       SRC_TYPE_STRUCT},
    643  1.1.1.3  christos     {"AH_ASL_OPERATOR",                     SRC_TYPE_STRUCT},
    644  1.1.1.3  christos     {"AH_ASL_KEYWORD",                      SRC_TYPE_STRUCT},
    645  1.1.1.3  christos     {"AH_PREDEFINED_NAME",                  SRC_TYPE_STRUCT},
    646  1.1.1.3  christos 
    647  1.1.1.3  christos     /* AcpiXtract utility */
    648  1.1.1.3  christos 
    649  1.1.1.3  christos     {"AX_TABLE_INFO",                       SRC_TYPE_STRUCT},
    650      1.1    jruoho 
    651      1.1    jruoho     {NULL, 0}
    652      1.1    jruoho };
    653      1.1    jruoho 
    654      1.1    jruoho 
    655      1.1    jruoho ACPI_IDENTIFIER_TABLE       LinuxAddStruct[] = {
    656      1.1    jruoho     {"acpi_namespace_node"},
    657      1.1    jruoho     {"acpi_parse_object"},
    658      1.1    jruoho     {"acpi_table_desc"},
    659      1.1    jruoho     {"acpi_walk_state"},
    660      1.1    jruoho     {NULL}
    661      1.1    jruoho };
    662      1.1    jruoho 
    663      1.1    jruoho 
    664      1.1    jruoho ACPI_IDENTIFIER_TABLE       LinuxEliminateMacros[] = {
    665      1.1    jruoho 
    666      1.1    jruoho     {"ACPI_GET_ADDRESS"},
    667      1.1    jruoho     {"ACPI_VALID_ADDRESS"},
    668      1.1    jruoho     {NULL}
    669      1.1    jruoho };
    670      1.1    jruoho 
    671      1.1    jruoho 
    672      1.1    jruoho ACPI_IDENTIFIER_TABLE       LinuxEliminateLines_C[] = {
    673      1.1    jruoho 
    674      1.1    jruoho     {"#define __"},
    675      1.1    jruoho     {NULL}
    676      1.1    jruoho };
    677      1.1    jruoho 
    678      1.1    jruoho 
    679      1.1    jruoho ACPI_IDENTIFIER_TABLE       LinuxEliminateLines_H[] = {
    680      1.1    jruoho 
    681      1.1    jruoho     {NULL}
    682      1.1    jruoho };
    683      1.1    jruoho 
    684      1.1    jruoho 
    685      1.1    jruoho ACPI_IDENTIFIER_TABLE       LinuxConditionalIdentifiers[] = {
    686      1.1    jruoho 
    687      1.1    jruoho /*    {"ACPI_USE_STANDARD_HEADERS"}, */
    688      1.1    jruoho     {"WIN32"},
    689      1.1    jruoho     {"_MSC_VER"},
    690      1.1    jruoho     {NULL}
    691      1.1    jruoho };
    692      1.1    jruoho 
    693  1.1.1.3  christos 
    694  1.1.1.3  christos ACPI_STRING_TABLE           LinuxSpecialStrings[] = {
    695  1.1.1.3  christos 
    696  1.1.1.3  christos     /* Include file paths */
    697  1.1.1.3  christos 
    698  1.1.1.3  christos     {"\"acpi.h\"",              "<acpi/acpi.h>",                REPLACE_WHOLE_WORD},
    699  1.1.1.3  christos     {"\"acpiosxf.h\"",          "<acpi/acpiosxf.h>",            REPLACE_WHOLE_WORD},
    700  1.1.1.3  christos     {"\"acpixf.h\"",            "<acpi/acpixf.h>",              REPLACE_WHOLE_WORD},
    701  1.1.1.3  christos     {"\"acbuffer.h\"",          "<acpi/acbuffer.h>",            REPLACE_WHOLE_WORD},
    702  1.1.1.3  christos     {"\"acconfig.h\"",          "<acpi/acconfig.h>",            REPLACE_WHOLE_WORD},
    703  1.1.1.3  christos     {"\"acexcep.h\"",           "<acpi/acexcep.h>",             REPLACE_WHOLE_WORD},
    704  1.1.1.3  christos     {"\"acnames.h\"",           "<acpi/acnames.h>",             REPLACE_WHOLE_WORD},
    705  1.1.1.3  christos     {"\"acoutput.h\"",          "<acpi/acoutput.h>",            REPLACE_WHOLE_WORD},
    706  1.1.1.3  christos     {"\"acrestyp.h\"",          "<acpi/acrestyp.h>",            REPLACE_WHOLE_WORD},
    707  1.1.1.3  christos     {"\"actbl.h\"",             "<acpi/actbl.h>",               REPLACE_WHOLE_WORD},
    708  1.1.1.3  christos     {"\"actbl1.h\"",            "<acpi/actbl1.h>",              REPLACE_WHOLE_WORD},
    709  1.1.1.3  christos     {"\"actbl2.h\"",            "<acpi/actbl2.h>",              REPLACE_WHOLE_WORD},
    710  1.1.1.3  christos     {"\"actbl3.h\"",            "<acpi/actbl3.h>",              REPLACE_WHOLE_WORD},
    711  1.1.1.3  christos     {"\"actypes.h\"",           "<acpi/actypes.h>",             REPLACE_WHOLE_WORD},
    712  1.1.1.3  christos     {"\"platform/acenv.h\"",    "<acpi/platform/acenv.h>",      REPLACE_WHOLE_WORD},
    713  1.1.1.3  christos     {"\"acgcc.h\"",             "<acpi/platform/acgcc.h>",      REPLACE_WHOLE_WORD},
    714  1.1.1.3  christos     {"\"aclinux.h\"",           "<acpi/platform/aclinux.h>",    REPLACE_WHOLE_WORD},
    715  1.1.1.3  christos 
    716  1.1.1.3  christos     {NULL,                      NULL,               0}
    717  1.1.1.3  christos };
    718  1.1.1.3  christos 
    719  1.1.1.3  christos 
    720  1.1.1.3  christos ACPI_IDENTIFIER_TABLE       LinuxSpecialMacros[] = {
    721  1.1.1.3  christos 
    722  1.1.1.3  christos     {"ACPI_EXPORT_SYMBOL"},
    723  1.1.1.3  christos     {"ACPI_EXPORT_SYMBOL_INIT"},
    724  1.1.1.3  christos     {"ACPI_HW_DEPENDENT_RETURN_OK"},
    725  1.1.1.3  christos     {"ACPI_HW_DEPENDENT_RETURN_STATUS"},
    726  1.1.1.3  christos     {"ACPI_HW_DEPENDENT_RETURN_VOID"},
    727  1.1.1.3  christos     {NULL}
    728  1.1.1.3  christos };
    729  1.1.1.3  christos 
    730  1.1.1.3  christos 
    731      1.1    jruoho ACPI_CONVERSION_TABLE       LinuxConversionTable = {
    732      1.1    jruoho 
    733  1.1.1.2    jruoho     DualLicenseHeader,
    734      1.1    jruoho     FLG_NO_CARRIAGE_RETURNS | FLG_LOWERCASE_DIRNAMES,
    735      1.1    jruoho 
    736      1.1    jruoho     AcpiIdentifiers,
    737      1.1    jruoho 
    738      1.1    jruoho     /* C source files */
    739      1.1    jruoho 
    740      1.1    jruoho     LinuxDataTypes,
    741      1.1    jruoho     LinuxEliminateLines_C,
    742      1.1    jruoho     NULL,
    743      1.1    jruoho     LinuxEliminateMacros,
    744      1.1    jruoho     AcpiIdentifiers,
    745  1.1.1.3  christos     NULL,
    746      1.1    jruoho     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
    747      1.1    jruoho      CVT_CHECK_BRACES | CVT_TRIM_LINES | CVT_BRACES_ON_SAME_LINE |
    748      1.1    jruoho      CVT_MIXED_CASE_TO_UNDERSCORES | CVT_LOWER_CASE_IDENTIFIERS |
    749      1.1    jruoho      CVT_REMOVE_DEBUG_MACROS | CVT_TRIM_WHITESPACE |
    750      1.1    jruoho      CVT_REMOVE_EMPTY_BLOCKS | CVT_SPACES_TO_TABS8),
    751      1.1    jruoho 
    752      1.1    jruoho     /* C header files */
    753      1.1    jruoho 
    754      1.1    jruoho     LinuxDataTypes,
    755      1.1    jruoho     LinuxEliminateLines_H,
    756      1.1    jruoho     LinuxConditionalIdentifiers,
    757      1.1    jruoho     NULL,
    758      1.1    jruoho     AcpiIdentifiers,
    759  1.1.1.3  christos     NULL,
    760      1.1    jruoho     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
    761      1.1    jruoho      CVT_TRIM_LINES | CVT_MIXED_CASE_TO_UNDERSCORES |
    762      1.1    jruoho      CVT_LOWER_CASE_IDENTIFIERS | CVT_TRIM_WHITESPACE |
    763      1.1    jruoho      CVT_REMOVE_EMPTY_BLOCKS| CVT_REDUCE_TYPEDEFS | CVT_SPACES_TO_TABS8),
    764      1.1    jruoho };
    765      1.1    jruoho 
    766      1.1    jruoho 
    767      1.1    jruoho /******************************************************************************
    768      1.1    jruoho  *
    769      1.1    jruoho  * Code cleanup translation tables
    770      1.1    jruoho  *
    771      1.1    jruoho  ******************************************************************************/
    772      1.1    jruoho 
    773      1.1    jruoho ACPI_CONVERSION_TABLE       CleanupConversionTable = {
    774      1.1    jruoho 
    775      1.1    jruoho     NULL,
    776      1.1    jruoho     FLG_DEFAULT_FLAGS,
    777      1.1    jruoho     NULL,
    778      1.1    jruoho     /* C source files */
    779      1.1    jruoho 
    780      1.1    jruoho     NULL,
    781      1.1    jruoho     NULL,
    782      1.1    jruoho     NULL,
    783      1.1    jruoho     NULL,
    784      1.1    jruoho     NULL,
    785  1.1.1.3  christos     NULL,
    786      1.1    jruoho     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
    787      1.1    jruoho      CVT_CHECK_BRACES | CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
    788      1.1    jruoho 
    789      1.1    jruoho     /* C header files */
    790      1.1    jruoho 
    791      1.1    jruoho     NULL,
    792      1.1    jruoho     NULL,
    793      1.1    jruoho     NULL,
    794      1.1    jruoho     NULL,
    795      1.1    jruoho     NULL,
    796  1.1.1.3  christos     NULL,
    797      1.1    jruoho     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
    798      1.1    jruoho      CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
    799      1.1    jruoho };
    800      1.1    jruoho 
    801      1.1    jruoho 
    802      1.1    jruoho ACPI_CONVERSION_TABLE       StatsConversionTable = {
    803      1.1    jruoho 
    804      1.1    jruoho     NULL,
    805      1.1    jruoho     FLG_NO_FILE_OUTPUT,
    806      1.1    jruoho     NULL,
    807      1.1    jruoho 
    808      1.1    jruoho     /* C source files */
    809      1.1    jruoho 
    810      1.1    jruoho     NULL,
    811      1.1    jruoho     NULL,
    812      1.1    jruoho     NULL,
    813      1.1    jruoho     NULL,
    814      1.1    jruoho     NULL,
    815  1.1.1.3  christos     NULL,
    816      1.1    jruoho     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
    817      1.1    jruoho      CVT_COUNT_SHORTMULTILINE_COMMENTS),
    818      1.1    jruoho 
    819      1.1    jruoho     /* C header files */
    820      1.1    jruoho 
    821      1.1    jruoho     NULL,
    822      1.1    jruoho     NULL,
    823      1.1    jruoho     NULL,
    824      1.1    jruoho     NULL,
    825      1.1    jruoho     NULL,
    826  1.1.1.3  christos     NULL,
    827      1.1    jruoho     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
    828      1.1    jruoho      CVT_COUNT_SHORTMULTILINE_COMMENTS),
    829      1.1    jruoho };
    830      1.1    jruoho 
    831      1.1    jruoho 
    832      1.1    jruoho /******************************************************************************
    833      1.1    jruoho  *
    834  1.1.1.2    jruoho  * Dual License injection translation table
    835  1.1.1.2    jruoho  *
    836  1.1.1.2    jruoho  ******************************************************************************/
    837  1.1.1.2    jruoho 
    838  1.1.1.2    jruoho ACPI_CONVERSION_TABLE       LicenseConversionTable = {
    839  1.1.1.2    jruoho 
    840  1.1.1.2    jruoho     DualLicenseHeader,
    841  1.1.1.2    jruoho     FLG_DEFAULT_FLAGS,
    842  1.1.1.2    jruoho     NULL,
    843  1.1.1.2    jruoho 
    844  1.1.1.2    jruoho     /* C source files */
    845  1.1.1.2    jruoho 
    846  1.1.1.2    jruoho     NULL,
    847  1.1.1.2    jruoho     NULL,
    848  1.1.1.2    jruoho     NULL,
    849  1.1.1.2    jruoho     NULL,
    850  1.1.1.2    jruoho     NULL,
    851  1.1.1.3  christos     NULL,
    852  1.1.1.2    jruoho     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
    853  1.1.1.2    jruoho      CVT_COUNT_SHORTMULTILINE_COMMENTS),
    854  1.1.1.2    jruoho 
    855  1.1.1.2    jruoho     /* C header files */
    856  1.1.1.2    jruoho 
    857  1.1.1.2    jruoho     NULL,
    858  1.1.1.2    jruoho     NULL,
    859  1.1.1.2    jruoho     NULL,
    860  1.1.1.2    jruoho     NULL,
    861  1.1.1.2    jruoho     NULL,
    862  1.1.1.3  christos     NULL,
    863  1.1.1.2    jruoho     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
    864  1.1.1.2    jruoho      CVT_COUNT_SHORTMULTILINE_COMMENTS),
    865  1.1.1.2    jruoho };
    866  1.1.1.2    jruoho 
    867  1.1.1.2    jruoho 
    868  1.1.1.2    jruoho /******************************************************************************
    869  1.1.1.2    jruoho  *
    870      1.1    jruoho  * Customizable translation tables
    871      1.1    jruoho  *
    872      1.1    jruoho  ******************************************************************************/
    873      1.1    jruoho 
    874      1.1    jruoho ACPI_STRING_TABLE           CustomReplacements[] = {
    875      1.1    jruoho 
    876      1.1    jruoho 
    877  1.1.1.3  christos     {"(c) 1999 - 2012",     "(c) 1999 - 2013",         REPLACE_WHOLE_WORD}, /* Main ACPICA source */
    878  1.1.1.3  christos     {"(c) 2006 - 2012",     "(c) 2006 - 2013",         REPLACE_WHOLE_WORD}, /* Test suites */
    879      1.1    jruoho 
    880      1.1    jruoho #if 0
    881  1.1.1.3  christos     {"SUPPORT, ASSISTANCE", "SUPPORT, ASSISTANCE",     REPLACE_WHOLE_WORD}, /* Fix intel header */
    882  1.1.1.3  christos 
    883      1.1    jruoho     {"(ACPI_INTEGER)", "(UINT64)",   REPLACE_WHOLE_WORD},
    884      1.1    jruoho     {"ACPI_INTEGER        ", "UINT64              ",   REPLACE_WHOLE_WORD},
    885      1.1    jruoho     {"ACPI_INTEGER", "UINT64",   REPLACE_WHOLE_WORD},
    886  1.1.1.2    jruoho     {"ACPI_INTEGER_MAX", "ACPI_UINT64_MAX",   REPLACE_WHOLE_WORD},
    887      1.1    jruoho     {"#include \"acpi.h\"",   "#include \"acpi.h\"\n#include \"accommon.h\"",  REPLACE_SUBSTRINGS},
    888      1.1    jruoho     {"AcpiTbSumTable", "AcpiTbSumTable",  REPLACE_WHOLE_WORD},
    889      1.1    jruoho     {"ACPI_SIG_BOOT", "ACPI_SIG_BOOT",   REPLACE_WHOLE_WORD},
    890      1.1    jruoho     {"ACPI_SIG_DBGP", "ACPI_SIG_DBGP",   REPLACE_WHOLE_WORD},
    891      1.1    jruoho     {"ACPI_SIG_DSDT", "ACPI_SIG_DSDT",   REPLACE_WHOLE_WORD},
    892      1.1    jruoho     {"ACPI_SIG_ECDT", "ACPI_SIG_ECDT",   REPLACE_WHOLE_WORD},
    893      1.1    jruoho     {"ACPI_SIG_FACS", "ACPI_SIG_FACS",   REPLACE_WHOLE_WORD},
    894      1.1    jruoho     {"ACPI_SIG_FADT", "ACPI_SIG_FADT",   REPLACE_WHOLE_WORD},
    895      1.1    jruoho     {"ACPI_SIG_HPET", "ACPI_SIG_HPET",   REPLACE_WHOLE_WORD},
    896      1.1    jruoho     {"ACPI_SIG_MADT", "ACPI_SIG_MADT",   REPLACE_WHOLE_WORD},
    897      1.1    jruoho     {"ACPI_SIG_MCFG", "ACPI_SIG_MCFG",   REPLACE_WHOLE_WORD},
    898      1.1    jruoho     {"ACPI_SIG_PSDT", "ACPI_SIG_PSDT",   REPLACE_WHOLE_WORD},
    899      1.1    jruoho     {"ACPI_NAME_RSDP", "ACPI_NAME_RSDP",   REPLACE_WHOLE_WORD},
    900      1.1    jruoho     {"ACPI_SIG_RSDP", "ACPI_SIG_RSDP",   REPLACE_WHOLE_WORD},
    901      1.1    jruoho     {"ACPI_SIG_RSDT", "ACPI_SIG_RSDT",   REPLACE_WHOLE_WORD},
    902      1.1    jruoho     {"ACPI_SIG_SBST", "ACPI_SIG_SBST",   REPLACE_WHOLE_WORD},
    903      1.1    jruoho     {"ACPI_SIG_SLIT", "ACPI_SIG_SLIT",   REPLACE_WHOLE_WORD},
    904      1.1    jruoho     {"ACPI_SIG_SPCR", "ACPI_SIG_SPCR",   REPLACE_WHOLE_WORD},
    905      1.1    jruoho     {"ACPI_SIG_SPIC", "ACPI_SIG_SPIC",   REPLACE_WHOLE_WORD},
    906      1.1    jruoho     {"ACPI_SIG_SPMI", "ACPI_SIG_SPMI",   REPLACE_WHOLE_WORD},
    907      1.1    jruoho     {"ACPI_SIG_SRAT", "ACPI_SIG_SRAT",   REPLACE_WHOLE_WORD},
    908      1.1    jruoho     {"ACPI_SIG_SSDT", "ACPI_SIG_SSDT",   REPLACE_WHOLE_WORD},
    909      1.1    jruoho     {"ACPI_SIG_TCPA", "ACPI_SIG_TCPA",   REPLACE_WHOLE_WORD},
    910      1.1    jruoho     {"ACPI_SIG_WDRT", "ACPI_SIG_WDRT",   REPLACE_WHOLE_WORD},
    911      1.1    jruoho     {"ACPI_SIG_XSDT", "ACPI_SIG_XSDT",   REPLACE_WHOLE_WORD},
    912      1.1    jruoho 
    913      1.1    jruoho     {"ACPI_ALLOCATE_ZEROED",    "ACPI_ALLOCATE_ZEROED",   REPLACE_WHOLE_WORD},
    914      1.1    jruoho     {"ACPI_ALLOCATE",           "ACPI_ALLOCATE",          REPLACE_WHOLE_WORD},
    915      1.1    jruoho     {"ACPI_FREE",               "ACPI_FREE",              REPLACE_WHOLE_WORD},
    916      1.1    jruoho 
    917      1.1    jruoho     "ACPI_NATIVE_UINT",     "ACPI_NATIVE_UINT",         REPLACE_WHOLE_WORD,
    918      1.1    jruoho     "ACPI_NATIVE_UINT *",   "ACPI_NATIVE_UINT *",       REPLACE_WHOLE_WORD,
    919      1.1    jruoho     "ACPI_NATIVE_UINT",     "ACPI_NATIVE_UINT",         REPLACE_WHOLE_WORD,
    920      1.1    jruoho     "ACPI_NATIVE_INT",      "ACPI_NATIVE_INT",          REPLACE_WHOLE_WORD,
    921      1.1    jruoho     "ACPI_NATIVE_INT *",    "ACPI_NATIVE_INT *",        REPLACE_WHOLE_WORD,
    922      1.1    jruoho     "ACPI_NATIVE_INT",      "ACPI_NATIVE_INT",          REPLACE_WHOLE_WORD,
    923      1.1    jruoho #endif
    924      1.1    jruoho 
    925      1.1    jruoho     {NULL,                    NULL, 0}
    926      1.1    jruoho };
    927      1.1    jruoho 
    928      1.1    jruoho 
    929      1.1    jruoho ACPI_CONVERSION_TABLE       CustomConversionTable = {
    930      1.1    jruoho 
    931      1.1    jruoho     NULL,
    932      1.1    jruoho     FLG_DEFAULT_FLAGS,
    933      1.1    jruoho     NULL,
    934      1.1    jruoho 
    935      1.1    jruoho     /* C source files */
    936      1.1    jruoho 
    937      1.1    jruoho     CustomReplacements,
    938      1.1    jruoho     LinuxEliminateLines_H,
    939      1.1    jruoho     NULL,
    940      1.1    jruoho     NULL,
    941      1.1    jruoho     NULL,
    942  1.1.1.3  christos     NULL,
    943      1.1    jruoho     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
    944      1.1    jruoho      CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
    945      1.1    jruoho 
    946      1.1    jruoho     /* C header files */
    947      1.1    jruoho 
    948      1.1    jruoho     CustomReplacements,
    949      1.1    jruoho     LinuxEliminateLines_H,
    950      1.1    jruoho     NULL,
    951      1.1    jruoho     NULL,
    952      1.1    jruoho     NULL,
    953  1.1.1.3  christos     NULL,
    954      1.1    jruoho     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
    955      1.1    jruoho      CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
    956      1.1    jruoho };
    957      1.1    jruoho 
    958  1.1.1.3  christos 
    959  1.1.1.3  christos /******************************************************************************
    960  1.1.1.3  christos  *
    961  1.1.1.3  christos  * Indentation result fixup table
    962  1.1.1.3  christos  *
    963  1.1.1.3  christos  ******************************************************************************/
    964  1.1.1.3  christos 
    965  1.1.1.3  christos ACPI_CONVERSION_TABLE       IndentConversionTable = {
    966  1.1.1.3  christos 
    967  1.1.1.3  christos     NULL,
    968  1.1.1.3  christos     FLG_NO_CARRIAGE_RETURNS,
    969  1.1.1.3  christos 
    970  1.1.1.3  christos     NULL,
    971  1.1.1.3  christos 
    972  1.1.1.3  christos     /* C source files */
    973  1.1.1.3  christos 
    974  1.1.1.3  christos     LinuxSpecialStrings,
    975  1.1.1.3  christos     NULL,
    976  1.1.1.3  christos     NULL,
    977  1.1.1.3  christos     NULL,
    978  1.1.1.3  christos     NULL,
    979  1.1.1.3  christos     LinuxSpecialMacros,
    980  1.1.1.3  christos     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
    981  1.1.1.3  christos      CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
    982  1.1.1.3  christos 
    983  1.1.1.3  christos     /* C header files */
    984  1.1.1.3  christos 
    985  1.1.1.3  christos     LinuxSpecialStrings,
    986  1.1.1.3  christos     NULL,
    987  1.1.1.3  christos     NULL,
    988  1.1.1.3  christos     NULL,
    989  1.1.1.3  christos     NULL,
    990  1.1.1.3  christos     LinuxSpecialMacros,
    991  1.1.1.3  christos     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
    992  1.1.1.3  christos      CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
    993  1.1.1.3  christos };
    994