aslcompiler.h revision 1.1.1.2.4.2 1 1.1.1.2.4.2 rmind
2 1.1.1.2.4.2 rmind /******************************************************************************
3 1.1.1.2.4.2 rmind *
4 1.1.1.2.4.2 rmind * Module Name: aslcompiler.h - common include file for iASL
5 1.1.1.2.4.2 rmind *
6 1.1.1.2.4.2 rmind *****************************************************************************/
7 1.1.1.2.4.2 rmind
8 1.1.1.2.4.2 rmind /*
9 1.1.1.2.4.2 rmind * Copyright (C) 2000 - 2011, Intel Corp.
10 1.1.1.2.4.2 rmind * All rights reserved.
11 1.1.1.2.4.2 rmind *
12 1.1.1.2.4.2 rmind * Redistribution and use in source and binary forms, with or without
13 1.1.1.2.4.2 rmind * modification, are permitted provided that the following conditions
14 1.1.1.2.4.2 rmind * are met:
15 1.1.1.2.4.2 rmind * 1. Redistributions of source code must retain the above copyright
16 1.1.1.2.4.2 rmind * notice, this list of conditions, and the following disclaimer,
17 1.1.1.2.4.2 rmind * without modification.
18 1.1.1.2.4.2 rmind * 2. Redistributions in binary form must reproduce at minimum a disclaimer
19 1.1.1.2.4.2 rmind * substantially similar to the "NO WARRANTY" disclaimer below
20 1.1.1.2.4.2 rmind * ("Disclaimer") and any redistribution must be conditioned upon
21 1.1.1.2.4.2 rmind * including a substantially similar Disclaimer requirement for further
22 1.1.1.2.4.2 rmind * binary redistribution.
23 1.1.1.2.4.2 rmind * 3. Neither the names of the above-listed copyright holders nor the names
24 1.1.1.2.4.2 rmind * of any contributors may be used to endorse or promote products derived
25 1.1.1.2.4.2 rmind * from this software without specific prior written permission.
26 1.1.1.2.4.2 rmind *
27 1.1.1.2.4.2 rmind * Alternatively, this software may be distributed under the terms of the
28 1.1.1.2.4.2 rmind * GNU General Public License ("GPL") version 2 as published by the Free
29 1.1.1.2.4.2 rmind * Software Foundation.
30 1.1.1.2.4.2 rmind *
31 1.1.1.2.4.2 rmind * NO WARRANTY
32 1.1.1.2.4.2 rmind * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
33 1.1.1.2.4.2 rmind * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
34 1.1.1.2.4.2 rmind * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
35 1.1.1.2.4.2 rmind * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
36 1.1.1.2.4.2 rmind * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
37 1.1.1.2.4.2 rmind * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
38 1.1.1.2.4.2 rmind * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
39 1.1.1.2.4.2 rmind * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
40 1.1.1.2.4.2 rmind * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
41 1.1.1.2.4.2 rmind * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
42 1.1.1.2.4.2 rmind * POSSIBILITY OF SUCH DAMAGES.
43 1.1.1.2.4.2 rmind */
44 1.1.1.2.4.2 rmind
45 1.1.1.2.4.2 rmind
46 1.1.1.2.4.2 rmind #ifndef __ASLCOMPILER_H
47 1.1.1.2.4.2 rmind #define __ASLCOMPILER_H
48 1.1.1.2.4.2 rmind
49 1.1.1.2.4.2 rmind #include "acpi.h"
50 1.1.1.2.4.2 rmind #include "accommon.h"
51 1.1.1.2.4.2 rmind #include "amlresrc.h"
52 1.1.1.2.4.2 rmind #include "acdebug.h"
53 1.1.1.2.4.2 rmind
54 1.1.1.2.4.2 rmind /* Microsoft-specific */
55 1.1.1.2.4.2 rmind
56 1.1.1.2.4.2 rmind #if (defined WIN32 || defined WIN64)
57 1.1.1.2.4.2 rmind
58 1.1.1.2.4.2 rmind /* warn : used #pragma pack */
59 1.1.1.2.4.2 rmind #pragma warning(disable:4103)
60 1.1.1.2.4.2 rmind
61 1.1.1.2.4.2 rmind /* warn : named type definition in parentheses */
62 1.1.1.2.4.2 rmind #pragma warning(disable:4115)
63 1.1.1.2.4.2 rmind #endif
64 1.1.1.2.4.2 rmind
65 1.1.1.2.4.2 rmind #include <stdio.h>
66 1.1.1.2.4.2 rmind #include <stdlib.h>
67 1.1.1.2.4.2 rmind #include <stdarg.h>
68 1.1.1.2.4.2 rmind #include <string.h>
69 1.1.1.2.4.2 rmind #include <errno.h>
70 1.1.1.2.4.2 rmind #include <ctype.h>
71 1.1.1.2.4.2 rmind
72 1.1.1.2.4.2 rmind /* Compiler headers */
73 1.1.1.2.4.2 rmind
74 1.1.1.2.4.2 rmind #include "asldefine.h"
75 1.1.1.2.4.2 rmind #include "asltypes.h"
76 1.1.1.2.4.2 rmind #include "aslmessages.h"
77 1.1.1.2.4.2 rmind #include "aslglobal.h"
78 1.1.1.2.4.2 rmind
79 1.1.1.2.4.2 rmind
80 1.1.1.2.4.2 rmind /*******************************************************************************
81 1.1.1.2.4.2 rmind *
82 1.1.1.2.4.2 rmind * Compiler prototypes
83 1.1.1.2.4.2 rmind *
84 1.1.1.2.4.2 rmind ******************************************************************************/
85 1.1.1.2.4.2 rmind
86 1.1.1.2.4.2 rmind /*
87 1.1.1.2.4.2 rmind * parser - generated from flex/bison, lex/yacc, etc.
88 1.1.1.2.4.2 rmind */
89 1.1.1.2.4.2 rmind int
90 1.1.1.2.4.2 rmind AslCompilerparse(
91 1.1.1.2.4.2 rmind void);
92 1.1.1.2.4.2 rmind
93 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
94 1.1.1.2.4.2 rmind AslDoError (
95 1.1.1.2.4.2 rmind void);
96 1.1.1.2.4.2 rmind
97 1.1.1.2.4.2 rmind int
98 1.1.1.2.4.2 rmind AslCompilerlex(
99 1.1.1.2.4.2 rmind void);
100 1.1.1.2.4.2 rmind
101 1.1.1.2.4.2 rmind void
102 1.1.1.2.4.2 rmind ResetCurrentLineBuffer (
103 1.1.1.2.4.2 rmind void);
104 1.1.1.2.4.2 rmind
105 1.1.1.2.4.2 rmind void
106 1.1.1.2.4.2 rmind InsertLineBuffer (
107 1.1.1.2.4.2 rmind int SourceChar);
108 1.1.1.2.4.2 rmind
109 1.1.1.2.4.2 rmind int
110 1.1.1.2.4.2 rmind AslPopInputFileStack (
111 1.1.1.2.4.2 rmind void);
112 1.1.1.2.4.2 rmind
113 1.1.1.2.4.2 rmind void
114 1.1.1.2.4.2 rmind AslPushInputFileStack (
115 1.1.1.2.4.2 rmind FILE *InputFile,
116 1.1.1.2.4.2 rmind char *Filename);
117 1.1.1.2.4.2 rmind
118 1.1.1.2.4.2 rmind /*
119 1.1.1.2.4.2 rmind * aslstartup - entered from main()
120 1.1.1.2.4.2 rmind */
121 1.1.1.2.4.2 rmind void
122 1.1.1.2.4.2 rmind AslInitializeGlobals (
123 1.1.1.2.4.2 rmind void);
124 1.1.1.2.4.2 rmind
125 1.1.1.2.4.2 rmind typedef
126 1.1.1.2.4.2 rmind ACPI_STATUS (*ASL_PATHNAME_CALLBACK) (
127 1.1.1.2.4.2 rmind char *);
128 1.1.1.2.4.2 rmind
129 1.1.1.2.4.2 rmind ACPI_STATUS
130 1.1.1.2.4.2 rmind AslDoOnePathname (
131 1.1.1.2.4.2 rmind char *Pathname,
132 1.1.1.2.4.2 rmind ASL_PATHNAME_CALLBACK Callback);
133 1.1.1.2.4.2 rmind
134 1.1.1.2.4.2 rmind ACPI_STATUS
135 1.1.1.2.4.2 rmind AslDoOneFile (
136 1.1.1.2.4.2 rmind char *Filename);
137 1.1.1.2.4.2 rmind
138 1.1.1.2.4.2 rmind /*
139 1.1.1.2.4.2 rmind * aslcompile - compile mainline
140 1.1.1.2.4.2 rmind */
141 1.1.1.2.4.2 rmind void
142 1.1.1.2.4.2 rmind AslCompilerSignon (
143 1.1.1.2.4.2 rmind UINT32 FileId);
144 1.1.1.2.4.2 rmind
145 1.1.1.2.4.2 rmind void
146 1.1.1.2.4.2 rmind AslCompilerFileHeader (
147 1.1.1.2.4.2 rmind UINT32 FileId);
148 1.1.1.2.4.2 rmind
149 1.1.1.2.4.2 rmind int
150 1.1.1.2.4.2 rmind CmDoCompile (
151 1.1.1.2.4.2 rmind void);
152 1.1.1.2.4.2 rmind
153 1.1.1.2.4.2 rmind void
154 1.1.1.2.4.2 rmind CmDoOutputFiles (
155 1.1.1.2.4.2 rmind void);
156 1.1.1.2.4.2 rmind
157 1.1.1.2.4.2 rmind void
158 1.1.1.2.4.2 rmind CmCleanupAndExit (
159 1.1.1.2.4.2 rmind void);
160 1.1.1.2.4.2 rmind
161 1.1.1.2.4.2 rmind ACPI_STATUS
162 1.1.1.2.4.2 rmind FlCheckForAscii (
163 1.1.1.2.4.2 rmind ASL_FILE_INFO *FileInfo);
164 1.1.1.2.4.2 rmind
165 1.1.1.2.4.2 rmind
166 1.1.1.2.4.2 rmind /*
167 1.1.1.2.4.2 rmind * aslwalks - semantic analysis and parse tree walks
168 1.1.1.2.4.2 rmind */
169 1.1.1.2.4.2 rmind ACPI_STATUS
170 1.1.1.2.4.2 rmind AnOtherSemanticAnalysisWalkBegin (
171 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
172 1.1.1.2.4.2 rmind UINT32 Level,
173 1.1.1.2.4.2 rmind void *Context);
174 1.1.1.2.4.2 rmind
175 1.1.1.2.4.2 rmind ACPI_STATUS
176 1.1.1.2.4.2 rmind AnOtherSemanticAnalysisWalkEnd (
177 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
178 1.1.1.2.4.2 rmind UINT32 Level,
179 1.1.1.2.4.2 rmind void *Context);
180 1.1.1.2.4.2 rmind
181 1.1.1.2.4.2 rmind ACPI_STATUS
182 1.1.1.2.4.2 rmind AnOperandTypecheckWalkEnd (
183 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
184 1.1.1.2.4.2 rmind UINT32 Level,
185 1.1.1.2.4.2 rmind void *Context);
186 1.1.1.2.4.2 rmind
187 1.1.1.2.4.2 rmind ACPI_STATUS
188 1.1.1.2.4.2 rmind AnMethodAnalysisWalkBegin (
189 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
190 1.1.1.2.4.2 rmind UINT32 Level,
191 1.1.1.2.4.2 rmind void *Context);
192 1.1.1.2.4.2 rmind
193 1.1.1.2.4.2 rmind ACPI_STATUS
194 1.1.1.2.4.2 rmind AnMethodAnalysisWalkEnd (
195 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
196 1.1.1.2.4.2 rmind UINT32 Level,
197 1.1.1.2.4.2 rmind void *Context);
198 1.1.1.2.4.2 rmind
199 1.1.1.2.4.2 rmind ACPI_STATUS
200 1.1.1.2.4.2 rmind AnMethodTypingWalkEnd (
201 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
202 1.1.1.2.4.2 rmind UINT32 Level,
203 1.1.1.2.4.2 rmind void *Context);
204 1.1.1.2.4.2 rmind
205 1.1.1.2.4.2 rmind
206 1.1.1.2.4.2 rmind /*
207 1.1.1.2.4.2 rmind * aslbtypes - bitfield data types
208 1.1.1.2.4.2 rmind */
209 1.1.1.2.4.2 rmind UINT32
210 1.1.1.2.4.2 rmind AnMapObjTypeToBtype (
211 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
212 1.1.1.2.4.2 rmind
213 1.1.1.2.4.2 rmind UINT32
214 1.1.1.2.4.2 rmind AnMapArgTypeToBtype (
215 1.1.1.2.4.2 rmind UINT32 ArgType);
216 1.1.1.2.4.2 rmind
217 1.1.1.2.4.2 rmind UINT32
218 1.1.1.2.4.2 rmind AnGetBtype (
219 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
220 1.1.1.2.4.2 rmind
221 1.1.1.2.4.2 rmind void
222 1.1.1.2.4.2 rmind AnFormatBtype (
223 1.1.1.2.4.2 rmind char *Buffer,
224 1.1.1.2.4.2 rmind UINT32 Btype);
225 1.1.1.2.4.2 rmind
226 1.1.1.2.4.2 rmind
227 1.1.1.2.4.2 rmind /*
228 1.1.1.2.4.2 rmind * aslanalyze - Support functions for parse tree walks
229 1.1.1.2.4.2 rmind */
230 1.1.1.2.4.2 rmind void
231 1.1.1.2.4.2 rmind AnCheckId (
232 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
233 1.1.1.2.4.2 rmind ACPI_NAME Type);
234 1.1.1.2.4.2 rmind
235 1.1.1.2.4.2 rmind /* Values for Type argument above */
236 1.1.1.2.4.2 rmind
237 1.1.1.2.4.2 rmind #define ASL_TYPE_HID 0
238 1.1.1.2.4.2 rmind #define ASL_TYPE_CID 1
239 1.1.1.2.4.2 rmind
240 1.1.1.2.4.2 rmind BOOLEAN
241 1.1.1.2.4.2 rmind AnIsInternalMethod (
242 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
243 1.1.1.2.4.2 rmind
244 1.1.1.2.4.2 rmind UINT32
245 1.1.1.2.4.2 rmind AnGetInternalMethodReturnType (
246 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
247 1.1.1.2.4.2 rmind
248 1.1.1.2.4.2 rmind BOOLEAN
249 1.1.1.2.4.2 rmind AnLastStatementIsReturn (
250 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
251 1.1.1.2.4.2 rmind
252 1.1.1.2.4.2 rmind void
253 1.1.1.2.4.2 rmind AnCheckMethodReturnValue (
254 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
255 1.1.1.2.4.2 rmind const ACPI_OPCODE_INFO *OpInfo,
256 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *ArgOp,
257 1.1.1.2.4.2 rmind UINT32 RequiredBtypes,
258 1.1.1.2.4.2 rmind UINT32 ThisNodeBtype);
259 1.1.1.2.4.2 rmind
260 1.1.1.2.4.2 rmind BOOLEAN
261 1.1.1.2.4.2 rmind AnIsResultUsed (
262 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
263 1.1.1.2.4.2 rmind
264 1.1.1.2.4.2 rmind void
265 1.1.1.2.4.2 rmind ApCheckForGpeNameConflict (
266 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
267 1.1.1.2.4.2 rmind
268 1.1.1.2.4.2 rmind
269 1.1.1.2.4.2 rmind /*
270 1.1.1.2.4.2 rmind * aslerror - error handling/reporting
271 1.1.1.2.4.2 rmind */
272 1.1.1.2.4.2 rmind void
273 1.1.1.2.4.2 rmind AslError (
274 1.1.1.2.4.2 rmind UINT8 Level,
275 1.1.1.2.4.2 rmind UINT8 MessageId,
276 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
277 1.1.1.2.4.2 rmind char *ExtraMessage);
278 1.1.1.2.4.2 rmind
279 1.1.1.2.4.2 rmind void
280 1.1.1.2.4.2 rmind AslCoreSubsystemError (
281 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
282 1.1.1.2.4.2 rmind ACPI_STATUS Status,
283 1.1.1.2.4.2 rmind char *ExtraMessage,
284 1.1.1.2.4.2 rmind BOOLEAN Abort);
285 1.1.1.2.4.2 rmind
286 1.1.1.2.4.2 rmind int
287 1.1.1.2.4.2 rmind AslCompilererror(
288 1.1.1.2.4.2 rmind char *s);
289 1.1.1.2.4.2 rmind
290 1.1.1.2.4.2 rmind void
291 1.1.1.2.4.2 rmind AslCommonError (
292 1.1.1.2.4.2 rmind UINT8 Level,
293 1.1.1.2.4.2 rmind UINT8 MessageId,
294 1.1.1.2.4.2 rmind UINT32 CurrentLineNumber,
295 1.1.1.2.4.2 rmind UINT32 LogicalLineNumber,
296 1.1.1.2.4.2 rmind UINT32 LogicalByteOffset,
297 1.1.1.2.4.2 rmind UINT32 Column,
298 1.1.1.2.4.2 rmind char *Filename,
299 1.1.1.2.4.2 rmind char *ExtraMessage);
300 1.1.1.2.4.2 rmind
301 1.1.1.2.4.2 rmind void
302 1.1.1.2.4.2 rmind AePrintException (
303 1.1.1.2.4.2 rmind UINT32 FileId,
304 1.1.1.2.4.2 rmind ASL_ERROR_MSG *Enode,
305 1.1.1.2.4.2 rmind char *Header);
306 1.1.1.2.4.2 rmind
307 1.1.1.2.4.2 rmind void
308 1.1.1.2.4.2 rmind AePrintErrorLog (
309 1.1.1.2.4.2 rmind UINT32 FileId);
310 1.1.1.2.4.2 rmind
311 1.1.1.2.4.2 rmind void
312 1.1.1.2.4.2 rmind AeClearErrorLog (
313 1.1.1.2.4.2 rmind void);
314 1.1.1.2.4.2 rmind
315 1.1.1.2.4.2 rmind ACPI_PHYSICAL_ADDRESS
316 1.1.1.2.4.2 rmind AeLocalGetRootPointer (
317 1.1.1.2.4.2 rmind void);
318 1.1.1.2.4.2 rmind
319 1.1.1.2.4.2 rmind
320 1.1.1.2.4.2 rmind /*
321 1.1.1.2.4.2 rmind * asllisting - generate all "listing" type files
322 1.1.1.2.4.2 rmind */
323 1.1.1.2.4.2 rmind void
324 1.1.1.2.4.2 rmind LsDoListings (
325 1.1.1.2.4.2 rmind void);
326 1.1.1.2.4.2 rmind
327 1.1.1.2.4.2 rmind void
328 1.1.1.2.4.2 rmind LsWriteNodeToAsmListing (
329 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
330 1.1.1.2.4.2 rmind
331 1.1.1.2.4.2 rmind void
332 1.1.1.2.4.2 rmind LsWriteNode (
333 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
334 1.1.1.2.4.2 rmind UINT32 FileId);
335 1.1.1.2.4.2 rmind
336 1.1.1.2.4.2 rmind void
337 1.1.1.2.4.2 rmind LsDoHexOutput (
338 1.1.1.2.4.2 rmind void);
339 1.1.1.2.4.2 rmind
340 1.1.1.2.4.2 rmind void
341 1.1.1.2.4.2 rmind LsDumpParseTree (
342 1.1.1.2.4.2 rmind void);
343 1.1.1.2.4.2 rmind
344 1.1.1.2.4.2 rmind /*
345 1.1.1.2.4.2 rmind * aslfold - constant folding
346 1.1.1.2.4.2 rmind */
347 1.1.1.2.4.2 rmind ACPI_STATUS
348 1.1.1.2.4.2 rmind OpcAmlConstantWalk (
349 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
350 1.1.1.2.4.2 rmind UINT32 Level,
351 1.1.1.2.4.2 rmind void *Context);
352 1.1.1.2.4.2 rmind
353 1.1.1.2.4.2 rmind
354 1.1.1.2.4.2 rmind /*
355 1.1.1.2.4.2 rmind * aslopcodes - generate AML opcodes
356 1.1.1.2.4.2 rmind */
357 1.1.1.2.4.2 rmind ACPI_STATUS
358 1.1.1.2.4.2 rmind OpcAmlOpcodeWalk (
359 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
360 1.1.1.2.4.2 rmind UINT32 Level,
361 1.1.1.2.4.2 rmind void *Context);
362 1.1.1.2.4.2 rmind
363 1.1.1.2.4.2 rmind ACPI_STATUS
364 1.1.1.2.4.2 rmind OpcAmlOpcodeUpdateWalk (
365 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
366 1.1.1.2.4.2 rmind UINT32 Level,
367 1.1.1.2.4.2 rmind void *Context);
368 1.1.1.2.4.2 rmind
369 1.1.1.2.4.2 rmind void
370 1.1.1.2.4.2 rmind OpcGenerateAmlOpcode (
371 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
372 1.1.1.2.4.2 rmind
373 1.1.1.2.4.2 rmind UINT32
374 1.1.1.2.4.2 rmind OpcSetOptimalIntegerSize (
375 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
376 1.1.1.2.4.2 rmind
377 1.1.1.2.4.2 rmind void
378 1.1.1.2.4.2 rmind OpcGetIntegerWidth (
379 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
380 1.1.1.2.4.2 rmind
381 1.1.1.2.4.2 rmind
382 1.1.1.2.4.2 rmind /*
383 1.1.1.2.4.2 rmind * asloperands - generate AML operands for the AML opcodes
384 1.1.1.2.4.2 rmind */
385 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
386 1.1.1.2.4.2 rmind UtGetArg (
387 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
388 1.1.1.2.4.2 rmind UINT32 Argn);
389 1.1.1.2.4.2 rmind
390 1.1.1.2.4.2 rmind void
391 1.1.1.2.4.2 rmind OpnGenerateAmlOperands (
392 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
393 1.1.1.2.4.2 rmind
394 1.1.1.2.4.2 rmind void
395 1.1.1.2.4.2 rmind OpnDoPackage (
396 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
397 1.1.1.2.4.2 rmind
398 1.1.1.2.4.2 rmind
399 1.1.1.2.4.2 rmind /*
400 1.1.1.2.4.2 rmind * aslopt - optmization
401 1.1.1.2.4.2 rmind */
402 1.1.1.2.4.2 rmind void
403 1.1.1.2.4.2 rmind OptOptimizeNamePath (
404 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
405 1.1.1.2.4.2 rmind UINT32 Flags,
406 1.1.1.2.4.2 rmind ACPI_WALK_STATE *WalkState,
407 1.1.1.2.4.2 rmind char *AmlNameString,
408 1.1.1.2.4.2 rmind ACPI_NAMESPACE_NODE *TargetNode);
409 1.1.1.2.4.2 rmind
410 1.1.1.2.4.2 rmind
411 1.1.1.2.4.2 rmind /*
412 1.1.1.2.4.2 rmind * aslcodegen - code generation
413 1.1.1.2.4.2 rmind */
414 1.1.1.2.4.2 rmind void
415 1.1.1.2.4.2 rmind CgGenerateAmlOutput (
416 1.1.1.2.4.2 rmind void);
417 1.1.1.2.4.2 rmind
418 1.1.1.2.4.2 rmind
419 1.1.1.2.4.2 rmind /*
420 1.1.1.2.4.2 rmind * aslfile
421 1.1.1.2.4.2 rmind */
422 1.1.1.2.4.2 rmind void
423 1.1.1.2.4.2 rmind FlOpenFile (
424 1.1.1.2.4.2 rmind UINT32 FileId,
425 1.1.1.2.4.2 rmind char *Filename,
426 1.1.1.2.4.2 rmind char *Mode);
427 1.1.1.2.4.2 rmind
428 1.1.1.2.4.2 rmind
429 1.1.1.2.4.2 rmind /*
430 1.1.1.2.4.2 rmind * asllength - calculate/adjust AML package lengths
431 1.1.1.2.4.2 rmind */
432 1.1.1.2.4.2 rmind ACPI_STATUS
433 1.1.1.2.4.2 rmind LnPackageLengthWalk (
434 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
435 1.1.1.2.4.2 rmind UINT32 Level,
436 1.1.1.2.4.2 rmind void *Context);
437 1.1.1.2.4.2 rmind
438 1.1.1.2.4.2 rmind ACPI_STATUS
439 1.1.1.2.4.2 rmind LnInitLengthsWalk (
440 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
441 1.1.1.2.4.2 rmind UINT32 Level,
442 1.1.1.2.4.2 rmind void *Context);
443 1.1.1.2.4.2 rmind
444 1.1.1.2.4.2 rmind void
445 1.1.1.2.4.2 rmind CgGenerateAmlLengths (
446 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
447 1.1.1.2.4.2 rmind
448 1.1.1.2.4.2 rmind
449 1.1.1.2.4.2 rmind /*
450 1.1.1.2.4.2 rmind * aslmap - opcode mappings and reserved method names
451 1.1.1.2.4.2 rmind */
452 1.1.1.2.4.2 rmind ACPI_OBJECT_TYPE
453 1.1.1.2.4.2 rmind AslMapNamedOpcodeToDataType (
454 1.1.1.2.4.2 rmind UINT16 Opcode);
455 1.1.1.2.4.2 rmind
456 1.1.1.2.4.2 rmind
457 1.1.1.2.4.2 rmind /*
458 1.1.1.2.4.2 rmind * aslpredef - ACPI predefined names support
459 1.1.1.2.4.2 rmind */
460 1.1.1.2.4.2 rmind void
461 1.1.1.2.4.2 rmind ApCheckForPredefinedMethod (
462 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
463 1.1.1.2.4.2 rmind ASL_METHOD_INFO *MethodInfo);
464 1.1.1.2.4.2 rmind
465 1.1.1.2.4.2 rmind void
466 1.1.1.2.4.2 rmind ApCheckPredefinedReturnValue (
467 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
468 1.1.1.2.4.2 rmind ASL_METHOD_INFO *MethodInfo);
469 1.1.1.2.4.2 rmind
470 1.1.1.2.4.2 rmind UINT32
471 1.1.1.2.4.2 rmind ApCheckForPredefinedName (
472 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
473 1.1.1.2.4.2 rmind char *Name);
474 1.1.1.2.4.2 rmind
475 1.1.1.2.4.2 rmind void
476 1.1.1.2.4.2 rmind ApCheckForPredefinedObject (
477 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
478 1.1.1.2.4.2 rmind char *Name);
479 1.1.1.2.4.2 rmind
480 1.1.1.2.4.2 rmind void
481 1.1.1.2.4.2 rmind ApDisplayReservedNames (
482 1.1.1.2.4.2 rmind void);
483 1.1.1.2.4.2 rmind
484 1.1.1.2.4.2 rmind
485 1.1.1.2.4.2 rmind /*
486 1.1.1.2.4.2 rmind * asltransform - parse tree transformations
487 1.1.1.2.4.2 rmind */
488 1.1.1.2.4.2 rmind ACPI_STATUS
489 1.1.1.2.4.2 rmind TrAmlTransformWalk (
490 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
491 1.1.1.2.4.2 rmind UINT32 Level,
492 1.1.1.2.4.2 rmind void *Context);
493 1.1.1.2.4.2 rmind
494 1.1.1.2.4.2 rmind
495 1.1.1.2.4.2 rmind /*
496 1.1.1.2.4.2 rmind * asltree - parse tree support
497 1.1.1.2.4.2 rmind */
498 1.1.1.2.4.2 rmind ACPI_STATUS
499 1.1.1.2.4.2 rmind TrWalkParseTree (
500 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
501 1.1.1.2.4.2 rmind UINT32 Visitation,
502 1.1.1.2.4.2 rmind ASL_WALK_CALLBACK DescendingCallback,
503 1.1.1.2.4.2 rmind ASL_WALK_CALLBACK AscendingCallback,
504 1.1.1.2.4.2 rmind void *Context);
505 1.1.1.2.4.2 rmind
506 1.1.1.2.4.2 rmind /* Values for "Visitation" parameter above */
507 1.1.1.2.4.2 rmind
508 1.1.1.2.4.2 rmind #define ASL_WALK_VISIT_DOWNWARD 0x01
509 1.1.1.2.4.2 rmind #define ASL_WALK_VISIT_UPWARD 0x02
510 1.1.1.2.4.2 rmind #define ASL_WALK_VISIT_TWICE (ASL_WALK_VISIT_DOWNWARD | ASL_WALK_VISIT_UPWARD)
511 1.1.1.2.4.2 rmind
512 1.1.1.2.4.2 rmind
513 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
514 1.1.1.2.4.2 rmind TrAllocateNode (
515 1.1.1.2.4.2 rmind UINT32 ParseOpcode);
516 1.1.1.2.4.2 rmind
517 1.1.1.2.4.2 rmind void
518 1.1.1.2.4.2 rmind TrReleaseNode (
519 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
520 1.1.1.2.4.2 rmind
521 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
522 1.1.1.2.4.2 rmind TrUpdateNode (
523 1.1.1.2.4.2 rmind UINT32 ParseOpcode,
524 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
525 1.1.1.2.4.2 rmind
526 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
527 1.1.1.2.4.2 rmind TrCreateNode (
528 1.1.1.2.4.2 rmind UINT32 ParseOpcode,
529 1.1.1.2.4.2 rmind UINT32 NumChildren,
530 1.1.1.2.4.2 rmind ...);
531 1.1.1.2.4.2 rmind
532 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
533 1.1.1.2.4.2 rmind TrCreateLeafNode (
534 1.1.1.2.4.2 rmind UINT32 ParseOpcode);
535 1.1.1.2.4.2 rmind
536 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
537 1.1.1.2.4.2 rmind TrCreateValuedLeafNode (
538 1.1.1.2.4.2 rmind UINT32 ParseOpcode,
539 1.1.1.2.4.2 rmind UINT64 Value);
540 1.1.1.2.4.2 rmind
541 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
542 1.1.1.2.4.2 rmind TrCreateConstantLeafNode (
543 1.1.1.2.4.2 rmind UINT32 ParseOpcode);
544 1.1.1.2.4.2 rmind
545 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
546 1.1.1.2.4.2 rmind TrLinkChildren (
547 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
548 1.1.1.2.4.2 rmind UINT32 NumChildren,
549 1.1.1.2.4.2 rmind ...);
550 1.1.1.2.4.2 rmind
551 1.1.1.2.4.2 rmind void
552 1.1.1.2.4.2 rmind TrSetEndLineNumber (
553 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
554 1.1.1.2.4.2 rmind
555 1.1.1.2.4.2 rmind void
556 1.1.1.2.4.2 rmind TrWalkTree (
557 1.1.1.2.4.2 rmind void);
558 1.1.1.2.4.2 rmind
559 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
560 1.1.1.2.4.2 rmind TrLinkPeerNode (
561 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op1,
562 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op2);
563 1.1.1.2.4.2 rmind
564 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
565 1.1.1.2.4.2 rmind TrLinkChildNode (
566 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op1,
567 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op2);
568 1.1.1.2.4.2 rmind
569 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
570 1.1.1.2.4.2 rmind TrSetNodeFlags (
571 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
572 1.1.1.2.4.2 rmind UINT32 Flags);
573 1.1.1.2.4.2 rmind
574 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
575 1.1.1.2.4.2 rmind TrLinkPeerNodes (
576 1.1.1.2.4.2 rmind UINT32 NumPeers,
577 1.1.1.2.4.2 rmind ...);
578 1.1.1.2.4.2 rmind
579 1.1.1.2.4.2 rmind
580 1.1.1.2.4.2 rmind /*
581 1.1.1.2.4.2 rmind * aslfiles - File I/O support
582 1.1.1.2.4.2 rmind */
583 1.1.1.2.4.2 rmind void
584 1.1.1.2.4.2 rmind AslAbort (
585 1.1.1.2.4.2 rmind void);
586 1.1.1.2.4.2 rmind
587 1.1.1.2.4.2 rmind void
588 1.1.1.2.4.2 rmind FlAddIncludeDirectory (
589 1.1.1.2.4.2 rmind char *Dir);
590 1.1.1.2.4.2 rmind
591 1.1.1.2.4.2 rmind void
592 1.1.1.2.4.2 rmind FlOpenIncludeFile (
593 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
594 1.1.1.2.4.2 rmind
595 1.1.1.2.4.2 rmind void
596 1.1.1.2.4.2 rmind FlFileError (
597 1.1.1.2.4.2 rmind UINT32 FileId,
598 1.1.1.2.4.2 rmind UINT8 ErrorId);
599 1.1.1.2.4.2 rmind
600 1.1.1.2.4.2 rmind UINT32
601 1.1.1.2.4.2 rmind FlGetFileSize (
602 1.1.1.2.4.2 rmind UINT32 FileId);
603 1.1.1.2.4.2 rmind
604 1.1.1.2.4.2 rmind ACPI_STATUS
605 1.1.1.2.4.2 rmind FlReadFile (
606 1.1.1.2.4.2 rmind UINT32 FileId,
607 1.1.1.2.4.2 rmind void *Buffer,
608 1.1.1.2.4.2 rmind UINT32 Length);
609 1.1.1.2.4.2 rmind
610 1.1.1.2.4.2 rmind void
611 1.1.1.2.4.2 rmind FlWriteFile (
612 1.1.1.2.4.2 rmind UINT32 FileId,
613 1.1.1.2.4.2 rmind void *Buffer,
614 1.1.1.2.4.2 rmind UINT32 Length);
615 1.1.1.2.4.2 rmind
616 1.1.1.2.4.2 rmind void
617 1.1.1.2.4.2 rmind FlSeekFile (
618 1.1.1.2.4.2 rmind UINT32 FileId,
619 1.1.1.2.4.2 rmind long Offset);
620 1.1.1.2.4.2 rmind
621 1.1.1.2.4.2 rmind void
622 1.1.1.2.4.2 rmind FlCloseFile (
623 1.1.1.2.4.2 rmind UINT32 FileId);
624 1.1.1.2.4.2 rmind
625 1.1.1.2.4.2 rmind void
626 1.1.1.2.4.2 rmind FlPrintFile (
627 1.1.1.2.4.2 rmind UINT32 FileId,
628 1.1.1.2.4.2 rmind char *Format,
629 1.1.1.2.4.2 rmind ...);
630 1.1.1.2.4.2 rmind
631 1.1.1.2.4.2 rmind void
632 1.1.1.2.4.2 rmind FlSetLineNumber (
633 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
634 1.1.1.2.4.2 rmind
635 1.1.1.2.4.2 rmind ACPI_STATUS
636 1.1.1.2.4.2 rmind FlOpenInputFile (
637 1.1.1.2.4.2 rmind char *InputFilename);
638 1.1.1.2.4.2 rmind
639 1.1.1.2.4.2 rmind ACPI_STATUS
640 1.1.1.2.4.2 rmind FlOpenAmlOutputFile (
641 1.1.1.2.4.2 rmind char *InputFilename);
642 1.1.1.2.4.2 rmind
643 1.1.1.2.4.2 rmind ACPI_STATUS
644 1.1.1.2.4.2 rmind FlOpenMiscOutputFiles (
645 1.1.1.2.4.2 rmind char *InputFilename);
646 1.1.1.2.4.2 rmind
647 1.1.1.2.4.2 rmind
648 1.1.1.2.4.2 rmind /*
649 1.1.1.2.4.2 rmind * asload - load namespace in prep for cross reference
650 1.1.1.2.4.2 rmind */
651 1.1.1.2.4.2 rmind ACPI_STATUS
652 1.1.1.2.4.2 rmind LdLoadNamespace (
653 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *RootOp);
654 1.1.1.2.4.2 rmind
655 1.1.1.2.4.2 rmind
656 1.1.1.2.4.2 rmind /*
657 1.1.1.2.4.2 rmind * asllookup - namespace cross reference
658 1.1.1.2.4.2 rmind */
659 1.1.1.2.4.2 rmind ACPI_STATUS
660 1.1.1.2.4.2 rmind LkCrossReferenceNamespace (
661 1.1.1.2.4.2 rmind void);
662 1.1.1.2.4.2 rmind
663 1.1.1.2.4.2 rmind void
664 1.1.1.2.4.2 rmind LkFindUnreferencedObjects (
665 1.1.1.2.4.2 rmind void);
666 1.1.1.2.4.2 rmind
667 1.1.1.2.4.2 rmind ACPI_STATUS
668 1.1.1.2.4.2 rmind LsDisplayNamespace (
669 1.1.1.2.4.2 rmind void);
670 1.1.1.2.4.2 rmind
671 1.1.1.2.4.2 rmind void
672 1.1.1.2.4.2 rmind LsSetupNsList (
673 1.1.1.2.4.2 rmind void *Handle);
674 1.1.1.2.4.2 rmind
675 1.1.1.2.4.2 rmind
676 1.1.1.2.4.2 rmind /*
677 1.1.1.2.4.2 rmind * aslutils - common compiler utilites
678 1.1.1.2.4.2 rmind */
679 1.1.1.2.4.2 rmind void
680 1.1.1.2.4.2 rmind DbgPrint (
681 1.1.1.2.4.2 rmind UINT32 Type,
682 1.1.1.2.4.2 rmind char *Format,
683 1.1.1.2.4.2 rmind ...);
684 1.1.1.2.4.2 rmind
685 1.1.1.2.4.2 rmind /* Type values for above */
686 1.1.1.2.4.2 rmind
687 1.1.1.2.4.2 rmind #define ASL_DEBUG_OUTPUT 0
688 1.1.1.2.4.2 rmind #define ASL_PARSE_OUTPUT 1
689 1.1.1.2.4.2 rmind #define ASL_TREE_OUTPUT 2
690 1.1.1.2.4.2 rmind
691 1.1.1.2.4.2 rmind void
692 1.1.1.2.4.2 rmind UtDisplaySupportedTables (
693 1.1.1.2.4.2 rmind void);
694 1.1.1.2.4.2 rmind
695 1.1.1.2.4.2 rmind void
696 1.1.1.2.4.2 rmind UtDisplayConstantOpcodes (
697 1.1.1.2.4.2 rmind void);
698 1.1.1.2.4.2 rmind
699 1.1.1.2.4.2 rmind UINT8
700 1.1.1.2.4.2 rmind UtBeginEvent (
701 1.1.1.2.4.2 rmind char *Name);
702 1.1.1.2.4.2 rmind
703 1.1.1.2.4.2 rmind void
704 1.1.1.2.4.2 rmind UtEndEvent (
705 1.1.1.2.4.2 rmind UINT8 Event);
706 1.1.1.2.4.2 rmind
707 1.1.1.2.4.2 rmind void *
708 1.1.1.2.4.2 rmind UtLocalCalloc (
709 1.1.1.2.4.2 rmind UINT32 Size);
710 1.1.1.2.4.2 rmind
711 1.1.1.2.4.2 rmind void
712 1.1.1.2.4.2 rmind UtPrintFormattedName (
713 1.1.1.2.4.2 rmind UINT16 ParseOpcode,
714 1.1.1.2.4.2 rmind UINT32 Level);
715 1.1.1.2.4.2 rmind
716 1.1.1.2.4.2 rmind void
717 1.1.1.2.4.2 rmind UtDisplaySummary (
718 1.1.1.2.4.2 rmind UINT32 FileId);
719 1.1.1.2.4.2 rmind
720 1.1.1.2.4.2 rmind UINT8
721 1.1.1.2.4.2 rmind UtHexCharToValue (
722 1.1.1.2.4.2 rmind int HexChar);
723 1.1.1.2.4.2 rmind
724 1.1.1.2.4.2 rmind void
725 1.1.1.2.4.2 rmind UtConvertByteToHex (
726 1.1.1.2.4.2 rmind UINT8 RawByte,
727 1.1.1.2.4.2 rmind UINT8 *Buffer);
728 1.1.1.2.4.2 rmind
729 1.1.1.2.4.2 rmind void
730 1.1.1.2.4.2 rmind UtConvertByteToAsmHex (
731 1.1.1.2.4.2 rmind UINT8 RawByte,
732 1.1.1.2.4.2 rmind UINT8 *Buffer);
733 1.1.1.2.4.2 rmind
734 1.1.1.2.4.2 rmind char *
735 1.1.1.2.4.2 rmind UtGetOpName (
736 1.1.1.2.4.2 rmind UINT32 ParseOpcode);
737 1.1.1.2.4.2 rmind
738 1.1.1.2.4.2 rmind void
739 1.1.1.2.4.2 rmind UtSetParseOpName (
740 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
741 1.1.1.2.4.2 rmind
742 1.1.1.2.4.2 rmind char *
743 1.1.1.2.4.2 rmind UtGetStringBuffer (
744 1.1.1.2.4.2 rmind UINT32 Length);
745 1.1.1.2.4.2 rmind
746 1.1.1.2.4.2 rmind ACPI_STATUS
747 1.1.1.2.4.2 rmind UtInternalizeName (
748 1.1.1.2.4.2 rmind char *ExternalName,
749 1.1.1.2.4.2 rmind char **ConvertedName);
750 1.1.1.2.4.2 rmind
751 1.1.1.2.4.2 rmind void
752 1.1.1.2.4.2 rmind UtAttachNamepathToOwner (
753 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
754 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *NameNode);
755 1.1.1.2.4.2 rmind
756 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
757 1.1.1.2.4.2 rmind UtCheckIntegerRange (
758 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
759 1.1.1.2.4.2 rmind UINT32 LowValue,
760 1.1.1.2.4.2 rmind UINT32 HighValue);
761 1.1.1.2.4.2 rmind
762 1.1.1.2.4.2 rmind UINT64
763 1.1.1.2.4.2 rmind UtDoConstant (
764 1.1.1.2.4.2 rmind char *String);
765 1.1.1.2.4.2 rmind
766 1.1.1.2.4.2 rmind /*
767 1.1.1.2.4.2 rmind * asluuid - UUID support
768 1.1.1.2.4.2 rmind */
769 1.1.1.2.4.2 rmind ACPI_STATUS
770 1.1.1.2.4.2 rmind AuValidateUuid (
771 1.1.1.2.4.2 rmind char *InString);
772 1.1.1.2.4.2 rmind
773 1.1.1.2.4.2 rmind ACPI_STATUS
774 1.1.1.2.4.2 rmind AuConvertStringToUuid (
775 1.1.1.2.4.2 rmind char *InString,
776 1.1.1.2.4.2 rmind char *UuIdBuffer);
777 1.1.1.2.4.2 rmind
778 1.1.1.2.4.2 rmind ACPI_STATUS
779 1.1.1.2.4.2 rmind AuConvertUuidToString (
780 1.1.1.2.4.2 rmind char *UuIdBuffer,
781 1.1.1.2.4.2 rmind char *OutString);
782 1.1.1.2.4.2 rmind
783 1.1.1.2.4.2 rmind /*
784 1.1.1.2.4.2 rmind * aslresource - Resource template generation utilities
785 1.1.1.2.4.2 rmind */
786 1.1.1.2.4.2 rmind void
787 1.1.1.2.4.2 rmind RsSmallAddressCheck (
788 1.1.1.2.4.2 rmind UINT8 Type,
789 1.1.1.2.4.2 rmind UINT32 Minimum,
790 1.1.1.2.4.2 rmind UINT32 Maximum,
791 1.1.1.2.4.2 rmind UINT32 Length,
792 1.1.1.2.4.2 rmind UINT32 Alignment,
793 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *MinOp,
794 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *MaxOp,
795 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *LengthOp,
796 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *AlignOp,
797 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
798 1.1.1.2.4.2 rmind
799 1.1.1.2.4.2 rmind void
800 1.1.1.2.4.2 rmind RsLargeAddressCheck (
801 1.1.1.2.4.2 rmind UINT64 Minimum,
802 1.1.1.2.4.2 rmind UINT64 Maximum,
803 1.1.1.2.4.2 rmind UINT64 Length,
804 1.1.1.2.4.2 rmind UINT64 Granularity,
805 1.1.1.2.4.2 rmind UINT8 Flags,
806 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *MinOp,
807 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *MaxOp,
808 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *LengthOp,
809 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *GranOp,
810 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
811 1.1.1.2.4.2 rmind
812 1.1.1.2.4.2 rmind UINT16
813 1.1.1.2.4.2 rmind RsGetStringDataLength (
814 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *InitializerOp);
815 1.1.1.2.4.2 rmind
816 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
817 1.1.1.2.4.2 rmind RsAllocateResourceNode (
818 1.1.1.2.4.2 rmind UINT32 Size);
819 1.1.1.2.4.2 rmind
820 1.1.1.2.4.2 rmind void
821 1.1.1.2.4.2 rmind RsCreateBitField (
822 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
823 1.1.1.2.4.2 rmind char *Name,
824 1.1.1.2.4.2 rmind UINT32 ByteOffset,
825 1.1.1.2.4.2 rmind UINT32 BitOffset);
826 1.1.1.2.4.2 rmind
827 1.1.1.2.4.2 rmind void
828 1.1.1.2.4.2 rmind RsCreateByteField (
829 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
830 1.1.1.2.4.2 rmind char *Name,
831 1.1.1.2.4.2 rmind UINT32 ByteOffset);
832 1.1.1.2.4.2 rmind
833 1.1.1.2.4.2 rmind void
834 1.1.1.2.4.2 rmind RsSetFlagBits (
835 1.1.1.2.4.2 rmind UINT8 *Flags,
836 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
837 1.1.1.2.4.2 rmind UINT8 Position,
838 1.1.1.2.4.2 rmind UINT8 DefaultBit);
839 1.1.1.2.4.2 rmind
840 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *
841 1.1.1.2.4.2 rmind RsCompleteNodeAndGetNext (
842 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
843 1.1.1.2.4.2 rmind
844 1.1.1.2.4.2 rmind void
845 1.1.1.2.4.2 rmind RsCheckListForDuplicates (
846 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
847 1.1.1.2.4.2 rmind
848 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
849 1.1.1.2.4.2 rmind RsDoOneResourceDescriptor (
850 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *DescriptorTypeOp,
851 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset,
852 1.1.1.2.4.2 rmind UINT8 *State);
853 1.1.1.2.4.2 rmind
854 1.1.1.2.4.2 rmind /* Values for State above */
855 1.1.1.2.4.2 rmind
856 1.1.1.2.4.2 rmind #define ACPI_RSTATE_NORMAL 0
857 1.1.1.2.4.2 rmind #define ACPI_RSTATE_START_DEPENDENT 1
858 1.1.1.2.4.2 rmind #define ACPI_RSTATE_DEPENDENT_LIST 2
859 1.1.1.2.4.2 rmind
860 1.1.1.2.4.2 rmind UINT32
861 1.1.1.2.4.2 rmind RsLinkDescriptorChain (
862 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE **PreviousRnode,
863 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *Rnode);
864 1.1.1.2.4.2 rmind
865 1.1.1.2.4.2 rmind void
866 1.1.1.2.4.2 rmind RsDoResourceTemplate (
867 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op);
868 1.1.1.2.4.2 rmind
869 1.1.1.2.4.2 rmind
870 1.1.1.2.4.2 rmind /*
871 1.1.1.2.4.2 rmind * aslrestype1 - Miscellaneous Small descriptors
872 1.1.1.2.4.2 rmind */
873 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
874 1.1.1.2.4.2 rmind RsDoEndTagDescriptor (
875 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
876 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
877 1.1.1.2.4.2 rmind
878 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
879 1.1.1.2.4.2 rmind RsDoEndDependentDescriptor (
880 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
881 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
882 1.1.1.2.4.2 rmind
883 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
884 1.1.1.2.4.2 rmind RsDoMemory24Descriptor (
885 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
886 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
887 1.1.1.2.4.2 rmind
888 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
889 1.1.1.2.4.2 rmind RsDoMemory32Descriptor (
890 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
891 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
892 1.1.1.2.4.2 rmind
893 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
894 1.1.1.2.4.2 rmind RsDoMemory32FixedDescriptor (
895 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
896 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
897 1.1.1.2.4.2 rmind
898 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
899 1.1.1.2.4.2 rmind RsDoStartDependentDescriptor (
900 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
901 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
902 1.1.1.2.4.2 rmind
903 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
904 1.1.1.2.4.2 rmind RsDoStartDependentNoPriDescriptor (
905 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
906 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
907 1.1.1.2.4.2 rmind
908 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
909 1.1.1.2.4.2 rmind RsDoVendorSmallDescriptor (
910 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
911 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
912 1.1.1.2.4.2 rmind
913 1.1.1.2.4.2 rmind
914 1.1.1.2.4.2 rmind /*
915 1.1.1.2.4.2 rmind * aslrestype1i - I/O-related Small descriptors
916 1.1.1.2.4.2 rmind */
917 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
918 1.1.1.2.4.2 rmind RsDoDmaDescriptor (
919 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
920 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
921 1.1.1.2.4.2 rmind
922 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
923 1.1.1.2.4.2 rmind RsDoFixedIoDescriptor (
924 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
925 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
926 1.1.1.2.4.2 rmind
927 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
928 1.1.1.2.4.2 rmind RsDoIoDescriptor (
929 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
930 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
931 1.1.1.2.4.2 rmind
932 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
933 1.1.1.2.4.2 rmind RsDoIrqDescriptor (
934 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
935 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
936 1.1.1.2.4.2 rmind
937 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
938 1.1.1.2.4.2 rmind RsDoIrqNoFlagsDescriptor (
939 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
940 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
941 1.1.1.2.4.2 rmind
942 1.1.1.2.4.2 rmind
943 1.1.1.2.4.2 rmind /*
944 1.1.1.2.4.2 rmind * aslrestype2 - Large resource descriptors
945 1.1.1.2.4.2 rmind */
946 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
947 1.1.1.2.4.2 rmind RsDoInterruptDescriptor (
948 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
949 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
950 1.1.1.2.4.2 rmind
951 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
952 1.1.1.2.4.2 rmind RsDoVendorLargeDescriptor (
953 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
954 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
955 1.1.1.2.4.2 rmind
956 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
957 1.1.1.2.4.2 rmind RsDoGeneralRegisterDescriptor (
958 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
959 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
960 1.1.1.2.4.2 rmind
961 1.1.1.2.4.2 rmind
962 1.1.1.2.4.2 rmind /*
963 1.1.1.2.4.2 rmind * aslrestype2d - DWord address descriptors
964 1.1.1.2.4.2 rmind */
965 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
966 1.1.1.2.4.2 rmind RsDoDwordIoDescriptor (
967 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
968 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
969 1.1.1.2.4.2 rmind
970 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
971 1.1.1.2.4.2 rmind RsDoDwordMemoryDescriptor (
972 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
973 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
974 1.1.1.2.4.2 rmind
975 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
976 1.1.1.2.4.2 rmind RsDoDwordSpaceDescriptor (
977 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
978 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
979 1.1.1.2.4.2 rmind
980 1.1.1.2.4.2 rmind
981 1.1.1.2.4.2 rmind /*
982 1.1.1.2.4.2 rmind * aslrestype2e - Extended address descriptors
983 1.1.1.2.4.2 rmind */
984 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
985 1.1.1.2.4.2 rmind RsDoExtendedIoDescriptor (
986 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
987 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
988 1.1.1.2.4.2 rmind
989 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
990 1.1.1.2.4.2 rmind RsDoExtendedMemoryDescriptor (
991 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
992 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
993 1.1.1.2.4.2 rmind
994 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
995 1.1.1.2.4.2 rmind RsDoExtendedSpaceDescriptor (
996 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
997 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
998 1.1.1.2.4.2 rmind
999 1.1.1.2.4.2 rmind
1000 1.1.1.2.4.2 rmind /*
1001 1.1.1.2.4.2 rmind * aslrestype2q - QWord address descriptors
1002 1.1.1.2.4.2 rmind */
1003 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
1004 1.1.1.2.4.2 rmind RsDoQwordIoDescriptor (
1005 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
1006 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
1007 1.1.1.2.4.2 rmind
1008 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
1009 1.1.1.2.4.2 rmind RsDoQwordMemoryDescriptor (
1010 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
1011 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
1012 1.1.1.2.4.2 rmind
1013 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
1014 1.1.1.2.4.2 rmind RsDoQwordSpaceDescriptor (
1015 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
1016 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
1017 1.1.1.2.4.2 rmind
1018 1.1.1.2.4.2 rmind
1019 1.1.1.2.4.2 rmind /*
1020 1.1.1.2.4.2 rmind * aslrestype2w - Word address descriptors
1021 1.1.1.2.4.2 rmind */
1022 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
1023 1.1.1.2.4.2 rmind RsDoWordIoDescriptor (
1024 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
1025 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
1026 1.1.1.2.4.2 rmind
1027 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
1028 1.1.1.2.4.2 rmind RsDoWordSpaceDescriptor (
1029 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
1030 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
1031 1.1.1.2.4.2 rmind
1032 1.1.1.2.4.2 rmind ASL_RESOURCE_NODE *
1033 1.1.1.2.4.2 rmind RsDoWordBusNumberDescriptor (
1034 1.1.1.2.4.2 rmind ACPI_PARSE_OBJECT *Op,
1035 1.1.1.2.4.2 rmind UINT32 CurrentByteOffset);
1036 1.1.1.2.4.2 rmind
1037 1.1.1.2.4.2 rmind /*
1038 1.1.1.2.4.2 rmind * Entry to data table compiler subsystem
1039 1.1.1.2.4.2 rmind */
1040 1.1.1.2.4.2 rmind ACPI_STATUS
1041 1.1.1.2.4.2 rmind DtDoCompile(
1042 1.1.1.2.4.2 rmind void);
1043 1.1.1.2.4.2 rmind
1044 1.1.1.2.4.2 rmind ACPI_STATUS
1045 1.1.1.2.4.2 rmind DtCreateTemplates (
1046 1.1.1.2.4.2 rmind char *Signature);
1047 1.1.1.2.4.2 rmind
1048 1.1.1.2.4.2 rmind #endif /* __ASLCOMPILER_H */
1049 1.1.1.2.4.2 rmind
1050