Home | History | Annotate | Line # | Download | only in include
      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 "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