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