dtcompiler.h revision 1.1.1.4 1 1.1 jruoho /******************************************************************************
2 1.1 jruoho *
3 1.1 jruoho * Module Name: dtcompiler.h - header for data table compiler
4 1.1 jruoho *
5 1.1 jruoho *****************************************************************************/
6 1.1 jruoho
7 1.1.1.2 jruoho /*
8 1.1.1.4 christos * Copyright (C) 2000 - 2013, Intel Corp.
9 1.1 jruoho * All rights reserved.
10 1.1 jruoho *
11 1.1.1.2 jruoho * Redistribution and use in source and binary forms, with or without
12 1.1.1.2 jruoho * modification, are permitted provided that the following conditions
13 1.1.1.2 jruoho * are met:
14 1.1.1.2 jruoho * 1. Redistributions of source code must retain the above copyright
15 1.1.1.2 jruoho * notice, this list of conditions, and the following disclaimer,
16 1.1.1.2 jruoho * without modification.
17 1.1.1.2 jruoho * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 1.1.1.2 jruoho * substantially similar to the "NO WARRANTY" disclaimer below
19 1.1.1.2 jruoho * ("Disclaimer") and any redistribution must be conditioned upon
20 1.1.1.2 jruoho * including a substantially similar Disclaimer requirement for further
21 1.1.1.2 jruoho * binary redistribution.
22 1.1.1.2 jruoho * 3. Neither the names of the above-listed copyright holders nor the names
23 1.1.1.2 jruoho * of any contributors may be used to endorse or promote products derived
24 1.1.1.2 jruoho * from this software without specific prior written permission.
25 1.1.1.2 jruoho *
26 1.1.1.2 jruoho * Alternatively, this software may be distributed under the terms of the
27 1.1.1.2 jruoho * GNU General Public License ("GPL") version 2 as published by the Free
28 1.1.1.2 jruoho * Software Foundation.
29 1.1.1.2 jruoho *
30 1.1.1.2 jruoho * NO WARRANTY
31 1.1.1.2 jruoho * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 1.1.1.2 jruoho * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 1.1.1.2 jruoho * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 1.1.1.2 jruoho * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 1.1.1.2 jruoho * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 1.1.1.2 jruoho * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 1.1.1.2 jruoho * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 1.1.1.2 jruoho * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 1.1.1.2 jruoho * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 1.1.1.2 jruoho * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 1.1.1.2 jruoho * POSSIBILITY OF SUCH DAMAGES.
42 1.1.1.2 jruoho */
43 1.1 jruoho
44 1.1 jruoho #define __DTCOMPILER_H__
45 1.1 jruoho
46 1.1 jruoho #ifndef _DTCOMPILER
47 1.1 jruoho #define _DTCOMPILER
48 1.1 jruoho
49 1.1 jruoho #include <stdio.h>
50 1.1 jruoho #include "acdisasm.h"
51 1.1 jruoho
52 1.1 jruoho
53 1.1 jruoho #undef DT_EXTERN
54 1.1 jruoho
55 1.1 jruoho #ifdef _DECLARE_DT_GLOBALS
56 1.1 jruoho #define DT_EXTERN
57 1.1 jruoho #define DT_INIT_GLOBAL(a,b) (a)=(b)
58 1.1 jruoho #else
59 1.1 jruoho #define DT_EXTERN extern
60 1.1 jruoho #define DT_INIT_GLOBAL(a,b) (a)
61 1.1 jruoho #endif
62 1.1 jruoho
63 1.1 jruoho
64 1.1 jruoho /* Types for individual fields (one per input line) */
65 1.1 jruoho
66 1.1 jruoho #define DT_FIELD_TYPE_STRING 0
67 1.1 jruoho #define DT_FIELD_TYPE_INTEGER 1
68 1.1 jruoho #define DT_FIELD_TYPE_BUFFER 2
69 1.1 jruoho #define DT_FIELD_TYPE_PCI_PATH 3
70 1.1 jruoho #define DT_FIELD_TYPE_FLAG 4
71 1.1 jruoho #define DT_FIELD_TYPE_FLAGS_INTEGER 5
72 1.1 jruoho #define DT_FIELD_TYPE_INLINE_SUBTABLE 6
73 1.1.1.2 jruoho #define DT_FIELD_TYPE_UUID 7
74 1.1.1.2 jruoho #define DT_FIELD_TYPE_UNICODE 8
75 1.1.1.2 jruoho #define DT_FIELD_TYPE_DEVICE_PATH 9
76 1.1.1.2 jruoho #define DT_FIELD_TYPE_LABEL 10
77 1.1 jruoho
78 1.1 jruoho
79 1.1 jruoho /*
80 1.1 jruoho * Structure used for each individual field within an ACPI table
81 1.1 jruoho */
82 1.1 jruoho typedef struct dt_field
83 1.1 jruoho {
84 1.1.1.2 jruoho char *Name; /* Field name (from name : value) */
85 1.1.1.2 jruoho char *Value; /* Field value (from name : value) */
86 1.1.1.2 jruoho struct dt_field *Next; /* Next field */
87 1.1.1.2 jruoho struct dt_field *NextLabel; /* If field is a label, next label */
88 1.1 jruoho UINT32 Line; /* Line number for this field */
89 1.1 jruoho UINT32 ByteOffset; /* Offset in source file for field */
90 1.1 jruoho UINT32 NameColumn; /* Start column for field name */
91 1.1 jruoho UINT32 Column; /* Start column for field value */
92 1.1.1.2 jruoho UINT32 TableOffset;/* Binary offset within ACPI table */
93 1.1 jruoho UINT8 Flags;
94 1.1 jruoho
95 1.1 jruoho } DT_FIELD;
96 1.1 jruoho
97 1.1 jruoho /* Flags for above */
98 1.1 jruoho
99 1.1 jruoho #define DT_FIELD_NOT_ALLOCATED 1
100 1.1 jruoho
101 1.1 jruoho
102 1.1 jruoho /*
103 1.1 jruoho * Structure used for individual subtables within an ACPI table
104 1.1 jruoho */
105 1.1 jruoho typedef struct dt_subtable
106 1.1 jruoho {
107 1.1 jruoho struct dt_subtable *Parent;
108 1.1 jruoho struct dt_subtable *Child;
109 1.1 jruoho struct dt_subtable *Peer;
110 1.1 jruoho struct dt_subtable *StackTop;
111 1.1 jruoho UINT8 *Buffer;
112 1.1 jruoho UINT8 *LengthField;
113 1.1 jruoho UINT32 Length;
114 1.1 jruoho UINT32 TotalLength;
115 1.1 jruoho UINT32 SizeOfLengthField;
116 1.1.1.4 christos UINT16 Depth;
117 1.1 jruoho UINT8 Flags;
118 1.1 jruoho
119 1.1 jruoho } DT_SUBTABLE;
120 1.1 jruoho
121 1.1 jruoho
122 1.1 jruoho /*
123 1.1 jruoho * Globals
124 1.1 jruoho */
125 1.1 jruoho
126 1.1 jruoho /* List of all field names and values from the input source */
127 1.1 jruoho
128 1.1 jruoho DT_EXTERN DT_FIELD DT_INIT_GLOBAL (*Gbl_FieldList, NULL);
129 1.1 jruoho
130 1.1 jruoho /* List of all compiled tables and subtables */
131 1.1 jruoho
132 1.1 jruoho DT_EXTERN DT_SUBTABLE DT_INIT_GLOBAL (*Gbl_RootTable, NULL);
133 1.1 jruoho
134 1.1 jruoho /* Stack for subtables */
135 1.1 jruoho
136 1.1 jruoho DT_EXTERN DT_SUBTABLE DT_INIT_GLOBAL (*Gbl_SubtableStack, NULL);
137 1.1 jruoho
138 1.1.1.2 jruoho /* List for defined labels */
139 1.1.1.2 jruoho
140 1.1.1.2 jruoho DT_EXTERN DT_FIELD DT_INIT_GLOBAL (*Gbl_LabelList, NULL);
141 1.1.1.2 jruoho
142 1.1.1.2 jruoho /* Current offset within the binary output table */
143 1.1.1.2 jruoho
144 1.1.1.2 jruoho DT_EXTERN UINT32 DT_INIT_GLOBAL (Gbl_CurrentTableOffset, 0);
145 1.1.1.2 jruoho
146 1.1 jruoho
147 1.1 jruoho /* dtcompiler - main module */
148 1.1 jruoho
149 1.1 jruoho ACPI_STATUS
150 1.1 jruoho DtCompileTable (
151 1.1 jruoho DT_FIELD **Field,
152 1.1 jruoho ACPI_DMTABLE_INFO *Info,
153 1.1 jruoho DT_SUBTABLE **RetSubtable,
154 1.1 jruoho BOOLEAN Required);
155 1.1 jruoho
156 1.1 jruoho
157 1.1 jruoho /* dtio - binary and text input/output */
158 1.1 jruoho
159 1.1.1.4 christos UINT32
160 1.1.1.4 christos DtGetNextLine (
161 1.1.1.4 christos FILE *Handle);
162 1.1.1.4 christos
163 1.1 jruoho DT_FIELD *
164 1.1 jruoho DtScanFile (
165 1.1 jruoho FILE *Handle);
166 1.1 jruoho
167 1.1 jruoho void
168 1.1 jruoho DtOutputBinary (
169 1.1 jruoho DT_SUBTABLE *RootTable);
170 1.1 jruoho
171 1.1.1.2 jruoho void
172 1.1.1.4 christos DtDumpSubtableList (
173 1.1.1.4 christos void);
174 1.1.1.4 christos
175 1.1.1.4 christos void
176 1.1.1.4 christos DtDumpFieldList (
177 1.1.1.4 christos DT_FIELD *Field);
178 1.1.1.4 christos
179 1.1.1.4 christos void
180 1.1.1.2 jruoho DtWriteFieldToListing (
181 1.1.1.2 jruoho UINT8 *Buffer,
182 1.1.1.2 jruoho DT_FIELD *Field,
183 1.1.1.2 jruoho UINT32 Length);
184 1.1.1.2 jruoho
185 1.1.1.2 jruoho void
186 1.1.1.2 jruoho DtWriteTableToListing (
187 1.1.1.2 jruoho void);
188 1.1.1.2 jruoho
189 1.1 jruoho
190 1.1 jruoho /* dtsubtable - compile subtables */
191 1.1 jruoho
192 1.1 jruoho void
193 1.1 jruoho DtCreateSubtable (
194 1.1 jruoho UINT8 *Buffer,
195 1.1 jruoho UINT32 Length,
196 1.1 jruoho DT_SUBTABLE **RetSubtable);
197 1.1 jruoho
198 1.1 jruoho UINT32
199 1.1 jruoho DtGetSubtableLength (
200 1.1 jruoho DT_FIELD *Field,
201 1.1 jruoho ACPI_DMTABLE_INFO *Info);
202 1.1 jruoho
203 1.1 jruoho void
204 1.1 jruoho DtSetSubtableLength (
205 1.1 jruoho DT_SUBTABLE *Subtable);
206 1.1 jruoho
207 1.1 jruoho void
208 1.1 jruoho DtPushSubtable (
209 1.1 jruoho DT_SUBTABLE *Subtable);
210 1.1 jruoho
211 1.1 jruoho void
212 1.1 jruoho DtPopSubtable (
213 1.1 jruoho void);
214 1.1 jruoho
215 1.1 jruoho DT_SUBTABLE *
216 1.1 jruoho DtPeekSubtable (
217 1.1 jruoho void);
218 1.1 jruoho
219 1.1 jruoho void
220 1.1 jruoho DtInsertSubtable (
221 1.1 jruoho DT_SUBTABLE *ParentTable,
222 1.1 jruoho DT_SUBTABLE *Subtable);
223 1.1 jruoho
224 1.1 jruoho DT_SUBTABLE *
225 1.1 jruoho DtGetNextSubtable (
226 1.1 jruoho DT_SUBTABLE *ParentTable,
227 1.1 jruoho DT_SUBTABLE *ChildTable);
228 1.1 jruoho
229 1.1 jruoho DT_SUBTABLE *
230 1.1 jruoho DtGetParentSubtable (
231 1.1 jruoho DT_SUBTABLE *Subtable);
232 1.1 jruoho
233 1.1 jruoho
234 1.1.1.2 jruoho /* dtexpress - Integer expressions and labels */
235 1.1.1.2 jruoho
236 1.1.1.3 jruoho ACPI_STATUS
237 1.1.1.2 jruoho DtResolveIntegerExpression (
238 1.1.1.3 jruoho DT_FIELD *Field,
239 1.1.1.3 jruoho UINT64 *ReturnValue);
240 1.1.1.3 jruoho
241 1.1.1.3 jruoho UINT64
242 1.1.1.3 jruoho DtDoOperator (
243 1.1.1.3 jruoho UINT64 LeftValue,
244 1.1.1.3 jruoho UINT32 Operator,
245 1.1.1.3 jruoho UINT64 RightValue);
246 1.1.1.3 jruoho
247 1.1.1.3 jruoho UINT64
248 1.1.1.3 jruoho DtResolveLabel (
249 1.1.1.3 jruoho char *LabelString);
250 1.1.1.2 jruoho
251 1.1.1.2 jruoho void
252 1.1.1.2 jruoho DtDetectAllLabels (
253 1.1.1.2 jruoho DT_FIELD *FieldList);
254 1.1.1.2 jruoho
255 1.1.1.2 jruoho
256 1.1 jruoho /* dtfield - Compile individual fields within a table */
257 1.1 jruoho
258 1.1 jruoho void
259 1.1 jruoho DtCompileOneField (
260 1.1 jruoho UINT8 *Buffer,
261 1.1 jruoho DT_FIELD *Field,
262 1.1 jruoho UINT32 ByteLength,
263 1.1 jruoho UINT8 Type,
264 1.1 jruoho UINT8 Flags);
265 1.1 jruoho
266 1.1 jruoho void
267 1.1 jruoho DtCompileInteger (
268 1.1 jruoho UINT8 *Buffer,
269 1.1 jruoho DT_FIELD *Field,
270 1.1 jruoho UINT32 ByteLength,
271 1.1 jruoho UINT8 Flags);
272 1.1 jruoho
273 1.1 jruoho UINT32
274 1.1 jruoho DtCompileBuffer (
275 1.1 jruoho UINT8 *Buffer,
276 1.1 jruoho char *Value,
277 1.1 jruoho DT_FIELD *Field,
278 1.1 jruoho UINT32 ByteLength);
279 1.1 jruoho
280 1.1.1.2 jruoho void
281 1.1 jruoho DtCompileFlag (
282 1.1 jruoho UINT8 *Buffer,
283 1.1 jruoho DT_FIELD *Field,
284 1.1.1.2 jruoho ACPI_DMTABLE_INFO *Info);
285 1.1 jruoho
286 1.1 jruoho
287 1.1.1.3 jruoho /* dtparser - lex/yacc files */
288 1.1.1.3 jruoho
289 1.1.1.3 jruoho UINT64
290 1.1.1.3 jruoho DtEvaluateExpression (
291 1.1.1.3 jruoho char *ExprString);
292 1.1.1.3 jruoho
293 1.1.1.3 jruoho int
294 1.1.1.3 jruoho DtInitLexer (
295 1.1.1.3 jruoho char *String);
296 1.1.1.3 jruoho
297 1.1.1.3 jruoho void
298 1.1.1.3 jruoho DtTerminateLexer (
299 1.1.1.3 jruoho void);
300 1.1.1.3 jruoho
301 1.1.1.3 jruoho char *
302 1.1.1.3 jruoho DtGetOpName (
303 1.1.1.3 jruoho UINT32 ParseOpcode);
304 1.1.1.3 jruoho
305 1.1.1.3 jruoho
306 1.1 jruoho /* dtutils - Miscellaneous utilities */
307 1.1 jruoho
308 1.1 jruoho typedef
309 1.1 jruoho void (*DT_WALK_CALLBACK) (
310 1.1 jruoho DT_SUBTABLE *Subtable,
311 1.1 jruoho void *Context,
312 1.1 jruoho void *ReturnValue);
313 1.1 jruoho
314 1.1 jruoho void
315 1.1 jruoho DtWalkTableTree (
316 1.1 jruoho DT_SUBTABLE *StartTable,
317 1.1 jruoho DT_WALK_CALLBACK UserFunction,
318 1.1 jruoho void *Context,
319 1.1 jruoho void *ReturnValue);
320 1.1 jruoho
321 1.1 jruoho void
322 1.1 jruoho DtError (
323 1.1 jruoho UINT8 Level,
324 1.1 jruoho UINT8 MessageId,
325 1.1 jruoho DT_FIELD *FieldObject,
326 1.1 jruoho char *ExtraMessage);
327 1.1 jruoho
328 1.1 jruoho void
329 1.1 jruoho DtNameError (
330 1.1 jruoho UINT8 Level,
331 1.1 jruoho UINT8 MessageId,
332 1.1 jruoho DT_FIELD *FieldObject,
333 1.1 jruoho char *ExtraMessage);
334 1.1 jruoho
335 1.1 jruoho void
336 1.1 jruoho DtFatal (
337 1.1 jruoho UINT8 MessageId,
338 1.1 jruoho DT_FIELD *FieldObject,
339 1.1 jruoho char *ExtraMessage);
340 1.1 jruoho
341 1.1 jruoho ACPI_STATUS
342 1.1 jruoho DtStrtoul64 (
343 1.1 jruoho char *String,
344 1.1 jruoho UINT64 *ReturnInteger);
345 1.1 jruoho
346 1.1 jruoho UINT32
347 1.1 jruoho DtGetFileSize (
348 1.1 jruoho FILE *Handle);
349 1.1 jruoho
350 1.1 jruoho char*
351 1.1 jruoho DtGetFieldValue (
352 1.1.1.3 jruoho DT_FIELD *Field);
353 1.1 jruoho
354 1.1 jruoho UINT8
355 1.1 jruoho DtGetFieldType (
356 1.1 jruoho ACPI_DMTABLE_INFO *Info);
357 1.1 jruoho
358 1.1 jruoho UINT32
359 1.1 jruoho DtGetBufferLength (
360 1.1 jruoho char *Buffer);
361 1.1 jruoho
362 1.1 jruoho UINT32
363 1.1 jruoho DtGetFieldLength (
364 1.1 jruoho DT_FIELD *Field,
365 1.1 jruoho ACPI_DMTABLE_INFO *Info);
366 1.1 jruoho
367 1.1 jruoho void
368 1.1 jruoho DtSetTableChecksum (
369 1.1 jruoho UINT8 *ChecksumPointer);
370 1.1 jruoho
371 1.1 jruoho void
372 1.1 jruoho DtSetTableLength(
373 1.1 jruoho void);
374 1.1 jruoho
375 1.1 jruoho void
376 1.1 jruoho DtFreeFieldList (
377 1.1 jruoho void);
378 1.1 jruoho
379 1.1 jruoho
380 1.1 jruoho /* dttable - individual table compilation */
381 1.1 jruoho
382 1.1 jruoho ACPI_STATUS
383 1.1 jruoho DtCompileFacs (
384 1.1 jruoho DT_FIELD **PFieldList);
385 1.1 jruoho
386 1.1 jruoho ACPI_STATUS
387 1.1 jruoho DtCompileRsdp (
388 1.1 jruoho DT_FIELD **PFieldList);
389 1.1 jruoho
390 1.1 jruoho ACPI_STATUS
391 1.1 jruoho DtCompileAsf (
392 1.1 jruoho void **PFieldList);
393 1.1 jruoho
394 1.1 jruoho ACPI_STATUS
395 1.1 jruoho DtCompileCpep (
396 1.1 jruoho void **PFieldList);
397 1.1 jruoho
398 1.1 jruoho ACPI_STATUS
399 1.1.1.4 christos DtCompileCsrt (
400 1.1.1.4 christos void **PFieldList);
401 1.1.1.4 christos
402 1.1.1.4 christos ACPI_STATUS
403 1.1.1.4 christos DtCompileDbg2 (
404 1.1.1.4 christos void **PFieldList);
405 1.1.1.4 christos
406 1.1.1.4 christos ACPI_STATUS
407 1.1 jruoho DtCompileDmar (
408 1.1 jruoho void **PFieldList);
409 1.1 jruoho
410 1.1 jruoho ACPI_STATUS
411 1.1 jruoho DtCompileEinj (
412 1.1 jruoho void **PFieldList);
413 1.1 jruoho
414 1.1 jruoho ACPI_STATUS
415 1.1 jruoho DtCompileErst (
416 1.1 jruoho void **PFieldList);
417 1.1 jruoho
418 1.1 jruoho ACPI_STATUS
419 1.1 jruoho DtCompileFadt (
420 1.1 jruoho void **PFieldList);
421 1.1 jruoho
422 1.1 jruoho ACPI_STATUS
423 1.1.1.4 christos DtCompileFpdt (
424 1.1.1.4 christos void **PFieldList);
425 1.1.1.4 christos
426 1.1.1.4 christos ACPI_STATUS
427 1.1 jruoho DtCompileHest (
428 1.1 jruoho void **PFieldList);
429 1.1 jruoho
430 1.1 jruoho ACPI_STATUS
431 1.1 jruoho DtCompileIvrs (
432 1.1 jruoho void **PFieldList);
433 1.1 jruoho
434 1.1 jruoho ACPI_STATUS
435 1.1 jruoho DtCompileMadt (
436 1.1 jruoho void **PFieldList);
437 1.1 jruoho
438 1.1 jruoho ACPI_STATUS
439 1.1 jruoho DtCompileMcfg (
440 1.1 jruoho void **PFieldList);
441 1.1 jruoho
442 1.1 jruoho ACPI_STATUS
443 1.1.1.4 christos DtCompileMpst (
444 1.1.1.4 christos void **PFieldList);
445 1.1.1.4 christos
446 1.1.1.4 christos ACPI_STATUS
447 1.1 jruoho DtCompileMsct (
448 1.1 jruoho void **PFieldList);
449 1.1 jruoho
450 1.1 jruoho ACPI_STATUS
451 1.1.1.4 christos DtCompileMtmr (
452 1.1.1.4 christos void **PFieldList);
453 1.1.1.4 christos
454 1.1.1.4 christos ACPI_STATUS
455 1.1.1.4 christos DtCompilePmtt (
456 1.1.1.4 christos void **PFieldList);
457 1.1.1.4 christos
458 1.1.1.4 christos ACPI_STATUS
459 1.1.1.4 christos DtCompilePcct (
460 1.1.1.4 christos void **PFieldList);
461 1.1.1.4 christos
462 1.1.1.4 christos ACPI_STATUS
463 1.1 jruoho DtCompileRsdt (
464 1.1 jruoho void **PFieldList);
465 1.1 jruoho
466 1.1 jruoho ACPI_STATUS
467 1.1.1.4 christos DtCompileS3pt (
468 1.1.1.4 christos DT_FIELD **PFieldList);
469 1.1.1.4 christos
470 1.1.1.4 christos ACPI_STATUS
471 1.1.1.3 jruoho DtCompileSlic (
472 1.1.1.3 jruoho void **PFieldList);
473 1.1.1.3 jruoho
474 1.1.1.3 jruoho ACPI_STATUS
475 1.1 jruoho DtCompileSlit (
476 1.1 jruoho void **PFieldList);
477 1.1 jruoho
478 1.1 jruoho ACPI_STATUS
479 1.1 jruoho DtCompileSrat (
480 1.1 jruoho void **PFieldList);
481 1.1 jruoho
482 1.1 jruoho ACPI_STATUS
483 1.1.1.2 jruoho DtCompileUefi (
484 1.1.1.2 jruoho void **PFieldList);
485 1.1.1.2 jruoho
486 1.1.1.2 jruoho ACPI_STATUS
487 1.1.1.4 christos DtCompileVrtc (
488 1.1.1.4 christos void **PFieldList);
489 1.1.1.4 christos
490 1.1.1.4 christos ACPI_STATUS
491 1.1 jruoho DtCompileWdat (
492 1.1 jruoho void **PFieldList);
493 1.1 jruoho
494 1.1 jruoho ACPI_STATUS
495 1.1 jruoho DtCompileXsdt (
496 1.1 jruoho void **PFieldList);
497 1.1 jruoho
498 1.1.1.3 jruoho ACPI_STATUS
499 1.1.1.3 jruoho DtCompileGeneric (
500 1.1.1.3 jruoho void **PFieldList);
501 1.1.1.3 jruoho
502 1.1.1.2 jruoho ACPI_DMTABLE_INFO *
503 1.1.1.2 jruoho DtGetGenericTableInfo (
504 1.1.1.2 jruoho char *Name);
505 1.1 jruoho
506 1.1.1.2 jruoho /* ACPI Table templates */
507 1.1 jruoho
508 1.1.1.2 jruoho extern const unsigned char TemplateAsf[];
509 1.1.1.2 jruoho extern const unsigned char TemplateBoot[];
510 1.1.1.2 jruoho extern const unsigned char TemplateBert[];
511 1.1.1.4 christos extern const unsigned char TemplateBgrt[];
512 1.1.1.2 jruoho extern const unsigned char TemplateCpep[];
513 1.1.1.4 christos extern const unsigned char TemplateCsrt[];
514 1.1.1.4 christos extern const unsigned char TemplateDbg2[];
515 1.1.1.2 jruoho extern const unsigned char TemplateDbgp[];
516 1.1.1.2 jruoho extern const unsigned char TemplateDmar[];
517 1.1.1.2 jruoho extern const unsigned char TemplateEcdt[];
518 1.1.1.2 jruoho extern const unsigned char TemplateEinj[];
519 1.1.1.2 jruoho extern const unsigned char TemplateErst[];
520 1.1.1.2 jruoho extern const unsigned char TemplateFadt[];
521 1.1.1.4 christos extern const unsigned char TemplateFpdt[];
522 1.1.1.4 christos extern const unsigned char TemplateGtdt[];
523 1.1.1.2 jruoho extern const unsigned char TemplateHest[];
524 1.1.1.2 jruoho extern const unsigned char TemplateHpet[];
525 1.1.1.2 jruoho extern const unsigned char TemplateIvrs[];
526 1.1.1.2 jruoho extern const unsigned char TemplateMadt[];
527 1.1.1.2 jruoho extern const unsigned char TemplateMcfg[];
528 1.1.1.2 jruoho extern const unsigned char TemplateMchi[];
529 1.1.1.4 christos extern const unsigned char TemplateMpst[];
530 1.1.1.2 jruoho extern const unsigned char TemplateMsct[];
531 1.1.1.4 christos extern const unsigned char TemplateMtmr[];
532 1.1.1.4 christos extern const unsigned char TemplatePcct[];
533 1.1.1.4 christos extern const unsigned char TemplatePmtt[];
534 1.1.1.2 jruoho extern const unsigned char TemplateRsdt[];
535 1.1.1.4 christos extern const unsigned char TemplateS3pt[];
536 1.1.1.2 jruoho extern const unsigned char TemplateSbst[];
537 1.1.1.2 jruoho extern const unsigned char TemplateSlic[];
538 1.1.1.2 jruoho extern const unsigned char TemplateSlit[];
539 1.1.1.2 jruoho extern const unsigned char TemplateSpcr[];
540 1.1.1.2 jruoho extern const unsigned char TemplateSpmi[];
541 1.1.1.2 jruoho extern const unsigned char TemplateSrat[];
542 1.1.1.2 jruoho extern const unsigned char TemplateTcpa[];
543 1.1.1.4 christos extern const unsigned char TemplateTpm2[];
544 1.1.1.2 jruoho extern const unsigned char TemplateUefi[];
545 1.1.1.4 christos extern const unsigned char TemplateVrtc[];
546 1.1.1.2 jruoho extern const unsigned char TemplateWaet[];
547 1.1.1.2 jruoho extern const unsigned char TemplateWdat[];
548 1.1.1.2 jruoho extern const unsigned char TemplateWddt[];
549 1.1.1.2 jruoho extern const unsigned char TemplateWdrt[];
550 1.1.1.2 jruoho extern const unsigned char TemplateXsdt[];
551 1.1 jruoho
552 1.1 jruoho #endif
553