Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/contrib/dev/acpica/include/acresrc.h
48286 views
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 - 2025, 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
extern ACPI_RSCONVERT_INFO AcpiRsConvertClockInput[];
510
511
/* These resources require separate get/set tables */
512
513
extern ACPI_RSCONVERT_INFO AcpiRsGetIrq[];
514
extern ACPI_RSCONVERT_INFO AcpiRsGetStartDpf[];
515
extern ACPI_RSCONVERT_INFO AcpiRsGetVendorSmall[];
516
extern ACPI_RSCONVERT_INFO AcpiRsGetVendorLarge[];
517
518
extern ACPI_RSCONVERT_INFO AcpiRsSetIrq[];
519
extern ACPI_RSCONVERT_INFO AcpiRsSetStartDpf[];
520
extern ACPI_RSCONVERT_INFO AcpiRsSetVendor[];
521
522
523
#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
524
/*
525
* rsinfo
526
*/
527
extern ACPI_RSDUMP_INFO *AcpiGbl_DumpResourceDispatch[];
528
extern ACPI_RSDUMP_INFO *AcpiGbl_DumpSerialBusDispatch[];
529
530
/*
531
* rsdumpinfo
532
*/
533
extern ACPI_RSDUMP_INFO AcpiRsDumpIrq[];
534
extern ACPI_RSDUMP_INFO AcpiRsDumpPrt[];
535
extern ACPI_RSDUMP_INFO AcpiRsDumpDma[];
536
extern ACPI_RSDUMP_INFO AcpiRsDumpStartDpf[];
537
extern ACPI_RSDUMP_INFO AcpiRsDumpEndDpf[];
538
extern ACPI_RSDUMP_INFO AcpiRsDumpIo[];
539
extern ACPI_RSDUMP_INFO AcpiRsDumpIoFlags[];
540
extern ACPI_RSDUMP_INFO AcpiRsDumpFixedIo[];
541
extern ACPI_RSDUMP_INFO AcpiRsDumpVendor[];
542
extern ACPI_RSDUMP_INFO AcpiRsDumpEndTag[];
543
extern ACPI_RSDUMP_INFO AcpiRsDumpMemory24[];
544
extern ACPI_RSDUMP_INFO AcpiRsDumpMemory32[];
545
extern ACPI_RSDUMP_INFO AcpiRsDumpMemoryFlags[];
546
extern ACPI_RSDUMP_INFO AcpiRsDumpFixedMemory32[];
547
extern ACPI_RSDUMP_INFO AcpiRsDumpAddress16[];
548
extern ACPI_RSDUMP_INFO AcpiRsDumpAddress32[];
549
extern ACPI_RSDUMP_INFO AcpiRsDumpAddress64[];
550
extern ACPI_RSDUMP_INFO AcpiRsDumpExtAddress64[];
551
extern ACPI_RSDUMP_INFO AcpiRsDumpExtIrq[];
552
extern ACPI_RSDUMP_INFO AcpiRsDumpGenericReg[];
553
extern ACPI_RSDUMP_INFO AcpiRsDumpGpio[];
554
extern ACPI_RSDUMP_INFO AcpiRsDumpPinFunction[];
555
extern ACPI_RSDUMP_INFO AcpiRsDumpFixedDma[];
556
extern ACPI_RSDUMP_INFO AcpiRsDumpCommonSerialBus[];
557
extern ACPI_RSDUMP_INFO AcpiRsDumpCsi2SerialBus[];
558
extern ACPI_RSDUMP_INFO AcpiRsDumpI2cSerialBus[];
559
extern ACPI_RSDUMP_INFO AcpiRsDumpSpiSerialBus[];
560
extern ACPI_RSDUMP_INFO AcpiRsDumpUartSerialBus[];
561
extern ACPI_RSDUMP_INFO AcpiRsDumpGeneralFlags[];
562
extern ACPI_RSDUMP_INFO AcpiRsDumpPinConfig[];
563
extern ACPI_RSDUMP_INFO AcpiRsDumpPinGroup[];
564
extern ACPI_RSDUMP_INFO AcpiRsDumpPinGroupFunction[];
565
extern ACPI_RSDUMP_INFO AcpiRsDumpPinGroupConfig[];
566
extern ACPI_RSDUMP_INFO AcpiRsDumpClockInput[];
567
#endif
568
569
#endif /* __ACRESRC_H__ */
570
571