acconvert.h revision 1.1.1.1.12.2 1 1.1.1.1.12.2 jdolecek /******************************************************************************
2 1.1.1.1.12.2 jdolecek *
3 1.1.1.1.12.2 jdolecek * Module Name: acapps - common include for ACPI applications/tools
4 1.1.1.1.12.2 jdolecek *
5 1.1.1.1.12.2 jdolecek *****************************************************************************/
6 1.1.1.1.12.2 jdolecek
7 1.1.1.1.12.2 jdolecek /*
8 1.1.1.1.12.2 jdolecek * Copyright (C) 2000 - 2017, Intel Corp.
9 1.1.1.1.12.2 jdolecek * All rights reserved.
10 1.1.1.1.12.2 jdolecek *
11 1.1.1.1.12.2 jdolecek * Redistribution and use in source and binary forms, with or without
12 1.1.1.1.12.2 jdolecek * modification, are permitted provided that the following conditions
13 1.1.1.1.12.2 jdolecek * are met:
14 1.1.1.1.12.2 jdolecek * 1. Redistributions of source code must retain the above copyright
15 1.1.1.1.12.2 jdolecek * notice, this list of conditions, and the following disclaimer,
16 1.1.1.1.12.2 jdolecek * without modification.
17 1.1.1.1.12.2 jdolecek * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 1.1.1.1.12.2 jdolecek * substantially similar to the "NO WARRANTY" disclaimer below
19 1.1.1.1.12.2 jdolecek * ("Disclaimer") and any redistribution must be conditioned upon
20 1.1.1.1.12.2 jdolecek * including a substantially similar Disclaimer requirement for further
21 1.1.1.1.12.2 jdolecek * binary redistribution.
22 1.1.1.1.12.2 jdolecek * 3. Neither the names of the above-listed copyright holders nor the names
23 1.1.1.1.12.2 jdolecek * of any contributors may be used to endorse or promote products derived
24 1.1.1.1.12.2 jdolecek * from this software without specific prior written permission.
25 1.1.1.1.12.2 jdolecek *
26 1.1.1.1.12.2 jdolecek * Alternatively, this software may be distributed under the terms of the
27 1.1.1.1.12.2 jdolecek * GNU General Public License ("GPL") version 2 as published by the Free
28 1.1.1.1.12.2 jdolecek * Software Foundation.
29 1.1.1.1.12.2 jdolecek *
30 1.1.1.1.12.2 jdolecek * NO WARRANTY
31 1.1.1.1.12.2 jdolecek * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 1.1.1.1.12.2 jdolecek * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 1.1.1.1.12.2 jdolecek * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 1.1.1.1.12.2 jdolecek * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 1.1.1.1.12.2 jdolecek * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 1.1.1.1.12.2 jdolecek * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 1.1.1.1.12.2 jdolecek * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 1.1.1.1.12.2 jdolecek * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 1.1.1.1.12.2 jdolecek * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 1.1.1.1.12.2 jdolecek * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 1.1.1.1.12.2 jdolecek * POSSIBILITY OF SUCH DAMAGES.
42 1.1.1.1.12.2 jdolecek */
43 1.1.1.1.12.2 jdolecek
44 1.1.1.1.12.2 jdolecek #ifndef _ACCONVERT
45 1.1.1.1.12.2 jdolecek #define _ACCONVERT
46 1.1.1.1.12.2 jdolecek
47 1.1.1.1.12.2 jdolecek /* Definitions for comment state */
48 1.1.1.1.12.2 jdolecek
49 1.1.1.1.12.2 jdolecek #define ASL_COMMENT_STANDARD 1
50 1.1.1.1.12.2 jdolecek #define ASLCOMMENT_INLINE 2
51 1.1.1.1.12.2 jdolecek #define ASL_COMMENT_OPEN_PAREN 3
52 1.1.1.1.12.2 jdolecek #define ASL_COMMENT_CLOSE_PAREN 4
53 1.1.1.1.12.2 jdolecek #define ASL_COMMENT_CLOSE_BRACE 5
54 1.1.1.1.12.2 jdolecek
55 1.1.1.1.12.2 jdolecek /* Definitions for comment print function*/
56 1.1.1.1.12.2 jdolecek
57 1.1.1.1.12.2 jdolecek #define AML_COMMENT_STANDARD 1
58 1.1.1.1.12.2 jdolecek #define AMLCOMMENT_INLINE 2
59 1.1.1.1.12.2 jdolecek #define AML_COMMENT_END_NODE 3
60 1.1.1.1.12.2 jdolecek #define AML_NAMECOMMENT 4
61 1.1.1.1.12.2 jdolecek #define AML_COMMENT_CLOSE_BRACE 5
62 1.1.1.1.12.2 jdolecek #define AML_COMMENT_ENDBLK 6
63 1.1.1.1.12.2 jdolecek #define AML_COMMENT_INCLUDE 7
64 1.1.1.1.12.2 jdolecek
65 1.1.1.1.12.2 jdolecek
66 1.1.1.1.12.2 jdolecek #ifdef ACPI_ASL_COMPILER
67 1.1.1.1.12.2 jdolecek /*
68 1.1.1.1.12.2 jdolecek * cvcompiler
69 1.1.1.1.12.2 jdolecek */
70 1.1.1.1.12.2 jdolecek void
71 1.1.1.1.12.2 jdolecek CvProcessComment (
72 1.1.1.1.12.2 jdolecek ASL_COMMENT_STATE CurrentState,
73 1.1.1.1.12.2 jdolecek char *StringBuffer,
74 1.1.1.1.12.2 jdolecek int c1);
75 1.1.1.1.12.2 jdolecek
76 1.1.1.1.12.2 jdolecek void
77 1.1.1.1.12.2 jdolecek CvProcessCommentType2 (
78 1.1.1.1.12.2 jdolecek ASL_COMMENT_STATE CurrentState,
79 1.1.1.1.12.2 jdolecek char *StringBuffer);
80 1.1.1.1.12.2 jdolecek
81 1.1.1.1.12.2 jdolecek UINT32
82 1.1.1.1.12.2 jdolecek CvCalculateCommentLengths(
83 1.1.1.1.12.2 jdolecek ACPI_PARSE_OBJECT *Op);
84 1.1.1.1.12.2 jdolecek
85 1.1.1.1.12.2 jdolecek void
86 1.1.1.1.12.2 jdolecek CvProcessCommentState (
87 1.1.1.1.12.2 jdolecek char input);
88 1.1.1.1.12.2 jdolecek
89 1.1.1.1.12.2 jdolecek char*
90 1.1.1.1.12.2 jdolecek CvAppendInlineComment (
91 1.1.1.1.12.2 jdolecek char *InlineComment,
92 1.1.1.1.12.2 jdolecek char *ToAdd);
93 1.1.1.1.12.2 jdolecek
94 1.1.1.1.12.2 jdolecek void
95 1.1.1.1.12.2 jdolecek CvAddToCommentList (
96 1.1.1.1.12.2 jdolecek char* ToAdd);
97 1.1.1.1.12.2 jdolecek
98 1.1.1.1.12.2 jdolecek void
99 1.1.1.1.12.2 jdolecek CvPlaceComment (
100 1.1.1.1.12.2 jdolecek UINT8 Type,
101 1.1.1.1.12.2 jdolecek char *CommentString);
102 1.1.1.1.12.2 jdolecek
103 1.1.1.1.12.2 jdolecek UINT32
104 1.1.1.1.12.2 jdolecek CvParseOpBlockType (
105 1.1.1.1.12.2 jdolecek ACPI_PARSE_OBJECT *Op);
106 1.1.1.1.12.2 jdolecek
107 1.1.1.1.12.2 jdolecek ACPI_COMMENT_NODE*
108 1.1.1.1.12.2 jdolecek CvCommentNodeCalloc (
109 1.1.1.1.12.2 jdolecek void);
110 1.1.1.1.12.2 jdolecek
111 1.1.1.1.12.2 jdolecek void
112 1.1.1.1.12.2 jdolecek CgWriteAmlDefBlockComment (
113 1.1.1.1.12.2 jdolecek ACPI_PARSE_OBJECT *Op);
114 1.1.1.1.12.2 jdolecek
115 1.1.1.1.12.2 jdolecek void
116 1.1.1.1.12.2 jdolecek CgWriteOneAmlComment (
117 1.1.1.1.12.2 jdolecek ACPI_PARSE_OBJECT *Op,
118 1.1.1.1.12.2 jdolecek char* CommentToPrint,
119 1.1.1.1.12.2 jdolecek UINT8 InputOption);
120 1.1.1.1.12.2 jdolecek
121 1.1.1.1.12.2 jdolecek void
122 1.1.1.1.12.2 jdolecek CgWriteAmlComment (
123 1.1.1.1.12.2 jdolecek ACPI_PARSE_OBJECT *Op);
124 1.1.1.1.12.2 jdolecek
125 1.1.1.1.12.2 jdolecek
126 1.1.1.1.12.2 jdolecek /*
127 1.1.1.1.12.2 jdolecek * cvparser
128 1.1.1.1.12.2 jdolecek */
129 1.1.1.1.12.2 jdolecek void
130 1.1.1.1.12.2 jdolecek CvInitFileTree (
131 1.1.1.1.12.2 jdolecek ACPI_TABLE_HEADER *Table,
132 1.1.1.1.12.2 jdolecek UINT8 *AmlStart,
133 1.1.1.1.12.2 jdolecek UINT32 AmlLength);
134 1.1.1.1.12.2 jdolecek
135 1.1.1.1.12.2 jdolecek void
136 1.1.1.1.12.2 jdolecek CvClearOpComments (
137 1.1.1.1.12.2 jdolecek ACPI_PARSE_OBJECT *Op);
138 1.1.1.1.12.2 jdolecek
139 1.1.1.1.12.2 jdolecek ACPI_FILE_NODE*
140 1.1.1.1.12.2 jdolecek CvFilenameExists (
141 1.1.1.1.12.2 jdolecek char *Filename,
142 1.1.1.1.12.2 jdolecek ACPI_FILE_NODE *Head);
143 1.1.1.1.12.2 jdolecek
144 1.1.1.1.12.2 jdolecek void
145 1.1.1.1.12.2 jdolecek CvLabelFileNode (
146 1.1.1.1.12.2 jdolecek ACPI_PARSE_OBJECT *Op);
147 1.1.1.1.12.2 jdolecek
148 1.1.1.1.12.2 jdolecek void
149 1.1.1.1.12.2 jdolecek CvCaptureListComments (
150 1.1.1.1.12.2 jdolecek ACPI_PARSE_STATE *ParserState,
151 1.1.1.1.12.2 jdolecek ACPI_COMMENT_NODE *ListHead,
152 1.1.1.1.12.2 jdolecek ACPI_COMMENT_NODE *ListTail);
153 1.1.1.1.12.2 jdolecek
154 1.1.1.1.12.2 jdolecek void
155 1.1.1.1.12.2 jdolecek CvCaptureCommentsOnly (
156 1.1.1.1.12.2 jdolecek ACPI_PARSE_STATE *ParserState);
157 1.1.1.1.12.2 jdolecek
158 1.1.1.1.12.2 jdolecek void
159 1.1.1.1.12.2 jdolecek CvCaptureComments (
160 1.1.1.1.12.2 jdolecek ACPI_WALK_STATE *WalkState);
161 1.1.1.1.12.2 jdolecek
162 1.1.1.1.12.2 jdolecek void
163 1.1.1.1.12.2 jdolecek CvTransferComments (
164 1.1.1.1.12.2 jdolecek ACPI_PARSE_OBJECT *Op);
165 1.1.1.1.12.2 jdolecek
166 1.1.1.1.12.2 jdolecek /*
167 1.1.1.1.12.2 jdolecek * cvdisasm
168 1.1.1.1.12.2 jdolecek */
169 1.1.1.1.12.2 jdolecek void
170 1.1.1.1.12.2 jdolecek CvSwitchFiles (
171 1.1.1.1.12.2 jdolecek UINT32 level,
172 1.1.1.1.12.2 jdolecek ACPI_PARSE_OBJECT *op);
173 1.1.1.1.12.2 jdolecek
174 1.1.1.1.12.2 jdolecek BOOLEAN
175 1.1.1.1.12.2 jdolecek CvFileHasSwitched (
176 1.1.1.1.12.2 jdolecek ACPI_PARSE_OBJECT *Op);
177 1.1.1.1.12.2 jdolecek
178 1.1.1.1.12.2 jdolecek
179 1.1.1.1.12.2 jdolecek void
180 1.1.1.1.12.2 jdolecek CvCloseParenWriteComment (
181 1.1.1.1.12.2 jdolecek ACPI_PARSE_OBJECT *Op,
182 1.1.1.1.12.2 jdolecek UINT32 Level);
183 1.1.1.1.12.2 jdolecek
184 1.1.1.1.12.2 jdolecek void
185 1.1.1.1.12.2 jdolecek CvCloseBraceWriteComment (
186 1.1.1.1.12.2 jdolecek ACPI_PARSE_OBJECT *Op,
187 1.1.1.1.12.2 jdolecek UINT32 Level);
188 1.1.1.1.12.2 jdolecek
189 1.1.1.1.12.2 jdolecek void
190 1.1.1.1.12.2 jdolecek CvPrintOneCommentList (
191 1.1.1.1.12.2 jdolecek ACPI_COMMENT_NODE *CommentList,
192 1.1.1.1.12.2 jdolecek UINT32 Level);
193 1.1.1.1.12.2 jdolecek
194 1.1.1.1.12.2 jdolecek void
195 1.1.1.1.12.2 jdolecek CvPrintOneCommentType (
196 1.1.1.1.12.2 jdolecek ACPI_PARSE_OBJECT *Op,
197 1.1.1.1.12.2 jdolecek UINT8 CommentType,
198 1.1.1.1.12.2 jdolecek char* EndStr,
199 1.1.1.1.12.2 jdolecek UINT32 Level);
200 1.1.1.1.12.2 jdolecek
201 1.1.1.1.12.2 jdolecek
202 1.1.1.1.12.2 jdolecek #endif
203 1.1.1.1.12.2 jdolecek
204 1.1.1.1.12.2 jdolecek #endif /* _ACCONVERT */
205