xref: /freebsd/sys/contrib/dev/acpica/include/acresrc.h (revision 19fae0f66023a97a9b464b3beeeabb2081f575b3)
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 - 2022, 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_6BITFLAG,
196     ACPI_RSC_ADDRESS,
197     ACPI_RSC_BITMASK,
198     ACPI_RSC_BITMASK16,
199     ACPI_RSC_COUNT,
200     ACPI_RSC_COUNT16,
201     ACPI_RSC_COUNT_GPIO_PIN,
202     ACPI_RSC_COUNT_GPIO_RES,
203     ACPI_RSC_COUNT_GPIO_VEN,
204     ACPI_RSC_COUNT_SERIAL_RES,
205     ACPI_RSC_COUNT_SERIAL_VEN,
206     ACPI_RSC_DATA8,
207     ACPI_RSC_EXIT_EQ,
208     ACPI_RSC_EXIT_LE,
209     ACPI_RSC_EXIT_NE,
210     ACPI_RSC_LENGTH,
211     ACPI_RSC_MOVE_GPIO_PIN,
212     ACPI_RSC_MOVE_GPIO_RES,
213     ACPI_RSC_MOVE_SERIAL_RES,
214     ACPI_RSC_MOVE_SERIAL_VEN,
215     ACPI_RSC_MOVE8,
216     ACPI_RSC_MOVE16,
217     ACPI_RSC_MOVE32,
218     ACPI_RSC_MOVE64,
219     ACPI_RSC_SET8,
220     ACPI_RSC_SOURCE,
221     ACPI_RSC_SOURCEX
222 
223 } ACPI_RSCONVERT_OPCODES;
224 
225 /* Resource Conversion sub-opcodes */
226 
227 #define ACPI_RSC_COMPARE_AML_LENGTH     0
228 #define ACPI_RSC_COMPARE_VALUE          1
229 
230 #define ACPI_RSC_TABLE_SIZE(d)          (sizeof (d) / sizeof (ACPI_RSCONVERT_INFO))
231 
232 #define ACPI_RS_OFFSET(f)               (UINT8) ACPI_OFFSET (ACPI_RESOURCE,f)
233 #define AML_OFFSET(f)                   (UINT8) ACPI_OFFSET (AML_RESOURCE,f)
234 
235 
236 /*
237  * Individual entry for the resource dump tables
238  */
239 typedef const struct acpi_rsdump_info
240 {
241     UINT8                   Opcode;
242     UINT8                   Offset;
243     const char              *Name;
244     const char              **Pointer;
245 
246 } ACPI_RSDUMP_INFO;
247 
248 /* Values for the Opcode field above */
249 
250 typedef enum
251 {
252     ACPI_RSD_TITLE          = 0,
253     ACPI_RSD_1BITFLAG,
254     ACPI_RSD_2BITFLAG,
255     ACPI_RSD_3BITFLAG,
256     ACPI_RSD_6BITFLAG,
257     ACPI_RSD_ADDRESS,
258     ACPI_RSD_DWORDLIST,
259     ACPI_RSD_LITERAL,
260     ACPI_RSD_LONGLIST,
261     ACPI_RSD_SHORTLIST,
262     ACPI_RSD_SHORTLISTX,
263     ACPI_RSD_SOURCE,
264     ACPI_RSD_STRING,
265     ACPI_RSD_UINT8,
266     ACPI_RSD_UINT16,
267     ACPI_RSD_UINT32,
268     ACPI_RSD_UINT64,
269     ACPI_RSD_WORDLIST,
270     ACPI_RSD_LABEL,
271     ACPI_RSD_SOURCE_LABEL,
272 
273 } ACPI_RSDUMP_OPCODES;
274 
275 /* restore default alignment */
276 
277 #pragma pack()
278 
279 
280 /* Resource tables indexed by internal resource type */
281 
282 extern const UINT8              AcpiGbl_AmlResourceSizes[];
283 extern const UINT8              AcpiGbl_AmlResourceSerialBusSizes[];
284 extern ACPI_RSCONVERT_INFO      *AcpiGbl_SetResourceDispatch[];
285 
286 /* Resource tables indexed by raw AML resource descriptor type */
287 
288 extern const UINT8              AcpiGbl_ResourceStructSizes[];
289 extern const UINT8              AcpiGbl_ResourceStructSerialBusSizes[];
290 extern ACPI_RSCONVERT_INFO      *AcpiGbl_GetResourceDispatch[];
291 
292 extern ACPI_RSCONVERT_INFO      *AcpiGbl_ConvertResourceSerialBusDispatch[];
293 
294 typedef struct acpi_vendor_walk_info
295 {
296     ACPI_VENDOR_UUID        *Uuid;
297     ACPI_BUFFER             *Buffer;
298     ACPI_STATUS             Status;
299 
300 } ACPI_VENDOR_WALK_INFO;
301 
302 
303 /*
304  * rscreate
305  */
306 ACPI_STATUS
307 AcpiRsCreateResourceList (
308     ACPI_OPERAND_OBJECT     *AmlBuffer,
309     ACPI_BUFFER             *OutputBuffer);
310 
311 ACPI_STATUS
312 AcpiRsCreateAmlResources (
313     ACPI_BUFFER             *ResourceList,
314     ACPI_BUFFER             *OutputBuffer);
315 
316 ACPI_STATUS
317 AcpiRsCreatePciRoutingTable (
318     ACPI_OPERAND_OBJECT     *PackageObject,
319     ACPI_BUFFER             *OutputBuffer);
320 
321 
322 /*
323  * rsutils
324  */
325 ACPI_STATUS
326 AcpiRsGetPrtMethodData (
327     ACPI_NAMESPACE_NODE     *Node,
328     ACPI_BUFFER             *RetBuffer);
329 
330 ACPI_STATUS
331 AcpiRsGetCrsMethodData (
332     ACPI_NAMESPACE_NODE     *Node,
333     ACPI_BUFFER             *RetBuffer);
334 
335 ACPI_STATUS
336 AcpiRsGetPrsMethodData (
337     ACPI_NAMESPACE_NODE     *Node,
338     ACPI_BUFFER             *RetBuffer);
339 
340 ACPI_STATUS
341 AcpiRsGetMethodData (
342     ACPI_HANDLE             Handle,
343     const char              *Path,
344     ACPI_BUFFER             *RetBuffer);
345 
346 ACPI_STATUS
347 AcpiRsSetSrsMethodData (
348     ACPI_NAMESPACE_NODE     *Node,
349     ACPI_BUFFER             *RetBuffer);
350 
351 ACPI_STATUS
352 AcpiRsGetAeiMethodData (
353     ACPI_NAMESPACE_NODE     *Node,
354     ACPI_BUFFER             *RetBuffer);
355 
356 /*
357  * rscalc
358  */
359 ACPI_STATUS
360 AcpiRsGetListLength (
361     UINT8                   *AmlBuffer,
362     UINT32                  AmlBufferLength,
363     ACPI_SIZE               *SizeNeeded);
364 
365 ACPI_STATUS
366 AcpiRsGetAmlLength (
367     ACPI_RESOURCE           *ResourceList,
368     ACPI_SIZE               ResourceListSize,
369     ACPI_SIZE               *SizeNeeded);
370 
371 ACPI_STATUS
372 AcpiRsGetPciRoutingTableLength (
373     ACPI_OPERAND_OBJECT     *PackageObject,
374     ACPI_SIZE               *BufferSizeNeeded);
375 
376 ACPI_STATUS
377 AcpiRsConvertAmlToResources (
378     UINT8                   *Aml,
379     UINT32                  Length,
380     UINT32                  Offset,
381     UINT8                   ResourceIndex,
382     void                    **Context);
383 
384 ACPI_STATUS
385 AcpiRsConvertResourcesToAml (
386     ACPI_RESOURCE           *Resource,
387     ACPI_SIZE               AmlSizeNeeded,
388     UINT8                   *OutputBuffer);
389 
390 
391 /*
392  * rsaddr
393  */
394 void
395 AcpiRsSetAddressCommon (
396     AML_RESOURCE            *Aml,
397     ACPI_RESOURCE           *Resource);
398 
399 BOOLEAN
400 AcpiRsGetAddressCommon (
401     ACPI_RESOURCE           *Resource,
402     AML_RESOURCE            *Aml);
403 
404 
405 /*
406  * rsmisc
407  */
408 ACPI_STATUS
409 AcpiRsConvertAmlToResource (
410     ACPI_RESOURCE           *Resource,
411     AML_RESOURCE            *Aml,
412     ACPI_RSCONVERT_INFO     *Info);
413 
414 ACPI_STATUS
415 AcpiRsConvertResourceToAml (
416     ACPI_RESOURCE           *Resource,
417     AML_RESOURCE            *Aml,
418     ACPI_RSCONVERT_INFO     *Info);
419 
420 
421 /*
422  * rsutils
423  */
424 void
425 AcpiRsMoveData (
426     void                    *Destination,
427     void                    *Source,
428     UINT16                  ItemCount,
429     UINT8                   MoveType);
430 
431 UINT8
432 AcpiRsDecodeBitmask (
433     UINT16                  Mask,
434     UINT8                   *List);
435 
436 UINT16
437 AcpiRsEncodeBitmask (
438     UINT8                   *List,
439     UINT8                   Count);
440 
441 ACPI_RS_LENGTH
442 AcpiRsGetResourceSource (
443     ACPI_RS_LENGTH          ResourceLength,
444     ACPI_RS_LENGTH          MinimumLength,
445     ACPI_RESOURCE_SOURCE    *ResourceSource,
446     AML_RESOURCE            *Aml,
447     char                    *StringPtr);
448 
449 ACPI_RSDESC_SIZE
450 AcpiRsSetResourceSource (
451     AML_RESOURCE            *Aml,
452     ACPI_RS_LENGTH          MinimumLength,
453     ACPI_RESOURCE_SOURCE    *ResourceSource);
454 
455 void
456 AcpiRsSetResourceHeader (
457     UINT8                   DescriptorType,
458     ACPI_RSDESC_SIZE        TotalLength,
459     AML_RESOURCE            *Aml);
460 
461 void
462 AcpiRsSetResourceLength (
463     ACPI_RSDESC_SIZE        TotalLength,
464     AML_RESOURCE            *Aml);
465 
466 
467 /*
468  * rsdump - Debugger support
469  */
470 #ifdef ACPI_DEBUGGER
471 void
472 AcpiRsDumpResourceList (
473     ACPI_RESOURCE           *Resource);
474 
475 void
476 AcpiRsDumpIrqList (
477     UINT8                   *RouteTable);
478 #endif
479 
480 
481 /*
482  * Resource conversion tables
483  */
484 extern ACPI_RSCONVERT_INFO      AcpiRsConvertDma[];
485 extern ACPI_RSCONVERT_INFO      AcpiRsConvertEndDpf[];
486 extern ACPI_RSCONVERT_INFO      AcpiRsConvertIo[];
487 extern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedIo[];
488 extern ACPI_RSCONVERT_INFO      AcpiRsConvertEndTag[];
489 extern ACPI_RSCONVERT_INFO      AcpiRsConvertMemory24[];
490 extern ACPI_RSCONVERT_INFO      AcpiRsConvertGenericReg[];
491 extern ACPI_RSCONVERT_INFO      AcpiRsConvertMemory32[];
492 extern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedMemory32[];
493 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress32[];
494 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress16[];
495 extern ACPI_RSCONVERT_INFO      AcpiRsConvertExtIrq[];
496 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress64[];
497 extern ACPI_RSCONVERT_INFO      AcpiRsConvertExtAddress64[];
498 extern ACPI_RSCONVERT_INFO      AcpiRsConvertGpio[];
499 extern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedDma[];
500 extern ACPI_RSCONVERT_INFO      AcpiRsConvertCsi2SerialBus[];
501 extern ACPI_RSCONVERT_INFO      AcpiRsConvertI2cSerialBus[];
502 extern ACPI_RSCONVERT_INFO      AcpiRsConvertSpiSerialBus[];
503 extern ACPI_RSCONVERT_INFO      AcpiRsConvertUartSerialBus[];
504 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinFunction[];
505 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinConfig[];
506 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinGroup[];
507 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinGroupFunction[];
508 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinGroupConfig[];
509 
510 /* These resources require separate get/set tables */
511 
512 extern ACPI_RSCONVERT_INFO      AcpiRsGetIrq[];
513 extern ACPI_RSCONVERT_INFO      AcpiRsGetStartDpf[];
514 extern ACPI_RSCONVERT_INFO      AcpiRsGetVendorSmall[];
515 extern ACPI_RSCONVERT_INFO      AcpiRsGetVendorLarge[];
516 
517 extern ACPI_RSCONVERT_INFO      AcpiRsSetIrq[];
518 extern ACPI_RSCONVERT_INFO      AcpiRsSetStartDpf[];
519 extern ACPI_RSCONVERT_INFO      AcpiRsSetVendor[];
520 
521 
522 #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
523 /*
524  * rsinfo
525  */
526 extern ACPI_RSDUMP_INFO         *AcpiGbl_DumpResourceDispatch[];
527 extern ACPI_RSDUMP_INFO         *AcpiGbl_DumpSerialBusDispatch[];
528 
529 /*
530  * rsdumpinfo
531  */
532 extern ACPI_RSDUMP_INFO         AcpiRsDumpIrq[];
533 extern ACPI_RSDUMP_INFO         AcpiRsDumpPrt[];
534 extern ACPI_RSDUMP_INFO         AcpiRsDumpDma[];
535 extern ACPI_RSDUMP_INFO         AcpiRsDumpStartDpf[];
536 extern ACPI_RSDUMP_INFO         AcpiRsDumpEndDpf[];
537 extern ACPI_RSDUMP_INFO         AcpiRsDumpIo[];
538 extern ACPI_RSDUMP_INFO         AcpiRsDumpIoFlags[];
539 extern ACPI_RSDUMP_INFO         AcpiRsDumpFixedIo[];
540 extern ACPI_RSDUMP_INFO         AcpiRsDumpVendor[];
541 extern ACPI_RSDUMP_INFO         AcpiRsDumpEndTag[];
542 extern ACPI_RSDUMP_INFO         AcpiRsDumpMemory24[];
543 extern ACPI_RSDUMP_INFO         AcpiRsDumpMemory32[];
544 extern ACPI_RSDUMP_INFO         AcpiRsDumpMemoryFlags[];
545 extern ACPI_RSDUMP_INFO         AcpiRsDumpFixedMemory32[];
546 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress16[];
547 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress32[];
548 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress64[];
549 extern ACPI_RSDUMP_INFO         AcpiRsDumpExtAddress64[];
550 extern ACPI_RSDUMP_INFO         AcpiRsDumpExtIrq[];
551 extern ACPI_RSDUMP_INFO         AcpiRsDumpGenericReg[];
552 extern ACPI_RSDUMP_INFO         AcpiRsDumpGpio[];
553 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinFunction[];
554 extern ACPI_RSDUMP_INFO         AcpiRsDumpFixedDma[];
555 extern ACPI_RSDUMP_INFO         AcpiRsDumpCommonSerialBus[];
556 extern ACPI_RSDUMP_INFO         AcpiRsDumpCsi2SerialBus[];
557 extern ACPI_RSDUMP_INFO         AcpiRsDumpI2cSerialBus[];
558 extern ACPI_RSDUMP_INFO         AcpiRsDumpSpiSerialBus[];
559 extern ACPI_RSDUMP_INFO         AcpiRsDumpUartSerialBus[];
560 extern ACPI_RSDUMP_INFO         AcpiRsDumpGeneralFlags[];
561 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinConfig[];
562 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinGroup[];
563 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinGroupFunction[];
564 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinGroupConfig[];
565 #endif
566 
567 #endif  /* __ACRESRC_H__ */
568