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