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