acdisasm.h revision 1.27 1 1.1 jruoho /******************************************************************************
2 1.1 jruoho *
3 1.1 jruoho * Name: acdisasm.h - AML disassembler
4 1.1 jruoho *
5 1.1 jruoho *****************************************************************************/
6 1.1 jruoho
7 1.3 jruoho /*
8 1.27 christos * Copyright (C) 2000 - 2023, Intel Corp.
9 1.1 jruoho * All rights reserved.
10 1.1 jruoho *
11 1.3 jruoho * Redistribution and use in source and binary forms, with or without
12 1.3 jruoho * modification, are permitted provided that the following conditions
13 1.3 jruoho * are met:
14 1.3 jruoho * 1. Redistributions of source code must retain the above copyright
15 1.3 jruoho * notice, this list of conditions, and the following disclaimer,
16 1.3 jruoho * without modification.
17 1.3 jruoho * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 1.3 jruoho * substantially similar to the "NO WARRANTY" disclaimer below
19 1.3 jruoho * ("Disclaimer") and any redistribution must be conditioned upon
20 1.3 jruoho * including a substantially similar Disclaimer requirement for further
21 1.3 jruoho * binary redistribution.
22 1.3 jruoho * 3. Neither the names of the above-listed copyright holders nor the names
23 1.3 jruoho * of any contributors may be used to endorse or promote products derived
24 1.3 jruoho * from this software without specific prior written permission.
25 1.3 jruoho *
26 1.3 jruoho * Alternatively, this software may be distributed under the terms of the
27 1.3 jruoho * GNU General Public License ("GPL") version 2 as published by the Free
28 1.3 jruoho * Software Foundation.
29 1.3 jruoho *
30 1.3 jruoho * NO WARRANTY
31 1.3 jruoho * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 1.3 jruoho * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 1.21 christos * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
34 1.3 jruoho * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 1.3 jruoho * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 1.3 jruoho * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 1.3 jruoho * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 1.3 jruoho * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 1.3 jruoho * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 1.3 jruoho * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 1.3 jruoho * POSSIBILITY OF SUCH DAMAGES.
42 1.3 jruoho */
43 1.1 jruoho
44 1.1 jruoho #ifndef __ACDISASM_H__
45 1.1 jruoho #define __ACDISASM_H__
46 1.1 jruoho
47 1.1 jruoho #include "amlresrc.h"
48 1.1 jruoho
49 1.1 jruoho
50 1.1 jruoho #define BLOCK_NONE 0
51 1.1 jruoho #define BLOCK_PAREN 1
52 1.1 jruoho #define BLOCK_BRACE 2
53 1.1 jruoho #define BLOCK_COMMA_LIST 4
54 1.2 jruoho #define ACPI_DEFAULT_RESNAME *(const UINT32 *) "__RD"
55 1.1 jruoho
56 1.3 jruoho /*
57 1.3 jruoho * Raw table data header. Used by disassembler and data table compiler.
58 1.3 jruoho * Do not change.
59 1.3 jruoho */
60 1.3 jruoho #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data"
61 1.3 jruoho
62 1.1 jruoho
63 1.8 christos typedef struct acpi_dmtable_info
64 1.1 jruoho {
65 1.1 jruoho UINT8 Opcode;
66 1.5 christos UINT16 Offset;
67 1.1 jruoho char *Name;
68 1.1 jruoho UINT8 Flags;
69 1.1 jruoho
70 1.1 jruoho } ACPI_DMTABLE_INFO;
71 1.1 jruoho
72 1.5 christos /* Values for Flags field above */
73 1.5 christos
74 1.1 jruoho #define DT_LENGTH 0x01 /* Field is a subtable length */
75 1.1 jruoho #define DT_FLAG 0x02 /* Field is a flag value */
76 1.1 jruoho #define DT_NON_ZERO 0x04 /* Field must be non-zero */
77 1.5 christos #define DT_OPTIONAL 0x08 /* Field is optional */
78 1.5 christos #define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */
79 1.5 christos #define DT_COUNT 0x20 /* Currently not used */
80 1.1 jruoho
81 1.1 jruoho /*
82 1.1 jruoho * Values for Opcode above.
83 1.5 christos * Note: 0-7 must not change, they are used as a flag shift value. Other
84 1.5 christos * than those, new values can be added wherever appropriate.
85 1.1 jruoho */
86 1.5 christos typedef enum
87 1.5 christos {
88 1.5 christos /* Simple Data Types */
89 1.5 christos
90 1.5 christos ACPI_DMT_FLAG0 = 0,
91 1.5 christos ACPI_DMT_FLAG1 = 1,
92 1.5 christos ACPI_DMT_FLAG2 = 2,
93 1.5 christos ACPI_DMT_FLAG3 = 3,
94 1.5 christos ACPI_DMT_FLAG4 = 4,
95 1.5 christos ACPI_DMT_FLAG5 = 5,
96 1.5 christos ACPI_DMT_FLAG6 = 6,
97 1.5 christos ACPI_DMT_FLAG7 = 7,
98 1.5 christos ACPI_DMT_FLAGS0,
99 1.5 christos ACPI_DMT_FLAGS1,
100 1.5 christos ACPI_DMT_FLAGS2,
101 1.25 christos ACPI_DMT_FLAGS8_2,
102 1.5 christos ACPI_DMT_FLAGS4,
103 1.14 christos ACPI_DMT_FLAGS4_0,
104 1.14 christos ACPI_DMT_FLAGS4_4,
105 1.14 christos ACPI_DMT_FLAGS4_8,
106 1.14 christos ACPI_DMT_FLAGS4_12,
107 1.14 christos ACPI_DMT_FLAGS16_16,
108 1.5 christos ACPI_DMT_UINT8,
109 1.5 christos ACPI_DMT_UINT16,
110 1.5 christos ACPI_DMT_UINT24,
111 1.5 christos ACPI_DMT_UINT32,
112 1.5 christos ACPI_DMT_UINT40,
113 1.5 christos ACPI_DMT_UINT48,
114 1.5 christos ACPI_DMT_UINT56,
115 1.5 christos ACPI_DMT_UINT64,
116 1.5 christos ACPI_DMT_BUF7,
117 1.5 christos ACPI_DMT_BUF10,
118 1.11 christos ACPI_DMT_BUF12,
119 1.5 christos ACPI_DMT_BUF16,
120 1.23 christos ACPI_DMT_BUF18,
121 1.5 christos ACPI_DMT_BUF128,
122 1.5 christos ACPI_DMT_SIG,
123 1.5 christos ACPI_DMT_STRING,
124 1.5 christos ACPI_DMT_NAME4,
125 1.5 christos ACPI_DMT_NAME6,
126 1.5 christos ACPI_DMT_NAME8,
127 1.5 christos
128 1.5 christos /* Types that are decoded to strings and miscellaneous */
129 1.5 christos
130 1.5 christos ACPI_DMT_ACCWIDTH,
131 1.5 christos ACPI_DMT_CHKSUM,
132 1.5 christos ACPI_DMT_GAS,
133 1.5 christos ACPI_DMT_SPACEID,
134 1.5 christos ACPI_DMT_UNICODE,
135 1.5 christos ACPI_DMT_UUID,
136 1.5 christos
137 1.5 christos /* Types used only for the Data Table Compiler */
138 1.5 christos
139 1.5 christos ACPI_DMT_BUFFER,
140 1.7 christos ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */
141 1.5 christos ACPI_DMT_DEVICE_PATH,
142 1.5 christos ACPI_DMT_LABEL,
143 1.5 christos ACPI_DMT_PCI_PATH,
144 1.5 christos
145 1.5 christos /* Types that are specific to particular ACPI tables */
146 1.5 christos
147 1.23 christos ACPI_DMT_AEST,
148 1.23 christos ACPI_DMT_AEST_CACHE,
149 1.23 christos ACPI_DMT_AEST_GIC,
150 1.23 christos ACPI_DMT_AEST_RES,
151 1.23 christos ACPI_DMT_AEST_XFACE,
152 1.23 christos ACPI_DMT_AEST_XRUPT,
153 1.24 christos ACPI_DMT_AGDI,
154 1.5 christos ACPI_DMT_ASF,
155 1.27 christos ACPI_DMT_ASPT,
156 1.26 christos ACPI_DMT_CDAT,
157 1.21 christos ACPI_DMT_CEDT,
158 1.5 christos ACPI_DMT_DMAR,
159 1.6 christos ACPI_DMT_DMAR_SCOPE,
160 1.5 christos ACPI_DMT_EINJACT,
161 1.5 christos ACPI_DMT_EINJINST,
162 1.5 christos ACPI_DMT_ERSTACT,
163 1.5 christos ACPI_DMT_ERSTINST,
164 1.5 christos ACPI_DMT_FADTPM,
165 1.6 christos ACPI_DMT_GTDT,
166 1.5 christos ACPI_DMT_HEST,
167 1.5 christos ACPI_DMT_HESTNTFY,
168 1.5 christos ACPI_DMT_HESTNTYP,
169 1.14 christos ACPI_DMT_HMAT,
170 1.8 christos ACPI_DMT_IORTMEM,
171 1.5 christos ACPI_DMT_IVRS,
172 1.22 christos ACPI_DMT_IVRS_DE,
173 1.22 christos ACPI_DMT_IVRS_UNTERMINATED_STRING,
174 1.6 christos ACPI_DMT_LPIT,
175 1.5 christos ACPI_DMT_MADT,
176 1.27 christos ACPI_DMT_MPAM_LOCATOR,
177 1.8 christos ACPI_DMT_NFIT,
178 1.23 christos ACPI_DMT_NHLT1,
179 1.23 christos ACPI_DMT_NHLT1a,
180 1.24 christos ACPI_DMT_NHLT1b,
181 1.24 christos ACPI_DMT_NHLT1c,
182 1.24 christos ACPI_DMT_NHLT1d,
183 1.24 christos ACPI_DMT_NHLT1e,
184 1.24 christos ACPI_DMT_NHLT1f,
185 1.5 christos ACPI_DMT_PCCT,
186 1.21 christos ACPI_DMT_PHAT,
187 1.5 christos ACPI_DMT_PMTT,
188 1.21 christos ACPI_DMT_PMTT_VENDOR,
189 1.14 christos ACPI_DMT_PPTT,
190 1.22 christos ACPI_DMT_RGRT,
191 1.27 christos ACPI_DMT_RHCT,
192 1.14 christos ACPI_DMT_SDEI,
193 1.15 christos ACPI_DMT_SDEV,
194 1.5 christos ACPI_DMT_SLIC,
195 1.5 christos ACPI_DMT_SRAT,
196 1.15 christos ACPI_DMT_TPM2,
197 1.21 christos ACPI_DMT_VIOT,
198 1.23 christos ACPI_DMT_WPBT_UNICODE,
199 1.5 christos
200 1.5 christos /* Special opcodes */
201 1.5 christos
202 1.5 christos ACPI_DMT_EXTRA_TEXT,
203 1.5 christos ACPI_DMT_EXIT
204 1.5 christos
205 1.5 christos } ACPI_ENTRY_TYPES;
206 1.1 jruoho
207 1.1 jruoho typedef
208 1.1 jruoho void (*ACPI_DMTABLE_HANDLER) (
209 1.1 jruoho ACPI_TABLE_HEADER *Table);
210 1.1 jruoho
211 1.1 jruoho typedef
212 1.1 jruoho ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
213 1.1 jruoho void **PFieldList);
214 1.1 jruoho
215 1.1 jruoho typedef struct acpi_dmtable_data
216 1.1 jruoho {
217 1.1 jruoho char *Signature;
218 1.1 jruoho ACPI_DMTABLE_INFO *TableInfo;
219 1.1 jruoho ACPI_DMTABLE_HANDLER TableHandler;
220 1.1 jruoho ACPI_CMTABLE_HANDLER CmTableHandler;
221 1.3 jruoho const unsigned char *Template;
222 1.1 jruoho
223 1.1 jruoho } ACPI_DMTABLE_DATA;
224 1.1 jruoho
225 1.1 jruoho
226 1.1 jruoho typedef struct acpi_op_walk_info
227 1.1 jruoho {
228 1.9 christos ACPI_WALK_STATE *WalkState;
229 1.9 christos ACPI_PARSE_OBJECT *MappingOp;
230 1.9 christos UINT8 *PreviousAml;
231 1.9 christos UINT8 *StartAml;
232 1.1 jruoho UINT32 Level;
233 1.1 jruoho UINT32 LastLevel;
234 1.1 jruoho UINT32 Count;
235 1.1 jruoho UINT32 BitOffset;
236 1.1 jruoho UINT32 Flags;
237 1.9 christos UINT32 AmlOffset;
238 1.1 jruoho
239 1.1 jruoho } ACPI_OP_WALK_INFO;
240 1.1 jruoho
241 1.1 jruoho /*
242 1.1 jruoho * TBD - another copy of this is in asltypes.h, fix
243 1.1 jruoho */
244 1.1 jruoho #ifndef ASL_WALK_CALLBACK_DEFINED
245 1.1 jruoho typedef
246 1.1 jruoho ACPI_STATUS (*ASL_WALK_CALLBACK) (
247 1.1 jruoho ACPI_PARSE_OBJECT *Op,
248 1.1 jruoho UINT32 Level,
249 1.1 jruoho void *Context);
250 1.1 jruoho #define ASL_WALK_CALLBACK_DEFINED
251 1.1 jruoho #endif
252 1.1 jruoho
253 1.5 christos typedef
254 1.5 christos void (*ACPI_RESOURCE_HANDLER) (
255 1.6 christos ACPI_OP_WALK_INFO *Info,
256 1.5 christos AML_RESOURCE *Resource,
257 1.5 christos UINT32 Length,
258 1.5 christos UINT32 Level);
259 1.1 jruoho
260 1.1 jruoho typedef struct acpi_resource_tag
261 1.1 jruoho {
262 1.1 jruoho UINT32 BitIndex;
263 1.1 jruoho char *Tag;
264 1.1 jruoho
265 1.1 jruoho } ACPI_RESOURCE_TAG;
266 1.1 jruoho
267 1.1 jruoho /* Strings used for decoding flags to ASL keywords */
268 1.1 jruoho
269 1.1 jruoho extern const char *AcpiGbl_WordDecode[];
270 1.1 jruoho extern const char *AcpiGbl_IrqDecode[];
271 1.1 jruoho extern const char *AcpiGbl_LockRule[];
272 1.1 jruoho extern const char *AcpiGbl_AccessTypes[];
273 1.1 jruoho extern const char *AcpiGbl_UpdateRules[];
274 1.1 jruoho extern const char *AcpiGbl_MatchOps[];
275 1.1 jruoho
276 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestHdr[];
277 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProcError[];
278 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestCacheRsrc[];
279 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestTlbRsrc[];
280 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGenRsrc[];
281 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestMemError[];
282 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestSmmuError[];
283 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorError[];
284 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGicError[];
285 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface[];
286 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXrupt[];
287 1.24 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAgdi[];
288 1.25 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoApmtNode[];
289 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[];
290 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[];
291 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[];
292 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[];
293 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[];
294 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[];
295 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[];
296 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[];
297 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt[];
298 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsptHdr[];
299 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt0[];
300 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt1[];
301 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt2[];
302 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoBdat[];
303 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[];
304 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[];
305 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[];
306 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCcel[];
307 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatTableHdr[];
308 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatHeader[];
309 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat0[];
310 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat1[];
311 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat2[];
312 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat3[];
313 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat4[];
314 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat5[];
315 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatEntries[];
316 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedtHdr[];
317 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt0[];
318 1.25 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1[];
319 1.25 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1_te[];
320 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[];
321 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[];
322 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[];
323 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[];
324 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[];
325 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[];
326 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[];
327 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[];
328 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[];
329 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[];
330 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[];
331 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[];
332 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[];
333 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[];
334 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[];
335 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[];
336 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[];
337 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[];
338 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[];
339 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[];
340 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[];
341 1.25 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar5[];
342 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[];
343 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[];
344 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[];
345 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[];
346 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[];
347 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[];
348 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[];
349 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[];
350 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[];
351 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];
352 1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[];
353 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];
354 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];
355 1.12 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];
356 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];
357 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[];
358 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[];
359 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[];
360 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[];
361 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[];
362 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[];
363 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[];
364 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[];
365 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[];
366 1.19 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[];
367 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[];
368 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[];
369 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[];
370 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[];
371 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[];
372 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[];
373 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[];
374 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[];
375 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[];
376 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[];
377 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[];
378 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[];
379 1.10 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[];
380 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[];
381 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[];
382 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[];
383 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[];
384 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[];
385 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[];
386 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[];
387 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[];
388 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[];
389 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[];
390 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[];
391 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[];
392 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[];
393 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[];
394 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[];
395 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[];
396 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[];
397 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[];
398 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[];
399 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[];
400 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[];
401 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[];
402 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[];
403 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[];
404 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[];
405 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[];
406 1.10 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[];
407 1.17 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[];
408 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6[];
409 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6a[];
410 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[];
411 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[];
412 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr3[];
413 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[];
414 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[];
415 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[];
416 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware1[];
417 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware23[];
418 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsMemory[];
419 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[];
420 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[];
421 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[];
422 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[];
423 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidString[];
424 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidInteger[];
425 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHid[];
426 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidString[];
427 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidInteger[];
428 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidString[];
429 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidInteger[];
430 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[];
431 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[];
432 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[];
433 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[];
434 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[];
435 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[];
436 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[];
437 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[];
438 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[];
439 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[];
440 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[];
441 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[];
442 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[];
443 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[];
444 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[];
445 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[];
446 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[];
447 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt16[];
448 1.25 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt17[];
449 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt18[];
450 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt19[];
451 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt20[];
452 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt21[];
453 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt22[];
454 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt23[];
455 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt24[];
456 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt25[];
457 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt26[];
458 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt27[];
459 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt128[];
460 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[];
461 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[];
462 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[];
463 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[];
464 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam0[];
465 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1[];
466 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1A[];
467 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1B[];
468 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1C[];
469 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1D[];
470 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1E[];
471 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1F[];
472 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1G[];
473 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1Deps[];
474 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam2[];
475 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[];
476 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[];
477 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[];
478 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[];
479 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[];
480 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[];
481 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[];
482 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[];
483 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[];
484 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[];
485 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[];
486 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[];
487 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[];
488 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[];
489 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[];
490 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[];
491 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[];
492 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[];
493 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[];
494 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[];
495 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[];
496 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt[];
497 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt0[];
498 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt1[];
499 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt2[];
500 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt3[];
501 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt3a[];
502 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt4[];
503 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5[];
504 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5a[];
505 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5b[];
506 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5c[];
507 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6[];
508 1.24 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6a[];
509 1.24 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6b[];
510 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7[];
511 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7a[];
512 1.24 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7b[];
513 1.24 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt9[];
514 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhatHdr[];
515 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0[];
516 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0a[];
517 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1[];
518 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1a[];
519 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1b[];
520 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[];
521 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[];
522 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[];
523 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[];
524 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttVendor[];
525 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[];
526 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[];
527 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[];
528 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[];
529 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[];
530 1.10 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[];
531 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[];
532 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[];
533 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct5[];
534 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[];
535 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[];
536 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[];
537 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[];
538 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[];
539 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1a[];
540 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[];
541 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[];
542 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHdr[];
543 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtModule[];
544 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHandler[];
545 1.11 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[];
546 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt[];
547 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt0[];
548 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhct[];
549 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctNodeHdr[];
550 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsa1[];
551 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsaPad[];
552 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctCmo1[];
553 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctMmu1[];
554 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo1[];
555 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo2[];
556 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];
557 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];
558 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[];
559 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[];
560 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[];
561 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[];
562 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[];
563 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[];
564 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[];
565 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[];
566 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[];
567 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[];
568 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0b[];
569 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompHdr[];
570 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompId[];
571 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompMem[];
572 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[];
573 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[];
574 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[];
575 1.7 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[];
576 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[];
577 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[];
578 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[];
579 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[];
580 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[];
581 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[];
582 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[];
583 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[];
584 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[];
585 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[];
586 1.19 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[];
587 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat6[];
588 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[];
589 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[];
590 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[];
591 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[];
592 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[];
593 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[];
594 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[];
595 1.24 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTdel[];
596 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[];
597 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[];
598 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[];
599 1.18 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[];
600 1.18 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[];
601 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];
602 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot[];
603 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[];
604 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[];
605 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[];
606 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[];
607 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[];
608 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];
609 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];
610 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];
611 1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[];
612 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];
613 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[];
614 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[];
615 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[];
616 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[];
617 1.1 jruoho
618 1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];
619 1.3 jruoho
620 1.1 jruoho /*
621 1.8 christos * dmtable and ahtable
622 1.1 jruoho */
623 1.8 christos extern const ACPI_DMTABLE_DATA AcpiDmTableData[];
624 1.18 christos extern const AH_TABLE AcpiGbl_SupportedTables[];
625 1.3 jruoho
626 1.3 jruoho UINT8
627 1.3 jruoho AcpiDmGenerateChecksum (
628 1.3 jruoho void *Table,
629 1.3 jruoho UINT32 Length,
630 1.3 jruoho UINT8 OriginalChecksum);
631 1.1 jruoho
632 1.8 christos const ACPI_DMTABLE_DATA *
633 1.1 jruoho AcpiDmGetTableData (
634 1.1 jruoho char *Signature);
635 1.1 jruoho
636 1.1 jruoho void
637 1.1 jruoho AcpiDmDumpDataTable (
638 1.1 jruoho ACPI_TABLE_HEADER *Table);
639 1.1 jruoho
640 1.1 jruoho ACPI_STATUS
641 1.1 jruoho AcpiDmDumpTable (
642 1.1 jruoho UINT32 TableLength,
643 1.1 jruoho UINT32 TableOffset,
644 1.1 jruoho void *Table,
645 1.15 christos UINT32 SubtableLength,
646 1.1 jruoho ACPI_DMTABLE_INFO *Info);
647 1.1 jruoho
648 1.1 jruoho void
649 1.1 jruoho AcpiDmLineHeader (
650 1.1 jruoho UINT32 Offset,
651 1.1 jruoho UINT32 ByteLength,
652 1.1 jruoho char *Name);
653 1.1 jruoho
654 1.1 jruoho void
655 1.1 jruoho AcpiDmLineHeader2 (
656 1.1 jruoho UINT32 Offset,
657 1.1 jruoho UINT32 ByteLength,
658 1.1 jruoho char *Name,
659 1.1 jruoho UINT32 Value);
660 1.1 jruoho
661 1.1 jruoho
662 1.1 jruoho /*
663 1.1 jruoho * dmtbdump
664 1.1 jruoho */
665 1.1 jruoho void
666 1.7 christos AcpiDmDumpBuffer (
667 1.7 christos void *Table,
668 1.7 christos UINT32 BufferOffset,
669 1.7 christos UINT32 Length,
670 1.7 christos UINT32 AbsoluteOffset,
671 1.8 christos char *Header);
672 1.8 christos
673 1.8 christos void
674 1.8 christos AcpiDmDumpUnicode (
675 1.8 christos void *Table,
676 1.8 christos UINT32 BufferOffset,
677 1.8 christos UINT32 ByteLength);
678 1.7 christos
679 1.7 christos void
680 1.23 christos AcpiDmDumpAest (
681 1.23 christos ACPI_TABLE_HEADER *Table);
682 1.23 christos
683 1.23 christos void
684 1.25 christos AcpiDmDumpApmt (
685 1.25 christos ACPI_TABLE_HEADER *Table);
686 1.25 christos
687 1.25 christos void
688 1.1 jruoho AcpiDmDumpAsf (
689 1.1 jruoho ACPI_TABLE_HEADER *Table);
690 1.1 jruoho
691 1.1 jruoho void
692 1.27 christos AcpiDmDumpAspt (
693 1.27 christos ACPI_TABLE_HEADER *Table);
694 1.27 christos
695 1.27 christos void
696 1.26 christos AcpiDmDumpCcel (
697 1.26 christos ACPI_TABLE_HEADER *Table);
698 1.26 christos
699 1.26 christos void
700 1.26 christos AcpiDmDumpCdat (
701 1.26 christos ACPI_TABLE_HEADER *Table);
702 1.26 christos
703 1.26 christos void
704 1.21 christos AcpiDmDumpCedt (
705 1.21 christos ACPI_TABLE_HEADER *Table);
706 1.21 christos
707 1.21 christos void
708 1.1 jruoho AcpiDmDumpCpep (
709 1.1 jruoho ACPI_TABLE_HEADER *Table);
710 1.1 jruoho
711 1.1 jruoho void
712 1.5 christos AcpiDmDumpCsrt (
713 1.5 christos ACPI_TABLE_HEADER *Table);
714 1.5 christos
715 1.5 christos void
716 1.5 christos AcpiDmDumpDbg2 (
717 1.5 christos ACPI_TABLE_HEADER *Table);
718 1.5 christos
719 1.5 christos void
720 1.1 jruoho AcpiDmDumpDmar (
721 1.1 jruoho ACPI_TABLE_HEADER *Table);
722 1.1 jruoho
723 1.1 jruoho void
724 1.8 christos AcpiDmDumpDrtm (
725 1.8 christos ACPI_TABLE_HEADER *Table);
726 1.8 christos
727 1.8 christos void
728 1.1 jruoho AcpiDmDumpEinj (
729 1.1 jruoho ACPI_TABLE_HEADER *Table);
730 1.1 jruoho
731 1.1 jruoho void
732 1.1 jruoho AcpiDmDumpErst (
733 1.1 jruoho ACPI_TABLE_HEADER *Table);
734 1.1 jruoho
735 1.1 jruoho void
736 1.1 jruoho AcpiDmDumpFadt (
737 1.1 jruoho ACPI_TABLE_HEADER *Table);
738 1.1 jruoho
739 1.1 jruoho void
740 1.5 christos AcpiDmDumpFpdt (
741 1.5 christos ACPI_TABLE_HEADER *Table);
742 1.5 christos
743 1.5 christos void
744 1.6 christos AcpiDmDumpGtdt (
745 1.6 christos ACPI_TABLE_HEADER *Table);
746 1.6 christos
747 1.6 christos void
748 1.1 jruoho AcpiDmDumpHest (
749 1.1 jruoho ACPI_TABLE_HEADER *Table);
750 1.1 jruoho
751 1.1 jruoho void
752 1.14 christos AcpiDmDumpHmat (
753 1.14 christos ACPI_TABLE_HEADER *Table);
754 1.14 christos
755 1.14 christos void
756 1.8 christos AcpiDmDumpIort (
757 1.8 christos ACPI_TABLE_HEADER *Table);
758 1.8 christos
759 1.8 christos void
760 1.1 jruoho AcpiDmDumpIvrs (
761 1.1 jruoho ACPI_TABLE_HEADER *Table);
762 1.1 jruoho
763 1.1 jruoho void
764 1.6 christos AcpiDmDumpLpit (
765 1.6 christos ACPI_TABLE_HEADER *Table);
766 1.6 christos
767 1.6 christos void
768 1.5 christos AcpiDmDumpMadt (
769 1.5 christos ACPI_TABLE_HEADER *Table);
770 1.5 christos
771 1.5 christos void
772 1.1 jruoho AcpiDmDumpMcfg (
773 1.1 jruoho ACPI_TABLE_HEADER *Table);
774 1.1 jruoho
775 1.1 jruoho void
776 1.27 christos AcpiDmDumpMpam (
777 1.27 christos ACPI_TABLE_HEADER *Table);
778 1.27 christos
779 1.27 christos void
780 1.5 christos AcpiDmDumpMpst (
781 1.1 jruoho ACPI_TABLE_HEADER *Table);
782 1.1 jruoho
783 1.1 jruoho void
784 1.1 jruoho AcpiDmDumpMsct (
785 1.1 jruoho ACPI_TABLE_HEADER *Table);
786 1.1 jruoho
787 1.5 christos void
788 1.21 christos AcpiDmDumpNfit (
789 1.5 christos ACPI_TABLE_HEADER *Table);
790 1.5 christos
791 1.5 christos void
792 1.23 christos AcpiDmDumpNhlt (
793 1.23 christos ACPI_TABLE_HEADER *Table);
794 1.23 christos
795 1.23 christos void
796 1.21 christos AcpiDmDumpPcct (
797 1.8 christos ACPI_TABLE_HEADER *Table);
798 1.8 christos
799 1.8 christos void
800 1.21 christos AcpiDmDumpPdtt (
801 1.5 christos ACPI_TABLE_HEADER *Table);
802 1.5 christos
803 1.5 christos void
804 1.21 christos AcpiDmDumpPhat (
805 1.15 christos ACPI_TABLE_HEADER *Table);
806 1.15 christos
807 1.15 christos void
808 1.5 christos AcpiDmDumpPmtt (
809 1.5 christos ACPI_TABLE_HEADER *Table);
810 1.5 christos
811 1.14 christos void
812 1.14 christos AcpiDmDumpPptt (
813 1.14 christos ACPI_TABLE_HEADER *Table);
814 1.14 christos
815 1.22 christos void
816 1.22 christos AcpiDmDumpPrmt (
817 1.22 christos ACPI_TABLE_HEADER *Table);
818 1.22 christos
819 1.22 christos void
820 1.22 christos AcpiDmDumpRgrt (
821 1.22 christos ACPI_TABLE_HEADER *Table);
822 1.22 christos
823 1.27 christos void
824 1.27 christos AcpiDmDumpRhct (
825 1.27 christos ACPI_TABLE_HEADER *Table);
826 1.27 christos
827 1.1 jruoho UINT32
828 1.1 jruoho AcpiDmDumpRsdp (
829 1.1 jruoho ACPI_TABLE_HEADER *Table);
830 1.1 jruoho
831 1.1 jruoho void
832 1.1 jruoho AcpiDmDumpRsdt (
833 1.1 jruoho ACPI_TABLE_HEADER *Table);
834 1.1 jruoho
835 1.5 christos UINT32
836 1.5 christos AcpiDmDumpS3pt (
837 1.5 christos ACPI_TABLE_HEADER *Table);
838 1.5 christos
839 1.1 jruoho void
840 1.15 christos AcpiDmDumpSdev (
841 1.15 christos ACPI_TABLE_HEADER *Table);
842 1.15 christos
843 1.15 christos void
844 1.4 jruoho AcpiDmDumpSlic (
845 1.4 jruoho ACPI_TABLE_HEADER *Table);
846 1.4 jruoho
847 1.4 jruoho void
848 1.1 jruoho AcpiDmDumpSlit (
849 1.1 jruoho ACPI_TABLE_HEADER *Table);
850 1.1 jruoho
851 1.1 jruoho void
852 1.1 jruoho AcpiDmDumpSrat (
853 1.1 jruoho ACPI_TABLE_HEADER *Table);
854 1.1 jruoho
855 1.1 jruoho void
856 1.8 christos AcpiDmDumpStao (
857 1.8 christos ACPI_TABLE_HEADER *Table);
858 1.8 christos
859 1.8 christos void
860 1.22 christos AcpiDmDumpSvkl (
861 1.22 christos ACPI_TABLE_HEADER *Table);
862 1.22 christos
863 1.22 christos void
864 1.8 christos AcpiDmDumpTcpa (
865 1.8 christos ACPI_TABLE_HEADER *Table);
866 1.8 christos
867 1.8 christos void
868 1.24 christos AcpiDmDumpTdel (
869 1.24 christos ACPI_TABLE_HEADER *Table);
870 1.24 christos
871 1.24 christos void
872 1.15 christos AcpiDmDumpTpm2 (
873 1.15 christos ACPI_TABLE_HEADER *Table);
874 1.15 christos
875 1.15 christos void
876 1.21 christos AcpiDmDumpViot (
877 1.5 christos ACPI_TABLE_HEADER *Table);
878 1.5 christos
879 1.5 christos void
880 1.1 jruoho AcpiDmDumpWdat (
881 1.1 jruoho ACPI_TABLE_HEADER *Table);
882 1.1 jruoho
883 1.1 jruoho void
884 1.8 christos AcpiDmDumpWpbt (
885 1.8 christos ACPI_TABLE_HEADER *Table);
886 1.8 christos
887 1.8 christos void
888 1.1 jruoho AcpiDmDumpXsdt (
889 1.1 jruoho ACPI_TABLE_HEADER *Table);
890 1.1 jruoho
891 1.1 jruoho
892 1.1 jruoho /*
893 1.1 jruoho * dmwalk
894 1.1 jruoho */
895 1.1 jruoho void
896 1.1 jruoho AcpiDmDisassemble (
897 1.1 jruoho ACPI_WALK_STATE *WalkState,
898 1.1 jruoho ACPI_PARSE_OBJECT *Origin,
899 1.1 jruoho UINT32 NumOpcodes);
900 1.1 jruoho
901 1.1 jruoho void
902 1.1 jruoho AcpiDmWalkParseTree (
903 1.1 jruoho ACPI_PARSE_OBJECT *Op,
904 1.1 jruoho ASL_WALK_CALLBACK DescendingCallback,
905 1.1 jruoho ASL_WALK_CALLBACK AscendingCallback,
906 1.1 jruoho void *Context);
907 1.1 jruoho
908 1.1 jruoho
909 1.1 jruoho /*
910 1.1 jruoho * dmopcode
911 1.1 jruoho */
912 1.1 jruoho void
913 1.1 jruoho AcpiDmDisassembleOneOp (
914 1.1 jruoho ACPI_WALK_STATE *WalkState,
915 1.1 jruoho ACPI_OP_WALK_INFO *Info,
916 1.1 jruoho ACPI_PARSE_OBJECT *Op);
917 1.1 jruoho
918 1.1 jruoho UINT32
919 1.1 jruoho AcpiDmListType (
920 1.1 jruoho ACPI_PARSE_OBJECT *Op);
921 1.1 jruoho
922 1.1 jruoho void
923 1.1 jruoho AcpiDmMethodFlags (
924 1.1 jruoho ACPI_PARSE_OBJECT *Op);
925 1.1 jruoho
926 1.1 jruoho void
927 1.6 christos AcpiDmDisplayTargetPathname (
928 1.6 christos ACPI_PARSE_OBJECT *Op);
929 1.6 christos
930 1.6 christos void
931 1.6 christos AcpiDmNotifyDescription (
932 1.6 christos ACPI_PARSE_OBJECT *Op);
933 1.6 christos
934 1.6 christos void
935 1.5 christos AcpiDmPredefinedDescription (
936 1.5 christos ACPI_PARSE_OBJECT *Op);
937 1.5 christos
938 1.5 christos void
939 1.5 christos AcpiDmFieldPredefinedDescription (
940 1.5 christos ACPI_PARSE_OBJECT *Op);
941 1.5 christos
942 1.5 christos void
943 1.1 jruoho AcpiDmFieldFlags (
944 1.1 jruoho ACPI_PARSE_OBJECT *Op);
945 1.1 jruoho
946 1.1 jruoho void
947 1.1 jruoho AcpiDmAddressSpace (
948 1.1 jruoho UINT8 SpaceId);
949 1.1 jruoho
950 1.1 jruoho void
951 1.1 jruoho AcpiDmRegionFlags (
952 1.1 jruoho ACPI_PARSE_OBJECT *Op);
953 1.1 jruoho
954 1.1 jruoho void
955 1.1 jruoho AcpiDmMatchOp (
956 1.1 jruoho ACPI_PARSE_OBJECT *Op);
957 1.1 jruoho
958 1.1 jruoho
959 1.1 jruoho /*
960 1.1 jruoho * dmnames
961 1.1 jruoho */
962 1.1 jruoho UINT32
963 1.1 jruoho AcpiDmDumpName (
964 1.1 jruoho UINT32 Name);
965 1.1 jruoho
966 1.1 jruoho ACPI_STATUS
967 1.1 jruoho AcpiPsDisplayObjectPathname (
968 1.1 jruoho ACPI_WALK_STATE *WalkState,
969 1.1 jruoho ACPI_PARSE_OBJECT *Op);
970 1.1 jruoho
971 1.1 jruoho void
972 1.1 jruoho AcpiDmNamestring (
973 1.1 jruoho char *Name);
974 1.1 jruoho
975 1.1 jruoho
976 1.1 jruoho /*
977 1.1 jruoho * dmbuffer
978 1.1 jruoho */
979 1.1 jruoho void
980 1.1 jruoho AcpiDmDisasmByteList (
981 1.1 jruoho UINT32 Level,
982 1.1 jruoho UINT8 *ByteData,
983 1.1 jruoho UINT32 ByteCount);
984 1.1 jruoho
985 1.1 jruoho void
986 1.1 jruoho AcpiDmByteList (
987 1.1 jruoho ACPI_OP_WALK_INFO *Info,
988 1.1 jruoho ACPI_PARSE_OBJECT *Op);
989 1.1 jruoho
990 1.1 jruoho void
991 1.6 christos AcpiDmCheckForHardwareId (
992 1.1 jruoho ACPI_PARSE_OBJECT *Op);
993 1.1 jruoho
994 1.1 jruoho void
995 1.6 christos AcpiDmDecompressEisaId (
996 1.1 jruoho UINT32 EncodedId);
997 1.1 jruoho
998 1.1 jruoho BOOLEAN
999 1.6 christos AcpiDmIsUuidBuffer (
1000 1.6 christos ACPI_PARSE_OBJECT *Op);
1001 1.6 christos
1002 1.6 christos BOOLEAN
1003 1.1 jruoho AcpiDmIsUnicodeBuffer (
1004 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1005 1.1 jruoho
1006 1.1 jruoho BOOLEAN
1007 1.1 jruoho AcpiDmIsStringBuffer (
1008 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1009 1.1 jruoho
1010 1.5 christos BOOLEAN
1011 1.5 christos AcpiDmIsPldBuffer (
1012 1.5 christos ACPI_PARSE_OBJECT *Op);
1013 1.5 christos
1014 1.5 christos
1015 1.5 christos /*
1016 1.5 christos * dmdeferred
1017 1.5 christos */
1018 1.5 christos ACPI_STATUS
1019 1.5 christos AcpiDmParseDeferredOps (
1020 1.5 christos ACPI_PARSE_OBJECT *Root);
1021 1.5 christos
1022 1.1 jruoho
1023 1.1 jruoho /*
1024 1.1 jruoho * dmextern
1025 1.1 jruoho */
1026 1.3 jruoho ACPI_STATUS
1027 1.3 jruoho AcpiDmAddToExternalFileList (
1028 1.3 jruoho char *PathList);
1029 1.3 jruoho
1030 1.3 jruoho void
1031 1.3 jruoho AcpiDmClearExternalFileList (
1032 1.3 jruoho void);
1033 1.3 jruoho
1034 1.1 jruoho void
1035 1.5 christos AcpiDmAddOpToExternalList (
1036 1.1 jruoho ACPI_PARSE_OBJECT *Op,
1037 1.1 jruoho char *Path,
1038 1.1 jruoho UINT8 Type,
1039 1.5 christos UINT32 Value,
1040 1.5 christos UINT16 Flags);
1041 1.5 christos
1042 1.5 christos void
1043 1.14 christos AcpiDmCreateSubobjectForExternal (
1044 1.14 christos UINT8 Type,
1045 1.14 christos ACPI_NAMESPACE_NODE **Node,
1046 1.14 christos UINT32 Value);
1047 1.14 christos
1048 1.14 christos void
1049 1.5 christos AcpiDmAddNodeToExternalList (
1050 1.5 christos ACPI_NAMESPACE_NODE *Node,
1051 1.5 christos UINT8 Type,
1052 1.5 christos UINT32 Value,
1053 1.5 christos UINT16 Flags);
1054 1.1 jruoho
1055 1.1 jruoho void
1056 1.14 christos AcpiDmAddExternalListToNamespace (
1057 1.1 jruoho void);
1058 1.1 jruoho
1059 1.14 christos void
1060 1.14 christos AcpiDmAddOneExternalToNamespace (
1061 1.14 christos char *Path,
1062 1.14 christos UINT8 Type,
1063 1.14 christos UINT32 Value);
1064 1.14 christos
1065 1.1 jruoho UINT32
1066 1.14 christos AcpiDmGetUnresolvedExternalMethodCount (
1067 1.1 jruoho void);
1068 1.1 jruoho
1069 1.1 jruoho void
1070 1.1 jruoho AcpiDmClearExternalList (
1071 1.1 jruoho void);
1072 1.1 jruoho
1073 1.1 jruoho void
1074 1.1 jruoho AcpiDmEmitExternals (
1075 1.1 jruoho void);
1076 1.1 jruoho
1077 1.5 christos void
1078 1.13 christos AcpiDmEmitExternal (
1079 1.13 christos ACPI_PARSE_OBJECT *NameOp,
1080 1.13 christos ACPI_PARSE_OBJECT *TypeOp);
1081 1.13 christos
1082 1.13 christos void
1083 1.5 christos AcpiDmUnresolvedWarning (
1084 1.5 christos UINT8 Type);
1085 1.5 christos
1086 1.5 christos void
1087 1.5 christos AcpiDmGetExternalsFromFile (
1088 1.5 christos void);
1089 1.1 jruoho
1090 1.14 christos void
1091 1.14 christos AcpiDmMarkExternalConflict (
1092 1.14 christos ACPI_NAMESPACE_NODE *Node);
1093 1.14 christos
1094 1.14 christos
1095 1.1 jruoho /*
1096 1.1 jruoho * dmresrc
1097 1.1 jruoho */
1098 1.1 jruoho void
1099 1.1 jruoho AcpiDmDumpInteger8 (
1100 1.1 jruoho UINT8 Value,
1101 1.2 jruoho const char *Name);
1102 1.1 jruoho
1103 1.1 jruoho void
1104 1.1 jruoho AcpiDmDumpInteger16 (
1105 1.1 jruoho UINT16 Value,
1106 1.2 jruoho const char *Name);
1107 1.1 jruoho
1108 1.1 jruoho void
1109 1.1 jruoho AcpiDmDumpInteger32 (
1110 1.1 jruoho UINT32 Value,
1111 1.2 jruoho const char *Name);
1112 1.1 jruoho
1113 1.1 jruoho void
1114 1.1 jruoho AcpiDmDumpInteger64 (
1115 1.1 jruoho UINT64 Value,
1116 1.2 jruoho const char *Name);
1117 1.1 jruoho
1118 1.1 jruoho void
1119 1.1 jruoho AcpiDmResourceTemplate (
1120 1.1 jruoho ACPI_OP_WALK_INFO *Info,
1121 1.1 jruoho ACPI_PARSE_OBJECT *Op,
1122 1.1 jruoho UINT8 *ByteData,
1123 1.1 jruoho UINT32 ByteCount);
1124 1.1 jruoho
1125 1.1 jruoho ACPI_STATUS
1126 1.1 jruoho AcpiDmIsResourceTemplate (
1127 1.5 christos ACPI_WALK_STATE *WalkState,
1128 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1129 1.1 jruoho
1130 1.1 jruoho void
1131 1.1 jruoho AcpiDmBitList (
1132 1.1 jruoho UINT16 Mask);
1133 1.1 jruoho
1134 1.1 jruoho void
1135 1.1 jruoho AcpiDmDescriptorName (
1136 1.1 jruoho void);
1137 1.1 jruoho
1138 1.1 jruoho
1139 1.1 jruoho /*
1140 1.1 jruoho * dmresrcl
1141 1.1 jruoho */
1142 1.1 jruoho void
1143 1.1 jruoho AcpiDmWordDescriptor (
1144 1.6 christos ACPI_OP_WALK_INFO *Info,
1145 1.1 jruoho AML_RESOURCE *Resource,
1146 1.1 jruoho UINT32 Length,
1147 1.1 jruoho UINT32 Level);
1148 1.1 jruoho
1149 1.1 jruoho void
1150 1.1 jruoho AcpiDmDwordDescriptor (
1151 1.6 christos ACPI_OP_WALK_INFO *Info,
1152 1.1 jruoho AML_RESOURCE *Resource,
1153 1.1 jruoho UINT32 Length,
1154 1.1 jruoho UINT32 Level);
1155 1.1 jruoho
1156 1.1 jruoho void
1157 1.1 jruoho AcpiDmExtendedDescriptor (
1158 1.6 christos ACPI_OP_WALK_INFO *Info,
1159 1.1 jruoho AML_RESOURCE *Resource,
1160 1.1 jruoho UINT32 Length,
1161 1.1 jruoho UINT32 Level);
1162 1.1 jruoho
1163 1.1 jruoho void
1164 1.1 jruoho AcpiDmQwordDescriptor (
1165 1.6 christos ACPI_OP_WALK_INFO *Info,
1166 1.1 jruoho AML_RESOURCE *Resource,
1167 1.1 jruoho UINT32 Length,
1168 1.1 jruoho UINT32 Level);
1169 1.1 jruoho
1170 1.1 jruoho void
1171 1.1 jruoho AcpiDmMemory24Descriptor (
1172 1.6 christos ACPI_OP_WALK_INFO *Info,
1173 1.1 jruoho AML_RESOURCE *Resource,
1174 1.1 jruoho UINT32 Length,
1175 1.1 jruoho UINT32 Level);
1176 1.1 jruoho
1177 1.1 jruoho void
1178 1.1 jruoho AcpiDmMemory32Descriptor (
1179 1.6 christos ACPI_OP_WALK_INFO *Info,
1180 1.1 jruoho AML_RESOURCE *Resource,
1181 1.1 jruoho UINT32 Length,
1182 1.1 jruoho UINT32 Level);
1183 1.1 jruoho
1184 1.1 jruoho void
1185 1.1 jruoho AcpiDmFixedMemory32Descriptor (
1186 1.6 christos ACPI_OP_WALK_INFO *Info,
1187 1.1 jruoho AML_RESOURCE *Resource,
1188 1.1 jruoho UINT32 Length,
1189 1.1 jruoho UINT32 Level);
1190 1.1 jruoho
1191 1.1 jruoho void
1192 1.1 jruoho AcpiDmGenericRegisterDescriptor (
1193 1.6 christos ACPI_OP_WALK_INFO *Info,
1194 1.1 jruoho AML_RESOURCE *Resource,
1195 1.1 jruoho UINT32 Length,
1196 1.1 jruoho UINT32 Level);
1197 1.1 jruoho
1198 1.1 jruoho void
1199 1.1 jruoho AcpiDmInterruptDescriptor (
1200 1.6 christos ACPI_OP_WALK_INFO *Info,
1201 1.1 jruoho AML_RESOURCE *Resource,
1202 1.1 jruoho UINT32 Length,
1203 1.1 jruoho UINT32 Level);
1204 1.1 jruoho
1205 1.1 jruoho void
1206 1.1 jruoho AcpiDmVendorLargeDescriptor (
1207 1.6 christos ACPI_OP_WALK_INFO *Info,
1208 1.1 jruoho AML_RESOURCE *Resource,
1209 1.1 jruoho UINT32 Length,
1210 1.1 jruoho UINT32 Level);
1211 1.1 jruoho
1212 1.1 jruoho void
1213 1.5 christos AcpiDmGpioDescriptor (
1214 1.6 christos ACPI_OP_WALK_INFO *Info,
1215 1.5 christos AML_RESOURCE *Resource,
1216 1.5 christos UINT32 Length,
1217 1.5 christos UINT32 Level);
1218 1.5 christos
1219 1.5 christos void
1220 1.14 christos AcpiDmPinFunctionDescriptor (
1221 1.14 christos ACPI_OP_WALK_INFO *Info,
1222 1.14 christos AML_RESOURCE *Resource,
1223 1.14 christos UINT32 Length,
1224 1.14 christos UINT32 Level);
1225 1.14 christos
1226 1.14 christos void
1227 1.14 christos AcpiDmPinConfigDescriptor (
1228 1.14 christos ACPI_OP_WALK_INFO *Info,
1229 1.14 christos AML_RESOURCE *Resource,
1230 1.14 christos UINT32 Length,
1231 1.14 christos UINT32 Level);
1232 1.14 christos
1233 1.14 christos void
1234 1.14 christos AcpiDmPinGroupDescriptor (
1235 1.14 christos ACPI_OP_WALK_INFO *Info,
1236 1.14 christos AML_RESOURCE *Resource,
1237 1.14 christos UINT32 Length,
1238 1.14 christos UINT32 Level);
1239 1.14 christos
1240 1.14 christos void
1241 1.14 christos AcpiDmPinGroupFunctionDescriptor (
1242 1.14 christos ACPI_OP_WALK_INFO *Info,
1243 1.14 christos AML_RESOURCE *Resource,
1244 1.14 christos UINT32 Length,
1245 1.14 christos UINT32 Level);
1246 1.14 christos
1247 1.14 christos void
1248 1.14 christos AcpiDmPinGroupConfigDescriptor (
1249 1.14 christos ACPI_OP_WALK_INFO *Info,
1250 1.14 christos AML_RESOURCE *Resource,
1251 1.14 christos UINT32 Length,
1252 1.14 christos UINT32 Level);
1253 1.14 christos
1254 1.14 christos void
1255 1.5 christos AcpiDmSerialBusDescriptor (
1256 1.6 christos ACPI_OP_WALK_INFO *Info,
1257 1.5 christos AML_RESOURCE *Resource,
1258 1.5 christos UINT32 Length,
1259 1.5 christos UINT32 Level);
1260 1.5 christos
1261 1.5 christos void
1262 1.1 jruoho AcpiDmVendorCommon (
1263 1.2 jruoho const char *Name,
1264 1.1 jruoho UINT8 *ByteData,
1265 1.1 jruoho UINT32 Length,
1266 1.1 jruoho UINT32 Level);
1267 1.1 jruoho
1268 1.27 christos void
1269 1.27 christos AcpiDmClockInputDescriptor (
1270 1.27 christos ACPI_OP_WALK_INFO *Info,
1271 1.27 christos AML_RESOURCE *Resource,
1272 1.27 christos UINT32 Length,
1273 1.27 christos UINT32 Level);
1274 1.1 jruoho
1275 1.1 jruoho /*
1276 1.1 jruoho * dmresrcs
1277 1.1 jruoho */
1278 1.1 jruoho void
1279 1.1 jruoho AcpiDmIrqDescriptor (
1280 1.6 christos ACPI_OP_WALK_INFO *Info,
1281 1.1 jruoho AML_RESOURCE *Resource,
1282 1.1 jruoho UINT32 Length,
1283 1.1 jruoho UINT32 Level);
1284 1.1 jruoho
1285 1.1 jruoho void
1286 1.1 jruoho AcpiDmDmaDescriptor (
1287 1.6 christos ACPI_OP_WALK_INFO *Info,
1288 1.1 jruoho AML_RESOURCE *Resource,
1289 1.1 jruoho UINT32 Length,
1290 1.1 jruoho UINT32 Level);
1291 1.1 jruoho
1292 1.1 jruoho void
1293 1.5 christos AcpiDmFixedDmaDescriptor (
1294 1.6 christos ACPI_OP_WALK_INFO *Info,
1295 1.5 christos AML_RESOURCE *Resource,
1296 1.5 christos UINT32 Length,
1297 1.5 christos UINT32 Level);
1298 1.5 christos
1299 1.5 christos void
1300 1.1 jruoho AcpiDmIoDescriptor (
1301 1.6 christos ACPI_OP_WALK_INFO *Info,
1302 1.1 jruoho AML_RESOURCE *Resource,
1303 1.1 jruoho UINT32 Length,
1304 1.1 jruoho UINT32 Level);
1305 1.1 jruoho
1306 1.1 jruoho void
1307 1.1 jruoho AcpiDmFixedIoDescriptor (
1308 1.6 christos ACPI_OP_WALK_INFO *Info,
1309 1.1 jruoho AML_RESOURCE *Resource,
1310 1.1 jruoho UINT32 Length,
1311 1.1 jruoho UINT32 Level);
1312 1.1 jruoho
1313 1.1 jruoho void
1314 1.1 jruoho AcpiDmStartDependentDescriptor (
1315 1.6 christos ACPI_OP_WALK_INFO *Info,
1316 1.1 jruoho AML_RESOURCE *Resource,
1317 1.1 jruoho UINT32 Length,
1318 1.1 jruoho UINT32 Level);
1319 1.1 jruoho
1320 1.1 jruoho void
1321 1.1 jruoho AcpiDmEndDependentDescriptor (
1322 1.6 christos ACPI_OP_WALK_INFO *Info,
1323 1.1 jruoho AML_RESOURCE *Resource,
1324 1.1 jruoho UINT32 Length,
1325 1.1 jruoho UINT32 Level);
1326 1.1 jruoho
1327 1.1 jruoho void
1328 1.1 jruoho AcpiDmVendorSmallDescriptor (
1329 1.6 christos ACPI_OP_WALK_INFO *Info,
1330 1.1 jruoho AML_RESOURCE *Resource,
1331 1.1 jruoho UINT32 Length,
1332 1.1 jruoho UINT32 Level);
1333 1.1 jruoho
1334 1.1 jruoho
1335 1.1 jruoho /*
1336 1.1 jruoho * dmutils
1337 1.1 jruoho */
1338 1.1 jruoho void
1339 1.1 jruoho AcpiDmDecodeAttribute (
1340 1.1 jruoho UINT8 Attribute);
1341 1.1 jruoho
1342 1.1 jruoho void
1343 1.1 jruoho AcpiDmIndent (
1344 1.1 jruoho UINT32 Level);
1345 1.1 jruoho
1346 1.1 jruoho BOOLEAN
1347 1.1 jruoho AcpiDmCommaIfListMember (
1348 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1349 1.1 jruoho
1350 1.1 jruoho void
1351 1.1 jruoho AcpiDmCommaIfFieldMember (
1352 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1353 1.1 jruoho
1354 1.1 jruoho
1355 1.1 jruoho /*
1356 1.1 jruoho * dmrestag
1357 1.1 jruoho */
1358 1.1 jruoho void
1359 1.1 jruoho AcpiDmFindResources (
1360 1.1 jruoho ACPI_PARSE_OBJECT *Root);
1361 1.1 jruoho
1362 1.1 jruoho void
1363 1.1 jruoho AcpiDmCheckResourceReference (
1364 1.1 jruoho ACPI_PARSE_OBJECT *Op,
1365 1.1 jruoho ACPI_WALK_STATE *WalkState);
1366 1.1 jruoho
1367 1.3 jruoho
1368 1.3 jruoho /*
1369 1.7 christos * dmcstyle
1370 1.7 christos */
1371 1.7 christos BOOLEAN
1372 1.7 christos AcpiDmCheckForSymbolicOpcode (
1373 1.7 christos ACPI_PARSE_OBJECT *Op,
1374 1.7 christos ACPI_OP_WALK_INFO *Info);
1375 1.7 christos
1376 1.7 christos void
1377 1.7 christos AcpiDmCloseOperator (
1378 1.7 christos ACPI_PARSE_OBJECT *Op);
1379 1.7 christos
1380 1.7 christos
1381 1.7 christos /*
1382 1.9 christos * dmtables
1383 1.3 jruoho */
1384 1.14 christos ACPI_STATUS
1385 1.14 christos AcpiDmProcessSwitch (
1386 1.14 christos ACPI_PARSE_OBJECT *Op);
1387 1.14 christos
1388 1.14 christos void
1389 1.14 christos AcpiDmClearTempList(
1390 1.14 christos void);
1391 1.14 christos
1392 1.14 christos /*
1393 1.14 christos * dmtables
1394 1.14 christos */
1395 1.3 jruoho void
1396 1.3 jruoho AdDisassemblerHeader (
1397 1.7 christos char *Filename,
1398 1.7 christos UINT8 TableType);
1399 1.3 jruoho
1400 1.7 christos #define ACPI_IS_AML_TABLE 0
1401 1.7 christos #define ACPI_IS_DATA_TABLE 1
1402 1.3 jruoho
1403 1.9 christos
1404 1.9 christos /*
1405 1.9 christos * adisasm
1406 1.9 christos */
1407 1.9 christos ACPI_STATUS
1408 1.9 christos AdAmlDisassemble (
1409 1.9 christos BOOLEAN OutToFile,
1410 1.9 christos char *Filename,
1411 1.9 christos char *Prefix,
1412 1.9 christos char **OutFilename);
1413 1.9 christos
1414 1.9 christos ACPI_STATUS
1415 1.9 christos AdGetLocalTables (
1416 1.9 christos void);
1417 1.9 christos
1418 1.9 christos ACPI_STATUS
1419 1.9 christos AdParseTable (
1420 1.9 christos ACPI_TABLE_HEADER *Table,
1421 1.9 christos ACPI_OWNER_ID *OwnerId,
1422 1.9 christos BOOLEAN LoadTable,
1423 1.9 christos BOOLEAN External);
1424 1.9 christos
1425 1.9 christos ACPI_STATUS
1426 1.9 christos AdDisplayTables (
1427 1.9 christos char *Filename,
1428 1.9 christos ACPI_TABLE_HEADER *Table);
1429 1.9 christos
1430 1.9 christos ACPI_STATUS
1431 1.9 christos AdDisplayStatistics (
1432 1.9 christos void);
1433 1.9 christos
1434 1.13 christos
1435 1.13 christos /*
1436 1.13 christos * dmwalk
1437 1.13 christos */
1438 1.13 christos UINT32
1439 1.13 christos AcpiDmBlockType (
1440 1.13 christos ACPI_PARSE_OBJECT *Op);
1441 1.13 christos
1442 1.13 christos
1443 1.1 jruoho #endif /* __ACDISASM_H__ */
1444