1a9f12690SJung-uk Kim /****************************************************************************** 2a9f12690SJung-uk Kim * 3a9f12690SJung-uk Kim * Name: acresrc.h - Resource Manager function prototypes 4a9f12690SJung-uk Kim * 5a9f12690SJung-uk Kim *****************************************************************************/ 6a9f12690SJung-uk Kim 7d244b227SJung-uk Kim /* 81c0e1b6dSJung-uk Kim * Copyright (C) 2000 - 2015, Intel Corp. 9a9f12690SJung-uk Kim * All rights reserved. 10a9f12690SJung-uk Kim * 11d244b227SJung-uk Kim * Redistribution and use in source and binary forms, with or without 12d244b227SJung-uk Kim * modification, are permitted provided that the following conditions 13d244b227SJung-uk Kim * are met: 14d244b227SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 15d244b227SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 16d244b227SJung-uk Kim * without modification. 17d244b227SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18d244b227SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 19d244b227SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 20d244b227SJung-uk Kim * including a substantially similar Disclaimer requirement for further 21d244b227SJung-uk Kim * binary redistribution. 22d244b227SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 23d244b227SJung-uk Kim * of any contributors may be used to endorse or promote products derived 24d244b227SJung-uk Kim * from this software without specific prior written permission. 25a9f12690SJung-uk Kim * 26d244b227SJung-uk Kim * Alternatively, this software may be distributed under the terms of the 27d244b227SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 28d244b227SJung-uk Kim * Software Foundation. 29a9f12690SJung-uk Kim * 30d244b227SJung-uk Kim * NO WARRANTY 31d244b227SJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32d244b227SJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33d244b227SJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34d244b227SJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35d244b227SJung-uk Kim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36d244b227SJung-uk Kim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37d244b227SJung-uk Kim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38d244b227SJung-uk Kim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39d244b227SJung-uk Kim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40d244b227SJung-uk Kim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41d244b227SJung-uk Kim * POSSIBILITY OF SUCH DAMAGES. 42d244b227SJung-uk Kim */ 43a9f12690SJung-uk Kim 44a9f12690SJung-uk Kim #ifndef __ACRESRC_H__ 45a9f12690SJung-uk Kim #define __ACRESRC_H__ 46a9f12690SJung-uk Kim 47a9f12690SJung-uk Kim /* Need the AML resource descriptor structs */ 48a9f12690SJung-uk Kim 49ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/amlresrc.h> 50a9f12690SJung-uk Kim 51a9f12690SJung-uk Kim 52a9f12690SJung-uk Kim /* 53a9f12690SJung-uk Kim * If possible, pack the following structures to byte alignment, since we 54a9f12690SJung-uk Kim * don't care about performance for debug output. Two cases where we cannot 55a9f12690SJung-uk Kim * pack the structures: 56a9f12690SJung-uk Kim * 57a9f12690SJung-uk Kim * 1) Hardware does not support misaligned memory transfers 58a9f12690SJung-uk Kim * 2) Compiler does not support pointers within packed structures 59a9f12690SJung-uk Kim */ 60a9f12690SJung-uk Kim #if (!defined(ACPI_MISALIGNMENT_NOT_SUPPORTED) && !defined(ACPI_PACKED_POINTERS_NOT_SUPPORTED)) 61a9f12690SJung-uk Kim #pragma pack(1) 62a9f12690SJung-uk Kim #endif 63a9f12690SJung-uk Kim 64a9f12690SJung-uk Kim /* 65a9f12690SJung-uk Kim * Individual entry for the resource conversion tables 66a9f12690SJung-uk Kim */ 67a9f12690SJung-uk Kim typedef const struct acpi_rsconvert_info 68a9f12690SJung-uk Kim { 69a9f12690SJung-uk Kim UINT8 Opcode; 70a9f12690SJung-uk Kim UINT8 ResourceOffset; 71a9f12690SJung-uk Kim UINT8 AmlOffset; 72a9f12690SJung-uk Kim UINT8 Value; 73a9f12690SJung-uk Kim 74a9f12690SJung-uk Kim } ACPI_RSCONVERT_INFO; 75a9f12690SJung-uk Kim 76a9f12690SJung-uk Kim /* Resource conversion opcodes */ 77a9f12690SJung-uk Kim 783f0275a0SJung-uk Kim typedef enum 793f0275a0SJung-uk Kim { 803f0275a0SJung-uk Kim ACPI_RSC_INITGET = 0, 813f0275a0SJung-uk Kim ACPI_RSC_INITSET, 823f0275a0SJung-uk Kim ACPI_RSC_FLAGINIT, 833f0275a0SJung-uk Kim ACPI_RSC_1BITFLAG, 843f0275a0SJung-uk Kim ACPI_RSC_2BITFLAG, 853f0275a0SJung-uk Kim ACPI_RSC_3BITFLAG, 863f0275a0SJung-uk Kim ACPI_RSC_ADDRESS, 873f0275a0SJung-uk Kim ACPI_RSC_BITMASK, 883f0275a0SJung-uk Kim ACPI_RSC_BITMASK16, 893f0275a0SJung-uk Kim ACPI_RSC_COUNT, 903f0275a0SJung-uk Kim ACPI_RSC_COUNT16, 913f0275a0SJung-uk Kim ACPI_RSC_COUNT_GPIO_PIN, 923f0275a0SJung-uk Kim ACPI_RSC_COUNT_GPIO_RES, 933f0275a0SJung-uk Kim ACPI_RSC_COUNT_GPIO_VEN, 943f0275a0SJung-uk Kim ACPI_RSC_COUNT_SERIAL_RES, 953f0275a0SJung-uk Kim ACPI_RSC_COUNT_SERIAL_VEN, 963f0275a0SJung-uk Kim ACPI_RSC_DATA8, 973f0275a0SJung-uk Kim ACPI_RSC_EXIT_EQ, 983f0275a0SJung-uk Kim ACPI_RSC_EXIT_LE, 993f0275a0SJung-uk Kim ACPI_RSC_EXIT_NE, 1003f0275a0SJung-uk Kim ACPI_RSC_LENGTH, 1013f0275a0SJung-uk Kim ACPI_RSC_MOVE_GPIO_PIN, 1023f0275a0SJung-uk Kim ACPI_RSC_MOVE_GPIO_RES, 1033f0275a0SJung-uk Kim ACPI_RSC_MOVE_SERIAL_RES, 1043f0275a0SJung-uk Kim ACPI_RSC_MOVE_SERIAL_VEN, 1053f0275a0SJung-uk Kim ACPI_RSC_MOVE8, 1063f0275a0SJung-uk Kim ACPI_RSC_MOVE16, 1073f0275a0SJung-uk Kim ACPI_RSC_MOVE32, 1083f0275a0SJung-uk Kim ACPI_RSC_MOVE64, 1093f0275a0SJung-uk Kim ACPI_RSC_SET8, 1103f0275a0SJung-uk Kim ACPI_RSC_SOURCE, 1113f0275a0SJung-uk Kim ACPI_RSC_SOURCEX 1123f0275a0SJung-uk Kim 1133f0275a0SJung-uk Kim } ACPI_RSCONVERT_OPCODES; 114a9f12690SJung-uk Kim 115a9f12690SJung-uk Kim /* Resource Conversion sub-opcodes */ 116a9f12690SJung-uk Kim 117a9f12690SJung-uk Kim #define ACPI_RSC_COMPARE_AML_LENGTH 0 118a9f12690SJung-uk Kim #define ACPI_RSC_COMPARE_VALUE 1 119a9f12690SJung-uk Kim 120a9f12690SJung-uk Kim #define ACPI_RSC_TABLE_SIZE(d) (sizeof (d) / sizeof (ACPI_RSCONVERT_INFO)) 121a9f12690SJung-uk Kim 122a9f12690SJung-uk Kim #define ACPI_RS_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_RESOURCE,f) 123a9f12690SJung-uk Kim #define AML_OFFSET(f) (UINT8) ACPI_OFFSET (AML_RESOURCE,f) 124a9f12690SJung-uk Kim 125a9f12690SJung-uk Kim 1263f0275a0SJung-uk Kim /* 1273f0275a0SJung-uk Kim * Individual entry for the resource dump tables 1283f0275a0SJung-uk Kim */ 129a9f12690SJung-uk Kim typedef const struct acpi_rsdump_info 130a9f12690SJung-uk Kim { 131a9f12690SJung-uk Kim UINT8 Opcode; 132a9f12690SJung-uk Kim UINT8 Offset; 133a9f12690SJung-uk Kim char *Name; 134a9f12690SJung-uk Kim const char **Pointer; 135a9f12690SJung-uk Kim 136a9f12690SJung-uk Kim } ACPI_RSDUMP_INFO; 137a9f12690SJung-uk Kim 138a9f12690SJung-uk Kim /* Values for the Opcode field above */ 139a9f12690SJung-uk Kim 1403f0275a0SJung-uk Kim typedef enum 1413f0275a0SJung-uk Kim { 1423f0275a0SJung-uk Kim ACPI_RSD_TITLE = 0, 1433f0275a0SJung-uk Kim ACPI_RSD_1BITFLAG, 1443f0275a0SJung-uk Kim ACPI_RSD_2BITFLAG, 1453f0275a0SJung-uk Kim ACPI_RSD_3BITFLAG, 1463f0275a0SJung-uk Kim ACPI_RSD_ADDRESS, 1473f0275a0SJung-uk Kim ACPI_RSD_DWORDLIST, 1483f0275a0SJung-uk Kim ACPI_RSD_LITERAL, 1493f0275a0SJung-uk Kim ACPI_RSD_LONGLIST, 1503f0275a0SJung-uk Kim ACPI_RSD_SHORTLIST, 1513f0275a0SJung-uk Kim ACPI_RSD_SHORTLISTX, 1523f0275a0SJung-uk Kim ACPI_RSD_SOURCE, 1533f0275a0SJung-uk Kim ACPI_RSD_STRING, 1543f0275a0SJung-uk Kim ACPI_RSD_UINT8, 1553f0275a0SJung-uk Kim ACPI_RSD_UINT16, 1563f0275a0SJung-uk Kim ACPI_RSD_UINT32, 1573f0275a0SJung-uk Kim ACPI_RSD_UINT64, 1583f0275a0SJung-uk Kim ACPI_RSD_WORDLIST 1593f0275a0SJung-uk Kim 1603f0275a0SJung-uk Kim } ACPI_RSDUMP_OPCODES; 161a9f12690SJung-uk Kim 162a9f12690SJung-uk Kim /* restore default alignment */ 163a9f12690SJung-uk Kim 164a9f12690SJung-uk Kim #pragma pack() 165a9f12690SJung-uk Kim 166a9f12690SJung-uk Kim 167a9f12690SJung-uk Kim /* Resource tables indexed by internal resource type */ 168a9f12690SJung-uk Kim 169a9f12690SJung-uk Kim extern const UINT8 AcpiGbl_AmlResourceSizes[]; 1703f0275a0SJung-uk Kim extern const UINT8 AcpiGbl_AmlResourceSerialBusSizes[]; 171a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO *AcpiGbl_SetResourceDispatch[]; 172a9f12690SJung-uk Kim 173a9f12690SJung-uk Kim /* Resource tables indexed by raw AML resource descriptor type */ 174a9f12690SJung-uk Kim 175a9f12690SJung-uk Kim extern const UINT8 AcpiGbl_ResourceStructSizes[]; 1763f0275a0SJung-uk Kim extern const UINT8 AcpiGbl_ResourceStructSerialBusSizes[]; 177a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO *AcpiGbl_GetResourceDispatch[]; 178a9f12690SJung-uk Kim 1793f0275a0SJung-uk Kim extern ACPI_RSCONVERT_INFO *AcpiGbl_ConvertResourceSerialBusDispatch[]; 180a9f12690SJung-uk Kim 181a9f12690SJung-uk Kim typedef struct acpi_vendor_walk_info 182a9f12690SJung-uk Kim { 183a9f12690SJung-uk Kim ACPI_VENDOR_UUID *Uuid; 184a9f12690SJung-uk Kim ACPI_BUFFER *Buffer; 185a9f12690SJung-uk Kim ACPI_STATUS Status; 186a9f12690SJung-uk Kim 187a9f12690SJung-uk Kim } ACPI_VENDOR_WALK_INFO; 188a9f12690SJung-uk Kim 189a9f12690SJung-uk Kim 190a9f12690SJung-uk Kim /* 191a9f12690SJung-uk Kim * rscreate 192a9f12690SJung-uk Kim */ 193a9f12690SJung-uk Kim ACPI_STATUS 194a9f12690SJung-uk Kim AcpiRsCreateResourceList ( 195a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *AmlBuffer, 196a9f12690SJung-uk Kim ACPI_BUFFER *OutputBuffer); 197a9f12690SJung-uk Kim 198a9f12690SJung-uk Kim ACPI_STATUS 199a9f12690SJung-uk Kim AcpiRsCreateAmlResources ( 200313a0c13SJung-uk Kim ACPI_BUFFER *ResourceList, 201a9f12690SJung-uk Kim ACPI_BUFFER *OutputBuffer); 202a9f12690SJung-uk Kim 203a9f12690SJung-uk Kim ACPI_STATUS 204a9f12690SJung-uk Kim AcpiRsCreatePciRoutingTable ( 205a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *PackageObject, 206a9f12690SJung-uk Kim ACPI_BUFFER *OutputBuffer); 207a9f12690SJung-uk Kim 208a9f12690SJung-uk Kim 209a9f12690SJung-uk Kim /* 210a9f12690SJung-uk Kim * rsutils 211a9f12690SJung-uk Kim */ 212a9f12690SJung-uk Kim ACPI_STATUS 213a9f12690SJung-uk Kim AcpiRsGetPrtMethodData ( 214a9f12690SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 215a9f12690SJung-uk Kim ACPI_BUFFER *RetBuffer); 216a9f12690SJung-uk Kim 217a9f12690SJung-uk Kim ACPI_STATUS 218a9f12690SJung-uk Kim AcpiRsGetCrsMethodData ( 219a9f12690SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 220a9f12690SJung-uk Kim ACPI_BUFFER *RetBuffer); 221a9f12690SJung-uk Kim 222a9f12690SJung-uk Kim ACPI_STATUS 223a9f12690SJung-uk Kim AcpiRsGetPrsMethodData ( 224a9f12690SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 225a9f12690SJung-uk Kim ACPI_BUFFER *RetBuffer); 226a9f12690SJung-uk Kim 227a9f12690SJung-uk Kim ACPI_STATUS 228a9f12690SJung-uk Kim AcpiRsGetMethodData ( 229a9f12690SJung-uk Kim ACPI_HANDLE Handle, 230a9f12690SJung-uk Kim char *Path, 231a9f12690SJung-uk Kim ACPI_BUFFER *RetBuffer); 232a9f12690SJung-uk Kim 233a9f12690SJung-uk Kim ACPI_STATUS 234a9f12690SJung-uk Kim AcpiRsSetSrsMethodData ( 235a9f12690SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 236a9f12690SJung-uk Kim ACPI_BUFFER *RetBuffer); 237a9f12690SJung-uk Kim 2383f0275a0SJung-uk Kim ACPI_STATUS 2393f0275a0SJung-uk Kim AcpiRsGetAeiMethodData ( 2403f0275a0SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 2413f0275a0SJung-uk Kim ACPI_BUFFER *RetBuffer); 242a9f12690SJung-uk Kim 243a9f12690SJung-uk Kim /* 244a9f12690SJung-uk Kim * rscalc 245a9f12690SJung-uk Kim */ 246a9f12690SJung-uk Kim ACPI_STATUS 247a9f12690SJung-uk Kim AcpiRsGetListLength ( 248a9f12690SJung-uk Kim UINT8 *AmlBuffer, 249a9f12690SJung-uk Kim UINT32 AmlBufferLength, 250a9f12690SJung-uk Kim ACPI_SIZE *SizeNeeded); 251a9f12690SJung-uk Kim 252a9f12690SJung-uk Kim ACPI_STATUS 253a9f12690SJung-uk Kim AcpiRsGetAmlLength ( 254313a0c13SJung-uk Kim ACPI_RESOURCE *ResourceList, 255313a0c13SJung-uk Kim ACPI_SIZE ResourceListSize, 256a9f12690SJung-uk Kim ACPI_SIZE *SizeNeeded); 257a9f12690SJung-uk Kim 258a9f12690SJung-uk Kim ACPI_STATUS 259a9f12690SJung-uk Kim AcpiRsGetPciRoutingTableLength ( 260a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *PackageObject, 261a9f12690SJung-uk Kim ACPI_SIZE *BufferSizeNeeded); 262a9f12690SJung-uk Kim 263a9f12690SJung-uk Kim ACPI_STATUS 264a9f12690SJung-uk Kim AcpiRsConvertAmlToResources ( 265a9f12690SJung-uk Kim UINT8 *Aml, 266a9f12690SJung-uk Kim UINT32 Length, 267a9f12690SJung-uk Kim UINT32 Offset, 268a9f12690SJung-uk Kim UINT8 ResourceIndex, 269efcc2a30SJung-uk Kim void **Context); 270a9f12690SJung-uk Kim 271a9f12690SJung-uk Kim ACPI_STATUS 272a9f12690SJung-uk Kim AcpiRsConvertResourcesToAml ( 273a9f12690SJung-uk Kim ACPI_RESOURCE *Resource, 274a9f12690SJung-uk Kim ACPI_SIZE AmlSizeNeeded, 275a9f12690SJung-uk Kim UINT8 *OutputBuffer); 276a9f12690SJung-uk Kim 277a9f12690SJung-uk Kim 278a9f12690SJung-uk Kim /* 279a9f12690SJung-uk Kim * rsaddr 280a9f12690SJung-uk Kim */ 281a9f12690SJung-uk Kim void 282a9f12690SJung-uk Kim AcpiRsSetAddressCommon ( 283a9f12690SJung-uk Kim AML_RESOURCE *Aml, 284a9f12690SJung-uk Kim ACPI_RESOURCE *Resource); 285a9f12690SJung-uk Kim 286a9f12690SJung-uk Kim BOOLEAN 287a9f12690SJung-uk Kim AcpiRsGetAddressCommon ( 288a9f12690SJung-uk Kim ACPI_RESOURCE *Resource, 289a9f12690SJung-uk Kim AML_RESOURCE *Aml); 290a9f12690SJung-uk Kim 291a9f12690SJung-uk Kim 292a9f12690SJung-uk Kim /* 293a9f12690SJung-uk Kim * rsmisc 294a9f12690SJung-uk Kim */ 295a9f12690SJung-uk Kim ACPI_STATUS 296a9f12690SJung-uk Kim AcpiRsConvertAmlToResource ( 297a9f12690SJung-uk Kim ACPI_RESOURCE *Resource, 298a9f12690SJung-uk Kim AML_RESOURCE *Aml, 299a9f12690SJung-uk Kim ACPI_RSCONVERT_INFO *Info); 300a9f12690SJung-uk Kim 301a9f12690SJung-uk Kim ACPI_STATUS 302a9f12690SJung-uk Kim AcpiRsConvertResourceToAml ( 303a9f12690SJung-uk Kim ACPI_RESOURCE *Resource, 304a9f12690SJung-uk Kim AML_RESOURCE *Aml, 305a9f12690SJung-uk Kim ACPI_RSCONVERT_INFO *Info); 306a9f12690SJung-uk Kim 307a9f12690SJung-uk Kim 308a9f12690SJung-uk Kim /* 309a9f12690SJung-uk Kim * rsutils 310a9f12690SJung-uk Kim */ 311a9f12690SJung-uk Kim void 312a9f12690SJung-uk Kim AcpiRsMoveData ( 313a9f12690SJung-uk Kim void *Destination, 314a9f12690SJung-uk Kim void *Source, 315a9f12690SJung-uk Kim UINT16 ItemCount, 316a9f12690SJung-uk Kim UINT8 MoveType); 317a9f12690SJung-uk Kim 318a9f12690SJung-uk Kim UINT8 319a9f12690SJung-uk Kim AcpiRsDecodeBitmask ( 320a9f12690SJung-uk Kim UINT16 Mask, 321a9f12690SJung-uk Kim UINT8 *List); 322a9f12690SJung-uk Kim 323a9f12690SJung-uk Kim UINT16 324a9f12690SJung-uk Kim AcpiRsEncodeBitmask ( 325a9f12690SJung-uk Kim UINT8 *List, 326a9f12690SJung-uk Kim UINT8 Count); 327a9f12690SJung-uk Kim 328a9f12690SJung-uk Kim ACPI_RS_LENGTH 329a9f12690SJung-uk Kim AcpiRsGetResourceSource ( 330a9f12690SJung-uk Kim ACPI_RS_LENGTH ResourceLength, 331a9f12690SJung-uk Kim ACPI_RS_LENGTH MinimumLength, 332a9f12690SJung-uk Kim ACPI_RESOURCE_SOURCE *ResourceSource, 333a9f12690SJung-uk Kim AML_RESOURCE *Aml, 334a9f12690SJung-uk Kim char *StringPtr); 335a9f12690SJung-uk Kim 336a9f12690SJung-uk Kim ACPI_RSDESC_SIZE 337a9f12690SJung-uk Kim AcpiRsSetResourceSource ( 338a9f12690SJung-uk Kim AML_RESOURCE *Aml, 339a9f12690SJung-uk Kim ACPI_RS_LENGTH MinimumLength, 340a9f12690SJung-uk Kim ACPI_RESOURCE_SOURCE *ResourceSource); 341a9f12690SJung-uk Kim 342a9f12690SJung-uk Kim void 343a9f12690SJung-uk Kim AcpiRsSetResourceHeader ( 344a9f12690SJung-uk Kim UINT8 DescriptorType, 345a9f12690SJung-uk Kim ACPI_RSDESC_SIZE TotalLength, 346a9f12690SJung-uk Kim AML_RESOURCE *Aml); 347a9f12690SJung-uk Kim 348a9f12690SJung-uk Kim void 349a9f12690SJung-uk Kim AcpiRsSetResourceLength ( 350a9f12690SJung-uk Kim ACPI_RSDESC_SIZE TotalLength, 351a9f12690SJung-uk Kim AML_RESOURCE *Aml); 352a9f12690SJung-uk Kim 353a9f12690SJung-uk Kim 354a9f12690SJung-uk Kim /* 355*7cf3e94aSJung-uk Kim * rsdump - Debugger support 356a9f12690SJung-uk Kim */ 357*7cf3e94aSJung-uk Kim #ifdef ACPI_DEBUGGER 358a9f12690SJung-uk Kim void 359a9f12690SJung-uk Kim AcpiRsDumpResourceList ( 360a9f12690SJung-uk Kim ACPI_RESOURCE *Resource); 361a9f12690SJung-uk Kim 362a9f12690SJung-uk Kim void 363a9f12690SJung-uk Kim AcpiRsDumpIrqList ( 364a9f12690SJung-uk Kim UINT8 *RouteTable); 365*7cf3e94aSJung-uk Kim #endif 366a9f12690SJung-uk Kim 367a9f12690SJung-uk Kim 368a9f12690SJung-uk Kim /* 369a9f12690SJung-uk Kim * Resource conversion tables 370a9f12690SJung-uk Kim */ 371a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertDma[]; 372a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertEndDpf[]; 373a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertIo[]; 374a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertFixedIo[]; 375a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertEndTag[]; 376a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertMemory24[]; 377a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertGenericReg[]; 378a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertMemory32[]; 379a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertFixedMemory32[]; 380a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertAddress32[]; 381a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertAddress16[]; 382a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertExtIrq[]; 383a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertAddress64[]; 384a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertExtAddress64[]; 3853f0275a0SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertGpio[]; 3863f0275a0SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertFixedDma[]; 3873f0275a0SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertI2cSerialBus[]; 3883f0275a0SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertSpiSerialBus[]; 3893f0275a0SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsConvertUartSerialBus[]; 390a9f12690SJung-uk Kim 391a9f12690SJung-uk Kim /* These resources require separate get/set tables */ 392a9f12690SJung-uk Kim 393a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsGetIrq[]; 394a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsGetStartDpf[]; 395a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsGetVendorSmall[]; 396a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsGetVendorLarge[]; 397a9f12690SJung-uk Kim 398a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsSetIrq[]; 399a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsSetStartDpf[]; 400a9f12690SJung-uk Kim extern ACPI_RSCONVERT_INFO AcpiRsSetVendor[]; 401a9f12690SJung-uk Kim 402a9f12690SJung-uk Kim 403a9f12690SJung-uk Kim #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER) 404a9f12690SJung-uk Kim /* 405a9f12690SJung-uk Kim * rsinfo 406a9f12690SJung-uk Kim */ 407a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO *AcpiGbl_DumpResourceDispatch[]; 4083f0275a0SJung-uk Kim extern ACPI_RSDUMP_INFO *AcpiGbl_DumpSerialBusDispatch[]; 409a9f12690SJung-uk Kim 410a9f12690SJung-uk Kim /* 411efcc2a30SJung-uk Kim * rsdumpinfo 412a9f12690SJung-uk Kim */ 413a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpIrq[]; 414efcc2a30SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpPrt[]; 415a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpDma[]; 416a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpStartDpf[]; 417a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpEndDpf[]; 418a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpIo[]; 419efcc2a30SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpIoFlags[]; 420a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpFixedIo[]; 421a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpVendor[]; 422a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpEndTag[]; 423a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpMemory24[]; 424a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpMemory32[]; 425efcc2a30SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpMemoryFlags[]; 426a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpFixedMemory32[]; 427a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpAddress16[]; 428a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpAddress32[]; 429a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpAddress64[]; 430a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpExtAddress64[]; 431a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpExtIrq[]; 432a9f12690SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpGenericReg[]; 4333f0275a0SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpGpio[]; 4343f0275a0SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpFixedDma[]; 4353f0275a0SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpCommonSerialBus[]; 4363f0275a0SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpI2cSerialBus[]; 4373f0275a0SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpSpiSerialBus[]; 4383f0275a0SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpUartSerialBus[]; 439efcc2a30SJung-uk Kim extern ACPI_RSDUMP_INFO AcpiRsDumpGeneralFlags[]; 440a9f12690SJung-uk Kim #endif 441a9f12690SJung-uk Kim 442a9f12690SJung-uk Kim #endif /* __ACRESRC_H__ */ 443