acresrc.h revision 1.14 1 1.1 jruoho /******************************************************************************
2 1.1 jruoho *
3 1.1 jruoho * Name: acresrc.h - Resource Manager function prototypes
4 1.1 jruoho *
5 1.1 jruoho *****************************************************************************/
6 1.1 jruoho
7 1.3 jruoho /*
8 1.14 christos * Copyright (C) 2000 - 2021, 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.14 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 __ACRESRC_H__
45 1.1 jruoho #define __ACRESRC_H__
46 1.1 jruoho
47 1.1 jruoho /* Need the AML resource descriptor structs */
48 1.1 jruoho
49 1.1 jruoho #include "amlresrc.h"
50 1.1 jruoho
51 1.1 jruoho
52 1.1 jruoho /*
53 1.1 jruoho * If possible, pack the following structures to byte alignment, since we
54 1.1 jruoho * don't care about performance for debug output. Two cases where we cannot
55 1.1 jruoho * pack the structures:
56 1.1 jruoho *
57 1.1 jruoho * 1) Hardware does not support misaligned memory transfers
58 1.1 jruoho * 2) Compiler does not support pointers within packed structures
59 1.1 jruoho */
60 1.1 jruoho #if (!defined(ACPI_MISALIGNMENT_NOT_SUPPORTED) && !defined(ACPI_PACKED_POINTERS_NOT_SUPPORTED))
61 1.1 jruoho #pragma pack(1)
62 1.1 jruoho #endif
63 1.1 jruoho
64 1.1 jruoho /*
65 1.1 jruoho * Individual entry for the resource conversion tables
66 1.1 jruoho */
67 1.1 jruoho typedef const struct acpi_rsconvert_info
68 1.1 jruoho {
69 1.1 jruoho UINT8 Opcode;
70 1.1 jruoho UINT8 ResourceOffset;
71 1.1 jruoho UINT8 AmlOffset;
72 1.1 jruoho UINT8 Value;
73 1.1 jruoho
74 1.1 jruoho } ACPI_RSCONVERT_INFO;
75 1.1 jruoho
76 1.1 jruoho /* Resource conversion opcodes */
77 1.1 jruoho
78 1.4 christos typedef enum
79 1.4 christos {
80 1.4 christos ACPI_RSC_INITGET = 0,
81 1.4 christos ACPI_RSC_INITSET,
82 1.4 christos ACPI_RSC_FLAGINIT,
83 1.4 christos ACPI_RSC_1BITFLAG,
84 1.4 christos ACPI_RSC_2BITFLAG,
85 1.4 christos ACPI_RSC_3BITFLAG,
86 1.14 christos ACPI_RSC_6BITFLAG,
87 1.4 christos ACPI_RSC_ADDRESS,
88 1.4 christos ACPI_RSC_BITMASK,
89 1.4 christos ACPI_RSC_BITMASK16,
90 1.4 christos ACPI_RSC_COUNT,
91 1.4 christos ACPI_RSC_COUNT16,
92 1.4 christos ACPI_RSC_COUNT_GPIO_PIN,
93 1.4 christos ACPI_RSC_COUNT_GPIO_RES,
94 1.4 christos ACPI_RSC_COUNT_GPIO_VEN,
95 1.4 christos ACPI_RSC_COUNT_SERIAL_RES,
96 1.4 christos ACPI_RSC_COUNT_SERIAL_VEN,
97 1.4 christos ACPI_RSC_DATA8,
98 1.4 christos ACPI_RSC_EXIT_EQ,
99 1.4 christos ACPI_RSC_EXIT_LE,
100 1.4 christos ACPI_RSC_EXIT_NE,
101 1.4 christos ACPI_RSC_LENGTH,
102 1.4 christos ACPI_RSC_MOVE_GPIO_PIN,
103 1.4 christos ACPI_RSC_MOVE_GPIO_RES,
104 1.4 christos ACPI_RSC_MOVE_SERIAL_RES,
105 1.4 christos ACPI_RSC_MOVE_SERIAL_VEN,
106 1.4 christos ACPI_RSC_MOVE8,
107 1.4 christos ACPI_RSC_MOVE16,
108 1.4 christos ACPI_RSC_MOVE32,
109 1.4 christos ACPI_RSC_MOVE64,
110 1.4 christos ACPI_RSC_SET8,
111 1.4 christos ACPI_RSC_SOURCE,
112 1.4 christos ACPI_RSC_SOURCEX
113 1.4 christos
114 1.4 christos } ACPI_RSCONVERT_OPCODES;
115 1.1 jruoho
116 1.1 jruoho /* Resource Conversion sub-opcodes */
117 1.1 jruoho
118 1.1 jruoho #define ACPI_RSC_COMPARE_AML_LENGTH 0
119 1.1 jruoho #define ACPI_RSC_COMPARE_VALUE 1
120 1.1 jruoho
121 1.1 jruoho #define ACPI_RSC_TABLE_SIZE(d) (sizeof (d) / sizeof (ACPI_RSCONVERT_INFO))
122 1.1 jruoho
123 1.1 jruoho #define ACPI_RS_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_RESOURCE,f)
124 1.1 jruoho #define AML_OFFSET(f) (UINT8) ACPI_OFFSET (AML_RESOURCE,f)
125 1.1 jruoho
126 1.1 jruoho
127 1.4 christos /*
128 1.4 christos * Individual entry for the resource dump tables
129 1.4 christos */
130 1.1 jruoho typedef const struct acpi_rsdump_info
131 1.1 jruoho {
132 1.1 jruoho UINT8 Opcode;
133 1.1 jruoho UINT8 Offset;
134 1.2 jruoho const char *Name;
135 1.8 christos const char **Pointer;
136 1.1 jruoho
137 1.1 jruoho } ACPI_RSDUMP_INFO;
138 1.1 jruoho
139 1.1 jruoho /* Values for the Opcode field above */
140 1.1 jruoho
141 1.4 christos typedef enum
142 1.4 christos {
143 1.4 christos ACPI_RSD_TITLE = 0,
144 1.4 christos ACPI_RSD_1BITFLAG,
145 1.4 christos ACPI_RSD_2BITFLAG,
146 1.4 christos ACPI_RSD_3BITFLAG,
147 1.14 christos ACPI_RSD_6BITFLAG,
148 1.4 christos ACPI_RSD_ADDRESS,
149 1.4 christos ACPI_RSD_DWORDLIST,
150 1.4 christos ACPI_RSD_LITERAL,
151 1.4 christos ACPI_RSD_LONGLIST,
152 1.4 christos ACPI_RSD_SHORTLIST,
153 1.4 christos ACPI_RSD_SHORTLISTX,
154 1.4 christos ACPI_RSD_SOURCE,
155 1.4 christos ACPI_RSD_STRING,
156 1.4 christos ACPI_RSD_UINT8,
157 1.4 christos ACPI_RSD_UINT16,
158 1.4 christos ACPI_RSD_UINT32,
159 1.4 christos ACPI_RSD_UINT64,
160 1.10 christos ACPI_RSD_WORDLIST,
161 1.10 christos ACPI_RSD_LABEL,
162 1.10 christos ACPI_RSD_SOURCE_LABEL,
163 1.4 christos
164 1.4 christos } ACPI_RSDUMP_OPCODES;
165 1.1 jruoho
166 1.1 jruoho /* restore default alignment */
167 1.1 jruoho
168 1.1 jruoho #pragma pack()
169 1.1 jruoho
170 1.1 jruoho
171 1.1 jruoho /* Resource tables indexed by internal resource type */
172 1.1 jruoho
173 1.1 jruoho extern const UINT8 AcpiGbl_AmlResourceSizes[];
174 1.4 christos extern const UINT8 AcpiGbl_AmlResourceSerialBusSizes[];
175 1.1 jruoho extern ACPI_RSCONVERT_INFO *AcpiGbl_SetResourceDispatch[];
176 1.1 jruoho
177 1.1 jruoho /* Resource tables indexed by raw AML resource descriptor type */
178 1.1 jruoho
179 1.1 jruoho extern const UINT8 AcpiGbl_ResourceStructSizes[];
180 1.4 christos extern const UINT8 AcpiGbl_ResourceStructSerialBusSizes[];
181 1.1 jruoho extern ACPI_RSCONVERT_INFO *AcpiGbl_GetResourceDispatch[];
182 1.1 jruoho
183 1.4 christos extern ACPI_RSCONVERT_INFO *AcpiGbl_ConvertResourceSerialBusDispatch[];
184 1.1 jruoho
185 1.1 jruoho typedef struct acpi_vendor_walk_info
186 1.1 jruoho {
187 1.1 jruoho ACPI_VENDOR_UUID *Uuid;
188 1.1 jruoho ACPI_BUFFER *Buffer;
189 1.1 jruoho ACPI_STATUS Status;
190 1.1 jruoho
191 1.1 jruoho } ACPI_VENDOR_WALK_INFO;
192 1.1 jruoho
193 1.1 jruoho
194 1.1 jruoho /*
195 1.1 jruoho * rscreate
196 1.1 jruoho */
197 1.1 jruoho ACPI_STATUS
198 1.1 jruoho AcpiRsCreateResourceList (
199 1.1 jruoho ACPI_OPERAND_OBJECT *AmlBuffer,
200 1.1 jruoho ACPI_BUFFER *OutputBuffer);
201 1.1 jruoho
202 1.1 jruoho ACPI_STATUS
203 1.1 jruoho AcpiRsCreateAmlResources (
204 1.4 christos ACPI_BUFFER *ResourceList,
205 1.1 jruoho ACPI_BUFFER *OutputBuffer);
206 1.1 jruoho
207 1.1 jruoho ACPI_STATUS
208 1.1 jruoho AcpiRsCreatePciRoutingTable (
209 1.1 jruoho ACPI_OPERAND_OBJECT *PackageObject,
210 1.1 jruoho ACPI_BUFFER *OutputBuffer);
211 1.1 jruoho
212 1.1 jruoho
213 1.1 jruoho /*
214 1.1 jruoho * rsutils
215 1.1 jruoho */
216 1.1 jruoho ACPI_STATUS
217 1.1 jruoho AcpiRsGetPrtMethodData (
218 1.1 jruoho ACPI_NAMESPACE_NODE *Node,
219 1.1 jruoho ACPI_BUFFER *RetBuffer);
220 1.1 jruoho
221 1.1 jruoho ACPI_STATUS
222 1.1 jruoho AcpiRsGetCrsMethodData (
223 1.1 jruoho ACPI_NAMESPACE_NODE *Node,
224 1.1 jruoho ACPI_BUFFER *RetBuffer);
225 1.1 jruoho
226 1.1 jruoho ACPI_STATUS
227 1.1 jruoho AcpiRsGetPrsMethodData (
228 1.1 jruoho ACPI_NAMESPACE_NODE *Node,
229 1.1 jruoho ACPI_BUFFER *RetBuffer);
230 1.1 jruoho
231 1.1 jruoho ACPI_STATUS
232 1.1 jruoho AcpiRsGetMethodData (
233 1.1 jruoho ACPI_HANDLE Handle,
234 1.8 christos const char *Path,
235 1.1 jruoho ACPI_BUFFER *RetBuffer);
236 1.1 jruoho
237 1.1 jruoho ACPI_STATUS
238 1.1 jruoho AcpiRsSetSrsMethodData (
239 1.1 jruoho ACPI_NAMESPACE_NODE *Node,
240 1.1 jruoho ACPI_BUFFER *RetBuffer);
241 1.1 jruoho
242 1.4 christos ACPI_STATUS
243 1.4 christos AcpiRsGetAeiMethodData (
244 1.4 christos ACPI_NAMESPACE_NODE *Node,
245 1.4 christos ACPI_BUFFER *RetBuffer);
246 1.1 jruoho
247 1.1 jruoho /*
248 1.1 jruoho * rscalc
249 1.1 jruoho */
250 1.1 jruoho ACPI_STATUS
251 1.1 jruoho AcpiRsGetListLength (
252 1.1 jruoho UINT8 *AmlBuffer,
253 1.1 jruoho UINT32 AmlBufferLength,
254 1.1 jruoho ACPI_SIZE *SizeNeeded);
255 1.1 jruoho
256 1.1 jruoho ACPI_STATUS
257 1.1 jruoho AcpiRsGetAmlLength (
258 1.4 christos ACPI_RESOURCE *ResourceList,
259 1.4 christos ACPI_SIZE ResourceListSize,
260 1.1 jruoho ACPI_SIZE *SizeNeeded);
261 1.1 jruoho
262 1.1 jruoho ACPI_STATUS
263 1.1 jruoho AcpiRsGetPciRoutingTableLength (
264 1.1 jruoho ACPI_OPERAND_OBJECT *PackageObject,
265 1.1 jruoho ACPI_SIZE *BufferSizeNeeded);
266 1.1 jruoho
267 1.1 jruoho ACPI_STATUS
268 1.1 jruoho AcpiRsConvertAmlToResources (
269 1.1 jruoho UINT8 *Aml,
270 1.1 jruoho UINT32 Length,
271 1.1 jruoho UINT32 Offset,
272 1.1 jruoho UINT8 ResourceIndex,
273 1.4 christos void **Context);
274 1.1 jruoho
275 1.1 jruoho ACPI_STATUS
276 1.1 jruoho AcpiRsConvertResourcesToAml (
277 1.1 jruoho ACPI_RESOURCE *Resource,
278 1.1 jruoho ACPI_SIZE AmlSizeNeeded,
279 1.1 jruoho UINT8 *OutputBuffer);
280 1.1 jruoho
281 1.1 jruoho
282 1.1 jruoho /*
283 1.1 jruoho * rsaddr
284 1.1 jruoho */
285 1.1 jruoho void
286 1.1 jruoho AcpiRsSetAddressCommon (
287 1.1 jruoho AML_RESOURCE *Aml,
288 1.1 jruoho ACPI_RESOURCE *Resource);
289 1.1 jruoho
290 1.1 jruoho BOOLEAN
291 1.1 jruoho AcpiRsGetAddressCommon (
292 1.1 jruoho ACPI_RESOURCE *Resource,
293 1.1 jruoho AML_RESOURCE *Aml);
294 1.1 jruoho
295 1.1 jruoho
296 1.1 jruoho /*
297 1.1 jruoho * rsmisc
298 1.1 jruoho */
299 1.1 jruoho ACPI_STATUS
300 1.1 jruoho AcpiRsConvertAmlToResource (
301 1.1 jruoho ACPI_RESOURCE *Resource,
302 1.1 jruoho AML_RESOURCE *Aml,
303 1.1 jruoho ACPI_RSCONVERT_INFO *Info);
304 1.1 jruoho
305 1.1 jruoho ACPI_STATUS
306 1.1 jruoho AcpiRsConvertResourceToAml (
307 1.1 jruoho ACPI_RESOURCE *Resource,
308 1.1 jruoho AML_RESOURCE *Aml,
309 1.1 jruoho ACPI_RSCONVERT_INFO *Info);
310 1.1 jruoho
311 1.1 jruoho
312 1.1 jruoho /*
313 1.1 jruoho * rsutils
314 1.1 jruoho */
315 1.1 jruoho void
316 1.1 jruoho AcpiRsMoveData (
317 1.1 jruoho void *Destination,
318 1.1 jruoho void *Source,
319 1.1 jruoho UINT16 ItemCount,
320 1.1 jruoho UINT8 MoveType);
321 1.1 jruoho
322 1.1 jruoho UINT8
323 1.1 jruoho AcpiRsDecodeBitmask (
324 1.1 jruoho UINT16 Mask,
325 1.1 jruoho UINT8 *List);
326 1.1 jruoho
327 1.1 jruoho UINT16
328 1.1 jruoho AcpiRsEncodeBitmask (
329 1.1 jruoho UINT8 *List,
330 1.1 jruoho UINT8 Count);
331 1.1 jruoho
332 1.1 jruoho ACPI_RS_LENGTH
333 1.1 jruoho AcpiRsGetResourceSource (
334 1.1 jruoho ACPI_RS_LENGTH ResourceLength,
335 1.1 jruoho ACPI_RS_LENGTH MinimumLength,
336 1.1 jruoho ACPI_RESOURCE_SOURCE *ResourceSource,
337 1.1 jruoho AML_RESOURCE *Aml,
338 1.1 jruoho char *StringPtr);
339 1.1 jruoho
340 1.1 jruoho ACPI_RSDESC_SIZE
341 1.1 jruoho AcpiRsSetResourceSource (
342 1.1 jruoho AML_RESOURCE *Aml,
343 1.1 jruoho ACPI_RS_LENGTH MinimumLength,
344 1.1 jruoho ACPI_RESOURCE_SOURCE *ResourceSource);
345 1.1 jruoho
346 1.1 jruoho void
347 1.1 jruoho AcpiRsSetResourceHeader (
348 1.1 jruoho UINT8 DescriptorType,
349 1.1 jruoho ACPI_RSDESC_SIZE TotalLength,
350 1.1 jruoho AML_RESOURCE *Aml);
351 1.1 jruoho
352 1.1 jruoho void
353 1.1 jruoho AcpiRsSetResourceLength (
354 1.1 jruoho ACPI_RSDESC_SIZE TotalLength,
355 1.1 jruoho AML_RESOURCE *Aml);
356 1.1 jruoho
357 1.1 jruoho
358 1.1 jruoho /*
359 1.6 christos * rsdump - Debugger support
360 1.1 jruoho */
361 1.6 christos #ifdef ACPI_DEBUGGER
362 1.1 jruoho void
363 1.1 jruoho AcpiRsDumpResourceList (
364 1.1 jruoho ACPI_RESOURCE *Resource);
365 1.1 jruoho
366 1.1 jruoho void
367 1.1 jruoho AcpiRsDumpIrqList (
368 1.1 jruoho UINT8 *RouteTable);
369 1.6 christos #endif
370 1.1 jruoho
371 1.1 jruoho
372 1.1 jruoho /*
373 1.1 jruoho * Resource conversion tables
374 1.1 jruoho */
375 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsConvertDma[];
376 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsConvertEndDpf[];
377 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsConvertIo[];
378 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsConvertFixedIo[];
379 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsConvertEndTag[];
380 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsConvertMemory24[];
381 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsConvertGenericReg[];
382 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsConvertMemory32[];
383 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsConvertFixedMemory32[];
384 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsConvertAddress32[];
385 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsConvertAddress16[];
386 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsConvertExtIrq[];
387 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsConvertAddress64[];
388 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsConvertExtAddress64[];
389 1.4 christos extern ACPI_RSCONVERT_INFO AcpiRsConvertGpio[];
390 1.4 christos extern ACPI_RSCONVERT_INFO AcpiRsConvertFixedDma[];
391 1.14 christos extern ACPI_RSCONVERT_INFO AcpiRsConvertCsi2SerialBus[];
392 1.4 christos extern ACPI_RSCONVERT_INFO AcpiRsConvertI2cSerialBus[];
393 1.4 christos extern ACPI_RSCONVERT_INFO AcpiRsConvertSpiSerialBus[];
394 1.4 christos extern ACPI_RSCONVERT_INFO AcpiRsConvertUartSerialBus[];
395 1.10 christos extern ACPI_RSCONVERT_INFO AcpiRsConvertPinFunction[];
396 1.10 christos extern ACPI_RSCONVERT_INFO AcpiRsConvertPinConfig[];
397 1.10 christos extern ACPI_RSCONVERT_INFO AcpiRsConvertPinGroup[];
398 1.10 christos extern ACPI_RSCONVERT_INFO AcpiRsConvertPinGroupFunction[];
399 1.10 christos extern ACPI_RSCONVERT_INFO AcpiRsConvertPinGroupConfig[];
400 1.1 jruoho
401 1.1 jruoho /* These resources require separate get/set tables */
402 1.1 jruoho
403 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsGetIrq[];
404 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsGetStartDpf[];
405 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsGetVendorSmall[];
406 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsGetVendorLarge[];
407 1.1 jruoho
408 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsSetIrq[];
409 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsSetStartDpf[];
410 1.1 jruoho extern ACPI_RSCONVERT_INFO AcpiRsSetVendor[];
411 1.1 jruoho
412 1.1 jruoho
413 1.1 jruoho #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
414 1.1 jruoho /*
415 1.1 jruoho * rsinfo
416 1.1 jruoho */
417 1.1 jruoho extern ACPI_RSDUMP_INFO *AcpiGbl_DumpResourceDispatch[];
418 1.4 christos extern ACPI_RSDUMP_INFO *AcpiGbl_DumpSerialBusDispatch[];
419 1.1 jruoho
420 1.1 jruoho /*
421 1.4 christos * rsdumpinfo
422 1.1 jruoho */
423 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpIrq[];
424 1.4 christos extern ACPI_RSDUMP_INFO AcpiRsDumpPrt[];
425 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpDma[];
426 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpStartDpf[];
427 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpEndDpf[];
428 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpIo[];
429 1.4 christos extern ACPI_RSDUMP_INFO AcpiRsDumpIoFlags[];
430 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpFixedIo[];
431 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpVendor[];
432 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpEndTag[];
433 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpMemory24[];
434 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpMemory32[];
435 1.4 christos extern ACPI_RSDUMP_INFO AcpiRsDumpMemoryFlags[];
436 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpFixedMemory32[];
437 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpAddress16[];
438 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpAddress32[];
439 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpAddress64[];
440 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpExtAddress64[];
441 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpExtIrq[];
442 1.1 jruoho extern ACPI_RSDUMP_INFO AcpiRsDumpGenericReg[];
443 1.4 christos extern ACPI_RSDUMP_INFO AcpiRsDumpGpio[];
444 1.10 christos extern ACPI_RSDUMP_INFO AcpiRsDumpPinFunction[];
445 1.4 christos extern ACPI_RSDUMP_INFO AcpiRsDumpFixedDma[];
446 1.4 christos extern ACPI_RSDUMP_INFO AcpiRsDumpCommonSerialBus[];
447 1.14 christos extern ACPI_RSDUMP_INFO AcpiRsDumpCsi2SerialBus[];
448 1.4 christos extern ACPI_RSDUMP_INFO AcpiRsDumpI2cSerialBus[];
449 1.4 christos extern ACPI_RSDUMP_INFO AcpiRsDumpSpiSerialBus[];
450 1.4 christos extern ACPI_RSDUMP_INFO AcpiRsDumpUartSerialBus[];
451 1.4 christos extern ACPI_RSDUMP_INFO AcpiRsDumpGeneralFlags[];
452 1.10 christos extern ACPI_RSDUMP_INFO AcpiRsDumpPinConfig[];
453 1.10 christos extern ACPI_RSDUMP_INFO AcpiRsDumpPinGroup[];
454 1.10 christos extern ACPI_RSDUMP_INFO AcpiRsDumpPinGroupFunction[];
455 1.10 christos extern ACPI_RSDUMP_INFO AcpiRsDumpPinGroupConfig[];
456 1.1 jruoho #endif
457 1.1 jruoho
458 1.1 jruoho #endif /* __ACRESRC_H__ */
459