i386/identcpu.c: Add VIA Nano support
[dragonfly.git] / sys / contrib / dev / acpica-unix-20061109 / tools / acpisrc / astable.c
1
2 /******************************************************************************
3  *
4  * Module Name: astable - Tables used for source conversion
5  *              $Revision: 1.14 $
6  *
7  *****************************************************************************/
8
9 /******************************************************************************
10  *
11  * 1. Copyright Notice
12  *
13  * Some or all of this work - Copyright (c) 1999 - 2006, Intel Corp.
14  * All rights reserved.
15  *
16  * 2. License
17  *
18  * 2.1. This is your license from Intel Corp. under its intellectual property
19  * rights.  You may have additional license terms from the party that provided
20  * you this software, covering your right to use that party's intellectual
21  * property rights.
22  *
23  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
24  * copy of the source code appearing in this file ("Covered Code") an
25  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
26  * base code distributed originally by Intel ("Original Intel Code") to copy,
27  * make derivatives, distribute, use and display any portion of the Covered
28  * Code in any form, with the right to sublicense such rights; and
29  *
30  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
31  * license (with the right to sublicense), under only those claims of Intel
32  * patents that are infringed by the Original Intel Code, to make, use, sell,
33  * offer to sell, and import the Covered Code and derivative works thereof
34  * solely to the minimum extent necessary to exercise the above copyright
35  * license, and in no event shall the patent license extend to any additions
36  * to or modifications of the Original Intel Code.  No other license or right
37  * is granted directly or by implication, estoppel or otherwise;
38  *
39  * The above copyright and patent license is granted only if the following
40  * conditions are met:
41  *
42  * 3. Conditions
43  *
44  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
45  * Redistribution of source code of any substantial portion of the Covered
46  * Code or modification with rights to further distribute source must include
47  * the above Copyright Notice, the above License, this list of Conditions,
48  * and the following Disclaimer and Export Compliance provision.  In addition,
49  * Licensee must cause all Covered Code to which Licensee contributes to
50  * contain a file documenting the changes Licensee made to create that Covered
51  * Code and the date of any change.  Licensee must include in that file the
52  * documentation of any changes made by any predecessor Licensee.  Licensee
53  * must include a prominent statement that the modification is derived,
54  * directly or indirectly, from Original Intel Code.
55  *
56  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
57  * Redistribution of source code of any substantial portion of the Covered
58  * Code or modification without rights to further distribute source must
59  * include the following Disclaimer and Export Compliance provision in the
60  * documentation and/or other materials provided with distribution.  In
61  * addition, Licensee may not authorize further sublicense of source of any
62  * portion of the Covered Code, and must include terms to the effect that the
63  * license from Licensee to its licensee is limited to the intellectual
64  * property embodied in the software Licensee provides to its licensee, and
65  * not to intellectual property embodied in modifications its licensee may
66  * make.
67  *
68  * 3.3. Redistribution of Executable. Redistribution in executable form of any
69  * substantial portion of the Covered Code or modification must reproduce the
70  * above Copyright Notice, and the following Disclaimer and Export Compliance
71  * provision in the documentation and/or other materials provided with the
72  * distribution.
73  *
74  * 3.4. Intel retains all right, title, and interest in and to the Original
75  * Intel Code.
76  *
77  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
78  * Intel shall be used in advertising or otherwise to promote the sale, use or
79  * other dealings in products derived from or relating to the Covered Code
80  * without prior written authorization from Intel.
81  *
82  * 4. Disclaimer and Export Compliance
83  *
84  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
85  * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
86  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT,  ASSISTANCE,
87  * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY
88  * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY
89  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
90  * PARTICULAR PURPOSE.
91  *
92  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
93  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
94  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
95  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
96  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
97  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS
98  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
99  * LIMITED REMEDY.
100  *
101  * 4.3. Licensee shall not export, either directly or indirectly, any of this
102  * software or system incorporating such software without first obtaining any
103  * required license or other approval from the U. S. Department of Commerce or
104  * any other agency or department of the United States Government.  In the
105  * event Licensee exports any such software from the United States or
106  * re-exports any such software from a foreign destination, Licensee shall
107  * ensure that the distribution and export/re-export of the software is in
108  * compliance with all laws, regulations, orders, or other restrictions of the
109  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
110  * any of its subsidiaries will export/re-export any technical data, process,
111  * software, or service, directly or indirectly, to any country for which the
112  * United States government or any agency thereof requires an export license,
113  * other governmental approval, or letter of assurance, without first obtaining
114  * such license, approval or letter.
115  *
116  *****************************************************************************/
117
118
119 #include "acpisrc.h"
120 #include "acapps.h"
121
122
123 /******************************************************************************
124  *
125  * Standard/Common translation tables
126  *
127  ******************************************************************************/
128
129
130 ACPI_STRING_TABLE           StandardDataTypes[] = {
131
132     /* Declarations first */
133
134     {"UINT32      ",     "unsigned int",     REPLACE_SUBSTRINGS},
135     {"UINT16        ",   "unsigned short",   REPLACE_SUBSTRINGS},
136     {"UINT8        ",    "unsigned char",    REPLACE_SUBSTRINGS},
137     {"BOOLEAN      ",    "unsigned char",    REPLACE_SUBSTRINGS},
138
139     /* Now do embedded typecasts */
140
141     {"UINT32",           "unsigned int",     REPLACE_SUBSTRINGS},
142     {"UINT16",           "unsigned short",   REPLACE_SUBSTRINGS},
143     {"UINT8",            "unsigned char",    REPLACE_SUBSTRINGS},
144     {"BOOLEAN",          "unsigned char",    REPLACE_SUBSTRINGS},
145
146     {"INT32  ",          "int    ",          REPLACE_SUBSTRINGS},
147     {"INT32",            "int",              REPLACE_SUBSTRINGS},
148     {"INT16",            "short",            REPLACE_SUBSTRINGS},
149     {"INT8",             "char",             REPLACE_SUBSTRINGS},
150
151     /* Put back anything we broke (such as anything with _INT32_ in it) */
152
153     {"_int_",            "_INT32_",          REPLACE_SUBSTRINGS},
154     {"_unsigned int_",   "_UINT32_",         REPLACE_SUBSTRINGS},
155     {NULL,               NULL,               0}
156 };
157
158
159 /******************************************************************************
160  *
161  * Linux-specific translation tables
162  *
163  ******************************************************************************/
164
165 char                        LinuxHeader[] =
166 "/*\n"
167 " * Copyright (C) 2000 - 2006, R. Byron Moore\n"
168 " * All rights reserved.\n"
169 " *\n"
170 " * Redistribution and use in source and binary forms, with or without\n"
171 " * modification, are permitted provided that the following conditions\n"
172 " * are met:\n"
173 " * 1. Redistributions of source code must retain the above copyright\n"
174 " *    notice, this list of conditions, and the following disclaimer,\n"
175 " *    without modification.\n"
176 " * 2. Redistributions in binary form must reproduce at minimum a disclaimer\n"
177 " *    substantially similar to the \"NO WARRANTY\" disclaimer below\n"
178 " *    (\"Disclaimer\") and any redistribution must be conditioned upon\n"
179 " *    including a substantially similar Disclaimer requirement for further\n"
180 " *    binary redistribution.\n"
181 " * 3. Neither the names of the above-listed copyright holders nor the names\n"
182 " *    of any contributors may be used to endorse or promote products derived\n"
183 " *    from this software without specific prior written permission.\n"
184 " *\n"
185 " * Alternatively, this software may be distributed under the terms of the\n"
186 " * GNU General Public License (\"GPL\") version 2 as published by the Free\n"
187 " * Software Foundation.\n"
188 " *\n"
189 " * NO WARRANTY\n"
190 " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n"
191 " * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n"
192 " * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR\n"
193 " * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n"
194 " * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n"
195 " * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\n"
196 " * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n"
197 " * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n"
198 " * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING\n"
199 " * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n"
200 " * POSSIBILITY OF SUCH DAMAGES.\n"
201 " */\n";
202
203 ACPI_STRING_TABLE           LinuxDataTypes[] = {
204
205 /*
206  * Extra space is added after the type so there is room to add "struct", "union",
207  * etc. when the existing struct typedefs are eliminated.
208  */
209
210     /* Declarations first - ACPI types and standard C types */
211
212     {"INT64       ",             "s64         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
213     {"UINT64      ",             "u64         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
214     {"UINT32      ",             "u32         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
215     {"INT32       ",             "s32         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
216     {"UINT16      ",             "u16         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
217     {"INT16       ",             "s16         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
218     {"UINT8       ",             "u8          ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
219     {"BOOLEAN     ",             "u8          ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
220     {"char        ",             "char        ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
221     {"void        ",             "void        ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
222     {"char *      ",             "char *      ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
223     {"void *      ",             "void *      ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
224     {"int         ",             "int         ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
225     {"FILE        ",             "FILE        ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
226     {"size_t      ",             "size_t      ",     REPLACE_WHOLE_WORD | EXTRA_INDENT_C},
227
228     /* Now do embedded typecasts */
229
230     {"UINT64",                   "u64",                      REPLACE_WHOLE_WORD},
231     {"UINT32",                   "u32",                      REPLACE_WHOLE_WORD},
232     {"UINT16",                   "u16",                      REPLACE_WHOLE_WORD},
233     {"UINT8",                    "u8",                       REPLACE_WHOLE_WORD},
234     {"BOOLEAN",                  "u8",                       REPLACE_WHOLE_WORD},
235
236     {"INT64  ",                  "s64    ",                  REPLACE_WHOLE_WORD},
237     {"INT64",                    "s64",                      REPLACE_WHOLE_WORD},
238     {"INT32  ",                  "s32    ",                  REPLACE_WHOLE_WORD},
239     {"INT32",                    "s32",                      REPLACE_WHOLE_WORD},
240     {"INT16  ",                  "s16    ",                  REPLACE_WHOLE_WORD},
241     {"INT8   ",                  "s8     ",                  REPLACE_WHOLE_WORD},
242     {"INT16",                    "s16",                      REPLACE_WHOLE_WORD},
243     {"INT8",                     "s8",                       REPLACE_WHOLE_WORD},
244
245     {NULL,                       NULL,                       0},
246 };
247
248 ACPI_TYPED_IDENTIFIER_TABLE           AcpiIdentifiers[] = {
249
250     {"ACPI_ADR_SPACE_HANDLER",              SRC_TYPE_SIMPLE},
251     {"ACPI_ADR_SPACE_SETUP",                SRC_TYPE_SIMPLE},
252     {"ACPI_ADR_SPACE_TYPE",                 SRC_TYPE_SIMPLE},
253     {"ACPI_AML_OPERANDS",                   SRC_TYPE_UNION},
254     {"ACPI_BIT_REGISTER_INFO",              SRC_TYPE_STRUCT},
255     {"ACPI_BUFFER",                         SRC_TYPE_STRUCT},
256     {"ACPI_BUS_ATTRIBUTE",                  SRC_TYPE_STRUCT},
257     {"ACPI_CACHE_T",                        SRC_TYPE_SIMPLE},
258     {"ACPI_COMMON_FACS",                    SRC_TYPE_STRUCT},
259     {"ACPI_COMMON_STATE",                   SRC_TYPE_STRUCT},
260     {"ACPI_COMMON_DESCRIPTOR",              SRC_TYPE_STRUCT},
261     {"ACPI_COMPATIBLE_ID",                  SRC_TYPE_STRUCT},
262     {"ACPI_COMPATIBLE_ID_LIST",             SRC_TYPE_STRUCT},
263     {"ACPI_CONTROL_STATE",                  SRC_TYPE_STRUCT},
264     {"ACPI_CONVERSION_TABLE",               SRC_TYPE_STRUCT},
265     {"ACPI_CPU_FLAGS",                      SRC_TYPE_SIMPLE},
266     {"ACPI_CREATE_FIELD_INFO",              SRC_TYPE_STRUCT},
267     {"ACPI_DB_METHOD_INFO",                 SRC_TYPE_STRUCT},
268     {"ACPI_DEBUG_MEM_BLOCK",                SRC_TYPE_STRUCT},
269     {"ACPI_DEBUG_MEM_HEADER",               SRC_TYPE_STRUCT},
270     {"ACPI_DEBUG_PRINT_INFO",               SRC_TYPE_STRUCT},
271     {"ACPI_DESCRIPTOR",                     SRC_TYPE_UNION},
272     {"ACPI_DEVICE_ID",                      SRC_TYPE_STRUCT},
273     {"ACPI_DEVICE_INFO",                    SRC_TYPE_STRUCT},
274     {"ACPI_DEVICE_WALK_INFO",               SRC_TYPE_STRUCT},
275     {"ACPI_DMTABLE_DATA",                   SRC_TYPE_STRUCT},
276     {"ACPI_DMTABLE_INFO",                   SRC_TYPE_STRUCT},
277     {"ACPI_EVALUATE_INFO",                  SRC_TYPE_STRUCT},
278     {"ACPI_EVENT_HANDLER",                  SRC_TYPE_SIMPLE},
279     {"ACPI_EVENT_STATUS",                   SRC_TYPE_SIMPLE},
280     {"ACPI_EVENT_TYPE",                     SRC_TYPE_SIMPLE},
281     {"ACPI_EXCEPTION_HANDLER",              SRC_TYPE_SIMPLE},
282     {"ACPI_EXDUMP_INFO",                    SRC_TYPE_STRUCT},
283     {"ACPI_EXECUTE_TYPE",                   SRC_TYPE_SIMPLE},
284     {"ACPI_EXTERNAL_LIST",                  SRC_TYPE_STRUCT},
285     {"ACPI_FADT_INFO",                      SRC_TYPE_STRUCT},
286     {"ACPI_FIELD_INFO",                     SRC_TYPE_STRUCT},
287     {"ACPI_FIND_CONTEXT",                   SRC_TYPE_STRUCT},
288     {"ACPI_FIXED_EVENT_HANDLER",            SRC_TYPE_STRUCT},
289     {"ACPI_FIXED_EVENT_INFO",               SRC_TYPE_STRUCT},
290     {"ACPI_GENERIC_ADDRESS",                SRC_TYPE_STRUCT},
291     {"ACPI_GENERIC_STATE",                  SRC_TYPE_UNION},
292     {"ACPI_GET_DEVICES_INFO",               SRC_TYPE_STRUCT},
293     {"ACPI_GPE_BLOCK_INFO",                 SRC_TYPE_STRUCT},
294     {"ACPI_GPE_CALLBACK",                   SRC_TYPE_SIMPLE},
295     {"ACPI_GPE_EVENT_INFO",                 SRC_TYPE_STRUCT},
296     {"ACPI_GPE_HANDLER",                    SRC_TYPE_SIMPLE},
297     {"ACPI_GPE_INDEX_INFO",                 SRC_TYPE_STRUCT},
298     {"ACPI_GPE_REGISTER_INFO",              SRC_TYPE_STRUCT},
299     {"ACPI_GPE_WALK_INFO",                  SRC_TYPE_STRUCT},
300     {"ACPI_GPE_XRUPT_INFO",                 SRC_TYPE_STRUCT},
301     {"ACPI_HANDLE",                         SRC_TYPE_SIMPLE},
302     {"ACPI_HANDLER_INFO",                   SRC_TYPE_STRUCT},
303     {"ACPI_INIT_HANDLER",                   SRC_TYPE_SIMPLE},
304     {"ACPI_IDENTIFIER_TABLE",               SRC_TYPE_STRUCT},
305     {"ACPI_INIT_WALK_INFO",                 SRC_TYPE_STRUCT},
306     {"ACPI_INTEGER",                        SRC_TYPE_SIMPLE},
307     {"ACPI_INTEGRITY_INFO",                 SRC_TYPE_STRUCT},
308     {"ACPI_INTERNAL_RSDT",                  SRC_TYPE_STRUCT},
309     {"ACPI_INTERPRETER_MODE",               SRC_TYPE_SIMPLE},
310     {"ACPI_IO_ADDRESS",                     SRC_TYPE_SIMPLE},
311     {"ACPI_IO_ATTRIBUTE",                   SRC_TYPE_STRUCT},
312     {"ACPI_MEM_SPACE_CONTEXT",              SRC_TYPE_STRUCT},
313     {"ACPI_MEMORY_ATTRIBUTE",               SRC_TYPE_STRUCT},
314     {"ACPI_MEMORY_LIST",                    SRC_TYPE_STRUCT},
315     {"ACPI_MUTEX",                          SRC_TYPE_SIMPLE},
316     {"ACPI_MUTEX_HANDLE",                   SRC_TYPE_SIMPLE},
317     {"ACPI_MUTEX_INFO",                     SRC_TYPE_STRUCT},
318     {"ACPI_NAME",                           SRC_TYPE_SIMPLE},
319     {"ACPI_NAME_UNION",                     SRC_TYPE_UNION},
320     {"ACPI_NAMESPACE_NODE",                 SRC_TYPE_STRUCT},
321     {"ACPI_NAMESTRING_INFO",                SRC_TYPE_STRUCT},
322     {"ACPI_NATIVE_INT",                     SRC_TYPE_SIMPLE},
323     {"ACPI_NATIVE_UINT",                    SRC_TYPE_SIMPLE},
324     {"ACPI_NOTIFY_HANDLER",                 SRC_TYPE_SIMPLE},
325     {"ACPI_NOTIFY_INFO",                    SRC_TYPE_STRUCT},
326     {"ACPI_NS_SEARCH_DATA",                 SRC_TYPE_STRUCT},
327     {"ACPI_OBJ_INFO_HEADER",                SRC_TYPE_STRUCT},
328     {"ACPI_OBJECT",                         SRC_TYPE_UNION},
329     {"ACPI_OBJECT_ADDR_HANDLER",            SRC_TYPE_STRUCT},
330     {"ACPI_OBJECT_BANK_FIELD",              SRC_TYPE_STRUCT},
331     {"ACPI_OBJECT_BUFFER",                  SRC_TYPE_STRUCT},
332     {"ACPI_OBJECT_BUFFER_FIELD",            SRC_TYPE_STRUCT},
333     {"ACPI_OBJECT_CACHE_LIST",              SRC_TYPE_STRUCT},
334     {"ACPI_OBJECT_COMMON",                  SRC_TYPE_STRUCT},
335     {"ACPI_OBJECT_DATA",                    SRC_TYPE_STRUCT},
336     {"ACPI_OBJECT_DEVICE",                  SRC_TYPE_STRUCT},
337     {"ACPI_OBJECT_EVENT",                   SRC_TYPE_STRUCT},
338     {"ACPI_OBJECT_EXTRA",                   SRC_TYPE_STRUCT},
339     {"ACPI_OBJECT_FIELD_COMMON",            SRC_TYPE_STRUCT},
340     {"ACPI_OBJECT_HANDLER",                 SRC_TYPE_SIMPLE},
341     {"ACPI_OBJECT_INDEX_FIELD",             SRC_TYPE_STRUCT},
342     {"ACPI_OBJECT_INTEGER",                 SRC_TYPE_STRUCT},
343     {"ACPI_OBJECT_LIST",                    SRC_TYPE_STRUCT},
344     {"ACPI_OBJECT_METHOD",                  SRC_TYPE_STRUCT},
345     {"ACPI_OBJECT_MUTEX",                   SRC_TYPE_STRUCT},
346     {"ACPI_OBJECT_NOTIFY_COMMON",           SRC_TYPE_STRUCT},
347     {"ACPI_OBJECT_NOTIFY_HANDLER",          SRC_TYPE_STRUCT},
348     {"ACPI_OBJECT_PACKAGE",                 SRC_TYPE_STRUCT},
349     {"ACPI_OBJECT_POWER_RESOURCE",          SRC_TYPE_STRUCT},
350     {"ACPI_OBJECT_PROCESSOR",               SRC_TYPE_STRUCT},
351     {"ACPI_OBJECT_REFERENCE",               SRC_TYPE_STRUCT},
352     {"ACPI_OBJECT_REGION",                  SRC_TYPE_STRUCT},
353     {"ACPI_OBJECT_REGION_FIELD",            SRC_TYPE_STRUCT},
354     {"ACPI_OBJECT_STRING",                  SRC_TYPE_STRUCT},
355     {"ACPI_OBJECT_THERMAL_ZONE",            SRC_TYPE_STRUCT},
356     {"ACPI_OBJECT_TYPE",                    SRC_TYPE_SIMPLE},
357     {"ACPI_OBJECT_TYPE8",                   SRC_TYPE_SIMPLE},
358     {"ACPI_OP_WALK_INFO",                   SRC_TYPE_STRUCT},
359     {"ACPI_OPCODE_INFO",                    SRC_TYPE_STRUCT},
360     {"ACPI_OPERAND_OBJECT",                 SRC_TYPE_UNION},
361     {"ACPI_OSD_HANDLER",                    SRC_TYPE_SIMPLE},
362     {"ACPI_OSD_EXEC_CALLBACK",              SRC_TYPE_SIMPLE},
363     {"ACPI_OWNER_ID",                       SRC_TYPE_SIMPLE},
364     {"ACPI_PARSE_DOWNWARDS",                SRC_TYPE_SIMPLE},
365     {"ACPI_PARSE_OBJ_ASL",                  SRC_TYPE_STRUCT},
366     {"ACPI_PARSE_OBJ_COMMON",               SRC_TYPE_STRUCT},
367     {"ACPI_PARSE_OBJ_NAMED",                SRC_TYPE_STRUCT},
368     {"ACPI_PARSE_OBJECT",                   SRC_TYPE_UNION},
369     {"ACPI_PARSE_STATE",                    SRC_TYPE_STRUCT},
370     {"ACPI_PARSE_UPWARDS",                  SRC_TYPE_SIMPLE},
371     {"ACPI_PARSE_VALUE",                    SRC_TYPE_UNION},
372     {"ACPI_PCI_ID",                         SRC_TYPE_STRUCT},
373     {"ACPI_PCI_ROUTING_TABLE",              SRC_TYPE_STRUCT},
374     {"ACPI_PHYSICAL_ADDRESS",               SRC_TYPE_SIMPLE},
375     {"ACPI_PKG_CALLBACK",                   SRC_TYPE_SIMPLE},
376     {"ACPI_PKG_INFO",                       SRC_TYPE_STRUCT},
377     {"ACPI_PKG_STATE",                      SRC_TYPE_STRUCT},
378     {"ACPI_POINTER",                        SRC_TYPE_STRUCT},
379     {"ACPI_POINTERS",                       SRC_TYPE_UNION},
380     {"ACPI_PREDEFINED_NAMES",               SRC_TYPE_STRUCT},
381     {"ACPI_PSCOPE_STATE",                   SRC_TYPE_STRUCT},
382     {"ACPI_RESOURCE",                       SRC_TYPE_STRUCT},
383     {"ACPI_RESOURCE_ADDRESS",               SRC_TYPE_STRUCT},
384     {"ACPI_RESOURCE_ADDRESS16",             SRC_TYPE_STRUCT},
385     {"ACPI_RESOURCE_ADDRESS32",             SRC_TYPE_STRUCT},
386     {"ACPI_RESOURCE_ADDRESS64",             SRC_TYPE_STRUCT},
387     {"ACPI_RESOURCE_EXTENDED_ADDRESS64",    SRC_TYPE_STRUCT},
388     {"ACPI_RESOURCE_ATTRIBUTE",             SRC_TYPE_UNION},
389     {"ACPI_RESOURCE_DATA",                  SRC_TYPE_UNION},
390     {"ACPI_RESOURCE_DMA",                   SRC_TYPE_STRUCT},
391     {"ACPI_RESOURCE_END_TAG",               SRC_TYPE_STRUCT},
392     {"ACPI_RESOURCE_EXTENDED_IRQ",          SRC_TYPE_STRUCT},
393     {"ACPI_RESOURCE_FIXED_IO",              SRC_TYPE_STRUCT},
394     {"ACPI_RESOURCE_FIXED_MEMORY32",        SRC_TYPE_STRUCT},
395     {"ACPI_RESOURCE_GENERIC_REGISTER",      SRC_TYPE_STRUCT},
396     {"ACPI_RESOURCE_INFO",                  SRC_TYPE_STRUCT},
397     {"ACPI_RESOURCE_IO",                    SRC_TYPE_STRUCT},
398     {"ACPI_RESOURCE_IRQ",                   SRC_TYPE_STRUCT},
399     {"ACPI_RESOURCE_MEMORY24",              SRC_TYPE_STRUCT},
400     {"ACPI_RESOURCE_MEMORY32",              SRC_TYPE_STRUCT},
401     {"ACPI_RESOURCE_SOURCE",                SRC_TYPE_STRUCT},
402     {"ACPI_RESOURCE_START_DEPENDENT",       SRC_TYPE_STRUCT},
403     {"ACPI_RESOURCE_TAG",                   SRC_TYPE_STRUCT},
404     {"ACPI_RESOURCE_TYPE",                  SRC_TYPE_SIMPLE},
405     {"ACPI_RESOURCE_VENDOR",                SRC_TYPE_STRUCT},
406     {"ACPI_RESOURCE_VENDOR_TYPED",          SRC_TYPE_STRUCT},
407     {"ACPI_RESULT_VALUES",                  SRC_TYPE_STRUCT},
408     {"ACPI_ROUND_UP_TO_32_BIT",             SRC_TYPE_SIMPLE},
409     {"ACPI_RSCONVERT_INFO",                 SRC_TYPE_STRUCT},
410     {"ACPI_RSDUMP_INFO",                    SRC_TYPE_STRUCT},
411     {"ACPI_SCOPE_STATE",                    SRC_TYPE_STRUCT},
412     {"ACPI_SEMAPHORE",                      SRC_TYPE_SIMPLE},
413     {"ACPI_SIGNAL_FATAL_INFO",              SRC_TYPE_STRUCT},
414     {"ACPI_SIZE",                           SRC_TYPE_SIMPLE},
415     {"ACPI_SPINLOCK",                       SRC_TYPE_SIMPLE},
416     {"ACPI_STATUS",                         SRC_TYPE_SIMPLE},
417     {"ACPI_STRING",                         SRC_TYPE_SIMPLE},
418     {"ACPI_STRING_TABLE",                   SRC_TYPE_STRUCT},
419     {"ACPI_SUBTABLE_HEADER",                SRC_TYPE_STRUCT},
420     {"ACPI_SYSTEM_INFO",                    SRC_TYPE_STRUCT},
421     {"ACPI_TABLE_DESC",                     SRC_TYPE_STRUCT},
422     {"ACPI_TABLE_HEADER",                   SRC_TYPE_STRUCT},
423     {"ACPI_TABLE_INFO",                     SRC_TYPE_STRUCT},
424     {"ACPI_TABLE_LIST",                     SRC_TYPE_STRUCT},
425     {"ACPI_TABLE_PTR",                      SRC_TYPE_SIMPLE},
426     {"ACPI_TABLE_SUPPORT",                  SRC_TYPE_STRUCT},
427     {"ACPI_TABLE_TYPE",                     SRC_TYPE_SIMPLE},
428     {"ACPI_THREAD_ID",                      SRC_TYPE_SIMPLE},
429     {"ACPI_THREAD_STATE",                   SRC_TYPE_STRUCT},
430     {"ACPI_TYPED_IDENTIFIER_TABLE",         SRC_TYPE_STRUCT},
431     {"ACPI_UINTPTR_T",                      SRC_TYPE_SIMPLE},
432     {"ACPI_UPDATE_STATE",                   SRC_TYPE_STRUCT},
433     {"ACPI_UUID",                           SRC_TYPE_STRUCT},
434     {"ACPI_VENDOR_UUID",                    SRC_TYPE_STRUCT},
435     {"ACPI_VENDOR_WALK_INFO",               SRC_TYPE_STRUCT},
436     {"ACPI_WALK_AML_CALLBACK",              SRC_TYPE_SIMPLE},
437     {"ACPI_WALK_CALLBACK",                  SRC_TYPE_SIMPLE},
438     {"ACPI_WALK_RESOURCE_CALLBACK",         SRC_TYPE_SIMPLE},
439     {"ACPI_WALK_INFO",                      SRC_TYPE_STRUCT},
440     {"ACPI_WALK_STATE",                     SRC_TYPE_STRUCT},
441
442     {"ACPI_RS_LENGTH",                      SRC_TYPE_SIMPLE},
443     {"ACPI_RSDESC_SIZE",                    SRC_TYPE_SIMPLE},
444
445     {"AML_RESOURCE",                        SRC_TYPE_UNION},
446     {"AML_RESOURCE_ADDRESS",                SRC_TYPE_STRUCT},
447     {"AML_RESOURCE_ADDRESS16",              SRC_TYPE_STRUCT},
448     {"AML_RESOURCE_ADDRESS32",              SRC_TYPE_STRUCT},
449     {"AML_RESOURCE_ADDRESS64",              SRC_TYPE_STRUCT},
450     {"AML_RESOURCE_DMA",                    SRC_TYPE_STRUCT},
451     {"AML_RESOURCE_END_DEPENDENT",          SRC_TYPE_STRUCT},
452     {"AML_RESOURCE_END_TAG",                SRC_TYPE_STRUCT},
453     {"AML_RESOURCE_EXTENDED_ADDRESS64",     SRC_TYPE_STRUCT},
454     {"AML_RESOURCE_EXTENDED_IRQ",           SRC_TYPE_STRUCT},
455     {"AML_RESOURCE_FIXED_IO",               SRC_TYPE_STRUCT},
456     {"AML_RESOURCE_FIXED_MEMORY32",         SRC_TYPE_STRUCT},
457     {"AML_RESOURCE_GENERIC_REGISTER",       SRC_TYPE_STRUCT},
458     {"AML_RESOURCE_IO",                     SRC_TYPE_STRUCT},
459     {"AML_RESOURCE_IRQ",                    SRC_TYPE_STRUCT},
460     {"AML_RESOURCE_IRQ_NOFLAGS",            SRC_TYPE_STRUCT},
461     {"AML_RESOURCE_LARGE_HEADER",           SRC_TYPE_STRUCT},
462     {"AML_RESOURCE_MEMORY24",               SRC_TYPE_STRUCT},
463     {"AML_RESOURCE_MEMORY32",               SRC_TYPE_STRUCT},
464     {"AML_RESOURCE_SMALL_HEADER",           SRC_TYPE_STRUCT},
465     {"AML_RESOURCE_START_DEPENDENT",        SRC_TYPE_STRUCT},
466     {"AML_RESOURCE_START_DEPENDENT_NOPRIO", SRC_TYPE_STRUCT},
467     {"AML_RESOURCE_VENDOR_LARGE",           SRC_TYPE_STRUCT},
468     {"AML_RESOURCE_VENDOR_SMALL",           SRC_TYPE_STRUCT},
469
470     {"APIC_HEADER",                         SRC_TYPE_STRUCT},
471     {"ARGUMENT_INFO",                       SRC_TYPE_STRUCT},
472     {"ASL_ANALYSIS_WALK_INFO",              SRC_TYPE_STRUCT},
473     {"ASL_ERROR_MSG",                       SRC_TYPE_STRUCT},
474     {"ASL_EVENT_INFO",                      SRC_TYPE_STRUCT},
475     {"ASL_FILE_INFO",                       SRC_TYPE_STRUCT},
476     {"ASL_FILE_STATUS",                     SRC_TYPE_STRUCT},
477     {"ASL_LISTING_NODE",                    SRC_TYPE_STRUCT},
478     {"ASL_MAPPING_ENTRY",                   SRC_TYPE_STRUCT},
479     {"ASL_METHOD_INFO",                     SRC_TYPE_STRUCT},
480     {"ASL_RESERVED_INFO",                   SRC_TYPE_STRUCT},
481     {"ASL_RESOURCE_NODE",                   SRC_TYPE_STRUCT},
482     {"ASL_WALK_CALLBACK",                   SRC_TYPE_SIMPLE},
483     {"COMMAND_INFO",                        SRC_TYPE_STRUCT},
484     {"UINT32_STRUCT",                       SRC_TYPE_STRUCT},
485     {"UINT64_OVERLAY",                      SRC_TYPE_UNION},
486     {"UINT64_STRUCT",                       SRC_TYPE_STRUCT},
487
488     /*
489      * Acpi table definition names.
490      */
491     {"ACPI_TABLE_ASF",                      SRC_TYPE_STRUCT},
492     {"ACPI_TABLE_BOOT",                     SRC_TYPE_STRUCT},
493     {"ACPI_TABLE_CPEP",                     SRC_TYPE_STRUCT},
494     {"ACPI_TABLE_DBGP",                     SRC_TYPE_STRUCT},
495     {"ACPI_TABLE_DMAR",                     SRC_TYPE_STRUCT},
496     {"ACPI_TABLE_ECDT",                     SRC_TYPE_STRUCT},
497     {"ACPI_TABLE_FACS",                     SRC_TYPE_STRUCT},
498     {"ACPI_TABLE_FADT",                     SRC_TYPE_STRUCT},
499     {"ACPI_TABLE_HPET",                     SRC_TYPE_STRUCT},
500     {"ACPI_TABLE_MADT",                     SRC_TYPE_STRUCT},
501     {"ACPI_TABLE_MCFG",                     SRC_TYPE_STRUCT},
502     {"ACPI_TABLE_RSDP",                     SRC_TYPE_STRUCT},
503     {"ACPI_TABLE_RSDT",                     SRC_TYPE_STRUCT},
504     {"ACPI_TABLE_SBST",                     SRC_TYPE_STRUCT},
505     {"ACPI_TABLE_SLIT",                     SRC_TYPE_STRUCT},
506     {"ACPI_TABLE_SPCR",                     SRC_TYPE_STRUCT},
507     {"ACPI_TABLE_SPMI",                     SRC_TYPE_STRUCT},
508     {"ACPI_TABLE_SRAT",                     SRC_TYPE_STRUCT},
509     {"ACPI_TABLE_TCPA",                     SRC_TYPE_STRUCT},
510     {"ACPI_TABLE_WDRT",                     SRC_TYPE_STRUCT},
511     {"ACPI_TABLE_XSDT",                     SRC_TYPE_STRUCT},
512
513     {"ACPI_ASF_ADDRESS",                    SRC_TYPE_STRUCT},
514     {"ACPI_ASF_ALERT",                      SRC_TYPE_STRUCT},
515     {"ACPI_ASF_ALERT_DATA",                 SRC_TYPE_STRUCT},
516     {"ACPI_ASF_CONTROL_DATA",               SRC_TYPE_STRUCT},
517     {"ACPI_ASF_HEADER",                     SRC_TYPE_STRUCT},
518     {"ACPI_ASF_INFO",                       SRC_TYPE_STRUCT},
519     {"ACPI_ASF_REMOTE",                     SRC_TYPE_STRUCT},
520     {"ACPI_ASF_RMCP",                       SRC_TYPE_STRUCT},
521     {"ACPI_CPEP_POLLING",                   SRC_TYPE_STRUCT},
522     {"ACPI_DMAR_HEADER",                    SRC_TYPE_STRUCT},
523     {"ACPI_DMAR_DEVICE_SCOPE",              SRC_TYPE_STRUCT},
524     {"ACPI_DMAR_HARDWARE_UNIT",             SRC_TYPE_STRUCT},
525     {"ACPI_DMAR_RESERVED_MEMORY",           SRC_TYPE_STRUCT},
526     {"ACPI_MADT_ADDRESS_OVERRIDE",          SRC_TYPE_STRUCT},
527     {"ACPI_MADT_HEADER",                    SRC_TYPE_STRUCT},
528     {"ACPI_MADT_IO_APIC",                   SRC_TYPE_STRUCT},
529     {"ACPI_MADT_IO_SAPIC",                  SRC_TYPE_STRUCT},
530     {"ACPI_MADT_LOCAL_APIC_NMI",            SRC_TYPE_STRUCT},
531     {"ACPI_MADT_LOCAL_SAPIC",               SRC_TYPE_STRUCT},
532     {"ACPI_MADT_NMI_SOURCE",                SRC_TYPE_STRUCT},
533     {"ACPI_MADT_PROCESSOR_APIC",            SRC_TYPE_STRUCT},
534     {"ACPI_MADT_XRUPT_OVERRIDE",            SRC_TYPE_STRUCT},
535     {"ACPI_MADT_XRUPT_SOURCE",              SRC_TYPE_STRUCT},
536     {"ACPI_MCFG_ALLOCATION",                SRC_TYPE_STRUCT},
537     {"ACPI_SRAT_CPU_AFFINITY",              SRC_TYPE_STRUCT},
538     {"ACPI_SRAT_HEADER",                    SRC_TYPE_STRUCT},
539     {"ACPI_SRAT_MEM_AFFINITY",              SRC_TYPE_STRUCT},
540
541
542     /* Legacy names, should be removed  */
543
544     {"EC_BOOT_RESOURCES",                   SRC_TYPE_STRUCT},
545     {"HPET_TABLE",                          SRC_TYPE_STRUCT},
546     {"MADT_ADDRESS_OVERRIDE",               SRC_TYPE_STRUCT},
547     {"MADT_INTERRUPT_OVERRIDE",             SRC_TYPE_STRUCT},
548     {"MADT_INTERRUPT_SOURCE",               SRC_TYPE_STRUCT},
549     {"MADT_IO_APIC",                        SRC_TYPE_STRUCT},
550     {"MADT_IO_SAPIC",                       SRC_TYPE_STRUCT},
551     {"MADT_LOCAL_APIC_NMI",                 SRC_TYPE_STRUCT},
552     {"MADT_LOCAL_SAPIC",                    SRC_TYPE_STRUCT},
553     {"MADT_NMI_SOURCE",                     SRC_TYPE_STRUCT},
554     {"MADT_PROCESSOR_APIC",                 SRC_TYPE_STRUCT},
555     {"MEMORY_AFFINITY",                     SRC_TYPE_STRUCT},
556     {"MULTIPLE_APIC_TABLE",                 SRC_TYPE_STRUCT},
557     {"SMART_BATTERY_TABLE",                 SRC_TYPE_STRUCT},
558     {"STATIC_RESOURCE_ALLOC",               SRC_TYPE_STRUCT},
559     {"SYSTEM_RESOURCE_AFFINITY",            SRC_TYPE_STRUCT},
560     {"SYSTEM_LOCALITY_INFO",                SRC_TYPE_STRUCT},
561     {"FACS_DESCRIPTOR",                     SRC_TYPE_STRUCT},
562     {"FADT_DESCRIPTOR_REV1",                SRC_TYPE_STRUCT},
563     {"FADT_DESCRIPTOR",                     SRC_TYPE_STRUCT},
564     {"FADT_DESCRIPTOR_REV2_MINUS",          SRC_TYPE_STRUCT},
565     {"RSDP_DESCRIPTOR",                     SRC_TYPE_STRUCT},
566     {"RSDT_DESCRIPTOR",                     SRC_TYPE_STRUCT},
567     {"XSDT_DESCRIPTOR",                     SRC_TYPE_STRUCT},
568     {NULL}
569 };
570
571
572 ACPI_IDENTIFIER_TABLE       LinuxAddStruct[] = {
573     {"acpi_namespace_node"},
574     {"acpi_parse_object"},
575     {"acpi_table_desc"},
576     {"acpi_walk_state"},
577     {NULL}
578 };
579
580
581 ACPI_IDENTIFIER_TABLE       LinuxEliminateMacros[] = {
582
583     {"ACPI_GET_ADDRESS"},
584     {"ACPI_VALID_ADDRESS"},
585     {NULL}
586 };
587
588
589 ACPI_IDENTIFIER_TABLE       LinuxEliminateLines_C[] = {
590
591     {"#define __"},
592     {"$Revision"},
593     {NULL}
594 };
595
596
597 ACPI_IDENTIFIER_TABLE       LinuxEliminateLines_H[] = {
598
599     {"$Revision"},
600     {NULL}
601 };
602
603
604 ACPI_IDENTIFIER_TABLE       LinuxConditionalIdentifiers[] = {
605
606 //    {"ACPI_USE_STANDARD_HEADERS"},
607     {"WIN32"},
608     {"_MSC_VER"},
609     {NULL}
610 };
611
612 ACPI_CONVERSION_TABLE       LinuxConversionTable = {
613
614     LinuxHeader,
615     FLG_NO_CARRIAGE_RETURNS | FLG_LOWERCASE_DIRNAMES,
616
617     AcpiIdentifiers,
618
619     /* C source files */
620
621     LinuxDataTypes,
622     LinuxEliminateLines_C,
623     NULL,
624     LinuxEliminateMacros,
625     AcpiIdentifiers,
626     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
627      CVT_CHECK_BRACES | CVT_TRIM_LINES | CVT_BRACES_ON_SAME_LINE |
628      CVT_MIXED_CASE_TO_UNDERSCORES | CVT_LOWER_CASE_IDENTIFIERS |
629      CVT_REMOVE_DEBUG_MACROS | CVT_TRIM_WHITESPACE |
630      CVT_REMOVE_EMPTY_BLOCKS | CVT_SPACES_TO_TABS8),
631
632     /* C header files */
633
634     LinuxDataTypes,
635     LinuxEliminateLines_H,
636     LinuxConditionalIdentifiers,
637     NULL,
638     AcpiIdentifiers,
639     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
640      CVT_TRIM_LINES | CVT_MIXED_CASE_TO_UNDERSCORES |
641      CVT_LOWER_CASE_IDENTIFIERS | CVT_TRIM_WHITESPACE |
642      CVT_REMOVE_EMPTY_BLOCKS| CVT_REDUCE_TYPEDEFS | CVT_SPACES_TO_TABS8),
643 };
644
645
646 /******************************************************************************
647  *
648  * Code cleanup translation tables
649  *
650  ******************************************************************************/
651
652
653 ACPI_CONVERSION_TABLE       CleanupConversionTable = {
654
655     NULL,
656     FLG_DEFAULT_FLAGS,
657     NULL,
658     /* C source files */
659
660     NULL,
661     NULL,
662     NULL,
663     NULL,
664     NULL,
665     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
666      CVT_CHECK_BRACES | CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
667
668     /* C header files */
669
670     NULL,
671     NULL,
672     NULL,
673     NULL,
674     NULL,
675     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
676      CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
677 };
678
679
680 ACPI_CONVERSION_TABLE       StatsConversionTable = {
681
682     NULL,
683     FLG_NO_FILE_OUTPUT,
684     NULL,
685
686     /* C source files */
687
688     NULL,
689     NULL,
690     NULL,
691     NULL,
692     NULL,
693     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
694      CVT_COUNT_SHORTMULTILINE_COMMENTS),
695
696     /* C header files */
697
698     NULL,
699     NULL,
700     NULL,
701     NULL,
702     NULL,
703     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
704      CVT_COUNT_SHORTMULTILINE_COMMENTS),
705 };
706
707
708 /******************************************************************************
709  *
710  * Customizable translation tables
711  *
712  ******************************************************************************/
713
714 ACPI_STRING_TABLE           CustomReplacements[] = {
715
716
717     {"AcpiTbSumTable", "AcpiTbSumTable",  REPLACE_WHOLE_WORD},
718 #if 0
719     {"ACPI_SIG_BOOT", "ACPI_SIG_BOOT",   REPLACE_WHOLE_WORD},
720     {"ACPI_SIG_DBGP", "ACPI_SIG_DBGP",   REPLACE_WHOLE_WORD},
721     {"ACPI_SIG_DSDT", "ACPI_SIG_DSDT",   REPLACE_WHOLE_WORD},
722     {"ACPI_SIG_ECDT", "ACPI_SIG_ECDT",   REPLACE_WHOLE_WORD},
723     {"ACPI_SIG_FACS", "ACPI_SIG_FACS",   REPLACE_WHOLE_WORD},
724     {"ACPI_SIG_FADT", "ACPI_SIG_FADT",   REPLACE_WHOLE_WORD},
725     {"ACPI_SIG_HPET", "ACPI_SIG_HPET",   REPLACE_WHOLE_WORD},
726     {"ACPI_SIG_MADT", "ACPI_SIG_MADT",   REPLACE_WHOLE_WORD},
727     {"ACPI_SIG_MCFG", "ACPI_SIG_MCFG",   REPLACE_WHOLE_WORD},
728     {"ACPI_SIG_PSDT", "ACPI_SIG_PSDT",   REPLACE_WHOLE_WORD},
729     {"ACPI_NAME_RSDP", "ACPI_NAME_RSDP",   REPLACE_WHOLE_WORD},
730     {"ACPI_SIG_RSDP", "ACPI_SIG_RSDP",   REPLACE_WHOLE_WORD},
731     {"ACPI_SIG_RSDT", "ACPI_SIG_RSDT",   REPLACE_WHOLE_WORD},
732     {"ACPI_SIG_SBST", "ACPI_SIG_SBST",   REPLACE_WHOLE_WORD},
733     {"ACPI_SIG_SLIT", "ACPI_SIG_SLIT",   REPLACE_WHOLE_WORD},
734     {"ACPI_SIG_SPCR", "ACPI_SIG_SPCR",   REPLACE_WHOLE_WORD},
735     {"ACPI_SIG_SPIC", "ACPI_SIG_SPIC",   REPLACE_WHOLE_WORD},
736     {"ACPI_SIG_SPMI", "ACPI_SIG_SPMI",   REPLACE_WHOLE_WORD},
737     {"ACPI_SIG_SRAT", "ACPI_SIG_SRAT",   REPLACE_WHOLE_WORD},
738     {"ACPI_SIG_SSDT", "ACPI_SIG_SSDT",   REPLACE_WHOLE_WORD},
739     {"ACPI_SIG_TCPA", "ACPI_SIG_TCPA",   REPLACE_WHOLE_WORD},
740     {"ACPI_SIG_WDRT", "ACPI_SIG_WDRT",   REPLACE_WHOLE_WORD},
741     {"ACPI_SIG_XSDT", "ACPI_SIG_XSDT",   REPLACE_WHOLE_WORD},
742
743     {"ACPI_ALLOCATE_ZEROED",    "ACPI_ALLOCATE_ZEROED",   REPLACE_WHOLE_WORD},
744     {"ACPI_ALLOCATE",           "ACPI_ALLOCATE",          REPLACE_WHOLE_WORD},
745     {"ACPI_FREE",               "ACPI_FREE",              REPLACE_WHOLE_WORD},
746
747     {"(c) 1999 - 2006",      "(c) 1999 - 2006",         REPLACE_WHOLE_WORD},
748
749     "ACPI_NATIVE_UINT",     "ACPI_NATIVE_UINT",         REPLACE_WHOLE_WORD,
750     "ACPI_NATIVE_UINT *",   "ACPI_NATIVE_UINT *",       REPLACE_WHOLE_WORD,
751     "ACPI_NATIVE_UINT",     "ACPI_NATIVE_UINT",         REPLACE_WHOLE_WORD,
752     "ACPI_NATIVE_INT",      "ACPI_NATIVE_INT",          REPLACE_WHOLE_WORD,
753     "ACPI_NATIVE_INT *",    "ACPI_NATIVE_INT *",        REPLACE_WHOLE_WORD,
754     "ACPI_NATIVE_INT",      "ACPI_NATIVE_INT",          REPLACE_WHOLE_WORD,
755 #endif
756
757     {NULL,                    NULL, 0}
758 };
759
760
761 ACPI_CONVERSION_TABLE       CustomConversionTable = {
762
763     NULL,
764     FLG_DEFAULT_FLAGS,
765     NULL,
766
767     /* C source files */
768
769     CustomReplacements,
770     NULL,
771     NULL,
772     NULL,
773     NULL,
774     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
775      CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
776
777     /* C header files */
778
779     CustomReplacements,
780     NULL,
781     NULL,
782     NULL,
783     NULL,
784     (CVT_COUNT_TABS | CVT_COUNT_NON_ANSI_COMMENTS | CVT_COUNT_LINES |
785      CVT_TRIM_LINES | CVT_TRIM_WHITESPACE),
786 };
787