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