167754Smsmith/******************************************************************************
267754Smsmith *
367754Smsmith * Name: acresrc.h - Resource Manager function prototypes
467754Smsmith *
567754Smsmith *****************************************************************************/
667754Smsmith
7217365Sjkim/*
8281075Sdim * Copyright (C) 2000 - 2015, Intel Corp.
970243Smsmith * All rights reserved.
1067754Smsmith *
11217365Sjkim * Redistribution and use in source and binary forms, with or without
12217365Sjkim * modification, are permitted provided that the following conditions
13217365Sjkim * are met:
14217365Sjkim * 1. Redistributions of source code must retain the above copyright
15217365Sjkim *    notice, this list of conditions, and the following disclaimer,
16217365Sjkim *    without modification.
17217365Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18217365Sjkim *    substantially similar to the "NO WARRANTY" disclaimer below
19217365Sjkim *    ("Disclaimer") and any redistribution must be conditioned upon
20217365Sjkim *    including a substantially similar Disclaimer requirement for further
21217365Sjkim *    binary redistribution.
22217365Sjkim * 3. Neither the names of the above-listed copyright holders nor the names
23217365Sjkim *    of any contributors may be used to endorse or promote products derived
24217365Sjkim *    from this software without specific prior written permission.
2567754Smsmith *
26217365Sjkim * Alternatively, this software may be distributed under the terms of the
27217365Sjkim * GNU General Public License ("GPL") version 2 as published by the Free
28217365Sjkim * Software Foundation.
2967754Smsmith *
30217365Sjkim * NO WARRANTY
31217365Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32217365Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33217365Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34217365Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35217365Sjkim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36217365Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37217365Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38217365Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39217365Sjkim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40217365Sjkim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41217365Sjkim * POSSIBILITY OF SUCH DAMAGES.
42217365Sjkim */
4367754Smsmith
4467754Smsmith#ifndef __ACRESRC_H__
4567754Smsmith#define __ACRESRC_H__
4667754Smsmith
47151937Sjkim/* Need the AML resource descriptor structs */
4867754Smsmith
49193341Sjkim#include <contrib/dev/acpica/include/amlresrc.h>
50151937Sjkim
51151937Sjkim
5267754Smsmith/*
53151937Sjkim * If possible, pack the following structures to byte alignment, since we
54167802Sjkim * don't care about performance for debug output. Two cases where we cannot
55167802Sjkim * pack the structures:
56167802Sjkim *
57167802Sjkim * 1) Hardware does not support misaligned memory transfers
58167802Sjkim * 2) Compiler does not support pointers within packed structures
5967754Smsmith */
60167802Sjkim#if (!defined(ACPI_MISALIGNMENT_NOT_SUPPORTED) && !defined(ACPI_PACKED_POINTERS_NOT_SUPPORTED))
61151937Sjkim#pragma pack(1)
62151937Sjkim#endif
6367754Smsmith
64151937Sjkim/*
65151937Sjkim * Individual entry for the resource conversion tables
66151937Sjkim */
67151937Sjkimtypedef const struct acpi_rsconvert_info
68151937Sjkim{
69151937Sjkim    UINT8                   Opcode;
70151937Sjkim    UINT8                   ResourceOffset;
71151937Sjkim    UINT8                   AmlOffset;
72151937Sjkim    UINT8                   Value;
7367754Smsmith
74151937Sjkim} ACPI_RSCONVERT_INFO;
7567754Smsmith
76151937Sjkim/* Resource conversion opcodes */
7767754Smsmith
78228110Sjkimtypedef enum
79228110Sjkim{
80228110Sjkim    ACPI_RSC_INITGET        = 0,
81228110Sjkim    ACPI_RSC_INITSET,
82228110Sjkim    ACPI_RSC_FLAGINIT,
83228110Sjkim    ACPI_RSC_1BITFLAG,
84228110Sjkim    ACPI_RSC_2BITFLAG,
85228110Sjkim    ACPI_RSC_3BITFLAG,
86228110Sjkim    ACPI_RSC_ADDRESS,
87228110Sjkim    ACPI_RSC_BITMASK,
88228110Sjkim    ACPI_RSC_BITMASK16,
89228110Sjkim    ACPI_RSC_COUNT,
90228110Sjkim    ACPI_RSC_COUNT16,
91228110Sjkim    ACPI_RSC_COUNT_GPIO_PIN,
92228110Sjkim    ACPI_RSC_COUNT_GPIO_RES,
93228110Sjkim    ACPI_RSC_COUNT_GPIO_VEN,
94228110Sjkim    ACPI_RSC_COUNT_SERIAL_RES,
95228110Sjkim    ACPI_RSC_COUNT_SERIAL_VEN,
96228110Sjkim    ACPI_RSC_DATA8,
97228110Sjkim    ACPI_RSC_EXIT_EQ,
98228110Sjkim    ACPI_RSC_EXIT_LE,
99228110Sjkim    ACPI_RSC_EXIT_NE,
100228110Sjkim    ACPI_RSC_LENGTH,
101228110Sjkim    ACPI_RSC_MOVE_GPIO_PIN,
102228110Sjkim    ACPI_RSC_MOVE_GPIO_RES,
103228110Sjkim    ACPI_RSC_MOVE_SERIAL_RES,
104228110Sjkim    ACPI_RSC_MOVE_SERIAL_VEN,
105228110Sjkim    ACPI_RSC_MOVE8,
106228110Sjkim    ACPI_RSC_MOVE16,
107228110Sjkim    ACPI_RSC_MOVE32,
108228110Sjkim    ACPI_RSC_MOVE64,
109228110Sjkim    ACPI_RSC_SET8,
110228110Sjkim    ACPI_RSC_SOURCE,
111228110Sjkim    ACPI_RSC_SOURCEX
11267754Smsmith
113228110Sjkim} ACPI_RSCONVERT_OPCODES;
114228110Sjkim
115151937Sjkim/* Resource Conversion sub-opcodes */
116114237Snjl
117151937Sjkim#define ACPI_RSC_COMPARE_AML_LENGTH     0
118151937Sjkim#define ACPI_RSC_COMPARE_VALUE          1
11967754Smsmith
120151937Sjkim#define ACPI_RSC_TABLE_SIZE(d)          (sizeof (d) / sizeof (ACPI_RSCONVERT_INFO))
12167754Smsmith
122151937Sjkim#define ACPI_RS_OFFSET(f)               (UINT8) ACPI_OFFSET (ACPI_RESOURCE,f)
123151937Sjkim#define AML_OFFSET(f)                   (UINT8) ACPI_OFFSET (AML_RESOURCE,f)
12467754Smsmith
12567754Smsmith
126228110Sjkim/*
127228110Sjkim * Individual entry for the resource dump tables
128228110Sjkim */
129151937Sjkimtypedef const struct acpi_rsdump_info
130151937Sjkim{
131151937Sjkim    UINT8                   Opcode;
132151937Sjkim    UINT8                   Offset;
133151937Sjkim    char                    *Name;
134167802Sjkim    const char              **Pointer;
13599679Siwasaki
136151937Sjkim} ACPI_RSDUMP_INFO;
137102550Siwasaki
138151937Sjkim/* Values for the Opcode field above */
13999679Siwasaki
140228110Sjkimtypedef enum
141228110Sjkim{
142228110Sjkim    ACPI_RSD_TITLE          = 0,
143228110Sjkim    ACPI_RSD_1BITFLAG,
144228110Sjkim    ACPI_RSD_2BITFLAG,
145228110Sjkim    ACPI_RSD_3BITFLAG,
146228110Sjkim    ACPI_RSD_ADDRESS,
147228110Sjkim    ACPI_RSD_DWORDLIST,
148228110Sjkim    ACPI_RSD_LITERAL,
149228110Sjkim    ACPI_RSD_LONGLIST,
150228110Sjkim    ACPI_RSD_SHORTLIST,
151228110Sjkim    ACPI_RSD_SHORTLISTX,
152228110Sjkim    ACPI_RSD_SOURCE,
153228110Sjkim    ACPI_RSD_STRING,
154228110Sjkim    ACPI_RSD_UINT8,
155228110Sjkim    ACPI_RSD_UINT16,
156228110Sjkim    ACPI_RSD_UINT32,
157228110Sjkim    ACPI_RSD_UINT64,
158228110Sjkim    ACPI_RSD_WORDLIST
15999679Siwasaki
160228110Sjkim} ACPI_RSDUMP_OPCODES;
161228110Sjkim
162151937Sjkim/* restore default alignment */
16399679Siwasaki
164151937Sjkim#pragma pack()
16599679Siwasaki
16699679Siwasaki
167151937Sjkim/* Resource tables indexed by internal resource type */
16899679Siwasaki
169151937Sjkimextern const UINT8              AcpiGbl_AmlResourceSizes[];
170228110Sjkimextern const UINT8              AcpiGbl_AmlResourceSerialBusSizes[];
171151937Sjkimextern ACPI_RSCONVERT_INFO      *AcpiGbl_SetResourceDispatch[];
17299679Siwasaki
173151937Sjkim/* Resource tables indexed by raw AML resource descriptor type */
17467754Smsmith
175167802Sjkimextern const UINT8              AcpiGbl_ResourceStructSizes[];
176228110Sjkimextern const UINT8              AcpiGbl_ResourceStructSerialBusSizes[];
177167802Sjkimextern ACPI_RSCONVERT_INFO      *AcpiGbl_GetResourceDispatch[];
17867754Smsmith
179228110Sjkimextern ACPI_RSCONVERT_INFO      *AcpiGbl_ConvertResourceSerialBusDispatch[];
18067754Smsmith
181167802Sjkimtypedef struct acpi_vendor_walk_info
182167802Sjkim{
183167802Sjkim    ACPI_VENDOR_UUID        *Uuid;
184167802Sjkim    ACPI_BUFFER             *Buffer;
185167802Sjkim    ACPI_STATUS             Status;
186167802Sjkim
187167802Sjkim} ACPI_VENDOR_WALK_INFO;
188167802Sjkim
189167802Sjkim
190151937Sjkim/*
191151937Sjkim * rscreate
192151937Sjkim */
19367754SmsmithACPI_STATUS
194151937SjkimAcpiRsCreateResourceList (
195151937Sjkim    ACPI_OPERAND_OBJECT     *AmlBuffer,
196151937Sjkim    ACPI_BUFFER             *OutputBuffer);
19767754Smsmith
19867754SmsmithACPI_STATUS
199151937SjkimAcpiRsCreateAmlResources (
200281075Sdim    ACPI_BUFFER             *ResourceList,
201151937Sjkim    ACPI_BUFFER             *OutputBuffer);
20267754Smsmith
20367754SmsmithACPI_STATUS
204151937SjkimAcpiRsCreatePciRoutingTable (
20567754Smsmith    ACPI_OPERAND_OBJECT     *PackageObject,
206151937Sjkim    ACPI_BUFFER             *OutputBuffer);
20767754Smsmith
20867754Smsmith
209151937Sjkim/*
210151937Sjkim * rsutils
211151937Sjkim */
21267754SmsmithACPI_STATUS
213151937SjkimAcpiRsGetPrtMethodData (
214167802Sjkim    ACPI_NAMESPACE_NODE     *Node,
215151937Sjkim    ACPI_BUFFER             *RetBuffer);
21667754Smsmith
21767754SmsmithACPI_STATUS
218151937SjkimAcpiRsGetCrsMethodData (
219167802Sjkim    ACPI_NAMESPACE_NODE     *Node,
220151937Sjkim    ACPI_BUFFER             *RetBuffer);
22167754Smsmith
22267754SmsmithACPI_STATUS
223151937SjkimAcpiRsGetPrsMethodData (
224167802Sjkim    ACPI_NAMESPACE_NODE     *Node,
225151937Sjkim    ACPI_BUFFER             *RetBuffer);
22667754Smsmith
22767754SmsmithACPI_STATUS
228151937SjkimAcpiRsGetMethodData (
229151937Sjkim    ACPI_HANDLE             Handle,
230151937Sjkim    char                    *Path,
231151937Sjkim    ACPI_BUFFER             *RetBuffer);
23267754Smsmith
23367754SmsmithACPI_STATUS
234151937SjkimAcpiRsSetSrsMethodData (
235167802Sjkim    ACPI_NAMESPACE_NODE     *Node,
236151937Sjkim    ACPI_BUFFER             *RetBuffer);
23767754Smsmith
238228110SjkimACPI_STATUS
239228110SjkimAcpiRsGetAeiMethodData (
240228110Sjkim    ACPI_NAMESPACE_NODE     *Node,
241228110Sjkim    ACPI_BUFFER             *RetBuffer);
24267754Smsmith
243151937Sjkim/*
244151937Sjkim * rscalc
245151937Sjkim */
24667754SmsmithACPI_STATUS
247151937SjkimAcpiRsGetListLength (
248151937Sjkim    UINT8                   *AmlBuffer,
249151937Sjkim    UINT32                  AmlBufferLength,
250151937Sjkim    ACPI_SIZE               *SizeNeeded);
25167754Smsmith
25267754SmsmithACPI_STATUS
253151937SjkimAcpiRsGetAmlLength (
254281075Sdim    ACPI_RESOURCE           *ResourceList,
255281075Sdim    ACPI_SIZE               ResourceListSize,
256151937Sjkim    ACPI_SIZE               *SizeNeeded);
25767754Smsmith
25867754SmsmithACPI_STATUS
259151937SjkimAcpiRsGetPciRoutingTableLength (
260151937Sjkim    ACPI_OPERAND_OBJECT     *PackageObject,
261151937Sjkim    ACPI_SIZE               *BufferSizeNeeded);
26267754Smsmith
26367754SmsmithACPI_STATUS
264151937SjkimAcpiRsConvertAmlToResources (
265167802Sjkim    UINT8                   *Aml,
266167802Sjkim    UINT32                  Length,
267167802Sjkim    UINT32                  Offset,
268167802Sjkim    UINT8                   ResourceIndex,
269245582Sjkim    void                    **Context);
27067754Smsmith
27167754SmsmithACPI_STATUS
272151937SjkimAcpiRsConvertResourcesToAml (
273151937Sjkim    ACPI_RESOURCE           *Resource,
274151937Sjkim    ACPI_SIZE               AmlSizeNeeded,
275151937Sjkim    UINT8                   *OutputBuffer);
27667754Smsmith
27767754Smsmith
278151937Sjkim/*
279151937Sjkim * rsaddr
280151937Sjkim */
281151937Sjkimvoid
282151937SjkimAcpiRsSetAddressCommon (
283151937Sjkim    AML_RESOURCE            *Aml,
284151937Sjkim    ACPI_RESOURCE           *Resource);
28567754Smsmith
286151937SjkimBOOLEAN
287151937SjkimAcpiRsGetAddressCommon (
288151937Sjkim    ACPI_RESOURCE           *Resource,
289151937Sjkim    AML_RESOURCE            *Aml);
29077424Smsmith
29177424Smsmith
292151937Sjkim/*
293151937Sjkim * rsmisc
294151937Sjkim */
29577424SmsmithACPI_STATUS
296151937SjkimAcpiRsConvertAmlToResource (
297151937Sjkim    ACPI_RESOURCE           *Resource,
298151937Sjkim    AML_RESOURCE            *Aml,
299151937Sjkim    ACPI_RSCONVERT_INFO     *Info);
30067754Smsmith
30167754SmsmithACPI_STATUS
302151937SjkimAcpiRsConvertResourceToAml (
303151937Sjkim    ACPI_RESOURCE           *Resource,
304151937Sjkim    AML_RESOURCE            *Aml,
305151937Sjkim    ACPI_RSCONVERT_INFO     *Info);
30667754Smsmith
30767754Smsmith
308151937Sjkim/*
309151937Sjkim * rsutils
310151937Sjkim */
311151937Sjkimvoid
312151937SjkimAcpiRsMoveData (
313151937Sjkim    void                    *Destination,
314151937Sjkim    void                    *Source,
315151937Sjkim    UINT16                  ItemCount,
316151937Sjkim    UINT8                   MoveType);
31767754Smsmith
318151937SjkimUINT8
319151937SjkimAcpiRsDecodeBitmask (
320151937Sjkim    UINT16                  Mask,
321151937Sjkim    UINT8                   *List);
32267754Smsmith
323151937SjkimUINT16
324151937SjkimAcpiRsEncodeBitmask (
325151937Sjkim    UINT8                   *List,
326151937Sjkim    UINT8                   Count);
32767754Smsmith
328151937SjkimACPI_RS_LENGTH
329151937SjkimAcpiRsGetResourceSource (
330151937Sjkim    ACPI_RS_LENGTH          ResourceLength,
331151937Sjkim    ACPI_RS_LENGTH          MinimumLength,
332151937Sjkim    ACPI_RESOURCE_SOURCE    *ResourceSource,
333151937Sjkim    AML_RESOURCE            *Aml,
334151937Sjkim    char                    *StringPtr);
33567754Smsmith
336151937SjkimACPI_RSDESC_SIZE
337151937SjkimAcpiRsSetResourceSource (
338151937Sjkim    AML_RESOURCE            *Aml,
339151937Sjkim    ACPI_RS_LENGTH          MinimumLength,
340151937Sjkim    ACPI_RESOURCE_SOURCE    *ResourceSource);
34167754Smsmith
342151937Sjkimvoid
343151937SjkimAcpiRsSetResourceHeader (
344151937Sjkim    UINT8                   DescriptorType,
345151937Sjkim    ACPI_RSDESC_SIZE        TotalLength,
346151937Sjkim    AML_RESOURCE            *Aml);
34767754Smsmith
348151937Sjkimvoid
349151937SjkimAcpiRsSetResourceLength (
350151937Sjkim    ACPI_RSDESC_SIZE        TotalLength,
351151937Sjkim    AML_RESOURCE            *Aml);
35267754Smsmith
35367754Smsmith
354151937Sjkim/*
355281687Sjkim * rsdump - Debugger support
356151937Sjkim */
357281687Sjkim#ifdef ACPI_DEBUGGER
358151937Sjkimvoid
359151937SjkimAcpiRsDumpResourceList (
360151937Sjkim    ACPI_RESOURCE           *Resource);
36167754Smsmith
362151937Sjkimvoid
363151937SjkimAcpiRsDumpIrqList (
364151937Sjkim    UINT8                   *RouteTable);
365281687Sjkim#endif
36667754Smsmith
36767754Smsmith
368151937Sjkim/*
369151937Sjkim * Resource conversion tables
370151937Sjkim */
371151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertDma[];
372151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertEndDpf[];
373151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertIo[];
374151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedIo[];
375151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertEndTag[];
376151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertMemory24[];
377151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertGenericReg[];
378151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertMemory32[];
379151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedMemory32[];
380151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress32[];
381151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress16[];
382151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertExtIrq[];
383151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress64[];
384151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertExtAddress64[];
385228110Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertGpio[];
386228110Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedDma[];
387228110Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertI2cSerialBus[];
388228110Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertSpiSerialBus[];
389228110Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsConvertUartSerialBus[];
39067754Smsmith
391151937Sjkim/* These resources require separate get/set tables */
39267754Smsmith
393151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsGetIrq[];
394151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsGetStartDpf[];
395151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsGetVendorSmall[];
396151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsGetVendorLarge[];
397151937Sjkim
398151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsSetIrq[];
399151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsSetStartDpf[];
400151937Sjkimextern ACPI_RSCONVERT_INFO      AcpiRsSetVendor[];
401151937Sjkim
402151937Sjkim
403151937Sjkim#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
404151937Sjkim/*
405151937Sjkim * rsinfo
406151937Sjkim */
407151937Sjkimextern ACPI_RSDUMP_INFO         *AcpiGbl_DumpResourceDispatch[];
408228110Sjkimextern ACPI_RSDUMP_INFO         *AcpiGbl_DumpSerialBusDispatch[];
409151937Sjkim
410151937Sjkim/*
411245582Sjkim * rsdumpinfo
412151937Sjkim */
413151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpIrq[];
414245582Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpPrt[];
415151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpDma[];
416151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpStartDpf[];
417151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpEndDpf[];
418151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpIo[];
419245582Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpIoFlags[];
420151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpFixedIo[];
421151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpVendor[];
422151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpEndTag[];
423151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpMemory24[];
424151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpMemory32[];
425245582Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpMemoryFlags[];
426151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpFixedMemory32[];
427151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpAddress16[];
428151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpAddress32[];
429151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpAddress64[];
430151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpExtAddress64[];
431151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpExtIrq[];
432151937Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpGenericReg[];
433228110Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpGpio[];
434228110Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpFixedDma[];
435228110Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpCommonSerialBus[];
436228110Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpI2cSerialBus[];
437228110Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpSpiSerialBus[];
438228110Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpUartSerialBus[];
439245582Sjkimextern ACPI_RSDUMP_INFO         AcpiRsDumpGeneralFlags[];
440151937Sjkim#endif
441151937Sjkim
44267754Smsmith#endif  /* __ACRESRC_H__ */
443