xref: /freebsd/sys/contrib/dev/acpica/include/acresrc.h (revision a7623790fb345e6dc986dfd31df0ace115e6f2e4)
1 /******************************************************************************
2  *
3  * Name: acresrc.h - Resource Manager function prototypes
4  *
5  *****************************************************************************/
6 
7 /******************************************************************************
8  *
9  * 1. Copyright Notice
10  *
11  * Some or all of this work - Copyright (c) 1999 - 2020, Intel Corp.
12  * All rights reserved.
13  *
14  * 2. License
15  *
16  * 2.1. This is your license from Intel Corp. under its intellectual property
17  * rights. You may have additional license terms from the party that provided
18  * you this software, covering your right to use that party's intellectual
19  * property rights.
20  *
21  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22  * copy of the source code appearing in this file ("Covered Code") an
23  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24  * base code distributed originally by Intel ("Original Intel Code") to copy,
25 
26  * make derivatives, distribute, use and display any portion of the Covered
27  * Code in any form, with the right to sublicense such rights; and
28  *
29  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
30  * license (with the right to sublicense), under only those claims of Intel
31  * patents that are infringed by the Original Intel Code, to make, use, sell,
32  * offer to sell, and import the Covered Code and derivative works thereof
33  * solely to the minimum extent necessary to exercise the above copyright
34  * license, and in no event shall the patent license extend to any additions
35  * to or modifications of the Original Intel Code. No other license or right
36  * is granted directly or by implication, estoppel or otherwise;
37  *
38  * The above copyright and patent license is granted only if the following
39  * conditions are met:
40  *
41  * 3. Conditions
42  *
43  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
44  * Redistribution of source code of any substantial portion of the Covered
45  * Code or modification with rights to further distribute source must include
46  * the above Copyright Notice, the above License, this list of Conditions,
47  * and the following Disclaimer and Export Compliance provision. In addition,
48  * Licensee must cause all Covered Code to which Licensee contributes to
49  * contain a file documenting the changes Licensee made to create that Covered
50  * Code and the date of any change. Licensee must include in that file the
51  * documentation of any changes made by any predecessor Licensee. Licensee
52  * must include a prominent statement that the modification is derived,
53  * directly or indirectly, from Original Intel Code.
54  *
55  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
56  * Redistribution of source code of any substantial portion of the Covered
57  * Code or modification without rights to further distribute source must
58  * include the following Disclaimer and Export Compliance provision in the
59  * documentation and/or other materials provided with distribution. In
60  * addition, Licensee may not authorize further sublicense of source of any
61  * portion of the Covered Code, and must include terms to the effect that the
62  * license from Licensee to its licensee is limited to the intellectual
63  * property embodied in the software Licensee provides to its licensee, and
64  * not to intellectual property embodied in modifications its licensee may
65  * make.
66  *
67  * 3.3. Redistribution of Executable. Redistribution in executable form of any
68  * substantial portion of the Covered Code or modification must reproduce the
69  * above Copyright Notice, and the following Disclaimer and Export Compliance
70  * provision in the documentation and/or other materials provided with the
71  * distribution.
72  *
73  * 3.4. Intel retains all right, title, and interest in and to the Original
74  * Intel Code.
75  *
76  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
77  * Intel shall be used in advertising or otherwise to promote the sale, use or
78  * other dealings in products derived from or relating to the Covered Code
79  * without prior written authorization from Intel.
80  *
81  * 4. Disclaimer and Export Compliance
82  *
83  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
84  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
85  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
86  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
87  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
88  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
89  * PARTICULAR PURPOSE.
90  *
91  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
92  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
93  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
94  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
95  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
96  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
97  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
98  * LIMITED REMEDY.
99  *
100  * 4.3. Licensee shall not export, either directly or indirectly, any of this
101  * software or system incorporating such software without first obtaining any
102  * required license or other approval from the U. S. Department of Commerce or
103  * any other agency or department of the United States Government. In the
104  * event Licensee exports any such software from the United States or
105  * re-exports any such software from a foreign destination, Licensee shall
106  * ensure that the distribution and export/re-export of the software is in
107  * compliance with all laws, regulations, orders, or other restrictions of the
108  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
109  * any of its subsidiaries will export/re-export any technical data, process,
110  * software, or service, directly or indirectly, to any country for which the
111  * United States government or any agency thereof requires an export license,
112  * other governmental approval, or letter of assurance, without first obtaining
113  * such license, approval or letter.
114  *
115  *****************************************************************************
116  *
117  * Alternatively, you may choose to be licensed under the terms of the
118  * following license:
119  *
120  * Redistribution and use in source and binary forms, with or without
121  * modification, are permitted provided that the following conditions
122  * are met:
123  * 1. Redistributions of source code must retain the above copyright
124  *    notice, this list of conditions, and the following disclaimer,
125  *    without modification.
126  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
127  *    substantially similar to the "NO WARRANTY" disclaimer below
128  *    ("Disclaimer") and any redistribution must be conditioned upon
129  *    including a substantially similar Disclaimer requirement for further
130  *    binary redistribution.
131  * 3. Neither the names of the above-listed copyright holders nor the names
132  *    of any contributors may be used to endorse or promote products derived
133  *    from this software without specific prior written permission.
134  *
135  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
136  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
137  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
138  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
139  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
140  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
141  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
142  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
143  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
144  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
145  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
146  *
147  * Alternatively, you may choose to be licensed under the terms of the
148  * GNU General Public License ("GPL") version 2 as published by the Free
149  * Software Foundation.
150  *
151  *****************************************************************************/
152 
153 #ifndef __ACRESRC_H__
154 #define __ACRESRC_H__
155 
156 /* Need the AML resource descriptor structs */
157 
158 #include <contrib/dev/acpica/include/amlresrc.h>
159 
160 
161 /*
162  * If possible, pack the following structures to byte alignment, since we
163  * don't care about performance for debug output. Two cases where we cannot
164  * pack the structures:
165  *
166  * 1) Hardware does not support misaligned memory transfers
167  * 2) Compiler does not support pointers within packed structures
168  */
169 #if (!defined(ACPI_MISALIGNMENT_NOT_SUPPORTED) && !defined(ACPI_PACKED_POINTERS_NOT_SUPPORTED))
170 #pragma pack(1)
171 #endif
172 
173 /*
174  * Individual entry for the resource conversion tables
175  */
176 typedef const struct acpi_rsconvert_info
177 {
178     UINT8                   Opcode;
179     UINT8                   ResourceOffset;
180     UINT8                   AmlOffset;
181     UINT8                   Value;
182 
183 } ACPI_RSCONVERT_INFO;
184 
185 /* Resource conversion opcodes */
186 
187 typedef enum
188 {
189     ACPI_RSC_INITGET        = 0,
190     ACPI_RSC_INITSET,
191     ACPI_RSC_FLAGINIT,
192     ACPI_RSC_1BITFLAG,
193     ACPI_RSC_2BITFLAG,
194     ACPI_RSC_3BITFLAG,
195     ACPI_RSC_ADDRESS,
196     ACPI_RSC_BITMASK,
197     ACPI_RSC_BITMASK16,
198     ACPI_RSC_COUNT,
199     ACPI_RSC_COUNT16,
200     ACPI_RSC_COUNT_GPIO_PIN,
201     ACPI_RSC_COUNT_GPIO_RES,
202     ACPI_RSC_COUNT_GPIO_VEN,
203     ACPI_RSC_COUNT_SERIAL_RES,
204     ACPI_RSC_COUNT_SERIAL_VEN,
205     ACPI_RSC_DATA8,
206     ACPI_RSC_EXIT_EQ,
207     ACPI_RSC_EXIT_LE,
208     ACPI_RSC_EXIT_NE,
209     ACPI_RSC_LENGTH,
210     ACPI_RSC_MOVE_GPIO_PIN,
211     ACPI_RSC_MOVE_GPIO_RES,
212     ACPI_RSC_MOVE_SERIAL_RES,
213     ACPI_RSC_MOVE_SERIAL_VEN,
214     ACPI_RSC_MOVE8,
215     ACPI_RSC_MOVE16,
216     ACPI_RSC_MOVE32,
217     ACPI_RSC_MOVE64,
218     ACPI_RSC_SET8,
219     ACPI_RSC_SOURCE,
220     ACPI_RSC_SOURCEX
221 
222 } ACPI_RSCONVERT_OPCODES;
223 
224 /* Resource Conversion sub-opcodes */
225 
226 #define ACPI_RSC_COMPARE_AML_LENGTH     0
227 #define ACPI_RSC_COMPARE_VALUE          1
228 
229 #define ACPI_RSC_TABLE_SIZE(d)          (sizeof (d) / sizeof (ACPI_RSCONVERT_INFO))
230 
231 #define ACPI_RS_OFFSET(f)               (UINT8) ACPI_OFFSET (ACPI_RESOURCE,f)
232 #define AML_OFFSET(f)                   (UINT8) ACPI_OFFSET (AML_RESOURCE,f)
233 
234 
235 /*
236  * Individual entry for the resource dump tables
237  */
238 typedef const struct acpi_rsdump_info
239 {
240     UINT8                   Opcode;
241     UINT8                   Offset;
242     const char              *Name;
243     const char              **Pointer;
244 
245 } ACPI_RSDUMP_INFO;
246 
247 /* Values for the Opcode field above */
248 
249 typedef enum
250 {
251     ACPI_RSD_TITLE          = 0,
252     ACPI_RSD_1BITFLAG,
253     ACPI_RSD_2BITFLAG,
254     ACPI_RSD_3BITFLAG,
255     ACPI_RSD_ADDRESS,
256     ACPI_RSD_DWORDLIST,
257     ACPI_RSD_LITERAL,
258     ACPI_RSD_LONGLIST,
259     ACPI_RSD_SHORTLIST,
260     ACPI_RSD_SHORTLISTX,
261     ACPI_RSD_SOURCE,
262     ACPI_RSD_STRING,
263     ACPI_RSD_UINT8,
264     ACPI_RSD_UINT16,
265     ACPI_RSD_UINT32,
266     ACPI_RSD_UINT64,
267     ACPI_RSD_WORDLIST,
268     ACPI_RSD_LABEL,
269     ACPI_RSD_SOURCE_LABEL,
270 
271 } ACPI_RSDUMP_OPCODES;
272 
273 /* restore default alignment */
274 
275 #pragma pack()
276 
277 
278 /* Resource tables indexed by internal resource type */
279 
280 extern const UINT8              AcpiGbl_AmlResourceSizes[];
281 extern const UINT8              AcpiGbl_AmlResourceSerialBusSizes[];
282 extern ACPI_RSCONVERT_INFO      *AcpiGbl_SetResourceDispatch[];
283 
284 /* Resource tables indexed by raw AML resource descriptor type */
285 
286 extern const UINT8              AcpiGbl_ResourceStructSizes[];
287 extern const UINT8              AcpiGbl_ResourceStructSerialBusSizes[];
288 extern ACPI_RSCONVERT_INFO      *AcpiGbl_GetResourceDispatch[];
289 
290 extern ACPI_RSCONVERT_INFO      *AcpiGbl_ConvertResourceSerialBusDispatch[];
291 
292 typedef struct acpi_vendor_walk_info
293 {
294     ACPI_VENDOR_UUID        *Uuid;
295     ACPI_BUFFER             *Buffer;
296     ACPI_STATUS             Status;
297 
298 } ACPI_VENDOR_WALK_INFO;
299 
300 
301 /*
302  * rscreate
303  */
304 ACPI_STATUS
305 AcpiRsCreateResourceList (
306     ACPI_OPERAND_OBJECT     *AmlBuffer,
307     ACPI_BUFFER             *OutputBuffer);
308 
309 ACPI_STATUS
310 AcpiRsCreateAmlResources (
311     ACPI_BUFFER             *ResourceList,
312     ACPI_BUFFER             *OutputBuffer);
313 
314 ACPI_STATUS
315 AcpiRsCreatePciRoutingTable (
316     ACPI_OPERAND_OBJECT     *PackageObject,
317     ACPI_BUFFER             *OutputBuffer);
318 
319 
320 /*
321  * rsutils
322  */
323 ACPI_STATUS
324 AcpiRsGetPrtMethodData (
325     ACPI_NAMESPACE_NODE     *Node,
326     ACPI_BUFFER             *RetBuffer);
327 
328 ACPI_STATUS
329 AcpiRsGetCrsMethodData (
330     ACPI_NAMESPACE_NODE     *Node,
331     ACPI_BUFFER             *RetBuffer);
332 
333 ACPI_STATUS
334 AcpiRsGetPrsMethodData (
335     ACPI_NAMESPACE_NODE     *Node,
336     ACPI_BUFFER             *RetBuffer);
337 
338 ACPI_STATUS
339 AcpiRsGetMethodData (
340     ACPI_HANDLE             Handle,
341     const char              *Path,
342     ACPI_BUFFER             *RetBuffer);
343 
344 ACPI_STATUS
345 AcpiRsSetSrsMethodData (
346     ACPI_NAMESPACE_NODE     *Node,
347     ACPI_BUFFER             *RetBuffer);
348 
349 ACPI_STATUS
350 AcpiRsGetAeiMethodData (
351     ACPI_NAMESPACE_NODE     *Node,
352     ACPI_BUFFER             *RetBuffer);
353 
354 /*
355  * rscalc
356  */
357 ACPI_STATUS
358 AcpiRsGetListLength (
359     UINT8                   *AmlBuffer,
360     UINT32                  AmlBufferLength,
361     ACPI_SIZE               *SizeNeeded);
362 
363 ACPI_STATUS
364 AcpiRsGetAmlLength (
365     ACPI_RESOURCE           *ResourceList,
366     ACPI_SIZE               ResourceListSize,
367     ACPI_SIZE               *SizeNeeded);
368 
369 ACPI_STATUS
370 AcpiRsGetPciRoutingTableLength (
371     ACPI_OPERAND_OBJECT     *PackageObject,
372     ACPI_SIZE               *BufferSizeNeeded);
373 
374 ACPI_STATUS
375 AcpiRsConvertAmlToResources (
376     UINT8                   *Aml,
377     UINT32                  Length,
378     UINT32                  Offset,
379     UINT8                   ResourceIndex,
380     void                    **Context);
381 
382 ACPI_STATUS
383 AcpiRsConvertResourcesToAml (
384     ACPI_RESOURCE           *Resource,
385     ACPI_SIZE               AmlSizeNeeded,
386     UINT8                   *OutputBuffer);
387 
388 
389 /*
390  * rsaddr
391  */
392 void
393 AcpiRsSetAddressCommon (
394     AML_RESOURCE            *Aml,
395     ACPI_RESOURCE           *Resource);
396 
397 BOOLEAN
398 AcpiRsGetAddressCommon (
399     ACPI_RESOURCE           *Resource,
400     AML_RESOURCE            *Aml);
401 
402 
403 /*
404  * rsmisc
405  */
406 ACPI_STATUS
407 AcpiRsConvertAmlToResource (
408     ACPI_RESOURCE           *Resource,
409     AML_RESOURCE            *Aml,
410     ACPI_RSCONVERT_INFO     *Info);
411 
412 ACPI_STATUS
413 AcpiRsConvertResourceToAml (
414     ACPI_RESOURCE           *Resource,
415     AML_RESOURCE            *Aml,
416     ACPI_RSCONVERT_INFO     *Info);
417 
418 
419 /*
420  * rsutils
421  */
422 void
423 AcpiRsMoveData (
424     void                    *Destination,
425     void                    *Source,
426     UINT16                  ItemCount,
427     UINT8                   MoveType);
428 
429 UINT8
430 AcpiRsDecodeBitmask (
431     UINT16                  Mask,
432     UINT8                   *List);
433 
434 UINT16
435 AcpiRsEncodeBitmask (
436     UINT8                   *List,
437     UINT8                   Count);
438 
439 ACPI_RS_LENGTH
440 AcpiRsGetResourceSource (
441     ACPI_RS_LENGTH          ResourceLength,
442     ACPI_RS_LENGTH          MinimumLength,
443     ACPI_RESOURCE_SOURCE    *ResourceSource,
444     AML_RESOURCE            *Aml,
445     char                    *StringPtr);
446 
447 ACPI_RSDESC_SIZE
448 AcpiRsSetResourceSource (
449     AML_RESOURCE            *Aml,
450     ACPI_RS_LENGTH          MinimumLength,
451     ACPI_RESOURCE_SOURCE    *ResourceSource);
452 
453 void
454 AcpiRsSetResourceHeader (
455     UINT8                   DescriptorType,
456     ACPI_RSDESC_SIZE        TotalLength,
457     AML_RESOURCE            *Aml);
458 
459 void
460 AcpiRsSetResourceLength (
461     ACPI_RSDESC_SIZE        TotalLength,
462     AML_RESOURCE            *Aml);
463 
464 
465 /*
466  * rsdump - Debugger support
467  */
468 #ifdef ACPI_DEBUGGER
469 void
470 AcpiRsDumpResourceList (
471     ACPI_RESOURCE           *Resource);
472 
473 void
474 AcpiRsDumpIrqList (
475     UINT8                   *RouteTable);
476 #endif
477 
478 
479 /*
480  * Resource conversion tables
481  */
482 extern ACPI_RSCONVERT_INFO      AcpiRsConvertDma[];
483 extern ACPI_RSCONVERT_INFO      AcpiRsConvertEndDpf[];
484 extern ACPI_RSCONVERT_INFO      AcpiRsConvertIo[];
485 extern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedIo[];
486 extern ACPI_RSCONVERT_INFO      AcpiRsConvertEndTag[];
487 extern ACPI_RSCONVERT_INFO      AcpiRsConvertMemory24[];
488 extern ACPI_RSCONVERT_INFO      AcpiRsConvertGenericReg[];
489 extern ACPI_RSCONVERT_INFO      AcpiRsConvertMemory32[];
490 extern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedMemory32[];
491 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress32[];
492 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress16[];
493 extern ACPI_RSCONVERT_INFO      AcpiRsConvertExtIrq[];
494 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress64[];
495 extern ACPI_RSCONVERT_INFO      AcpiRsConvertExtAddress64[];
496 extern ACPI_RSCONVERT_INFO      AcpiRsConvertGpio[];
497 extern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedDma[];
498 extern ACPI_RSCONVERT_INFO      AcpiRsConvertI2cSerialBus[];
499 extern ACPI_RSCONVERT_INFO      AcpiRsConvertSpiSerialBus[];
500 extern ACPI_RSCONVERT_INFO      AcpiRsConvertUartSerialBus[];
501 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinFunction[];
502 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinConfig[];
503 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinGroup[];
504 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinGroupFunction[];
505 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinGroupConfig[];
506 
507 /* These resources require separate get/set tables */
508 
509 extern ACPI_RSCONVERT_INFO      AcpiRsGetIrq[];
510 extern ACPI_RSCONVERT_INFO      AcpiRsGetStartDpf[];
511 extern ACPI_RSCONVERT_INFO      AcpiRsGetVendorSmall[];
512 extern ACPI_RSCONVERT_INFO      AcpiRsGetVendorLarge[];
513 
514 extern ACPI_RSCONVERT_INFO      AcpiRsSetIrq[];
515 extern ACPI_RSCONVERT_INFO      AcpiRsSetStartDpf[];
516 extern ACPI_RSCONVERT_INFO      AcpiRsSetVendor[];
517 
518 
519 #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
520 /*
521  * rsinfo
522  */
523 extern ACPI_RSDUMP_INFO         *AcpiGbl_DumpResourceDispatch[];
524 extern ACPI_RSDUMP_INFO         *AcpiGbl_DumpSerialBusDispatch[];
525 
526 /*
527  * rsdumpinfo
528  */
529 extern ACPI_RSDUMP_INFO         AcpiRsDumpIrq[];
530 extern ACPI_RSDUMP_INFO         AcpiRsDumpPrt[];
531 extern ACPI_RSDUMP_INFO         AcpiRsDumpDma[];
532 extern ACPI_RSDUMP_INFO         AcpiRsDumpStartDpf[];
533 extern ACPI_RSDUMP_INFO         AcpiRsDumpEndDpf[];
534 extern ACPI_RSDUMP_INFO         AcpiRsDumpIo[];
535 extern ACPI_RSDUMP_INFO         AcpiRsDumpIoFlags[];
536 extern ACPI_RSDUMP_INFO         AcpiRsDumpFixedIo[];
537 extern ACPI_RSDUMP_INFO         AcpiRsDumpVendor[];
538 extern ACPI_RSDUMP_INFO         AcpiRsDumpEndTag[];
539 extern ACPI_RSDUMP_INFO         AcpiRsDumpMemory24[];
540 extern ACPI_RSDUMP_INFO         AcpiRsDumpMemory32[];
541 extern ACPI_RSDUMP_INFO         AcpiRsDumpMemoryFlags[];
542 extern ACPI_RSDUMP_INFO         AcpiRsDumpFixedMemory32[];
543 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress16[];
544 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress32[];
545 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress64[];
546 extern ACPI_RSDUMP_INFO         AcpiRsDumpExtAddress64[];
547 extern ACPI_RSDUMP_INFO         AcpiRsDumpExtIrq[];
548 extern ACPI_RSDUMP_INFO         AcpiRsDumpGenericReg[];
549 extern ACPI_RSDUMP_INFO         AcpiRsDumpGpio[];
550 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinFunction[];
551 extern ACPI_RSDUMP_INFO         AcpiRsDumpFixedDma[];
552 extern ACPI_RSDUMP_INFO         AcpiRsDumpCommonSerialBus[];
553 extern ACPI_RSDUMP_INFO         AcpiRsDumpI2cSerialBus[];
554 extern ACPI_RSDUMP_INFO         AcpiRsDumpSpiSerialBus[];
555 extern ACPI_RSDUMP_INFO         AcpiRsDumpUartSerialBus[];
556 extern ACPI_RSDUMP_INFO         AcpiRsDumpGeneralFlags[];
557 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinConfig[];
558 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinGroup[];
559 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinGroupFunction[];
560 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinGroupConfig[];
561 #endif
562 
563 #endif  /* __ACRESRC_H__ */
564