Home | History | Annotate | Line # | Download | only in acpisrc
      1 /******************************************************************************
      2  *
      3  * Module Name: astable - Tables used for source conversion
      4  *
      5  *****************************************************************************/
      6 
      7 /******************************************************************************
      8  *
      9  * 1. Copyright Notice
     10  *
     11  * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp.
     12  * All rights reserved.
     13  *
     14  * 2. License
     15  *
     16  * 2.1. This is your license from Intel Corp. under its intellectual property
     17  * rights. You may have additional license terms from the party that provided
     18  * you this software, covering your right to use that party's intellectual
     19  * property rights.
     20  *
     21  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
     22  * copy of the source code appearing in this file ("Covered Code") an
     23  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
     24  * base code distributed originally by Intel ("Original Intel Code") to copy,
     25  * make derivatives, distribute, use and display any portion of the Covered
     26  * Code in any form, with the right to sublicense such rights; and
     27  *
     28  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
     29  * license (with the right to sublicense), under only those claims of Intel
     30  * patents that are infringed by the Original Intel Code, to make, use, sell,
     31  * offer to sell, and import the Covered Code and derivative works thereof
     32  * solely to the minimum extent necessary to exercise the above copyright
     33  * license, and in no event shall the patent license extend to any additions
     34  * to or modifications of the Original Intel Code. No other license or right
     35  * is granted directly or by implication, estoppel or otherwise;
     36  *
     37  * The above copyright and patent license is granted only if the following
     38  * conditions are met:
     39  *
     40  * 3. Conditions
     41  *
     42  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
     43  * Redistribution of source code of any substantial portion of the Covered
     44  * Code or modification with rights to further distribute source must include
     45  * the above Copyright Notice, the above License, this list of Conditions,
     46  * and the following Disclaimer and Export Compliance provision. In addition,
     47  * Licensee must cause all Covered Code to which Licensee contributes to
     48  * contain a file documenting the changes Licensee made to create that Covered
     49  * Code and the date of any change. Licensee must include in that file the
     50  * documentation of any changes made by any predecessor Licensee. Licensee
     51  * must include a prominent statement that the modification is derived,
     52  * directly or indirectly, from Original Intel Code.
     53  *
     54  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
     55  * Redistribution of source code of any substantial portion of the Covered
     56  * Code or modification without rights to further distribute source must
     57  * include the following Disclaimer and Export Compliance provision in the
     58  * documentation and/or other materials provided with distribution. In
     59  * addition, Licensee may not authorize further sublicense of source of any
     60  * portion of the Covered Code, and must include terms to the effect that the
     61  * license from Licensee to its licensee is limited to the intellectual
     62  * property embodied in the software Licensee provides to its licensee, and
     63  * not to intellectual property embodied in modifications its licensee may
     64  * make.
     65  *
     66  * 3.3. Redistribution of Executable. Redistribution in executable form of any
     67  * substantial portion of the Covered Code or modification must reproduce the
     68  * above Copyright Notice, and the following Disclaimer and Export Compliance
     69  * provision in the documentation and/or other materials provided with the
     70  * distribution.
     71  *
     72  * 3.4. Intel retains all right, title, and interest in and to the Original
     73  * Intel Code.
     74  *
     75  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
     76  * Intel shall be used in advertising or otherwise to promote the sale, use or
     77  * other dealings in products derived from or relating to the Covered Code
     78  * without prior written authorization from Intel.
     79  *
     80  * 4. Disclaimer and Export Compliance
     81  *
     82  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
     83  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
     84  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
     85  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
     86  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
     87  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
     88  * PARTICULAR PURPOSE.
     89  *
     90  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
     91  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
     92  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
     93  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
     94  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
     95  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
     96  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
     97  * LIMITED REMEDY.
     98  *
     99  * 4.3. Licensee shall not export, either directly or indirectly, any of this
    100  * software or system incorporating such software without first obtaining any
    101  * required license or other approval from the U. S. Department of Commerce or
    102  * any other agency or department of the United States Government. In the
    103  * event Licensee exports any such software from the United States or
    104  * re-exports any such software from a foreign destination, Licensee shall
    105  * ensure that the distribution and export/re-export of the software is in
    106  * compliance with all laws, regulations, orders, or other restrictions of the
    107  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
    108  * any of its subsidiaries will export/re-export any technical data, process,
    109  * software, or service, directly or indirectly, to any country for which the
    110  * United States government or any agency thereof requires an export license,
    111  * other governmental approval, or letter of assurance, without first obtaining
    112  * such license, approval or letter.
    113  *
    114  *****************************************************************************
    115  *
    116  * Alternatively, you may choose to be licensed under the terms of the
    117  * following license:
    118  *
    119  * Redistribution and use in source and binary forms, with or without
    120  * modification, are permitted provided that the following conditions
    121  * are met:
    122  * 1. Redistributions of source code must retain the above copyright
    123  *    notice, this list of conditions, and the following disclaimer,
    124  *    without modification.
    125  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
    126  *    substantially similar to the "NO WARRANTY" disclaimer below
    127  *    ("Disclaimer") and any redistribution must be conditioned upon
    128  *    including a substantially similar Disclaimer requirement for further
    129  *    binary redistribution.
    130  * 3. Neither the names of the above-listed copyright holders nor the names
    131  *    of any contributors may be used to endorse or promote products derived
    132  *    from this software without specific prior written permission.
    133  *
    134  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    135  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    136  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    137  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    138  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    139  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    140  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    141  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    142  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    143  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    144  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    145  *
    146  * Alternatively, you may choose to be licensed under the terms of the
    147  * GNU General Public License ("GPL") version 2 as published by the Free
    148  * Software Foundation.
    149  *
    150  *****************************************************************************/
    151 
    152 #include "acpisrc.h"
    153 
    154 
    155 /******************************************************************************
    156  *
    157  * Standard/Common translation tables
    158  *
    159  ******************************************************************************/
    160 
    161 
    162 ACPI_STRING_TABLE           StandardDataTypes[] = {
    163 
    164     /* Declarations first */
    165 
    166     {"UINT32      ",     "unsigned int",     REPLACE_SUBSTRINGS},
    167     {"UINT16        ",   "unsigned short",   REPLACE_SUBSTRINGS},
    168     {"UINT8        ",    "unsigned char",    REPLACE_SUBSTRINGS},
    169     {"BOOLEAN      ",    "unsigned char",    REPLACE_SUBSTRINGS},
    170 
    171     /* Now do embedded typecasts */
    172 
    173     {"UINT32",           "unsigned int",     REPLACE_SUBSTRINGS},
    174     {"UINT16",           "unsigned short",   REPLACE_SUBSTRINGS},
    175     {"UINT8",            "unsigned char",    REPLACE_SUBSTRINGS},
    176     {"BOOLEAN",          "unsigned char",    REPLACE_SUBSTRINGS},
    177 
    178     {"INT32  ",          "int    ",          REPLACE_SUBSTRINGS},
    179     {"INT32",            "int",              REPLACE_SUBSTRINGS},
    180     {"INT16",            "short",            REPLACE_SUBSTRINGS},
    181     {"INT8",             "char",             REPLACE_SUBSTRINGS},
    182 
    183     /* Put back anything we broke (such as anything with _INT32_ in it) */
    184 
    185     {"_int_",            "_INT32_",          REPLACE_SUBSTRINGS},
    186     {"_unsigned int_",   "_UINT32_",         REPLACE_SUBSTRINGS},
    187     {NULL,               NULL,               0}
    188 };
    189 
    190 
    191 /******************************************************************************
    192  *
    193  * Linux-specific translation tables
    194  *
    195  ******************************************************************************/
    196 
    197 char                        EmptyHeader[] = "";
    198 char                        DualLicenseHeader[] =
    199 "/*\n"
    200 " * Copyright (C) 2000 - 2025, Intel Corp.\n"
    201 " * All rights reserved.\n"
    202 " *\n"
    203 " * Redistribution and use in source and binary forms, with or without\n"
    204 " * modification, are permitted provided that the following conditions\n"
    205 " * are met:\n"
    206 " * 1. Redistributions of source code must retain the above copyright\n"
    207 " *    notice, this list of conditions, and the following disclaimer,\n"
    208 " *    without modification.\n"
    209 " * 2. Redistributions in binary form must reproduce at minimum a disclaimer\n"
    210 " *    substantially similar to the \"NO WARRANTY\" disclaimer below\n"
    211 " *    (\"Disclaimer\") and any redistribution must be conditioned upon\n"
    212 " *    including a substantially similar Disclaimer requirement for further\n"
    213 " *    binary redistribution.\n"
    214 " * 3. Neither the names of the above-listed copyright holders nor the names\n"
    215 " *    of any contributors may be used to endorse or promote products derived\n"
    216 " *    from this software without specific prior written permission.\n"
    217 " *\n"
    218 " * Alternatively, this software may be distributed under the terms of the\n"
    219 " * GNU General Public License (\"GPL\") version 2 as published by the Free\n"
    220 " * Software Foundation.\n"
    221 " *\n"
    222 " * NO WARRANTY\n"
    223 " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n"
    224 " * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n"
    225 " * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n"
    226 " * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n"
    227 " * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n"
    228 " * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\n"
    229 " * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n"
    230 " * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n"
    231 " * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING\n"
    232 " * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n"
    233 " * POSSIBILITY OF SUCH DAMAGES.\n"
    234 " */\n";
    235 
    236 ACPI_STRING_TABLE           LinuxDataTypes[] = {
    237 
    238 /*
    239  * Extra space is added after the type so there is room to add "struct", "union",
    240  * etc. when the existing struct typedefs are eliminated.
    241  */
    242 
    243     /* Declarations first - ACPI types and standard C types */
    244 
    245     {"INT64       ",            "s64         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    246     {"UINT64      ",            "u64         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    247     {"UINT32      ",            "u32         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    248     {"INT32       ",            "s32         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    249     {"UINT16      ",            "u16         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    250     {"INT16       ",            "s16         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    251     {"UINT8       ",            "u8          ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    252     {"BOOLEAN     ",            "u8          ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    253     {"char        ",            "char        ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    254     {"void        ",            "void        ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    255     {"char *      ",            "char *      ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    256     {"void *      ",            "void *      ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    257     {"int         ",            "int         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    258     {"FILE        ",            "FILE        ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    259     {"size_t      ",            "size_t      ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
    260 
    261     /* Now do embedded typecasts */
    262 
    263     {"UINT64",                  "u64",              REPLACE_WHOLE_WORD},
    264     {"UINT32",                  "u32",              REPLACE_WHOLE_WORD},
    265     {"UINT16",                  "u16",              REPLACE_WHOLE_WORD},
    266     {"UINT8",                   "u8",               REPLACE_WHOLE_WORD},
    267     {"BOOLEAN",                 "u8",               REPLACE_WHOLE_WORD},
    268 
    269     {"INT64  ",                 "s64    ",          REPLACE_WHOLE_WORD},
    270     {"INT64",                   "s64",              REPLACE_WHOLE_WORD},
    271     {"INT32  ",                 "s32    ",          REPLACE_WHOLE_WORD},
    272     {"INT32",                   "s32",              REPLACE_WHOLE_WORD},
    273     {"INT16  ",                 "s16    ",          REPLACE_WHOLE_WORD},
    274     {"INT8   ",                 "s8     ",          REPLACE_WHOLE_WORD},
    275     {"INT16",                   "s16",              REPLACE_WHOLE_WORD},
    276     {"INT8",                    "s8",               REPLACE_WHOLE_WORD},
    277 
    278     {"__FUNCTION__",            "__func__",         REPLACE_WHOLE_WORD},
    279 
    280     {NULL,                      NULL,               0}
    281 };
    282 
    283 ACPI_TYPED_IDENTIFIER_TABLE           AcpiIdentifiers[] = {
    284 
    285     {"ACPI_ADDRESS16_ATTRIBUTE",            SRC_TYPE_STRUCT},
    286     {"ACPI_ADDRESS32_ATTRIBUTE",            SRC_TYPE_STRUCT},
    287     {"ACPI_ADDRESS64_ATTRIBUTE",            SRC_TYPE_STRUCT},
    288     {"ACPI_ADDRESS_RANGE",                  SRC_TYPE_STRUCT},
    289     {"ACPI_ADR_SPACE_HANDLER",              SRC_TYPE_SIMPLE},
    290     {"ACPI_ADR_SPACE_SETUP",                SRC_TYPE_SIMPLE},
    291     {"ACPI_ADR_SPACE_TYPE",                 SRC_TYPE_SIMPLE},
    292     {"ACPI_AML_OPERANDS",                   SRC_TYPE_UNION},
    293     {"ACPI_BIT_REGISTER_INFO",              SRC_TYPE_STRUCT},
    294     {"ACPI_BUFFER",                         SRC_TYPE_STRUCT},
    295     {"ACPI_BUS_ATTRIBUTE",                  SRC_TYPE_STRUCT},
    296     {"ACPI_CACHE_T",                        SRC_TYPE_SIMPLE},
    297     {"ACPI_CMTABLE_HANDLER",                SRC_TYPE_SIMPLE},
    298     {"ACPI_COMMENT_ADDR_NODE",              SRC_TYPE_STRUCT},
    299     {"ACPI_COMMENT_NODE",                   SRC_TYPE_STRUCT},
    300     {"ACPI_COMMON_FACS",                    SRC_TYPE_STRUCT},
    301     {"ACPI_COMMON_STATE",                   SRC_TYPE_STRUCT},
    302     {"ACPI_COMMON_DESCRIPTOR",              SRC_TYPE_STRUCT},
    303     {"ACPI_COMPATIBLE_ID",                  SRC_TYPE_STRUCT},
    304     {"ACPI_CONNECTION_INFO",                SRC_TYPE_STRUCT},
    305     {"ACPI_CONTROL_STATE",                  SRC_TYPE_STRUCT},
    306     {"ACPI_CONVERSION_TABLE",               SRC_TYPE_STRUCT},
    307     {"ACPI_CPU_FLAGS",                      SRC_TYPE_SIMPLE},
    308     {"ACPI_CREATE_FIELD_INFO",              SRC_TYPE_STRUCT},
    309     {"ACPI_DATA_TABLE_MAPPING",             SRC_TYPE_STRUCT},
    310     {"ACPI_DB_ARGUMENT_INFO",               SRC_TYPE_STRUCT},
    311     {"ACPI_DB_COMMAND_HELP",                SRC_TYPE_STRUCT},
    312     {"ACPI_DB_COMMAND_INFO",                SRC_TYPE_STRUCT},
    313     {"ACPI_DB_EXECUTE_WALK",                SRC_TYPE_STRUCT},
    314     {"ACPI_DB_METHOD_INFO",                 SRC_TYPE_STRUCT},
    315     {"ACPI_DEBUG_MEM_BLOCK",                SRC_TYPE_STRUCT},
    316     {"ACPI_DEBUG_MEM_HEADER",               SRC_TYPE_STRUCT},
    317     {"ACPI_DEBUG_PRINT_INFO",               SRC_TYPE_STRUCT},
    318     {"ACPI_DESCRIPTOR",                     SRC_TYPE_UNION},
    319     {"ACPI_DEVICE_INFO",                    SRC_TYPE_STRUCT},
    320     {"ACPI_DEVICE_WALK_INFO",               SRC_TYPE_STRUCT},
    321     {"ACPI_DMTABLE_DATA",                   SRC_TYPE_STRUCT},
    322     {"ACPI_DMTABLE_INFO",                   SRC_TYPE_STRUCT},
    323     {"ACPI_DMTABLE_HANDLER",                SRC_TYPE_SIMPLE},
    324     {"ACPI_EFI_FILE",                       SRC_TYPE_SIMPLE},
    325     {"ACPI_EVALUATE_INFO",                  SRC_TYPE_STRUCT},
    326     {"ACPI_EVENT_HANDLER",                  SRC_TYPE_SIMPLE},
    327     {"ACPI_EVENT_STATUS",                   SRC_TYPE_SIMPLE},
    328     {"ACPI_EVENT_TYPE",                     SRC_TYPE_SIMPLE},
    329     {"ACPI_EXCEPTION_HANDLER",              SRC_TYPE_SIMPLE},
    330     {"ACPI_EXCEPTION_INFO",                 SRC_TYPE_STRUCT},
    331     {"ACPI_EXDUMP_INFO",                    SRC_TYPE_STRUCT},
    332     {"ACPI_EXECUTE_OP",                     SRC_TYPE_SIMPLE},
    333     {"ACPI_EXECUTE_TYPE",                   SRC_TYPE_SIMPLE},
    334     {"ACPI_EXTERNAL_LIST",                  SRC_TYPE_STRUCT},
    335     {"ACPI_EXTERNAL_FILE",                  SRC_TYPE_STRUCT},
    336     {"ACPI_FADT_INFO",                      SRC_TYPE_STRUCT},
    337     {"ACPI_FADT_PM_INFO",                   SRC_TYPE_STRUCT},
    338     {"ACPI_FIELD_INFO",                     SRC_TYPE_STRUCT},
    339     {"ACPI_FILE_NODE",                      SRC_TYPE_STRUCT},
    340     {"ACPI_FIND_CONTEXT",                   SRC_TYPE_STRUCT},
    341     {"ACPI_FIXED_EVENT_HANDLER",            SRC_TYPE_STRUCT},
    342     {"ACPI_FIXED_EVENT_INFO",               SRC_TYPE_STRUCT},
    343     {"ACPI_FFH_INFO",                       SRC_TYPE_STRUCT},
    344     {"ACPI_GBL_EVENT_HANDLER",              SRC_TYPE_SIMPLE},
    345     {"ACPI_GENERIC_ADDRESS",                SRC_TYPE_STRUCT},
    346     {"ACPI_GENERIC_STATE",                  SRC_TYPE_UNION},
    347     {"ACPI_GET_DEVICES_INFO",               SRC_TYPE_STRUCT},
    348     {"ACPI_GLOBAL_NOTIFY_HANDLER",          SRC_TYPE_STRUCT},
    349     {"ACPI_GPE_BLOCK_INFO",                 SRC_TYPE_STRUCT},
    350     {"ACPI_GPE_CALLBACK",                   SRC_TYPE_SIMPLE},
    351     {"ACPI_GPE_DEVICE_INFO",                SRC_TYPE_STRUCT},
    352     {"ACPI_GPE_EVENT_INFO",                 SRC_TYPE_STRUCT},
    353     {"ACPI_GPE_HANDLER",                    SRC_TYPE_SIMPLE},
    354     {"ACPI_GPE_HANDLER_INFO",               SRC_TYPE_STRUCT},
    355     {"ACPI_GPE_INDEX_INFO",                 SRC_TYPE_STRUCT},
    356     {"ACPI_GPE_NOTIFY_INFO",                SRC_TYPE_STRUCT},
    357     {"ACPI_GPE_REGISTER_INFO",              SRC_TYPE_STRUCT},
    358     {"ACPI_GPE_WALK_INFO",                  SRC_TYPE_STRUCT},
    359     {"ACPI_GPE_XRUPT_INFO",                 SRC_TYPE_STRUCT},
    360     {"ACPI_GPIO_INFO",                      SRC_TYPE_STRUCT},
    361     {"ACPI_HANDLE",                         SRC_TYPE_SIMPLE},
    362     {"ACPI_HANDLER_INFO",                   SRC_TYPE_STRUCT},
    363     {"ACPI_INIT_HANDLER",                   SRC_TYPE_SIMPLE},
    364     {"ACPI_INTERFACE_HANDLER",              SRC_TYPE_SIMPLE},
    365     {"ACPI_IDENTIFIER_TABLE",               SRC_TYPE_STRUCT},
    366     {"ACPI_INIT_WALK_INFO",                 SRC_TYPE_STRUCT},
    367     {"ACPI_INTEGER",                        SRC_TYPE_SIMPLE},
    368     {"ACPI_INTEGER_OVERLAY",                SRC_TYPE_STRUCT},
    369     {"ACPI_INTEGRITY_INFO",                 SRC_TYPE_STRUCT},
    370     {"ACPI_INTERFACE_INFO",                 SRC_TYPE_STRUCT},
    371     {"ACPI_INTERNAL_METHOD",                SRC_TYPE_SIMPLE},
    372     {"ACPI_INTERPRETER_MODE",               SRC_TYPE_SIMPLE},
    373     {"ACPI_IO_ADDRESS",                     SRC_TYPE_SIMPLE},
    374     {"ACPI_IO_ATTRIBUTE",                   SRC_TYPE_STRUCT},
    375     {"ACPI_LPIT_HEADER",                    SRC_TYPE_STRUCT},
    376     {"ACPI_LPIT_IO",                        SRC_TYPE_STRUCT},
    377     {"ACPI_LPIT_NATIVE",                    SRC_TYPE_STRUCT},
    378     {"ACPI_MEM_MAPPING",                    SRC_TYPE_STRUCT},
    379     {"ACPI_MEM_SPACE_CONTEXT",              SRC_TYPE_STRUCT},
    380     {"ACPI_MEMORY_ATTRIBUTE",               SRC_TYPE_STRUCT},
    381     {"ACPI_MEMORY_LIST",                    SRC_TYPE_STRUCT},
    382     {"ACPI_METHOD_LOCAL",                   SRC_TYPE_STRUCT},
    383     {"ACPI_MUTEX",                          SRC_TYPE_SIMPLE},
    384     {"ACPI_MUTEX_HANDLE",                   SRC_TYPE_SIMPLE},
    385     {"ACPI_MUTEX_INFO",                     SRC_TYPE_STRUCT},
    386     {"ACPI_NAME",                           SRC_TYPE_SIMPLE},
    387     {"ACPI_NAME_INFO",                      SRC_TYPE_STRUCT},
    388     {"ACPI_NAME_UNION",                     SRC_TYPE_UNION},
    389     {"ACPI_NAMESPACE_NODE",                 SRC_TYPE_STRUCT},
    390     {"ACPI_NAMESTRING_INFO",                SRC_TYPE_STRUCT},
    391     {"ACPI_NATIVE_INT",                     SRC_TYPE_SIMPLE},
    392     {"ACPI_NATIVE_UINT",                    SRC_TYPE_SIMPLE},
    393     {"ACPI_NEW_TABLE_DESC",                 SRC_TYPE_STRUCT},
    394 
    395     {"ACPI_NOTIFY_HANDLER",                 SRC_TYPE_SIMPLE},
    396     {"ACPI_NOTIFY_INFO",                    SRC_TYPE_STRUCT},
    397     {"ACPI_NS_SEARCH_DATA",                 SRC_TYPE_STRUCT},
    398     {"ACPI_OBJ_INFO_HEADER",                SRC_TYPE_STRUCT},
    399     {"ACPI_OBJECT",                         SRC_TYPE_UNION},
    400     {"ACPI_OBJECT_ADDR_HANDLER",            SRC_TYPE_STRUCT},
    401     {"ACPI_OBJECT_BANK_FIELD",              SRC_TYPE_STRUCT},
    402     {"ACPI_OBJECT_BUFFER",                  SRC_TYPE_STRUCT},
    403     {"ACPI_OBJECT_BUFFER_FIELD",            SRC_TYPE_STRUCT},
    404     {"ACPI_OBJECT_CACHE_LIST",              SRC_TYPE_STRUCT},
    405     {"ACPI_OBJECT_COMMON",                  SRC_TYPE_STRUCT},
    406     {"ACPI_OBJECT_CONVERTER",               SRC_TYPE_SIMPLE},
    407     {"ACPI_OBJECT_DATA",                    SRC_TYPE_STRUCT},
    408     {"ACPI_OBJECT_DEVICE",                  SRC_TYPE_STRUCT},
    409     {"ACPI_OBJECT_EVENT",                   SRC_TYPE_STRUCT},
    410     {"ACPI_OBJECT_EXTRA",                   SRC_TYPE_STRUCT},
    411     {"ACPI_OBJECT_FIELD_COMMON",            SRC_TYPE_STRUCT},
    412     {"ACPI_OBJECT_HANDLER",                 SRC_TYPE_SIMPLE},
    413     {"ACPI_OBJECT_INDEX_FIELD",             SRC_TYPE_STRUCT},
    414     {"ACPI_OBJECT_INTEGER",                 SRC_TYPE_STRUCT},
    415     {"ACPI_OBJECT_INFO",                    SRC_TYPE_STRUCT},
    416     {"ACPI_OBJECT_LIST",                    SRC_TYPE_STRUCT},
    417     {"ACPI_OBJECT_METHOD",                  SRC_TYPE_STRUCT},
    418     {"ACPI_OBJECT_MUTEX",                   SRC_TYPE_STRUCT},
    419     {"ACPI_OBJECT_NOTIFY_COMMON",           SRC_TYPE_STRUCT},
    420     {"ACPI_OBJECT_NOTIFY_HANDLER",          SRC_TYPE_STRUCT},
    421     {"ACPI_OBJECT_PACKAGE",                 SRC_TYPE_STRUCT},
    422     {"ACPI_OBJECT_POWER_RESOURCE",          SRC_TYPE_STRUCT},
    423     {"ACPI_OBJECT_PROCESSOR",               SRC_TYPE_STRUCT},
    424     {"ACPI_OBJECT_REFERENCE",               SRC_TYPE_STRUCT},
    425     {"ACPI_OBJECT_REGION",                  SRC_TYPE_STRUCT},
    426     {"ACPI_OBJECT_REGION_FIELD",            SRC_TYPE_STRUCT},
    427     {"ACPI_OBJECT_STRING",                  SRC_TYPE_STRUCT},
    428     {"ACPI_OBJECT_THERMAL_ZONE",            SRC_TYPE_STRUCT},
    429     {"ACPI_OBJECT_TYPE",                    SRC_TYPE_SIMPLE},
    430     {"ACPI_OBJECT_TYPE8",                   SRC_TYPE_SIMPLE},
    431     {"ACPI_OP_WALK_INFO",                   SRC_TYPE_STRUCT},
    432     {"ACPI_OPCODE_INFO",                    SRC_TYPE_STRUCT},
    433     {"ACPI_OPERAND_OBJECT",                 SRC_TYPE_UNION},
    434     {"ACPI_OSD_HANDLER",                    SRC_TYPE_SIMPLE},
    435     {"ACPI_OSD_EXEC_CALLBACK",              SRC_TYPE_SIMPLE},
    436     {"ACPI_OWNER_ID",                       SRC_TYPE_SIMPLE},
    437     {"ACPI_PACKAGE_INFO",                   SRC_TYPE_STRUCT},
    438     {"ACPI_PACKAGE_INFO2",                  SRC_TYPE_STRUCT},
    439     {"ACPI_PACKAGE_INFO3",                  SRC_TYPE_STRUCT},
    440     {"ACPI_PACKAGE_INFO4",                  SRC_TYPE_STRUCT},
    441     {"ACPI_PARSE_DOWNWARDS",                SRC_TYPE_SIMPLE},
    442     {"ACPI_PARSE_OBJ_ASL",                  SRC_TYPE_STRUCT},
    443     {"ACPI_PARSE_OBJ_COMMON",               SRC_TYPE_STRUCT},
    444     {"ACPI_PARSE_OBJ_NAMED",                SRC_TYPE_STRUCT},
    445     {"ACPI_PARSE_OBJECT",                   SRC_TYPE_UNION},
    446     {"ACPI_PARSE_STATE",                    SRC_TYPE_STRUCT},
    447     {"ACPI_PARSE_UPWARDS",                  SRC_TYPE_SIMPLE},
    448     {"ACPI_PARSE_VALUE",                    SRC_TYPE_UNION},
    449     {"ACPI_PCC_INFO",                       SRC_TYPE_STRUCT},
    450     {"ACPI_PCI_DEVICE",                     SRC_TYPE_STRUCT},
    451     {"ACPI_PCI_ID",                         SRC_TYPE_STRUCT},
    452     {"ACPI_PCI_ROUTING_TABLE",              SRC_TYPE_STRUCT},
    453     {"ACPI_PHYSICAL_ADDRESS",               SRC_TYPE_SIMPLE},
    454     {"ACPI_PKG_CALLBACK",                   SRC_TYPE_SIMPLE},
    455     {"ACPI_PKG_INFO",                       SRC_TYPE_STRUCT},
    456     {"ACPI_PKG_STATE",                      SRC_TYPE_STRUCT},
    457     {"ACPI_PMTT_HEADER",                    SRC_TYPE_STRUCT},
    458     {"ACPI_PNP_DEVICE_ID",                  SRC_TYPE_STRUCT},
    459     {"ACPI_PNP_DEVICE_ID_LIST",             SRC_TYPE_STRUCT},
    460     {"ACPI_POINTER",                        SRC_TYPE_STRUCT},
    461     {"ACPI_POINTERS",                       SRC_TYPE_UNION},
    462     {"ACPI_PORT_INFO",                      SRC_TYPE_STRUCT},
    463     {"ACPI_PREDEFINED_DATA",                SRC_TYPE_STRUCT},
    464     {"ACPI_PREDEFINED_INFO",                SRC_TYPE_UNION},
    465     {"ACPI_PREDEFINED_NAMES",               SRC_TYPE_STRUCT},
    466     {"ACPI_PRUNE_INFO",                     SRC_TYPE_STRUCT},
    467     {"ACPI_PSCOPE_STATE",                   SRC_TYPE_STRUCT},
    468     {"ACPI_RASF_PARAMETER_BLOCK",           SRC_TYPE_STRUCT},
    469     {"ACPI_RASF_PATROL_SCRUB_PARAMETER",    SRC_TYPE_STRUCT},
    470     {"ACPI_RASF_SHARED_MEMORY",             SRC_TYPE_STRUCT},
    471     {"ACPI_RAS2_PARAMETER_BLOCK",           SRC_TYPE_STRUCT},
    472     {"ACPI_RAS2_PATROL_SCRUB_PARAM",        SRC_TYPE_STRUCT},
    473     {"ACPI_RAS2_LA2PA_TRANSLATION_PARAM",   SRC_TYPE_STRUCT},
    474     {"ACPI_RAS2_SHMEM",                     SRC_TYPE_STRUCT},
    475     {"ACPI_REGION_WALK_INFO",               SRC_TYPE_STRUCT},
    476     {"ACPI_REPAIR_FUNCTION",                SRC_TYPE_SIMPLE},
    477     {"ACPI_REPAIR_INFO",                    SRC_TYPE_STRUCT},
    478     {"ACPI_REG_WALK_INFO",                  SRC_TYPE_STRUCT},
    479     {"ACPI_RESOURCE",                       SRC_TYPE_STRUCT},
    480     {"ACPI_RESOURCE_HANDLER",               SRC_TYPE_SIMPLE},
    481     {"ACPI_RESOURCE_ADDRESS",               SRC_TYPE_STRUCT},
    482     {"ACPI_RESOURCE_ADDRESS16",             SRC_TYPE_STRUCT},
    483     {"ACPI_RESOURCE_ADDRESS32",             SRC_TYPE_STRUCT},
    484     {"ACPI_RESOURCE_ADDRESS64",             SRC_TYPE_STRUCT},
    485     {"ACPI_RESOURCE_COMMON_SERIALBUS",      SRC_TYPE_STRUCT},
    486     {"ACPI_RESOURCE_CSI2_SERIALBUS",        SRC_TYPE_STRUCT},
    487     {"ACPI_RESOURCE_EXTENDED_ADDRESS64",    SRC_TYPE_STRUCT},
    488     {"ACPI_RESOURCE_ATTRIBUTE",             SRC_TYPE_UNION},
    489     {"ACPI_RESOURCE_DATA",                  SRC_TYPE_UNION},
    490     {"ACPI_RESOURCE_DMA",                   SRC_TYPE_STRUCT},
    491     {"ACPI_RESOURCE_END_TAG",               SRC_TYPE_STRUCT},
    492     {"ACPI_RESOURCE_EXTENDED_IRQ",          SRC_TYPE_STRUCT},
    493     {"ACPI_RESOURCE_FIXED_DMA",             SRC_TYPE_STRUCT},
    494     {"ACPI_RESOURCE_FIXED_IO",              SRC_TYPE_STRUCT},
    495     {"ACPI_RESOURCE_FIXED_MEMORY32",        SRC_TYPE_STRUCT},
    496     {"ACPI_RESOURCE_GENERIC_REGISTER",      SRC_TYPE_STRUCT},
    497     {"ACPI_RESOURCE_GPIO",                  SRC_TYPE_STRUCT},
    498     {"ACPI_RESOURCE_I2C_SERIALBUS",         SRC_TYPE_STRUCT},
    499     {"ACPI_RESOURCE_INFO",                  SRC_TYPE_STRUCT},
    500     {"ACPI_RESOURCE_IO",                    SRC_TYPE_STRUCT},
    501     {"ACPI_RESOURCE_IRQ",                   SRC_TYPE_STRUCT},
    502     {"ACPI_RESOURCE_LABEL",                 SRC_TYPE_STRUCT},
    503     {"ACPI_RESOURCE_MEMORY24",              SRC_TYPE_STRUCT},
    504     {"ACPI_RESOURCE_MEMORY32",              SRC_TYPE_STRUCT},
    505     {"ACPI_RESOURCE_PIN_CONFIG",            SRC_TYPE_STRUCT},
    506     {"ACPI_RESOURCE_PIN_FUNCTION",          SRC_TYPE_STRUCT},
    507     {"ACPI_RESOURCE_PIN_GROUP",             SRC_TYPE_STRUCT},
    508     {"ACPI_RESOURCE_PIN_GROUP_CONFIG",      SRC_TYPE_STRUCT},
    509     {"ACPI_RESOURCE_PIN_GROUP_FUNCTION",    SRC_TYPE_STRUCT},
    510     {"ACPI_RESOURCE_SOURCE",                SRC_TYPE_STRUCT},
    511     {"ACPI_RESOURCE_SPI_SERIALBUS",         SRC_TYPE_STRUCT},
    512     {"ACPI_RESOURCE_START_DEPENDENT",       SRC_TYPE_STRUCT},
    513     {"ACPI_RESOURCE_TAG",                   SRC_TYPE_STRUCT},
    514     {"ACPI_RESOURCE_TYPE",                  SRC_TYPE_SIMPLE},
    515     {"ACPI_RESOURCE_UART_SERIALBUS",        SRC_TYPE_STRUCT},
    516     {"ACPI_RESOURCE_VENDOR",                SRC_TYPE_STRUCT},
    517     {"ACPI_RESOURCE_VENDOR_TYPED",          SRC_TYPE_STRUCT},
    518     {"ACPI_RESULT_VALUES",                  SRC_TYPE_STRUCT},
    519     {"ACPI_ROUND_UP_TO_32_BIT",             SRC_TYPE_SIMPLE},
    520     {"ACPI_RSCONVERT_INFO",                 SRC_TYPE_STRUCT},
    521     {"ACPI_RSDUMP_INFO",                    SRC_TYPE_STRUCT},
    522     {"ACPI_RW_LOCK",                        SRC_TYPE_STRUCT},
    523     {"ACPI_S3PT_HEADER",                    SRC_TYPE_STRUCT},
    524     {"ACPI_SCI_HANDLER",                    SRC_TYPE_SIMPLE},
    525     {"ACPI_SCI_HANDLER_INFO",               SRC_TYPE_STRUCT},
    526     {"ACPI_SCOPE_STATE",                    SRC_TYPE_STRUCT},
    527     {"ACPI_SEMAPHORE",                      SRC_TYPE_SIMPLE},
    528     {"ACPI_SERIAL_INFO",                    SRC_TYPE_STRUCT},
    529     {"ACPI_SIGNAL_FATAL_INFO",              SRC_TYPE_STRUCT},
    530     {"ACPI_SIMPLE_REPAIR_INFO",             SRC_TYPE_STRUCT},
    531     {"ACPI_SIZE",                           SRC_TYPE_SIMPLE},
    532     {"ACPI_SLEEP_FUNCTION",                 SRC_TYPE_SIMPLE},
    533     {"ACPI_SLEEP_FUNCTIONS",                SRC_TYPE_STRUCT},
    534     {"ACPI_SPINLOCK",                       SRC_TYPE_SIMPLE},
    535     {"ACPI_STATISTICS",                     SRC_TYPE_STRUCT},
    536     {"ACPI_STATUS",                         SRC_TYPE_SIMPLE},
    537     {"ACPI_STRING",                         SRC_TYPE_SIMPLE},
    538     {"ACPI_STRING_TABLE",                   SRC_TYPE_STRUCT},
    539     {"ACPI_SUBTABLE_HEADER",                SRC_TYPE_STRUCT},
    540     {"ACPI_SUBTBL_HDR_16",                  SRC_TYPE_STRUCT},
    541     {"ACPI_SYSTEM_INFO",                    SRC_TYPE_STRUCT},
    542     {"ACPI_TABLE_DESC",                     SRC_TYPE_STRUCT},
    543     {"ACPI_TABLE_HANDLER",                  SRC_TYPE_SIMPLE},
    544     {"ACPI_TABLE_HEADER",                   SRC_TYPE_STRUCT},
    545     {"ACPI_TABLE_INFO",                     SRC_TYPE_STRUCT},
    546     {"ACPI_TABLE_LIST",                     SRC_TYPE_STRUCT},
    547     {"ACPI_TABLE_LPIT",                     SRC_TYPE_STRUCT},
    548     {"ACPI_TABLE_SUPPORT",                  SRC_TYPE_STRUCT},
    549     {"ACPI_TABLE_TYPE",                     SRC_TYPE_SIMPLE},
    550     {"ACPI_TAG_INFO",                       SRC_TYPE_STRUCT},
    551     {"ACPI_THREAD_ID",                      SRC_TYPE_SIMPLE},
    552     {"ACPI_THREAD_STATE",                   SRC_TYPE_STRUCT},
    553     {"ACPI_TRACE_EVENT_TYPE",               SRC_TYPE_SIMPLE},
    554     {"ACPI_TYPED_IDENTIFIER_TABLE",         SRC_TYPE_STRUCT},
    555     {"ACPI_UINTPTR_T",                      SRC_TYPE_SIMPLE},
    556     {"ACPI_UPDATE_STATE",                   SRC_TYPE_STRUCT},
    557     {"ACPI_UUID",                           SRC_TYPE_STRUCT},
    558     {"ACPI_VENDOR_UUID",                    SRC_TYPE_STRUCT},
    559     {"ACPI_VENDOR_WALK_INFO",               SRC_TYPE_STRUCT},
    560     {"ACPI_WALK_AML_CALLBACK",              SRC_TYPE_SIMPLE},
    561     {"ACPI_WALK_CALLBACK",                  SRC_TYPE_SIMPLE},
    562     {"ACPI_WALK_RESOURCE_CALLBACK",         SRC_TYPE_SIMPLE},
    563     {"ACPI_WALK_INFO",                      SRC_TYPE_STRUCT},
    564     {"ACPI_WALK_STATE",                     SRC_TYPE_STRUCT},
    565     {"ACPI_WHEA_HEADER",                    SRC_TYPE_STRUCT},
    566 
    567     /* Buffers related to predefined ACPI names (_PLD, etc.) */
    568 
    569     {"ACPI_FDE_INFO",                       SRC_TYPE_STRUCT},
    570     {"ACPI_GRT_INFO",                       SRC_TYPE_STRUCT},
    571     {"ACPI_GTM_INFO",                       SRC_TYPE_STRUCT},
    572     {"ACPI_PLD_INFO",                       SRC_TYPE_STRUCT},
    573 
    574     /* Resources */
    575 
    576     {"ACPI_RS_LENGTH",                      SRC_TYPE_SIMPLE},
    577     {"ACPI_RSDESC_SIZE",                    SRC_TYPE_SIMPLE},
    578 
    579     {"AML_RESOURCE",                        SRC_TYPE_UNION},
    580     {"AML_RESOURCE_ADDRESS",                SRC_TYPE_STRUCT},
    581     {"AML_RESOURCE_ADDRESS16",              SRC_TYPE_STRUCT},
    582     {"AML_RESOURCE_ADDRESS32",              SRC_TYPE_STRUCT},
    583     {"AML_RESOURCE_ADDRESS64",              SRC_TYPE_STRUCT},
    584     {"AML_RESOURCE_COMMON_SERIALBUS",       SRC_TYPE_STRUCT},
    585     {"AML_RESOURCE_CSI2_SERIALBUS",         SRC_TYPE_STRUCT},
    586     {"AML_RESOURCE_DMA",                    SRC_TYPE_STRUCT},
    587     {"AML_RESOURCE_END_DEPENDENT",          SRC_TYPE_STRUCT},
    588     {"AML_RESOURCE_END_TAG",                SRC_TYPE_STRUCT},
    589     {"AML_RESOURCE_EXTENDED_ADDRESS64",     SRC_TYPE_STRUCT},
    590     {"AML_RESOURCE_EXTENDED_IRQ",           SRC_TYPE_STRUCT},
    591     {"AML_RESOURCE_FIXED_DMA",              SRC_TYPE_STRUCT},
    592     {"AML_RESOURCE_FIXED_IO",               SRC_TYPE_STRUCT},
    593     {"AML_RESOURCE_FIXED_MEMORY32",         SRC_TYPE_STRUCT},
    594     {"AML_RESOURCE_GENERIC_REGISTER",       SRC_TYPE_STRUCT},
    595     {"AML_RESOURCE_GPIO",                   SRC_TYPE_STRUCT},
    596     {"AML_RESOURCE_IO",                     SRC_TYPE_STRUCT},
    597     {"AML_RESOURCE_I2C_SERIALBUS",          SRC_TYPE_STRUCT},
    598     {"AML_RESOURCE_IRQ",                    SRC_TYPE_STRUCT},
    599     {"AML_RESOURCE_IRQ_NOFLAGS",            SRC_TYPE_STRUCT},
    600     {"AML_RESOURCE_LARGE_HEADER",           SRC_TYPE_STRUCT},
    601     {"AML_RESOURCE_MEMORY24",               SRC_TYPE_STRUCT},
    602     {"AML_RESOURCE_MEMORY32",               SRC_TYPE_STRUCT},
    603     {"AML_RESOURCE_PIN_CONFIG",             SRC_TYPE_STRUCT},
    604     {"AML_RESOURCE_PIN_FUNCTION",           SRC_TYPE_STRUCT},
    605     {"AML_RESOURCE_PIN_GROUP",              SRC_TYPE_STRUCT},
    606     {"AML_RESOURCE_PIN_GROUP_CONFIG",       SRC_TYPE_STRUCT},
    607     {"AML_RESOURCE_PIN_GROUP_FUNCTION",     SRC_TYPE_STRUCT},
    608     {"AML_RESOURCE_SMALL_HEADER",           SRC_TYPE_STRUCT},
    609     {"AML_RESOURCE_SPI_SERIALBUS",          SRC_TYPE_STRUCT},
    610     {"AML_RESOURCE_START_DEPENDENT",        SRC_TYPE_STRUCT},
    611     {"AML_RESOURCE_START_DEPENDENT_NOPRIO", SRC_TYPE_STRUCT},
    612     {"AML_RESOURCE_UART_SERIALBUS",         SRC_TYPE_STRUCT},
    613     {"AML_RESOURCE_VENDOR_LARGE",           SRC_TYPE_STRUCT},
    614     {"AML_RESOURCE_VENDOR_SMALL",           SRC_TYPE_STRUCT},
    615     {"AS_BRACE_INFO",                       SRC_TYPE_STRUCT},
    616     {"AS_SCAN_CALLBACK",                    SRC_TYPE_SIMPLE},
    617 
    618     {"APIC_HEADER",                         SRC_TYPE_STRUCT},
    619     {"AE_DEBUG_REGIONS",                    SRC_TYPE_STRUCT},
    620     {"AE_REGION",                           SRC_TYPE_STRUCT},
    621     {"ASL_ANALYSIS_WALK_INFO",              SRC_TYPE_STRUCT},
    622     {"ASL_CACHE_INFO",                      SRC_TYPE_STRUCT},
    623     {"ASL_COMMENT_STATE",                   SRC_TYPE_STRUCT},
    624     {"ASL_COMMENT_TYPES",                   SRC_TYPE_SIMPLE},
    625     {"ASL_ERROR_MSG",                       SRC_TYPE_STRUCT},
    626     {"ASL_EVENT_INFO",                      SRC_TYPE_STRUCT},
    627     {"ASL_EXPECTED_MESSAGE",                SRC_TYPE_STRUCT},
    628     {"ASL_EXPECTED_MSG_NODE",               SRC_TYPE_STRUCT},
    629     {"ASL_FILE_DESC",                       SRC_TYPE_STRUCT},
    630     {"ASL_FILE_INFO",                       SRC_TYPE_STRUCT},
    631     {"ASL_FILE_NODE",                       SRC_TYPE_STRUCT},
    632     {"ASL_FILE_STATUS",                     SRC_TYPE_STRUCT},
    633     {"ASL_FILE_TYPES",                      SRC_TYPE_STRUCT},
    634     {"ASL_GLOBAL_FILE_NODE",                SRC_TYPE_STRUCT},
    635     {"ASL_INCLUDE_DIR",                     SRC_TYPE_STRUCT},
    636     {"ASL_LISTING_NODE",                    SRC_TYPE_STRUCT},
    637     {"ASL_LOCATION_NODE",                   SRC_TYPE_STRUCT},
    638     {"ASL_MAPPING_ENTRY",                   SRC_TYPE_STRUCT},
    639     {"ASL_METHOD_INFO",                     SRC_TYPE_STRUCT},
    640     {"ASL_METHOD_LOCAL",                    SRC_TYPE_STRUCT},
    641     {"ASL_RESERVED_INFO",                   SRC_TYPE_STRUCT},
    642     {"ASL_RESOURCE_INFO",                   SRC_TYPE_STRUCT},
    643     {"ASL_RESOURCE_NODE",                   SRC_TYPE_STRUCT},
    644     {"ASL_WALK_CALLBACK",                   SRC_TYPE_SIMPLE},
    645     {"ASL_XREF_INFO",                       SRC_TYPE_STRUCT},
    646     {"UINT64_OVERLAY",                      SRC_TYPE_UNION},
    647     {"UINT64_STRUCT",                       SRC_TYPE_STRUCT},
    648 
    649     /*
    650      * Acpi table definition names.
    651      */
    652     {"ACPI_TABLE_AEST",                     SRC_TYPE_STRUCT},
    653     {"ACPI_TABLE_AGDI",                     SRC_TYPE_STRUCT},
    654     {"ACPI_TABLE_ASF",                      SRC_TYPE_STRUCT},
    655     {"ACPI_TABLE_BDAT",                     SRC_TYPE_STRUCT},
    656     {"ACPI_TABLE_BERT",                     SRC_TYPE_STRUCT},
    657     {"ACPI_TABLE_BGRT",                     SRC_TYPE_STRUCT},
    658     {"ACPI_TABLE_BOOT",                     SRC_TYPE_STRUCT},
    659     {"ACPI_TABLE_CCEL",                     SRC_TYPE_STRUCT},
    660     {"ACPI_TABLE_CDAT",                     SRC_TYPE_STRUCT},
    661     {"ACPI_TABLE_CEDT",                     SRC_TYPE_STRUCT},
    662     {"ACPI_TABLE_CPEP",                     SRC_TYPE_STRUCT},
    663     {"ACPI_TABLE_CSRT",                     SRC_TYPE_STRUCT},
    664     {"ACPI_TABLE_DBG2",                     SRC_TYPE_STRUCT},
    665     {"ACPI_TABLE_DBGP",                     SRC_TYPE_STRUCT},
    666     {"ACPI_TABLE_DMAR",                     SRC_TYPE_STRUCT},
    667     {"ACPI_TABLE_DRTM",                     SRC_TYPE_STRUCT},
    668     {"ACPI_TABLE_ECDT",                     SRC_TYPE_STRUCT},
    669     {"ACPI_TABLE_EINJ",                     SRC_TYPE_STRUCT},
    670     {"ACPI_TABLE_ERDT",                     SRC_TYPE_STRUCT},
    671     {"ACPI_TABLE_ERST",                     SRC_TYPE_STRUCT},
    672     {"ACPI_TABLE_FACS",                     SRC_TYPE_STRUCT},
    673     {"ACPI_TABLE_FADT",                     SRC_TYPE_STRUCT},
    674     {"ACPI_TABLE_FPDT",                     SRC_TYPE_STRUCT},
    675     {"ACPI_TABLE_GTDT",                     SRC_TYPE_STRUCT},
    676     {"ACPI_TABLE_HEST",                     SRC_TYPE_STRUCT},
    677     {"ACPI_TABLE_HMAT",                     SRC_TYPE_STRUCT},
    678     {"ACPI_TABLE_HPET",                     SRC_TYPE_STRUCT},
    679     {"ACPI_TABLE_IBFT",                     SRC_TYPE_STRUCT},
    680     {"ACPI_TABLE_IORT",                     SRC_TYPE_STRUCT},
    681     {"ACPI_TABLE_IVRS",                     SRC_TYPE_STRUCT},
    682     {"ACPI_TABLE_MADT",                     SRC_TYPE_STRUCT},
    683     {"ACPI_TABLE_MCFG",                     SRC_TYPE_STRUCT},
    684     {"ACPI_TABLE_MCHI",                     SRC_TYPE_STRUCT},
    685     {"ACPI_TABLE_MPAM",                     SRC_TYPE_STRUCT},
    686     {"ACPI_TABLE_MPST",                     SRC_TYPE_STRUCT},
    687     {"ACPI_TABLE_MRRM",                     SRC_TYPE_STRUCT},
    688     {"ACPI_TABLE_MSCT",                     SRC_TYPE_STRUCT},
    689     {"ACPI_TABLE_MSDM",                     SRC_TYPE_STRUCT},
    690     {"ACPI_TABLE_NFIT",                     SRC_TYPE_STRUCT},
    691     {"ACPI_TABLE_NHLT",                     SRC_TYPE_STRUCT},
    692     {"ACPI_TABLE_PCCT",                     SRC_TYPE_STRUCT},
    693     {"ACPI_TABLE_PDTT",                     SRC_TYPE_STRUCT},
    694     {"ACPI_TABLE_PHAT",                     SRC_TYPE_STRUCT},
    695     {"ACPI_TABLE_PMTT",                     SRC_TYPE_STRUCT},
    696     {"ACPI_TABLE_PPTT",                     SRC_TYPE_STRUCT},
    697     {"ACPI_TABLE_PRMT",                     SRC_TYPE_STRUCT},
    698     {"ACPI_TABLE_RGRT",                     SRC_TYPE_STRUCT},
    699     {"ACPI_TABLE_RSDP",                     SRC_TYPE_STRUCT},
    700     {"ACPI_TABLE_RSDT",                     SRC_TYPE_STRUCT},
    701     {"ACPI_TABLE_S3PT",                     SRC_TYPE_STRUCT},
    702     {"ACPI_TABLE_SBST",                     SRC_TYPE_STRUCT},
    703     {"ACPI_TABLE_SDEV",                     SRC_TYPE_STRUCT},
    704     {"ACPI_TABLE_SVKL",                     SRC_TYPE_STRUCT},
    705     {"ACPI_TABLE_SLIC",                     SRC_TYPE_STRUCT},
    706     {"ACPI_TABLE_SLIT",                     SRC_TYPE_STRUCT},
    707     {"ACPI_TABLE_SPCR",                     SRC_TYPE_STRUCT},
    708     {"ACPI_TABLE_SPMI",                     SRC_TYPE_STRUCT},
    709     {"ACPI_TABLE_SRAT",                     SRC_TYPE_STRUCT},
    710     {"ACPI_TABLE_STAO",                     SRC_TYPE_STRUCT},
    711     {"ACPI_TABLE_TCPA",                     SRC_TYPE_STRUCT},
    712     {"ACPI_TABLE_TDEL",                     SRC_TYPE_STRUCT},
    713     {"ACPI_TABLE_TPM2",                     SRC_TYPE_STRUCT},
    714     {"ACPI_TABLE_TPM23",                    SRC_TYPE_STRUCT},
    715     {"ACPI_TABLE_UEFI",                     SRC_TYPE_STRUCT},
    716     {"ACPI_TABLE_VIOT",                     SRC_TYPE_STRUCT},
    717     {"ACPI_TABLE_WAET",                     SRC_TYPE_STRUCT},
    718     {"ACPI_TABLE_WDAT",                     SRC_TYPE_STRUCT},
    719     {"ACPI_TABLE_WDDT",                     SRC_TYPE_STRUCT},
    720     {"ACPI_TABLE_WDRT",                     SRC_TYPE_STRUCT},
    721     {"ACPI_TABLE_WPBT",                     SRC_TYPE_STRUCT},
    722     {"ACPI_TABLE_WSMT",                     SRC_TYPE_STRUCT},
    723     {"ACPI_TABLE_XENV",                     SRC_TYPE_STRUCT},
    724     {"ACPI_TABLE_XSDT",                     SRC_TYPE_STRUCT},
    725 
    726     /* Individual per-table names (typically subtables) */
    727 
    728     {"ACPI_AEST_GIC",                       SRC_TYPE_STRUCT},
    729     {"ACPI_AEST_HEADER",                    SRC_TYPE_STRUCT},
    730     {"ACPI_AEST_MEMORY",                    SRC_TYPE_STRUCT},
    731     {"ACPI_AEST_NODE_INTERFACE",            SRC_TYPE_STRUCT},
    732     {"ACPI_AEST_NODE_INTERRUPT",            SRC_TYPE_STRUCT},
    733     {"ACPI_AEST_NODE_INTERRUPT_V2",         SRC_TYPE_STRUCT},
    734     {"ACPI_AEST_PROCESSOR",                 SRC_TYPE_STRUCT},
    735     {"ACPI_AEST_PROCESSOR_CACHE",           SRC_TYPE_STRUCT},
    736     {"ACPI_AEST_PROCESSOR_GENERIC",         SRC_TYPE_STRUCT},
    737     {"ACPI_AEST_PROCESSOR_TLB",             SRC_TYPE_STRUCT},
    738     {"ACPI_AEST_SMMU",                      SRC_TYPE_STRUCT},
    739     {"ACPI_AEST_VENDOR",                    SRC_TYPE_STRUCT},
    740     {"ACPI_AEST_VENDOR_V2",                 SRC_TYPE_STRUCT},
    741     {"ACPI_ASF_ADDRESS",                    SRC_TYPE_STRUCT},
    742     {"ACPI_ASF_ALERT",                      SRC_TYPE_STRUCT},
    743     {"ACPI_ASF_ALERT_DATA",                 SRC_TYPE_STRUCT},
    744     {"ACPI_ASF_CONTROL_DATA",               SRC_TYPE_STRUCT},
    745     {"ACPI_ASF_HEADER",                     SRC_TYPE_STRUCT},
    746     {"ACPI_ASF_INFO",                       SRC_TYPE_STRUCT},
    747     {"ACPI_ASF_REMOTE",                     SRC_TYPE_STRUCT},
    748     {"ACPI_ASF_RMCP",                       SRC_TYPE_STRUCT},
    749     {"ACPI_BERT_REGION",                    SRC_TYPE_STRUCT},
    750     {"ACPI_CEDT_CHBS",                      SRC_TYPE_STRUCT},
    751     {"ACPI_CEDT_HEADER",                    SRC_TYPE_STRUCT},
    752     {"ACPI_CPEP_POLLING",                   SRC_TYPE_STRUCT},
    753     {"ACPI_CSRT_GROUP",                     SRC_TYPE_STRUCT},
    754     {"ACPI_CSRT_DESCRIPTOR",                SRC_TYPE_STRUCT},
    755     {"ACPI_CSRT_SHARED_INFO",               SRC_TYPE_STRUCT},
    756     {"ACPI_DBG2_DEVICE",                    SRC_TYPE_STRUCT},
    757     {"ACPI_DMAR_HEADER",                    SRC_TYPE_STRUCT},
    758     {"ACPI_DMAR_DEVICE_SCOPE",              SRC_TYPE_STRUCT},
    759     {"ACPI_DMAR_ANDD",                      SRC_TYPE_STRUCT},
    760     {"ACPI_DMAR_ATSR",                      SRC_TYPE_STRUCT},
    761     {"ACPI_DMAR_RHSA",                      SRC_TYPE_STRUCT},
    762     {"ACPI_DMAR_HARDWARE_UNIT",             SRC_TYPE_STRUCT},
    763     {"ACPI_DMAR_RESERVED_MEMORY",           SRC_TYPE_STRUCT},
    764     {"ACPI_DRTM_DPS_ID",                    SRC_TYPE_STRUCT},
    765     {"ACPI_DRTM_RESOURCE",                  SRC_TYPE_STRUCT},
    766     {"ACPI_DRTM_RESOURCE_LIST",             SRC_TYPE_STRUCT},
    767     {"ACPI_DRTM_VTABLE_LIST",               SRC_TYPE_STRUCT},
    768     {"ACPI_EINJ_ENTRY",                     SRC_TYPE_STRUCT},
    769     {"ACPI_EINJ_TRIGGER",                   SRC_TYPE_STRUCT},
    770     {"ACPI_ERDT_RMDD",                      SRC_TYPE_STRUCT},
    771     {"ACPI_ERDT_CACD",                      SRC_TYPE_STRUCT},
    772     {"ACPI_ERDT_DACD",                      SRC_TYPE_STRUCT},
    773     {"ACPI_ERDT_DACD_PATHS",                SRC_TYPE_STRUCT},
    774     {"ACPI_ERDT_CMRC",                      SRC_TYPE_STRUCT},
    775     {"ACPI_ERDT_MMRC",                      SRC_TYPE_STRUCT},
    776     {"ACPI_ERDT_MARC",                      SRC_TYPE_STRUCT},
    777     {"ACPI_ERDT_CARC",                      SRC_TYPE_STRUCT},
    778     {"ACPI_ERDT_CMRD",                      SRC_TYPE_STRUCT},
    779     {"ACPI_ERDT_IBRD",                      SRC_TYPE_STRUCT},
    780     {"ACPI_ERDT_IBAD",                      SRC_TYPE_STRUCT},
    781     {"ACPI_ERDT_CARD",                      SRC_TYPE_STRUCT},
    782     {"ACPI_ERST_ENTRY",                     SRC_TYPE_STRUCT},
    783     {"ACPI_ERST_INFO",                      SRC_TYPE_STRUCT},
    784     {"ACPI_FPDT_HEADER",                    SRC_TYPE_STRUCT},
    785     {"ACPI_FPDT_BOOT",                      SRC_TYPE_STRUCT},
    786     {"ACPI_FPDT_BOOT_POINTER",              SRC_TYPE_STRUCT},
    787     {"ACPI_FPDT_S3PT_POINTER",              SRC_TYPE_STRUCT},
    788     {"ACPI_GTDT_HEADER",                    SRC_TYPE_STRUCT},
    789     {"ACPI_GTDT_TIMER_BLOCK",               SRC_TYPE_STRUCT},
    790     {"ACPI_GTDT_TIMER_ENTRY",               SRC_TYPE_STRUCT},
    791     {"ACPI_GTDT_WATCHDOG",                  SRC_TYPE_STRUCT},
    792     {"ACPI_HEST_AER_COMMON",                SRC_TYPE_STRUCT},
    793     {"ACPI_HEST_HEADER",                    SRC_TYPE_STRUCT},
    794     {"ACPI_HEST_NOTIFY",                    SRC_TYPE_STRUCT},
    795     {"ACPI_HEST_IA_ERROR_BANK",             SRC_TYPE_STRUCT},
    796     {"ACPI_HEST_IA_MACHINE_CHECK",          SRC_TYPE_STRUCT},
    797     {"ACPI_HEST_IA_CORRECTED",              SRC_TYPE_STRUCT},
    798     {"ACPI_HEST_IA_NMI",                    SRC_TYPE_STRUCT},
    799     {"ACPI_HEST_AER_ROOT",                  SRC_TYPE_STRUCT},
    800     {"ACPI_HEST_AER",                       SRC_TYPE_STRUCT},
    801     {"ACPI_HEST_AER_BRIDGE",                SRC_TYPE_STRUCT},
    802     {"ACPI_HEST_GENERIC",                   SRC_TYPE_STRUCT},
    803     {"ACPI_HEST_GENERIC_V2",                SRC_TYPE_STRUCT},
    804     {"ACPI_HEST_GENERIC_STATUS",            SRC_TYPE_STRUCT},
    805     {"ACPI_HEST_GENERIC_DATA",              SRC_TYPE_STRUCT},
    806     {"ACPI_HEST_GENERIC_DATA_V300",         SRC_TYPE_STRUCT},
    807     {"ACPI_HEST_IA_DEFERRED_CHECK",         SRC_TYPE_STRUCT},
    808     {"ACPI_HMAT_PROXIMITY_DOMAIN",          SRC_TYPE_STRUCT},
    809     {"ACPI_HMAT_CACHE",                     SRC_TYPE_STRUCT},
    810     {"ACPI_HMAT_LOCALITY",                  SRC_TYPE_STRUCT},
    811     {"ACPI_HMAT_STRUCTURE",                 SRC_TYPE_STRUCT},
    812     {"ACPI_IBFT_HEADER",                    SRC_TYPE_STRUCT},
    813     {"ACPI_IBFT_CONTROL",                   SRC_TYPE_STRUCT},
    814     {"ACPI_IBFT_INITIATOR",                 SRC_TYPE_STRUCT},
    815     {"ACPI_IBFT_NIC",                       SRC_TYPE_STRUCT},
    816     {"ACPI_IBFT_TARGET",                    SRC_TYPE_STRUCT},
    817     {"ACPI_IORT_ID_MAPPING",                SRC_TYPE_STRUCT},
    818     {"ACPI_IORT_ITS_GROUP",                 SRC_TYPE_STRUCT},
    819     {"ACPI_IORT_MEMORY_ACCESS",             SRC_TYPE_STRUCT},
    820     {"ACPI_IORT_NAMED_COMPONENT",           SRC_TYPE_STRUCT},
    821     {"ACPI_IORT_NODE",                      SRC_TYPE_STRUCT},
    822     {"ACPI_IORT_ROOT_COMPLEX",              SRC_TYPE_STRUCT},
    823     {"ACPI_IORT_SMMU",                      SRC_TYPE_STRUCT},
    824     {"ACPI_IORT_SMMU_GSI",                  SRC_TYPE_STRUCT},
    825     {"ACPI_IORT_SMMU_V3",                   SRC_TYPE_STRUCT},
    826     {"ACPI_IORT_PMCG",                      SRC_TYPE_STRUCT},
    827     {"ACPI_IORT_RMR",                       SRC_TYPE_STRUCT},
    828     {"ACPI_IORT_RMR_DESC",                  SRC_TYPE_STRUCT},
    829     {"ACPI_IVRS_HEADER",                    SRC_TYPE_STRUCT},
    830     {"ACPI_IVRS_HARDWARE",                  SRC_TYPE_STRUCT},
    831     {"ACPI_IVRS_DE_HEADER",                 SRC_TYPE_STRUCT},
    832     {"ACPI_IVRS_DEVICE4",                   SRC_TYPE_STRUCT},
    833     {"ACPI_IVRS_DEVICE8A",                  SRC_TYPE_STRUCT},
    834     {"ACPI_IVRS_DEVICE8B",                  SRC_TYPE_STRUCT},
    835     {"ACPI_IVRS_DEVICE8C",                  SRC_TYPE_STRUCT},
    836     {"ACPI_IVRS_MEMORY",                    SRC_TYPE_STRUCT},
    837     {"ACPI_MADT_ADDRESS_OVERRIDE",          SRC_TYPE_STRUCT},
    838     {"ACPI_MADT_GENERIC_MSI_FRAME",         SRC_TYPE_STRUCT},
    839     {"ACPI_MADT_GENERIC_REDISTRIBUTOR",     SRC_TYPE_STRUCT},
    840     {"ACPI_MADT_HEADER",                    SRC_TYPE_STRUCT},
    841     {"ACPI_MADT_IO_APIC",                   SRC_TYPE_STRUCT},
    842     {"ACPI_MADT_IO_SAPIC",                  SRC_TYPE_STRUCT},
    843     {"ACPI_MADT_LOCAL_APIC",                SRC_TYPE_STRUCT},
    844     {"ACPI_MADT_LOCAL_APIC_NMI",            SRC_TYPE_STRUCT},
    845     {"ACPI_MADT_LOCAL_APIC_OVERRIDE",       SRC_TYPE_STRUCT},
    846     {"ACPI_MADT_LOCAL_SAPIC",               SRC_TYPE_STRUCT},
    847     {"ACPI_MADT_LOCAL_X2APIC",              SRC_TYPE_STRUCT},
    848     {"ACPI_MADT_LOCAL_X2APIC_NMI",          SRC_TYPE_STRUCT},
    849     {"ACPI_MADT_GENERIC_DISTRIBUTOR",       SRC_TYPE_STRUCT},
    850     {"ACPI_MADT_GENERIC_INTERRUPT",         SRC_TYPE_STRUCT},
    851     {"ACPI_MADT_INTERRUPT_OVERRIDE",        SRC_TYPE_STRUCT},
    852     {"ACPI_MADT_INTERRUPT_SOURCE",          SRC_TYPE_STRUCT},
    853     {"ACPI_MADT_NMI_SOURCE",                SRC_TYPE_STRUCT},
    854     {"ACPI_MADT_MULTIPROC_WAKEUP",          SRC_TYPE_STRUCT},
    855     {"ACPI_MADT_MULTIPROC_WAKEUP_MAILBOX",  SRC_TYPE_STRUCT},
    856     {"ACPI_MADT_PROCESSOR_APIC",            SRC_TYPE_STRUCT},
    857     {"ACPI_MCFG_ALLOCATION",                SRC_TYPE_STRUCT},
    858     {"ACPI_MPAM_MSC_NODE",                  SRC_TYPE_STRUCT},
    859     {"ACPI_MPAM_RESOURCE_LOCATOR",          SRC_TYPE_STRUCT},
    860     {"ACPI_MPAM_RESOURCE_NODE",             SRC_TYPE_STRUCT},
    861     {"ACPI_MRRM_MEM_RANGE_ENTRY",           SRC_TYPE_STRUCT},
    862     {"ACPI_MPST_COMPONENT",                 SRC_TYPE_STRUCT},
    863     {"ACPI_MPST_DATA_HDR",                  SRC_TYPE_STRUCT},
    864     {"ACPI_MPST_POWER_DATA",                SRC_TYPE_STRUCT},
    865     {"ACPI_MPST_POWER_NODE",                SRC_TYPE_STRUCT},
    866     {"ACPI_MPST_POWER_STATE",               SRC_TYPE_STRUCT},
    867     {"ACPI_MSCT_PROXIMITY",                 SRC_TYPE_STRUCT},
    868     {"ACPI_NFIT_CAPABILITIES",              SRC_TYPE_STRUCT},
    869     {"ACPI_NFIT_CONTROL_REGION",            SRC_TYPE_STRUCT},
    870     {"ACPI_NFIT_DATA_REGION",               SRC_TYPE_STRUCT},
    871     {"ACPI_NFIT_DEVICE_HANDLE",             SRC_TYPE_STRUCT},
    872     {"ACPI_NFIT_FLUSH_ADDRESS",             SRC_TYPE_STRUCT},
    873     {"ACPI_NFIT_HEADER",                    SRC_TYPE_STRUCT},
    874     {"ACPI_NFIT_INTERLEAVE",                SRC_TYPE_STRUCT},
    875     {"ACPI_NFIT_MEMORY_MAP",                SRC_TYPE_STRUCT},
    876     {"ACPI_NFIT_SMBIOS",                    SRC_TYPE_STRUCT},
    877     {"ACPI_NFIT_SYSTEM_ADDRESS",            SRC_TYPE_STRUCT},
    878     {"ACPI_NHLT_ENDPOINT",                  SRC_TYPE_STRUCT},
    879     {"ACPI_NHLT_CONFIG",                    SRC_TYPE_STRUCT},
    880     {"ACPI_NHLT_GENDEVICE_CONFIG",          SRC_TYPE_STRUCT},
    881     {"ACPI_NHLT_MICDEVICE_CONFIG",          SRC_TYPE_STRUCT},
    882     {"ACPI_NHLT_VENDOR_MIC_CONFIG",         SRC_TYPE_STRUCT},
    883     {"ACPI_NHLT_VENDOR_MICDEVICE_CONFIG",   SRC_TYPE_STRUCT},
    884     {"ACPI_NHLT_DEVICE_CONFIG",             SRC_TYPE_UNION},
    885     {"ACPI_NHLT_WAVE_FORMATEXT",            SRC_TYPE_STRUCT},
    886     {"ACPI_NHLT_FORMAT_CONFIG",             SRC_TYPE_STRUCT},
    887     {"ACPI_NHLT_FORMATS_CONFIG",            SRC_TYPE_STRUCT},
    888     {"ACPI_NHLT_DEVICE_INFO",               SRC_TYPE_STRUCT},
    889     {"ACPI_NHLT_DEVICES_INFO",              SRC_TYPE_STRUCT},
    890     {"ACPI_PCCT_EXT_PCC_SHARED_MEMORY",     SRC_TYPE_STRUCT},
    891     {"ACPI_PCCT_HW_REDUCED",                SRC_TYPE_STRUCT},
    892     {"ACPI_PCCT_HW_REDUCED_TYPE2",          SRC_TYPE_STRUCT},
    893     {"ACPI_PCCT_EXT_PCC_MASTER",            SRC_TYPE_STRUCT},
    894     {"ACPI_PCCT_EXT_PCC_SLAVE",             SRC_TYPE_STRUCT},
    895     {"ACPI_PCCT_HW_REG",                    SRC_TYPE_STRUCT},
    896     {"ACPI_PCCT_SHARED_MEMORY",             SRC_TYPE_STRUCT},
    897     {"ACPI_PCCT_SUBSPACE",                  SRC_TYPE_STRUCT},
    898     {"ACPI_PDTT_CHANNEL",                   SRC_TYPE_STRUCT},
    899     {"ACPI_PHAT_HEADER",                    SRC_TYPE_STRUCT},
    900     {"ACPI_PHAT_VERSION_DATA",              SRC_TYPE_STRUCT},
    901     {"ACPI_PHAT_VERSION_ELEMENT",           SRC_TYPE_STRUCT},
    902     {"ACPI_PHAT_HEALTH_DATA",               SRC_TYPE_STRUCT},
    903     {"ACPI_PMTT_CONTROLLER",                SRC_TYPE_STRUCT},
    904     {"ACPI_PMTT_HEADER",                    SRC_TYPE_STRUCT},
    905     {"ACPI_PMTT_PHYSICAL_COMPONENT",        SRC_TYPE_STRUCT},
    906     {"ACPI_PMTT_SOCKET",                    SRC_TYPE_STRUCT},
    907     {"ACPI_PMTT_VENDOR_SPECIFIC",           SRC_TYPE_STRUCT},
    908     {"ACPI_PPTT_CACHE",                     SRC_TYPE_STRUCT},
    909     {"ACPI_PPTT_CACHE_V1",                  SRC_TYPE_STRUCT},
    910     {"ACPI_PPTT_ID",                        SRC_TYPE_STRUCT},
    911     {"ACPI_PPTT_PROCESSOR",                 SRC_TYPE_STRUCT},
    912     {"ACPI_TABLE_PRMT_HEADER",              SRC_TYPE_STRUCT},
    913     {"ACPI_PRMT_MODULE_HEADER",             SRC_TYPE_STRUCT},
    914     {"ACPI_PRMT_MODULE_INFO",               SRC_TYPE_STRUCT},
    915     {"ACPI_PRMT_HANDLER_INFO",              SRC_TYPE_STRUCT},
    916     {"ACPI_RSDP_COMMON",                    SRC_TYPE_STRUCT},
    917     {"ACPI_RSDP_EXTENSION",                 SRC_TYPE_STRUCT},
    918     {"ACPI_S3PT_RESUME",                    SRC_TYPE_STRUCT},
    919     {"ACPI_S3PT_SUSPEND",                   SRC_TYPE_STRUCT},
    920     {"ACPI_SDEV_HEADER",                    SRC_TYPE_STRUCT},
    921     {"ACPI_SDEV_NAMESPACE",                 SRC_TYPE_STRUCT},
    922     {"ACPI_SDEV_PCIE",                      SRC_TYPE_STRUCT},
    923     {"ACPI_SDEV_PCIE_PATH",                 SRC_TYPE_STRUCT},
    924     {"ACPI_SVKL_KEY",                       SRC_TYPE_STRUCT},
    925     {"ACPI_SRAT_CPU_AFFINITY",              SRC_TYPE_STRUCT},
    926     {"ACPI_SRAT_HEADER",                    SRC_TYPE_STRUCT},
    927     {"ACPI_SRAT_GIC_ITS_AFFINITY",          SRC_TYPE_STRUCT},
    928     {"ACPI_SRAT_GICC_AFFINITY",             SRC_TYPE_STRUCT},
    929     {"ACPI_SRAT_GENERIC_AFFINITY",          SRC_TYPE_STRUCT},
    930     {"ACPI_SRAT_MEM_AFFINITY",              SRC_TYPE_STRUCT},
    931     {"ACPI_SRAT_X2APIC_CPU_AFFINITY",       SRC_TYPE_STRUCT},
    932     {"ACPI_SRAT_RINTC_AFFINITY",            SRC_TYPE_STRUCT},
    933     {"ACPI_TABLE_TCPA_CLIENT",              SRC_TYPE_STRUCT},
    934     {"ACPI_TABLE_TCPA_SERVER",              SRC_TYPE_STRUCT},
    935     {"ACPI_TPM2_TRAILER",                   SRC_TYPE_STRUCT},
    936     {"ACPI_TPM23_TRAILER",                  SRC_TYPE_STRUCT},
    937     {"ACPI_TPM2_ARM_SMC",                   SRC_TYPE_STRUCT},
    938     {"ACPI_VIOT_HEADER",                    SRC_TYPE_STRUCT},
    939     {"ACPI_VIOT_PCI_RANGE",                 SRC_TYPE_STRUCT},
    940     {"ACPI_VIOT_MMIO",                      SRC_TYPE_STRUCT},
    941     {"ACPI_VIOT_VIRTIO_IOMMU_PCI",          SRC_TYPE_STRUCT},
    942     {"ACPI_VIOT_VIRTIO_IOMMU_MMIO",         SRC_TYPE_STRUCT},
    943     {"ACPI_WDAT_ENTRY",                     SRC_TYPE_STRUCT},
    944     {"ACPI_WPBT_UNICODE",                   SRC_TYPE_STRUCT},
    945 
    946     /* Data Table compiler */
    947 
    948     {"DT_FIELD",                            SRC_TYPE_STRUCT},
    949     {"DT_SUBTABLE",                         SRC_TYPE_STRUCT},
    950     {"DT_WALK_CALLBACK",                    SRC_TYPE_SIMPLE},
    951 
    952     /* iASL preprocessor */
    953 
    954     {"PR_DEFINE_INFO",                      SRC_TYPE_STRUCT},
    955     {"PR_DIRECTIVE_INFO",                   SRC_TYPE_STRUCT},
    956     {"PR_FILE_NODE",                        SRC_TYPE_STRUCT},
    957     {"PR_LINE_MAPPING",                     SRC_TYPE_STRUCT},
    958     {"PR_MACRO_ARG",                        SRC_TYPE_STRUCT},
    959     {"PR_OPERATOR_INFO",                    SRC_TYPE_STRUCT},
    960 
    961     /* AcpiDump utility */
    962 
    963     {"AP_DUMP_ACTION",                      SRC_TYPE_STRUCT},
    964 
    965     /* AcpiHelp utility */
    966 
    967     {"AH_AML_OPCODE",                       SRC_TYPE_STRUCT},
    968     {"AH_ASL_OPERATOR",                     SRC_TYPE_STRUCT},
    969     {"AH_ASL_KEYWORD",                      SRC_TYPE_STRUCT},
    970     {"AH_DEVICE_ID",                        SRC_TYPE_STRUCT},
    971     {"AH_PREDEFINED_NAME",                  SRC_TYPE_STRUCT},
    972     {"AH_TABLE",                            SRC_TYPE_STRUCT},
    973     {"AH_UUID",                             SRC_TYPE_STRUCT},
    974 
    975     /* AcpiXtract utility */
    976 
    977     {"AX_TABLE_INFO",                       SRC_TYPE_STRUCT},
    978 
    979     /* OS service layers */
    980 
    981     {"EXTERNAL_FIND_INFO",                  SRC_TYPE_STRUCT},
    982     {"OSL_TABLE_INFO",                      SRC_TYPE_STRUCT},
    983 
    984     {NULL, 0}
    985 };
    986 
    987 
    988 ACPI_IDENTIFIER_TABLE       LinuxAddStruct[] = {
    989     {"acpi_namespace_node"},
    990     {"acpi_parse_object"},
    991     {"acpi_table_desc"},
    992     {"acpi_walk_state"},
    993     {NULL}
    994 };
    995 
    996 
    997 ACPI_IDENTIFIER_TABLE       LinuxEliminateLines_C[] = {
    998 
    999     {"#define __"},
   1000     {NULL}
   1001 };
   1002 
   1003 
   1004 ACPI_IDENTIFIER_TABLE       LinuxEliminateLines_H[] = {
   1005 
   1006     {NULL}
   1007 };
   1008 
   1009 
   1010 ACPI_IDENTIFIER_TABLE       LinuxConditionalIdentifiers[] = {
   1011 
   1012 /*    {"ACPI_USE_STANDARD_HEADERS"}, */
   1013     {"WIN32"},
   1014     {"_MSC_VER"},
   1015     {NULL}
   1016 };
   1017 
   1018 
   1019 ACPI_STRING_TABLE           LinuxSpecialStrings[] = {
   1020 
   1021     /* Include file paths */
   1022 
   1023     {"\"acpi.h\"",              "<acpi/acpi.h>",                REPLACE_WHOLE_WORD},
   1024     {"\"acpiosxf.h\"",          "<acpi/acpiosxf.h>",            REPLACE_WHOLE_WORD},
   1025     {"\"acpixf.h\"",            "<acpi/acpixf.h>",              REPLACE_WHOLE_WORD},
   1026     {"\"acbuffer.h\"",          "<acpi/acbuffer.h>",            REPLACE_WHOLE_WORD},
   1027     {"\"acconfig.h\"",          "<acpi/acconfig.h>",            REPLACE_WHOLE_WORD},
   1028     {"\"acexcep.h\"",           "<acpi/acexcep.h>",             REPLACE_WHOLE_WORD},
   1029     {"\"acnames.h\"",           "<acpi/acnames.h>",             REPLACE_WHOLE_WORD},
   1030     {"\"acoutput.h\"",          "<acpi/acoutput.h>",            REPLACE_WHOLE_WORD},
   1031     {"\"acrestyp.h\"",          "<acpi/acrestyp.h>",            REPLACE_WHOLE_WORD},
   1032     {"\"actbl.h\"",             "<acpi/actbl.h>",               REPLACE_WHOLE_WORD},
   1033     {"\"actbl1.h\"",            "<acpi/actbl1.h>",              REPLACE_WHOLE_WORD},
   1034     {"\"actbl2.h\"",            "<acpi/actbl2.h>",              REPLACE_WHOLE_WORD},
   1035     {"\"actbl3.h\"",            "<acpi/actbl3.h>",              REPLACE_WHOLE_WORD},
   1036     {"\"actypes.h\"",           "<acpi/actypes.h>",             REPLACE_WHOLE_WORD},
   1037     {"\"platform/acenv.h\"",    "<acpi/platform/acenv.h>",      REPLACE_WHOLE_WORD},
   1038     {"\"platform/acenvex.h\"",  "<acpi/platform/acenvex.h>",    REPLACE_WHOLE_WORD},
   1039     {"\"acgcc.h\"",             "<acpi/platform/acgcc.h>",      REPLACE_WHOLE_WORD},
   1040     {"\"acintel.h\"",           "<acpi/platform/acintel.h>",    REPLACE_WHOLE_WORD},
   1041     {"\"aclinux.h\"",           "<acpi/platform/aclinux.h>",    REPLACE_WHOLE_WORD},
   1042     {"\"aclinuxex.h\"",         "<acpi/platform/aclinuxex.h>",  REPLACE_WHOLE_WORD},
   1043 
   1044     {NULL,                      NULL,               0}
   1045 };
   1046 
   1047 
   1048 ACPI_IDENTIFIER_TABLE       LinuxSpecialMacros[] = {
   1049 
   1050     {"ACPI_DBG_DEPENDENT_RETURN_VOID"},
   1051     {"ACPI_EXPORT_SYMBOL"},
   1052     {"ACPI_EXPORT_SYMBOL_INIT"},
   1053     {"ACPI_EXTERNAL_RETURN_OK"},
   1054     {"ACPI_EXTERNAL_RETURN_PTR"},
   1055     {"ACPI_EXTERNAL_RETURN_STATUS"},
   1056     {"ACPI_EXTERNAL_RETURN_UINT32"},
   1057     {"ACPI_EXTERNAL_RETURN_VOID"},
   1058     {"ACPI_HW_DEPENDENT_RETURN_OK"},
   1059     {"ACPI_HW_DEPENDENT_RETURN_STATUS"},
   1060     {"ACPI_HW_DEPENDENT_RETURN_VOID"},
   1061     {"ACPI_MSG_DEPENDENT_RETURN_VOID"},
   1062 
   1063     {NULL}
   1064 };
   1065 
   1066 
   1067 ACPI_CONVERSION_TABLE       LinuxConversionTable =
   1068 {
   1069     EmptyHeader,
   1070     FLG_NO_CARRIAGE_RETURNS | FLG_LOWERCASE_DIRNAMES,
   1071 
   1072     AcpiIdentifiers,
   1073 
   1074     /* C source files */
   1075 
   1076     "// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0\n",
   1077     LinuxDataTypes,
   1078     LinuxEliminateLines_C,
   1079     NULL,
   1080     NULL,
   1081     AcpiIdentifiers,
   1082     NULL,
   1083     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1084      CVT_CHECK_BRACES | CVT_TRIM_LINES | CVT_BRACES_ON_SAME_LINE |
   1085      CVT_MIXED_CASE_TO_UNDERSCORES | CVT_LOWER_CASE_IDENTIFIERS |
   1086      CVT_REMOVE_DEBUG_MACROS | CVT_TRIM_WHITESPACE |
   1087      CVT_REMOVE_EMPTY_BLOCKS | CVT_SPACES_TO_TABS8),
   1088 
   1089     /* C header files */
   1090 
   1091     "/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */\n",
   1092     LinuxDataTypes,
   1093     LinuxEliminateLines_H,
   1094     LinuxConditionalIdentifiers,
   1095     NULL,
   1096     AcpiIdentifiers,
   1097     NULL,
   1098     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1099      CVT_TRIM_LINES | CVT_MIXED_CASE_TO_UNDERSCORES |
   1100      CVT_LOWER_CASE_IDENTIFIERS | CVT_TRIM_WHITESPACE |
   1101      CVT_REMOVE_EMPTY_BLOCKS| CVT_REDUCE_TYPEDEFS | CVT_SPACES_TO_TABS8),
   1102 
   1103     /* Patch files */
   1104 
   1105     LinuxDataTypes,
   1106     NULL,
   1107     NULL,
   1108     NULL,
   1109     AcpiIdentifiers,
   1110     NULL,
   1111     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1112      CVT_MIXED_CASE_TO_UNDERSCORES),
   1113 };
   1114 
   1115 
   1116 /******************************************************************************
   1117  *
   1118  * Code cleanup translation tables
   1119  *
   1120  ******************************************************************************/
   1121 
   1122 ACPI_CONVERSION_TABLE       CleanupConversionTable =
   1123 {
   1124     NULL,
   1125     FLG_DEFAULT_FLAGS,
   1126     NULL,
   1127     /* C source files */
   1128 
   1129     NULL,
   1130     NULL,
   1131     NULL,
   1132     NULL,
   1133     NULL,
   1134     NULL,
   1135     NULL,
   1136     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1137      CVT_CHECK_BRACES | CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
   1138 
   1139     /* C header files */
   1140 
   1141     NULL,
   1142     NULL,
   1143     NULL,
   1144     NULL,
   1145     NULL,
   1146     NULL,
   1147     NULL,
   1148     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1149      CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
   1150 
   1151     /* Patch files */
   1152 
   1153     NULL,
   1154     NULL,
   1155     NULL,
   1156     NULL,
   1157     NULL,
   1158     NULL,
   1159     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES),
   1160 };
   1161 
   1162 
   1163 ACPI_CONVERSION_TABLE       StatsConversionTable =
   1164 {
   1165     NULL,
   1166     FLG_NO_FILE_OUTPUT,
   1167     NULL,
   1168 
   1169     /* C source files */
   1170 
   1171     NULL,
   1172     NULL,
   1173     NULL,
   1174     NULL,
   1175     NULL,
   1176     NULL,
   1177     NULL,
   1178     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1179      CVT_COUNT_SHORTMULTILINE_COMMENTS),
   1180 
   1181     /* C header files */
   1182 
   1183     NULL,
   1184     NULL,
   1185     NULL,
   1186     NULL,
   1187     NULL,
   1188     NULL,
   1189     NULL,
   1190     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1191      CVT_COUNT_SHORTMULTILINE_COMMENTS),
   1192 
   1193     /* Patch files */
   1194 
   1195     NULL,
   1196     NULL,
   1197     NULL,
   1198     NULL,
   1199     NULL,
   1200     NULL,
   1201     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1202      CVT_COUNT_SHORTMULTILINE_COMMENTS),
   1203 };
   1204 
   1205 
   1206 /******************************************************************************
   1207  *
   1208  * Dual License injection translation table
   1209  *
   1210  ******************************************************************************/
   1211 
   1212 ACPI_CONVERSION_TABLE       LicenseConversionTable =
   1213 {
   1214     DualLicenseHeader,
   1215     FLG_DEFAULT_FLAGS,
   1216     NULL,
   1217 
   1218     /* C source files */
   1219 
   1220     NULL,
   1221     NULL,
   1222     NULL,
   1223     NULL,
   1224     NULL,
   1225     NULL,
   1226     NULL,
   1227     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1228      CVT_COUNT_SHORTMULTILINE_COMMENTS),
   1229 
   1230     /* C header files */
   1231 
   1232     NULL,
   1233     NULL,
   1234     NULL,
   1235     NULL,
   1236     NULL,
   1237     NULL,
   1238     NULL,
   1239     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1240      CVT_COUNT_SHORTMULTILINE_COMMENTS),
   1241 
   1242     /* Patch files */
   1243 
   1244     NULL,
   1245     NULL,
   1246     NULL,
   1247     NULL,
   1248     NULL,
   1249     NULL,
   1250     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1251      CVT_COUNT_SHORTMULTILINE_COMMENTS),
   1252 };
   1253 
   1254 
   1255 /******************************************************************************
   1256  *
   1257  * Customizable translation tables
   1258  *
   1259  ******************************************************************************/
   1260 
   1261 ACPI_STRING_TABLE           CustomReplacements[] =
   1262 {
   1263     {"(c) 1999 - 2025",     "(c) 1999 - 2025",         REPLACE_WHOLE_WORD}, /* Main ACPICA source */
   1264     {"(c) 2006 - 2023",     "(c) 2006 - 2025",         REPLACE_WHOLE_WORD}, /* Test suites */
   1265 
   1266 #if 0
   1267     {"SUPPORT, ASSISTANCE", "SUPPORT, ASSISTANCE",     REPLACE_WHOLE_WORD}, /* Fix intel header */
   1268 
   1269     {"(ACPI_INTEGER)", "(UINT64)",   REPLACE_WHOLE_WORD},
   1270     {"ACPI_INTEGER        ", "UINT64              ",   REPLACE_WHOLE_WORD},
   1271     {"ACPI_INTEGER", "UINT64",   REPLACE_WHOLE_WORD},
   1272     {"ACPI_INTEGER_MAX", "ACPI_UINT64_MAX",   REPLACE_WHOLE_WORD},
   1273     {"#include \"acpi.h\"",   "#include \"acpi.h\"\n#include \"accommon.h\"",  REPLACE_SUBSTRINGS},
   1274     {"AcpiTbSumTable", "AcpiTbSumTable",  REPLACE_WHOLE_WORD},
   1275     {"ACPI_SIG_BOOT", "ACPI_SIG_BOOT",   REPLACE_WHOLE_WORD},
   1276     {"ACPI_SIG_DBGP", "ACPI_SIG_DBGP",   REPLACE_WHOLE_WORD},
   1277     {"ACPI_SIG_DSDT", "ACPI_SIG_DSDT",   REPLACE_WHOLE_WORD},
   1278     {"ACPI_SIG_ECDT", "ACPI_SIG_ECDT",   REPLACE_WHOLE_WORD},
   1279     {"ACPI_SIG_FACS", "ACPI_SIG_FACS",   REPLACE_WHOLE_WORD},
   1280     {"ACPI_SIG_FADT", "ACPI_SIG_FADT",   REPLACE_WHOLE_WORD},
   1281     {"ACPI_SIG_HPET", "ACPI_SIG_HPET",   REPLACE_WHOLE_WORD},
   1282     {"ACPI_SIG_MADT", "ACPI_SIG_MADT",   REPLACE_WHOLE_WORD},
   1283     {"ACPI_SIG_MCFG", "ACPI_SIG_MCFG",   REPLACE_WHOLE_WORD},
   1284     {"ACPI_SIG_PSDT", "ACPI_SIG_PSDT",   REPLACE_WHOLE_WORD},
   1285     {"ACPI_NAME_RSDP", "ACPI_NAME_RSDP",   REPLACE_WHOLE_WORD},
   1286     {"ACPI_SIG_RSDP", "ACPI_SIG_RSDP",   REPLACE_WHOLE_WORD},
   1287     {"ACPI_SIG_RSDT", "ACPI_SIG_RSDT",   REPLACE_WHOLE_WORD},
   1288     {"ACPI_SIG_SBST", "ACPI_SIG_SBST",   REPLACE_WHOLE_WORD},
   1289     {"ACPI_SIG_SLIT", "ACPI_SIG_SLIT",   REPLACE_WHOLE_WORD},
   1290     {"ACPI_SIG_SPCR", "ACPI_SIG_SPCR",   REPLACE_WHOLE_WORD},
   1291     {"ACPI_SIG_SPIC", "ACPI_SIG_SPIC",   REPLACE_WHOLE_WORD},
   1292     {"ACPI_SIG_SPMI", "ACPI_SIG_SPMI",   REPLACE_WHOLE_WORD},
   1293     {"ACPI_SIG_SRAT", "ACPI_SIG_SRAT",   REPLACE_WHOLE_WORD},
   1294     {"ACPI_SIG_SSDT", "ACPI_SIG_SSDT",   REPLACE_WHOLE_WORD},
   1295     {"ACPI_SIG_TCPA", "ACPI_SIG_TCPA",   REPLACE_WHOLE_WORD},
   1296     {"ACPI_SIG_WDRT", "ACPI_SIG_WDRT",   REPLACE_WHOLE_WORD},
   1297     {"ACPI_SIG_XSDT", "ACPI_SIG_XSDT",   REPLACE_WHOLE_WORD},
   1298 
   1299     {"ACPI_ALLOCATE_ZEROED",    "ACPI_ALLOCATE_ZEROED",   REPLACE_WHOLE_WORD},
   1300     {"ACPI_ALLOCATE",           "ACPI_ALLOCATE",          REPLACE_WHOLE_WORD},
   1301     {"ACPI_FREE",               "ACPI_FREE",              REPLACE_WHOLE_WORD},
   1302 
   1303     "ACPI_NATIVE_UINT",     "ACPI_NATIVE_UINT",         REPLACE_WHOLE_WORD,
   1304     "ACPI_NATIVE_UINT *",   "ACPI_NATIVE_UINT *",       REPLACE_WHOLE_WORD,
   1305     "ACPI_NATIVE_UINT",     "ACPI_NATIVE_UINT",         REPLACE_WHOLE_WORD,
   1306     "ACPI_NATIVE_INT",      "ACPI_NATIVE_INT",          REPLACE_WHOLE_WORD,
   1307     "ACPI_NATIVE_INT *",    "ACPI_NATIVE_INT *",        REPLACE_WHOLE_WORD,
   1308     "ACPI_NATIVE_INT",      "ACPI_NATIVE_INT",          REPLACE_WHOLE_WORD,
   1309 #endif
   1310 
   1311     {NULL,                    NULL, 0}
   1312 };
   1313 
   1314 
   1315 ACPI_CONVERSION_TABLE       CustomConversionTable =
   1316 {
   1317     NULL,
   1318     FLG_DEFAULT_FLAGS,
   1319     NULL,
   1320 
   1321     /* C source files */
   1322 
   1323     NULL,
   1324     CustomReplacements,
   1325     LinuxEliminateLines_H,
   1326     NULL,
   1327     NULL,
   1328     NULL,
   1329     NULL,
   1330     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1331      CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
   1332 
   1333     /* C header files */
   1334 
   1335     NULL,
   1336     CustomReplacements,
   1337     LinuxEliminateLines_H,
   1338     NULL,
   1339     NULL,
   1340     NULL,
   1341     NULL,
   1342     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1343      CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
   1344 
   1345     /* C header files */
   1346 
   1347     NULL,
   1348     NULL,
   1349     NULL,
   1350     NULL,
   1351     NULL,
   1352     NULL,
   1353     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES),
   1354 };
   1355 
   1356 
   1357 /******************************************************************************
   1358  *
   1359  * Indentation result fixup table
   1360  *
   1361  ******************************************************************************/
   1362 
   1363 ACPI_CONVERSION_TABLE       IndentConversionTable =
   1364 {
   1365     NULL,
   1366     FLG_NO_CARRIAGE_RETURNS,
   1367 
   1368     NULL,
   1369 
   1370     /* C source files */
   1371 
   1372     NULL,
   1373     LinuxSpecialStrings,
   1374     NULL,
   1375     NULL,
   1376     NULL,
   1377     NULL,
   1378     LinuxSpecialMacros,
   1379     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1380      CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
   1381 
   1382     /* C header files */
   1383 
   1384     NULL,
   1385     LinuxSpecialStrings,
   1386     NULL,
   1387     NULL,
   1388     NULL,
   1389     NULL,
   1390     LinuxSpecialMacros,
   1391     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
   1392      CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
   1393 
   1394     /* C header files */
   1395 
   1396     NULL,
   1397     NULL,
   1398     NULL,
   1399     NULL,
   1400     NULL,
   1401     NULL,
   1402     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES),
   1403 };
   1404