1210284Sjmallett/******************************************************************************
2232812Sjmallett *
3215990Sjmallett * Name: acresrc.h - Resource Manager function prototypes
4210284Sjmallett *
5210284Sjmallett *****************************************************************************/
6215990Sjmallett
7215990Sjmallett/*
8215990Sjmallett * Copyright (C) 2000 - 2023, Intel Corp.
9210284Sjmallett * All rights reserved.
10215990Sjmallett *
11215990Sjmallett * Redistribution and use in source and binary forms, with or without
12210284Sjmallett * modification, are permitted provided that the following conditions
13215990Sjmallett * are met:
14215990Sjmallett * 1. Redistributions of source code must retain the above copyright
15215990Sjmallett *    notice, this list of conditions, and the following disclaimer,
16215990Sjmallett *    without modification.
17210284Sjmallett * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18232812Sjmallett *    substantially similar to the "NO WARRANTY" disclaimer below
19215990Sjmallett *    ("Disclaimer") and any redistribution must be conditioned upon
20215990Sjmallett *    including a substantially similar Disclaimer requirement for further
21215990Sjmallett *    binary redistribution.
22210284Sjmallett * 3. Neither the names of the above-listed copyright holders nor the names
23215990Sjmallett *    of any contributors may be used to endorse or promote products derived
24215990Sjmallett *    from this software without specific prior written permission.
25215990Sjmallett *
26215990Sjmallett * Alternatively, this software may be distributed under the terms of the
27210284Sjmallett * GNU General Public License ("GPL") version 2 as published by the Free
28215990Sjmallett * Software Foundation.
29232812Sjmallett *
30215990Sjmallett * NO WARRANTY
31215990Sjmallett * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32215990Sjmallett * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33215990Sjmallett * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
34215990Sjmallett * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35215990Sjmallett * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36215990Sjmallett * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37215990Sjmallett * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38215990Sjmallett * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39210284Sjmallett * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40210284Sjmallett * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41210284Sjmallett * POSSIBILITY OF SUCH DAMAGES.
42210284Sjmallett */
43210284Sjmallett
44210284Sjmallett#ifndef __ACRESRC_H__
45210284Sjmallett#define __ACRESRC_H__
46210284Sjmallett
47210284Sjmallett/* Need the AML resource descriptor structs */
48210284Sjmallett
49210284Sjmallett#include "amlresrc.h"
50210284Sjmallett
51210284Sjmallett
52210284Sjmallett/*
53210284Sjmallett * If possible, pack the following structures to byte alignment, since we
54210284Sjmallett * don't care about performance for debug output. Two cases where we cannot
55232812Sjmallett * pack the structures:
56210284Sjmallett *
57210284Sjmallett * 1) Hardware does not support misaligned memory transfers
58210284Sjmallett * 2) Compiler does not support pointers within packed structures
59210284Sjmallett */
60210284Sjmallett#if (!defined(ACPI_MISALIGNMENT_NOT_SUPPORTED) && !defined(ACPI_PACKED_POINTERS_NOT_SUPPORTED))
61210284Sjmallett#pragma pack(1)
62210284Sjmallett#endif
63210284Sjmallett
64210284Sjmallett/*
65210284Sjmallett * Individual entry for the resource conversion tables
66210284Sjmallett */
67210284Sjmalletttypedef const struct acpi_rsconvert_info
68210284Sjmallett{
69210284Sjmallett    UINT8                   Opcode;
70210284Sjmallett    UINT8                   ResourceOffset;
71210284Sjmallett    UINT8                   AmlOffset;
72210284Sjmallett    UINT8                   Value;
73210284Sjmallett
74210284Sjmallett} ACPI_RSCONVERT_INFO;
75210284Sjmallett
76210284Sjmallett/* Resource conversion opcodes */
77210284Sjmallett
78210284Sjmalletttypedef enum
79210284Sjmallett{
80210284Sjmallett    ACPI_RSC_INITGET        = 0,
81210284Sjmallett    ACPI_RSC_INITSET,
82210284Sjmallett    ACPI_RSC_FLAGINIT,
83210284Sjmallett    ACPI_RSC_1BITFLAG,
84210284Sjmallett    ACPI_RSC_2BITFLAG,
85210284Sjmallett    ACPI_RSC_3BITFLAG,
86210284Sjmallett    ACPI_RSC_6BITFLAG,
87210284Sjmallett    ACPI_RSC_ADDRESS,
88210284Sjmallett    ACPI_RSC_BITMASK,
89210284Sjmallett    ACPI_RSC_BITMASK16,
90232812Sjmallett    ACPI_RSC_COUNT,
91210284Sjmallett    ACPI_RSC_COUNT16,
92210284Sjmallett    ACPI_RSC_COUNT_GPIO_PIN,
93210284Sjmallett    ACPI_RSC_COUNT_GPIO_RES,
94210284Sjmallett    ACPI_RSC_COUNT_GPIO_VEN,
95210284Sjmallett    ACPI_RSC_COUNT_SERIAL_RES,
96215990Sjmallett    ACPI_RSC_COUNT_SERIAL_VEN,
97210284Sjmallett    ACPI_RSC_DATA8,
98210284Sjmallett    ACPI_RSC_EXIT_EQ,
99215990Sjmallett    ACPI_RSC_EXIT_LE,
100210284Sjmallett    ACPI_RSC_EXIT_NE,
101210284Sjmallett    ACPI_RSC_LENGTH,
102210284Sjmallett    ACPI_RSC_MOVE_GPIO_PIN,
103210284Sjmallett    ACPI_RSC_MOVE_GPIO_RES,
104210284Sjmallett    ACPI_RSC_MOVE_SERIAL_RES,
105210284Sjmallett    ACPI_RSC_MOVE_SERIAL_VEN,
106210284Sjmallett    ACPI_RSC_MOVE8,
107210284Sjmallett    ACPI_RSC_MOVE16,
108210284Sjmallett    ACPI_RSC_MOVE32,
109210284Sjmallett    ACPI_RSC_MOVE64,
110210284Sjmallett    ACPI_RSC_SET8,
111210284Sjmallett    ACPI_RSC_SOURCE,
112210284Sjmallett    ACPI_RSC_SOURCEX
113210284Sjmallett
114210284Sjmallett} ACPI_RSCONVERT_OPCODES;
115210284Sjmallett
116210284Sjmallett/* Resource Conversion sub-opcodes */
117210284Sjmallett
118210284Sjmallett#define ACPI_RSC_COMPARE_AML_LENGTH     0
119210284Sjmallett#define ACPI_RSC_COMPARE_VALUE          1
120210284Sjmallett
121210284Sjmallett#define ACPI_RSC_TABLE_SIZE(d)          (sizeof (d) / sizeof (ACPI_RSCONVERT_INFO))
122210284Sjmallett
123210284Sjmallett#define ACPI_RS_OFFSET(f)               (UINT8) ACPI_OFFSET (ACPI_RESOURCE,f)
124210284Sjmallett#define AML_OFFSET(f)                   (UINT8) ACPI_OFFSET (AML_RESOURCE,f)
125210284Sjmallett
126210284Sjmallett
127210284Sjmallett/*
128210284Sjmallett * Individual entry for the resource dump tables
129210284Sjmallett */
130210284Sjmalletttypedef const struct acpi_rsdump_info
131210284Sjmallett{
132210284Sjmallett    UINT8                   Opcode;
133210284Sjmallett    UINT8                   Offset;
134210284Sjmallett    const char              *Name;
135210284Sjmallett    const char              **Pointer;
136210284Sjmallett
137232812Sjmallett} ACPI_RSDUMP_INFO;
138232812Sjmallett
139232812Sjmallett/* Values for the Opcode field above */
140232812Sjmallett
141232812Sjmalletttypedef enum
142232812Sjmallett{
143232812Sjmallett    ACPI_RSD_TITLE          = 0,
144232812Sjmallett    ACPI_RSD_1BITFLAG,
145232812Sjmallett    ACPI_RSD_2BITFLAG,
146210284Sjmallett    ACPI_RSD_3BITFLAG,
147232812Sjmallett    ACPI_RSD_6BITFLAG,
148232812Sjmallett    ACPI_RSD_ADDRESS,
149232812Sjmallett    ACPI_RSD_DWORDLIST,
150232812Sjmallett    ACPI_RSD_LITERAL,
151232812Sjmallett    ACPI_RSD_LONGLIST,
152232812Sjmallett    ACPI_RSD_SHORTLIST,
153232812Sjmallett    ACPI_RSD_SHORTLISTX,
154232812Sjmallett    ACPI_RSD_SOURCE,
155232812Sjmallett    ACPI_RSD_STRING,
156232812Sjmallett    ACPI_RSD_UINT8,
157232812Sjmallett    ACPI_RSD_UINT16,
158232812Sjmallett    ACPI_RSD_UINT32,
159232812Sjmallett    ACPI_RSD_UINT64,
160232812Sjmallett    ACPI_RSD_WORDLIST,
161232812Sjmallett    ACPI_RSD_LABEL,
162232812Sjmallett    ACPI_RSD_SOURCE_LABEL,
163232812Sjmallett
164232812Sjmallett} ACPI_RSDUMP_OPCODES;
165232812Sjmallett
166232812Sjmallett/* restore default alignment */
167232812Sjmallett
168232812Sjmallett#pragma pack()
169232812Sjmallett
170232812Sjmallett
171232812Sjmallett/* Resource tables indexed by internal resource type */
172232812Sjmallett
173232812Sjmallettextern const UINT8              AcpiGbl_AmlResourceSizes[];
174232812Sjmallettextern const UINT8              AcpiGbl_AmlResourceSerialBusSizes[];
175232812Sjmallettextern ACPI_RSCONVERT_INFO      *AcpiGbl_SetResourceDispatch[];
176232812Sjmallett
177232812Sjmallett/* Resource tables indexed by raw AML resource descriptor type */
178232812Sjmallett
179232812Sjmallettextern const UINT8              AcpiGbl_ResourceStructSizes[];
180232812Sjmallettextern const UINT8              AcpiGbl_ResourceStructSerialBusSizes[];
181232812Sjmallettextern ACPI_RSCONVERT_INFO      *AcpiGbl_GetResourceDispatch[];
182232812Sjmallett
183232812Sjmallettextern ACPI_RSCONVERT_INFO      *AcpiGbl_ConvertResourceSerialBusDispatch[];
184232812Sjmallett
185232812Sjmalletttypedef struct acpi_vendor_walk_info
186232812Sjmallett{
187232812Sjmallett    ACPI_VENDOR_UUID        *Uuid;
188232812Sjmallett    ACPI_BUFFER             *Buffer;
189232812Sjmallett    ACPI_STATUS             Status;
190232812Sjmallett
191232812Sjmallett} ACPI_VENDOR_WALK_INFO;
192232812Sjmallett
193232812Sjmallett
194232812Sjmallett/*
195232812Sjmallett * rscreate
196232812Sjmallett */
197232812SjmallettACPI_STATUS
198232812SjmallettAcpiRsCreateResourceList (
199232812Sjmallett    ACPI_OPERAND_OBJECT     *AmlBuffer,
200232812Sjmallett    ACPI_BUFFER             *OutputBuffer);
201232812Sjmallett
202232812SjmallettACPI_STATUS
203232812SjmallettAcpiRsCreateAmlResources (
204232812Sjmallett    ACPI_BUFFER             *ResourceList,
205232812Sjmallett    ACPI_BUFFER             *OutputBuffer);
206232812Sjmallett
207232812SjmallettACPI_STATUS
208232812SjmallettAcpiRsCreatePciRoutingTable (
209232812Sjmallett    ACPI_OPERAND_OBJECT     *PackageObject,
210232812Sjmallett    ACPI_BUFFER             *OutputBuffer);
211232812Sjmallett
212232812Sjmallett
213232812Sjmallett/*
214232812Sjmallett * rsutils
215232812Sjmallett */
216232812SjmallettACPI_STATUS
217232812SjmallettAcpiRsGetPrtMethodData (
218232812Sjmallett    ACPI_NAMESPACE_NODE     *Node,
219232812Sjmallett    ACPI_BUFFER             *RetBuffer);
220232812Sjmallett
221232812SjmallettACPI_STATUS
222232812SjmallettAcpiRsGetCrsMethodData (
223232812Sjmallett    ACPI_NAMESPACE_NODE     *Node,
224232812Sjmallett    ACPI_BUFFER             *RetBuffer);
225232812Sjmallett
226232812SjmallettACPI_STATUS
227232812SjmallettAcpiRsGetPrsMethodData (
228232812Sjmallett    ACPI_NAMESPACE_NODE     *Node,
229232812Sjmallett    ACPI_BUFFER             *RetBuffer);
230232812Sjmallett
231232812SjmallettACPI_STATUS
232232812SjmallettAcpiRsGetMethodData (
233232812Sjmallett    ACPI_HANDLE             Handle,
234232812Sjmallett    const char              *Path,
235232812Sjmallett    ACPI_BUFFER             *RetBuffer);
236232812Sjmallett
237232812SjmallettACPI_STATUS
238232812SjmallettAcpiRsSetSrsMethodData (
239232812Sjmallett    ACPI_NAMESPACE_NODE     *Node,
240232812Sjmallett    ACPI_BUFFER             *RetBuffer);
241232812Sjmallett
242232812SjmallettACPI_STATUS
243232812SjmallettAcpiRsGetAeiMethodData (
244232812Sjmallett    ACPI_NAMESPACE_NODE     *Node,
245232812Sjmallett    ACPI_BUFFER             *RetBuffer);
246232812Sjmallett
247232812Sjmallett/*
248232812Sjmallett * rscalc
249232812Sjmallett */
250232812SjmallettACPI_STATUS
251232812SjmallettAcpiRsGetListLength (
252232812Sjmallett    UINT8                   *AmlBuffer,
253232812Sjmallett    UINT32                  AmlBufferLength,
254232812Sjmallett    ACPI_SIZE               *SizeNeeded);
255210284Sjmallett
256210284SjmallettACPI_STATUS
257210284SjmallettAcpiRsGetAmlLength (
258210284Sjmallett    ACPI_RESOURCE           *ResourceList,
259210284Sjmallett    ACPI_SIZE               ResourceListSize,
260210284Sjmallett    ACPI_SIZE               *SizeNeeded);
261210284Sjmallett
262210284SjmallettACPI_STATUS
263210284SjmallettAcpiRsGetPciRoutingTableLength (
264210284Sjmallett    ACPI_OPERAND_OBJECT     *PackageObject,
265210284Sjmallett    ACPI_SIZE               *BufferSizeNeeded);
266210284Sjmallett
267210284SjmallettACPI_STATUS
268210284SjmallettAcpiRsConvertAmlToResources (
269210284Sjmallett    UINT8                   *Aml,
270210284Sjmallett    UINT32                  Length,
271210284Sjmallett    UINT32                  Offset,
272210284Sjmallett    UINT8                   ResourceIndex,
273232812Sjmallett    void                    **Context);
274232812Sjmallett
275232812SjmallettACPI_STATUS
276232812SjmallettAcpiRsConvertResourcesToAml (
277210284Sjmallett    ACPI_RESOURCE           *Resource,
278210284Sjmallett    ACPI_SIZE               AmlSizeNeeded,
279210284Sjmallett    UINT8                   *OutputBuffer);
280210284Sjmallett
281210284Sjmallett
282210284Sjmallett/*
283210284Sjmallett * rsaddr
284210284Sjmallett */
285210284Sjmallettvoid
286210284SjmallettAcpiRsSetAddressCommon (
287210284Sjmallett    AML_RESOURCE            *Aml,
288210284Sjmallett    ACPI_RESOURCE           *Resource);
289210284Sjmallett
290210284SjmallettBOOLEAN
291210284SjmallettAcpiRsGetAddressCommon (
292210284Sjmallett    ACPI_RESOURCE           *Resource,
293210284Sjmallett    AML_RESOURCE            *Aml);
294210284Sjmallett
295210284Sjmallett
296210284Sjmallett/*
297210284Sjmallett * rsmisc
298210284Sjmallett */
299210284SjmallettACPI_STATUS
300210284SjmallettAcpiRsConvertAmlToResource (
301210284Sjmallett    ACPI_RESOURCE           *Resource,
302210284Sjmallett    AML_RESOURCE            *Aml,
303210284Sjmallett    ACPI_RSCONVERT_INFO     *Info);
304210284Sjmallett
305210284SjmallettACPI_STATUS
306210284SjmallettAcpiRsConvertResourceToAml (
307210284Sjmallett    ACPI_RESOURCE           *Resource,
308210284Sjmallett    AML_RESOURCE            *Aml,
309210284Sjmallett    ACPI_RSCONVERT_INFO     *Info);
310210284Sjmallett
311210284Sjmallett
312210284Sjmallett/*
313210284Sjmallett * rsutils
314210284Sjmallett */
315210284Sjmallettvoid
316210284SjmallettAcpiRsMoveData (
317215990Sjmallett    void                    *Destination,
318210284Sjmallett    void                    *Source,
319232812Sjmallett    UINT16                  ItemCount,
320232812Sjmallett    UINT8                   MoveType);
321232812Sjmallett
322232812SjmallettUINT8
323232812SjmallettAcpiRsDecodeBitmask (
324232812Sjmallett    UINT16                  Mask,
325232812Sjmallett    UINT8                   *List);
326232812Sjmallett
327232812SjmallettUINT16
328210284SjmallettAcpiRsEncodeBitmask (
329232812Sjmallett    UINT8                   *List,
330232812Sjmallett    UINT8                   Count);
331210284Sjmallett
332232812SjmallettACPI_RS_LENGTH
333232812SjmallettAcpiRsGetResourceSource (
334232812Sjmallett    ACPI_RS_LENGTH          ResourceLength,
335232812Sjmallett    ACPI_RS_LENGTH          MinimumLength,
336232812Sjmallett    ACPI_RESOURCE_SOURCE    *ResourceSource,
337232812Sjmallett    AML_RESOURCE            *Aml,
338232812Sjmallett    char                    *StringPtr);
339232812Sjmallett
340232812SjmallettACPI_RSDESC_SIZE
341232812SjmallettAcpiRsSetResourceSource (
342232812Sjmallett    AML_RESOURCE            *Aml,
343232812Sjmallett    ACPI_RS_LENGTH          MinimumLength,
344232812Sjmallett    ACPI_RESOURCE_SOURCE    *ResourceSource);
345232812Sjmallett
346232812Sjmallettvoid
347232812SjmallettAcpiRsSetResourceHeader (
348232812Sjmallett    UINT8                   DescriptorType,
349232812Sjmallett    ACPI_RSDESC_SIZE        TotalLength,
350232812Sjmallett    AML_RESOURCE            *Aml);
351232812Sjmallett
352232812Sjmallettvoid
353232812SjmallettAcpiRsSetResourceLength (
354232812Sjmallett    ACPI_RSDESC_SIZE        TotalLength,
355232812Sjmallett    AML_RESOURCE            *Aml);
356232812Sjmallett
357232812Sjmallett
358232812Sjmallett/*
359232812Sjmallett * rsdump - Debugger support
360232812Sjmallett */
361232812Sjmallett#ifdef ACPI_DEBUGGER
362232812Sjmallettvoid
363232812SjmallettAcpiRsDumpResourceList (
364232812Sjmallett    ACPI_RESOURCE           *Resource);
365232812Sjmallett
366232812Sjmallettvoid
367232812SjmallettAcpiRsDumpIrqList (
368232812Sjmallett    UINT8                   *RouteTable);
369232812Sjmallett#endif
370232812Sjmallett
371232812Sjmallett
372232812Sjmallett/*
373232812Sjmallett * Resource conversion tables
374232812Sjmallett */
375232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertDma[];
376232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertEndDpf[];
377232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertIo[];
378232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedIo[];
379232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertEndTag[];
380232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertMemory24[];
381232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertGenericReg[];
382232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertMemory32[];
383232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedMemory32[];
384232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress32[];
385232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress16[];
386232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertExtIrq[];
387232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress64[];
388232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertExtAddress64[];
389232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertGpio[];
390232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedDma[];
391232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertCsi2SerialBus[];
392232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertI2cSerialBus[];
393232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertSpiSerialBus[];
394232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertUartSerialBus[];
395232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertPinFunction[];
396232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertPinConfig[];
397232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertPinGroup[];
398232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertPinGroupFunction[];
399232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertPinGroupConfig[];
400232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsConvertClockInput[];
401232812Sjmallett
402232812Sjmallett/* These resources require separate get/set tables */
403232812Sjmallett
404232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsGetIrq[];
405232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsGetStartDpf[];
406232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsGetVendorSmall[];
407232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsGetVendorLarge[];
408232812Sjmallett
409232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsSetIrq[];
410232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsSetStartDpf[];
411232812Sjmallettextern ACPI_RSCONVERT_INFO      AcpiRsSetVendor[];
412232812Sjmallett
413232812Sjmallett
414232812Sjmallett#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
415232812Sjmallett/*
416232812Sjmallett * rsinfo
417232812Sjmallett */
418232812Sjmallettextern ACPI_RSDUMP_INFO         *AcpiGbl_DumpResourceDispatch[];
419232812Sjmallettextern ACPI_RSDUMP_INFO         *AcpiGbl_DumpSerialBusDispatch[];
420232812Sjmallett
421232812Sjmallett/*
422232812Sjmallett * rsdumpinfo
423232812Sjmallett */
424232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpIrq[];
425232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpPrt[];
426232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpDma[];
427232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpStartDpf[];
428232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpEndDpf[];
429232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpIo[];
430232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpIoFlags[];
431232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpFixedIo[];
432232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpVendor[];
433232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpEndTag[];
434232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpMemory24[];
435232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpMemory32[];
436232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpMemoryFlags[];
437232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpFixedMemory32[];
438232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpAddress16[];
439232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpAddress32[];
440232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpAddress64[];
441232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpExtAddress64[];
442232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpExtIrq[];
443232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpGenericReg[];
444232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpGpio[];
445232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpPinFunction[];
446232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpFixedDma[];
447232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpCommonSerialBus[];
448232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpCsi2SerialBus[];
449232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpI2cSerialBus[];
450232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpSpiSerialBus[];
451232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpUartSerialBus[];
452232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpGeneralFlags[];
453232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpPinConfig[];
454232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpPinGroup[];
455232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpPinGroupFunction[];
456232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpPinGroupConfig[];
457232812Sjmallettextern ACPI_RSDUMP_INFO         AcpiRsDumpClockInput[];
458232812Sjmallett#endif
459232812Sjmallett
460232812Sjmallett#endif  /* __ACRESRC_H__ */
461232812Sjmallett