acresrc.h revision 228110
167754Smsmith/****************************************************************************** 267754Smsmith * 367754Smsmith * Name: acresrc.h - Resource Manager function prototypes 467754Smsmith * 567754Smsmith *****************************************************************************/ 667754Smsmith 7217365Sjkim/* 8217365Sjkim * Copyright (C) 2000 - 2011, 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 ( 20077424Smsmith ACPI_RESOURCE *LinkedListBuffer, 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 ( 254151937Sjkim ACPI_RESOURCE *LinkedListBuffer, 255151937Sjkim ACPI_SIZE *SizeNeeded); 25667754Smsmith 25767754SmsmithACPI_STATUS 258151937SjkimAcpiRsGetPciRoutingTableLength ( 259151937Sjkim ACPI_OPERAND_OBJECT *PackageObject, 260151937Sjkim ACPI_SIZE *BufferSizeNeeded); 26167754Smsmith 26267754SmsmithACPI_STATUS 263151937SjkimAcpiRsConvertAmlToResources ( 264167802Sjkim UINT8 *Aml, 265167802Sjkim UINT32 Length, 266167802Sjkim UINT32 Offset, 267167802Sjkim UINT8 ResourceIndex, 268167802Sjkim void *Context); 26967754Smsmith 27067754SmsmithACPI_STATUS 271151937SjkimAcpiRsConvertResourcesToAml ( 272151937Sjkim ACPI_RESOURCE *Resource, 273151937Sjkim ACPI_SIZE AmlSizeNeeded, 274151937Sjkim UINT8 *OutputBuffer); 27567754Smsmith 27667754Smsmith 277151937Sjkim/* 278151937Sjkim * rsaddr 279151937Sjkim */ 280151937Sjkimvoid 281151937SjkimAcpiRsSetAddressCommon ( 282151937Sjkim AML_RESOURCE *Aml, 283151937Sjkim ACPI_RESOURCE *Resource); 28467754Smsmith 285151937SjkimBOOLEAN 286151937SjkimAcpiRsGetAddressCommon ( 287151937Sjkim ACPI_RESOURCE *Resource, 288151937Sjkim AML_RESOURCE *Aml); 28977424Smsmith 29077424Smsmith 291151937Sjkim/* 292151937Sjkim * rsmisc 293151937Sjkim */ 29477424SmsmithACPI_STATUS 295151937SjkimAcpiRsConvertAmlToResource ( 296151937Sjkim ACPI_RESOURCE *Resource, 297151937Sjkim AML_RESOURCE *Aml, 298151937Sjkim ACPI_RSCONVERT_INFO *Info); 29967754Smsmith 30067754SmsmithACPI_STATUS 301151937SjkimAcpiRsConvertResourceToAml ( 302151937Sjkim ACPI_RESOURCE *Resource, 303151937Sjkim AML_RESOURCE *Aml, 304151937Sjkim ACPI_RSCONVERT_INFO *Info); 30567754Smsmith 30667754Smsmith 307151937Sjkim/* 308151937Sjkim * rsutils 309151937Sjkim */ 310151937Sjkimvoid 311151937SjkimAcpiRsMoveData ( 312151937Sjkim void *Destination, 313151937Sjkim void *Source, 314151937Sjkim UINT16 ItemCount, 315151937Sjkim UINT8 MoveType); 31667754Smsmith 317151937SjkimUINT8 318151937SjkimAcpiRsDecodeBitmask ( 319151937Sjkim UINT16 Mask, 320151937Sjkim UINT8 *List); 32167754Smsmith 322151937SjkimUINT16 323151937SjkimAcpiRsEncodeBitmask ( 324151937Sjkim UINT8 *List, 325151937Sjkim UINT8 Count); 32667754Smsmith 327151937SjkimACPI_RS_LENGTH 328151937SjkimAcpiRsGetResourceSource ( 329151937Sjkim ACPI_RS_LENGTH ResourceLength, 330151937Sjkim ACPI_RS_LENGTH MinimumLength, 331151937Sjkim ACPI_RESOURCE_SOURCE *ResourceSource, 332151937Sjkim AML_RESOURCE *Aml, 333151937Sjkim char *StringPtr); 33467754Smsmith 335151937SjkimACPI_RSDESC_SIZE 336151937SjkimAcpiRsSetResourceSource ( 337151937Sjkim AML_RESOURCE *Aml, 338151937Sjkim ACPI_RS_LENGTH MinimumLength, 339151937Sjkim ACPI_RESOURCE_SOURCE *ResourceSource); 34067754Smsmith 341151937Sjkimvoid 342151937SjkimAcpiRsSetResourceHeader ( 343151937Sjkim UINT8 DescriptorType, 344151937Sjkim ACPI_RSDESC_SIZE TotalLength, 345151937Sjkim AML_RESOURCE *Aml); 34667754Smsmith 347151937Sjkimvoid 348151937SjkimAcpiRsSetResourceLength ( 349151937Sjkim ACPI_RSDESC_SIZE TotalLength, 350151937Sjkim AML_RESOURCE *Aml); 35167754Smsmith 35267754Smsmith 353151937Sjkim/* 354151937Sjkim * rsdump 355151937Sjkim */ 356151937Sjkimvoid 357151937SjkimAcpiRsDumpResourceList ( 358151937Sjkim ACPI_RESOURCE *Resource); 35967754Smsmith 360151937Sjkimvoid 361151937SjkimAcpiRsDumpIrqList ( 362151937Sjkim UINT8 *RouteTable); 36367754Smsmith 36467754Smsmith 365151937Sjkim/* 366151937Sjkim * Resource conversion tables 367151937Sjkim */ 368151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertDma[]; 369151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertEndDpf[]; 370151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertIo[]; 371151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertFixedIo[]; 372151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertEndTag[]; 373151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertMemory24[]; 374151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertGenericReg[]; 375151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertMemory32[]; 376151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertFixedMemory32[]; 377151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertAddress32[]; 378151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertAddress16[]; 379151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertExtIrq[]; 380151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertAddress64[]; 381151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertExtAddress64[]; 382228110Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertGpio[]; 383228110Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertFixedDma[]; 384228110Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertI2cSerialBus[]; 385228110Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertSpiSerialBus[]; 386228110Sjkimextern ACPI_RSCONVERT_INFO AcpiRsConvertUartSerialBus[]; 38767754Smsmith 388151937Sjkim/* These resources require separate get/set tables */ 38967754Smsmith 390151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsGetIrq[]; 391151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsGetStartDpf[]; 392151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsGetVendorSmall[]; 393151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsGetVendorLarge[]; 394151937Sjkim 395151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsSetIrq[]; 396151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsSetStartDpf[]; 397151937Sjkimextern ACPI_RSCONVERT_INFO AcpiRsSetVendor[]; 398151937Sjkim 399151937Sjkim 400151937Sjkim#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER) 401151937Sjkim/* 402151937Sjkim * rsinfo 403151937Sjkim */ 404151937Sjkimextern ACPI_RSDUMP_INFO *AcpiGbl_DumpResourceDispatch[]; 405228110Sjkimextern ACPI_RSDUMP_INFO *AcpiGbl_DumpSerialBusDispatch[]; 406151937Sjkim 407151937Sjkim/* 408151937Sjkim * rsdump 409151937Sjkim */ 410151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpIrq[]; 411151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpDma[]; 412151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpStartDpf[]; 413151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpEndDpf[]; 414151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpIo[]; 415151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpFixedIo[]; 416151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpVendor[]; 417151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpEndTag[]; 418151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpMemory24[]; 419151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpMemory32[]; 420151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpFixedMemory32[]; 421151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpAddress16[]; 422151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpAddress32[]; 423151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpAddress64[]; 424151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpExtAddress64[]; 425151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpExtIrq[]; 426151937Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpGenericReg[]; 427228110Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpGpio[]; 428228110Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpFixedDma[]; 429228110Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpCommonSerialBus[]; 430228110Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpI2cSerialBus[]; 431228110Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpSpiSerialBus[]; 432228110Sjkimextern ACPI_RSDUMP_INFO AcpiRsDumpUartSerialBus[]; 433151937Sjkim#endif 434151937Sjkim 43567754Smsmith#endif /* __ACRESRC_H__ */ 436