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