OSDN Git Service

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