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