Print this page
update to acpica-unix2-20131115
acpica-unix2-20130823
PANKOVs restructure
   1 /******************************************************************************
   2  *
   3  * Name: acresrc.h - Resource Manager function prototypes
   4  *
   5  *****************************************************************************/
   6 
   7 /*
   8  * Copyright (C) 2000 - 2011, Intel Corp.
   9  * All rights reserved.
  10  *
  11  * Redistribution and use in source and binary forms, with or without
  12  * modification, are permitted provided that the following conditions
  13  * are met:
  14  * 1. Redistributions of source code must retain the above copyright
  15  *    notice, this list of conditions, and the following disclaimer,
  16  *    without modification.
  17  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
  18  *    substantially similar to the "NO WARRANTY" disclaimer below
  19  *    ("Disclaimer") and any redistribution must be conditioned upon
  20  *    including a substantially similar Disclaimer requirement for further
  21  *    binary redistribution.
  22  * 3. Neither the names of the above-listed copyright holders nor the names
  23  *    of any contributors may be used to endorse or promote products derived
  24  *    from this software without specific prior written permission.
  25  *
  26  * Alternatively, this software may be distributed under the terms of the
  27  * GNU General Public License ("GPL") version 2 as published by the Free
  28  * Software Foundation.


  58  * 2) Compiler does not support pointers within packed structures
  59  */
  60 #if (!defined(ACPI_MISALIGNMENT_NOT_SUPPORTED) && !defined(ACPI_PACKED_POINTERS_NOT_SUPPORTED))
  61 #pragma pack(1)
  62 #endif
  63 
  64 /*
  65  * Individual entry for the resource conversion tables
  66  */
  67 typedef const struct acpi_rsconvert_info
  68 {
  69     UINT8                   Opcode;
  70     UINT8                   ResourceOffset;
  71     UINT8                   AmlOffset;
  72     UINT8                   Value;
  73 
  74 } ACPI_RSCONVERT_INFO;
  75 
  76 /* Resource conversion opcodes */
  77 
  78 #define ACPI_RSC_INITGET                0
  79 #define ACPI_RSC_INITSET                1
  80 #define ACPI_RSC_FLAGINIT               2
  81 #define ACPI_RSC_1BITFLAG               3
  82 #define ACPI_RSC_2BITFLAG               4
  83 #define ACPI_RSC_COUNT                  5
  84 #define ACPI_RSC_COUNT16                6
  85 #define ACPI_RSC_LENGTH                 7
  86 #define ACPI_RSC_MOVE8                  8
  87 #define ACPI_RSC_MOVE16                 9
  88 #define ACPI_RSC_MOVE32                 10
  89 #define ACPI_RSC_MOVE64                 11
  90 #define ACPI_RSC_SET8                   12
  91 #define ACPI_RSC_DATA8                  13
  92 #define ACPI_RSC_ADDRESS                14
  93 #define ACPI_RSC_SOURCE                 15
  94 #define ACPI_RSC_SOURCEX                16
  95 #define ACPI_RSC_BITMASK                17
  96 #define ACPI_RSC_BITMASK16              18
  97 #define ACPI_RSC_EXIT_NE                19
  98 #define ACPI_RSC_EXIT_LE                20
  99 #define ACPI_RSC_EXIT_EQ                21












 100 


 101 /* Resource Conversion sub-opcodes */
 102 
 103 #define ACPI_RSC_COMPARE_AML_LENGTH     0
 104 #define ACPI_RSC_COMPARE_VALUE          1
 105 
 106 #define ACPI_RSC_TABLE_SIZE(d)          (sizeof (d) / sizeof (ACPI_RSCONVERT_INFO))
 107 
 108 #define ACPI_RS_OFFSET(f)               (UINT8) ACPI_OFFSET (ACPI_RESOURCE,f)
 109 #define AML_OFFSET(f)                   (UINT8) ACPI_OFFSET (AML_RESOURCE,f)
 110 
 111 



 112 typedef const struct acpi_rsdump_info
 113 {
 114     UINT8                   Opcode;
 115     UINT8                   Offset;
 116     char                    *Name;
 117     const char              **Pointer;
 118 
 119 } ACPI_RSDUMP_INFO;
 120 
 121 /* Values for the Opcode field above */
 122 
 123 #define ACPI_RSD_TITLE                  0
 124 #define ACPI_RSD_LITERAL                1
 125 #define ACPI_RSD_STRING                 2
 126 #define ACPI_RSD_UINT8                  3
 127 #define ACPI_RSD_UINT16                 4
 128 #define ACPI_RSD_UINT32                 5
 129 #define ACPI_RSD_UINT64                 6
 130 #define ACPI_RSD_1BITFLAG               7
 131 #define ACPI_RSD_2BITFLAG               8
 132 #define ACPI_RSD_SHORTLIST              9
 133 #define ACPI_RSD_LONGLIST               10
 134 #define ACPI_RSD_DWORDLIST              11
 135 #define ACPI_RSD_ADDRESS                12
 136 #define ACPI_RSD_SOURCE                 13





 137 


 138 /* restore default alignment */
 139 
 140 #pragma pack()
 141 
 142 
 143 /* Resource tables indexed by internal resource type */
 144 
 145 extern const UINT8              AcpiGbl_AmlResourceSizes[];

 146 extern ACPI_RSCONVERT_INFO      *AcpiGbl_SetResourceDispatch[];
 147 
 148 /* Resource tables indexed by raw AML resource descriptor type */
 149 
 150 extern const UINT8              AcpiGbl_ResourceStructSizes[];

 151 extern ACPI_RSCONVERT_INFO      *AcpiGbl_GetResourceDispatch[];
 152 

 153 
 154 typedef struct acpi_vendor_walk_info
 155 {
 156     ACPI_VENDOR_UUID        *Uuid;
 157     ACPI_BUFFER             *Buffer;
 158     ACPI_STATUS             Status;
 159 
 160 } ACPI_VENDOR_WALK_INFO;
 161 
 162 
 163 /*
 164  * rscreate
 165  */
 166 ACPI_STATUS
 167 AcpiRsCreateResourceList (
 168     ACPI_OPERAND_OBJECT     *AmlBuffer,
 169     ACPI_BUFFER             *OutputBuffer);
 170 
 171 ACPI_STATUS
 172 AcpiRsCreateAmlResources (
 173     ACPI_RESOURCE           *LinkedListBuffer,
 174     ACPI_BUFFER             *OutputBuffer);
 175 
 176 ACPI_STATUS
 177 AcpiRsCreatePciRoutingTable (
 178     ACPI_OPERAND_OBJECT     *PackageObject,
 179     ACPI_BUFFER             *OutputBuffer);
 180 
 181 
 182 /*
 183  * rsutils
 184  */
 185 ACPI_STATUS
 186 AcpiRsGetPrtMethodData (
 187     ACPI_NAMESPACE_NODE     *Node,
 188     ACPI_BUFFER             *RetBuffer);
 189 
 190 ACPI_STATUS
 191 AcpiRsGetCrsMethodData (
 192     ACPI_NAMESPACE_NODE     *Node,
 193     ACPI_BUFFER             *RetBuffer);
 194 
 195 ACPI_STATUS
 196 AcpiRsGetPrsMethodData (
 197     ACPI_NAMESPACE_NODE     *Node,
 198     ACPI_BUFFER             *RetBuffer);
 199 
 200 ACPI_STATUS
 201 AcpiRsGetMethodData (
 202     ACPI_HANDLE             Handle,
 203     char                    *Path,
 204     ACPI_BUFFER             *RetBuffer);
 205 
 206 ACPI_STATUS
 207 AcpiRsSetSrsMethodData (
 208     ACPI_NAMESPACE_NODE     *Node,
 209     ACPI_BUFFER             *RetBuffer);
 210 




 211 
 212 /*
 213  * rscalc
 214  */
 215 ACPI_STATUS
 216 AcpiRsGetListLength (
 217     UINT8                   *AmlBuffer,
 218     UINT32                  AmlBufferLength,
 219     ACPI_SIZE               *SizeNeeded);
 220 
 221 ACPI_STATUS
 222 AcpiRsGetAmlLength (
 223     ACPI_RESOURCE           *LinkedListBuffer,

 224     ACPI_SIZE               *SizeNeeded);
 225 
 226 ACPI_STATUS
 227 AcpiRsGetPciRoutingTableLength (
 228     ACPI_OPERAND_OBJECT     *PackageObject,
 229     ACPI_SIZE               *BufferSizeNeeded);
 230 
 231 ACPI_STATUS
 232 AcpiRsConvertAmlToResources (
 233     UINT8                   *Aml,
 234     UINT32                  Length,
 235     UINT32                  Offset,
 236     UINT8                   ResourceIndex,
 237     void                    *Context);
 238 
 239 ACPI_STATUS
 240 AcpiRsConvertResourcesToAml (
 241     ACPI_RESOURCE           *Resource,
 242     ACPI_SIZE               AmlSizeNeeded,
 243     UINT8                   *OutputBuffer);
 244 
 245 
 246 /*
 247  * rsaddr
 248  */
 249 void
 250 AcpiRsSetAddressCommon (
 251     AML_RESOURCE            *Aml,
 252     ACPI_RESOURCE           *Resource);
 253 
 254 BOOLEAN
 255 AcpiRsGetAddressCommon (
 256     ACPI_RESOURCE           *Resource,
 257     AML_RESOURCE            *Aml);


 331     UINT8                   *RouteTable);
 332 
 333 
 334 /*
 335  * Resource conversion tables
 336  */
 337 extern ACPI_RSCONVERT_INFO      AcpiRsConvertDma[];
 338 extern ACPI_RSCONVERT_INFO      AcpiRsConvertEndDpf[];
 339 extern ACPI_RSCONVERT_INFO      AcpiRsConvertIo[];
 340 extern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedIo[];
 341 extern ACPI_RSCONVERT_INFO      AcpiRsConvertEndTag[];
 342 extern ACPI_RSCONVERT_INFO      AcpiRsConvertMemory24[];
 343 extern ACPI_RSCONVERT_INFO      AcpiRsConvertGenericReg[];
 344 extern ACPI_RSCONVERT_INFO      AcpiRsConvertMemory32[];
 345 extern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedMemory32[];
 346 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress32[];
 347 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress16[];
 348 extern ACPI_RSCONVERT_INFO      AcpiRsConvertExtIrq[];
 349 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress64[];
 350 extern ACPI_RSCONVERT_INFO      AcpiRsConvertExtAddress64[];





 351 
 352 /* These resources require separate get/set tables */
 353 
 354 extern ACPI_RSCONVERT_INFO      AcpiRsGetIrq[];
 355 extern ACPI_RSCONVERT_INFO      AcpiRsGetStartDpf[];
 356 extern ACPI_RSCONVERT_INFO      AcpiRsGetVendorSmall[];
 357 extern ACPI_RSCONVERT_INFO      AcpiRsGetVendorLarge[];
 358 
 359 extern ACPI_RSCONVERT_INFO      AcpiRsSetIrq[];
 360 extern ACPI_RSCONVERT_INFO      AcpiRsSetStartDpf[];
 361 extern ACPI_RSCONVERT_INFO      AcpiRsSetVendor[];
 362 
 363 
 364 #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
 365 /*
 366  * rsinfo
 367  */
 368 extern ACPI_RSDUMP_INFO         *AcpiGbl_DumpResourceDispatch[];

 369 
 370 /*
 371  * rsdump
 372  */
 373 extern ACPI_RSDUMP_INFO         AcpiRsDumpIrq[];

 374 extern ACPI_RSDUMP_INFO         AcpiRsDumpDma[];
 375 extern ACPI_RSDUMP_INFO         AcpiRsDumpStartDpf[];
 376 extern ACPI_RSDUMP_INFO         AcpiRsDumpEndDpf[];
 377 extern ACPI_RSDUMP_INFO         AcpiRsDumpIo[];

 378 extern ACPI_RSDUMP_INFO         AcpiRsDumpFixedIo[];
 379 extern ACPI_RSDUMP_INFO         AcpiRsDumpVendor[];
 380 extern ACPI_RSDUMP_INFO         AcpiRsDumpEndTag[];
 381 extern ACPI_RSDUMP_INFO         AcpiRsDumpMemory24[];
 382 extern ACPI_RSDUMP_INFO         AcpiRsDumpMemory32[];

 383 extern ACPI_RSDUMP_INFO         AcpiRsDumpFixedMemory32[];
 384 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress16[];
 385 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress32[];
 386 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress64[];
 387 extern ACPI_RSDUMP_INFO         AcpiRsDumpExtAddress64[];
 388 extern ACPI_RSDUMP_INFO         AcpiRsDumpExtIrq[];
 389 extern ACPI_RSDUMP_INFO         AcpiRsDumpGenericReg[];







 390 #endif
 391 
 392 #endif  /* __ACRESRC_H__ */
   1 /******************************************************************************
   2  *
   3  * Name: acresrc.h - Resource Manager function prototypes
   4  *
   5  *****************************************************************************/
   6 
   7 /*
   8  * Copyright (C) 2000 - 2013, Intel Corp.
   9  * All rights reserved.
  10  *
  11  * Redistribution and use in source and binary forms, with or without
  12  * modification, are permitted provided that the following conditions
  13  * are met:
  14  * 1. Redistributions of source code must retain the above copyright
  15  *    notice, this list of conditions, and the following disclaimer,
  16  *    without modification.
  17  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
  18  *    substantially similar to the "NO WARRANTY" disclaimer below
  19  *    ("Disclaimer") and any redistribution must be conditioned upon
  20  *    including a substantially similar Disclaimer requirement for further
  21  *    binary redistribution.
  22  * 3. Neither the names of the above-listed copyright holders nor the names
  23  *    of any contributors may be used to endorse or promote products derived
  24  *    from this software without specific prior written permission.
  25  *
  26  * Alternatively, this software may be distributed under the terms of the
  27  * GNU General Public License ("GPL") version 2 as published by the Free
  28  * Software Foundation.


  58  * 2) Compiler does not support pointers within packed structures
  59  */
  60 #if (!defined(ACPI_MISALIGNMENT_NOT_SUPPORTED) && !defined(ACPI_PACKED_POINTERS_NOT_SUPPORTED))
  61 #pragma pack(1)
  62 #endif
  63 
  64 /*
  65  * Individual entry for the resource conversion tables
  66  */
  67 typedef const struct acpi_rsconvert_info
  68 {
  69     UINT8                   Opcode;
  70     UINT8                   ResourceOffset;
  71     UINT8                   AmlOffset;
  72     UINT8                   Value;
  73 
  74 } ACPI_RSCONVERT_INFO;
  75 
  76 /* Resource conversion opcodes */
  77 
  78 typedef enum
  79 {
  80     ACPI_RSC_INITGET        = 0,
  81     ACPI_RSC_INITSET,
  82     ACPI_RSC_FLAGINIT,
  83     ACPI_RSC_1BITFLAG,
  84     ACPI_RSC_2BITFLAG,
  85     ACPI_RSC_3BITFLAG,
  86     ACPI_RSC_ADDRESS,
  87     ACPI_RSC_BITMASK,
  88     ACPI_RSC_BITMASK16,
  89     ACPI_RSC_COUNT,
  90     ACPI_RSC_COUNT16,
  91     ACPI_RSC_COUNT_GPIO_PIN,
  92     ACPI_RSC_COUNT_GPIO_RES,
  93     ACPI_RSC_COUNT_GPIO_VEN,
  94     ACPI_RSC_COUNT_SERIAL_RES,
  95     ACPI_RSC_COUNT_SERIAL_VEN,
  96     ACPI_RSC_DATA8,
  97     ACPI_RSC_EXIT_EQ,
  98     ACPI_RSC_EXIT_LE,
  99     ACPI_RSC_EXIT_NE,
 100     ACPI_RSC_LENGTH,
 101     ACPI_RSC_MOVE_GPIO_PIN,
 102     ACPI_RSC_MOVE_GPIO_RES,
 103     ACPI_RSC_MOVE_SERIAL_RES,
 104     ACPI_RSC_MOVE_SERIAL_VEN,
 105     ACPI_RSC_MOVE8,
 106     ACPI_RSC_MOVE16,
 107     ACPI_RSC_MOVE32,
 108     ACPI_RSC_MOVE64,
 109     ACPI_RSC_SET8,
 110     ACPI_RSC_SOURCE,
 111     ACPI_RSC_SOURCEX
 112 
 113 } ACPI_RSCONVERT_OPCODES;
 114 
 115 /* Resource Conversion sub-opcodes */
 116 
 117 #define ACPI_RSC_COMPARE_AML_LENGTH     0
 118 #define ACPI_RSC_COMPARE_VALUE          1
 119 
 120 #define ACPI_RSC_TABLE_SIZE(d)          (sizeof (d) / sizeof (ACPI_RSCONVERT_INFO))
 121 
 122 #define ACPI_RS_OFFSET(f)               (UINT8) ACPI_OFFSET (ACPI_RESOURCE,f)
 123 #define AML_OFFSET(f)                   (UINT8) ACPI_OFFSET (AML_RESOURCE,f)
 124 
 125 
 126 /*
 127  * Individual entry for the resource dump tables
 128  */
 129 typedef const struct acpi_rsdump_info
 130 {
 131     UINT8                   Opcode;
 132     UINT8                   Offset;
 133     char                    *Name;
 134     const char              **Pointer;
 135 
 136 } ACPI_RSDUMP_INFO;
 137 
 138 /* Values for the Opcode field above */
 139 
 140 typedef enum
 141 {
 142     ACPI_RSD_TITLE          = 0,
 143     ACPI_RSD_1BITFLAG,
 144     ACPI_RSD_2BITFLAG,
 145     ACPI_RSD_3BITFLAG,
 146     ACPI_RSD_ADDRESS,
 147     ACPI_RSD_DWORDLIST,
 148     ACPI_RSD_LITERAL,
 149     ACPI_RSD_LONGLIST,
 150     ACPI_RSD_SHORTLIST,
 151     ACPI_RSD_SHORTLISTX,
 152     ACPI_RSD_SOURCE,
 153     ACPI_RSD_STRING,
 154     ACPI_RSD_UINT8,
 155     ACPI_RSD_UINT16,
 156     ACPI_RSD_UINT32,
 157     ACPI_RSD_UINT64,
 158     ACPI_RSD_WORDLIST
 159 
 160 } ACPI_RSDUMP_OPCODES;
 161 
 162 /* restore default alignment */
 163 
 164 #pragma pack()
 165 
 166 
 167 /* Resource tables indexed by internal resource type */
 168 
 169 extern const UINT8              AcpiGbl_AmlResourceSizes[];
 170 extern const UINT8              AcpiGbl_AmlResourceSerialBusSizes[];
 171 extern ACPI_RSCONVERT_INFO      *AcpiGbl_SetResourceDispatch[];
 172 
 173 /* Resource tables indexed by raw AML resource descriptor type */
 174 
 175 extern const UINT8              AcpiGbl_ResourceStructSizes[];
 176 extern const UINT8              AcpiGbl_ResourceStructSerialBusSizes[];
 177 extern ACPI_RSCONVERT_INFO      *AcpiGbl_GetResourceDispatch[];
 178 
 179 extern ACPI_RSCONVERT_INFO      *AcpiGbl_ConvertResourceSerialBusDispatch[];
 180 
 181 typedef struct acpi_vendor_walk_info
 182 {
 183     ACPI_VENDOR_UUID        *Uuid;
 184     ACPI_BUFFER             *Buffer;
 185     ACPI_STATUS             Status;
 186 
 187 } ACPI_VENDOR_WALK_INFO;
 188 
 189 
 190 /*
 191  * rscreate
 192  */
 193 ACPI_STATUS
 194 AcpiRsCreateResourceList (
 195     ACPI_OPERAND_OBJECT     *AmlBuffer,
 196     ACPI_BUFFER             *OutputBuffer);
 197 
 198 ACPI_STATUS
 199 AcpiRsCreateAmlResources (
 200     ACPI_BUFFER             *ResourceList,
 201     ACPI_BUFFER             *OutputBuffer);
 202 
 203 ACPI_STATUS
 204 AcpiRsCreatePciRoutingTable (
 205     ACPI_OPERAND_OBJECT     *PackageObject,
 206     ACPI_BUFFER             *OutputBuffer);
 207 
 208 
 209 /*
 210  * rsutils
 211  */
 212 ACPI_STATUS
 213 AcpiRsGetPrtMethodData (
 214     ACPI_NAMESPACE_NODE     *Node,
 215     ACPI_BUFFER             *RetBuffer);
 216 
 217 ACPI_STATUS
 218 AcpiRsGetCrsMethodData (
 219     ACPI_NAMESPACE_NODE     *Node,
 220     ACPI_BUFFER             *RetBuffer);
 221 
 222 ACPI_STATUS
 223 AcpiRsGetPrsMethodData (
 224     ACPI_NAMESPACE_NODE     *Node,
 225     ACPI_BUFFER             *RetBuffer);
 226 
 227 ACPI_STATUS
 228 AcpiRsGetMethodData (
 229     ACPI_HANDLE             Handle,
 230     char                    *Path,
 231     ACPI_BUFFER             *RetBuffer);
 232 
 233 ACPI_STATUS
 234 AcpiRsSetSrsMethodData (
 235     ACPI_NAMESPACE_NODE     *Node,
 236     ACPI_BUFFER             *RetBuffer);
 237 
 238 ACPI_STATUS
 239 AcpiRsGetAeiMethodData (
 240     ACPI_NAMESPACE_NODE     *Node,
 241     ACPI_BUFFER             *RetBuffer);
 242 
 243 /*
 244  * rscalc
 245  */
 246 ACPI_STATUS
 247 AcpiRsGetListLength (
 248     UINT8                   *AmlBuffer,
 249     UINT32                  AmlBufferLength,
 250     ACPI_SIZE               *SizeNeeded);
 251 
 252 ACPI_STATUS
 253 AcpiRsGetAmlLength (
 254     ACPI_RESOURCE           *ResourceList,
 255     ACPI_SIZE               ResourceListSize,
 256     ACPI_SIZE               *SizeNeeded);
 257 
 258 ACPI_STATUS
 259 AcpiRsGetPciRoutingTableLength (
 260     ACPI_OPERAND_OBJECT     *PackageObject,
 261     ACPI_SIZE               *BufferSizeNeeded);
 262 
 263 ACPI_STATUS
 264 AcpiRsConvertAmlToResources (
 265     UINT8                   *Aml,
 266     UINT32                  Length,
 267     UINT32                  Offset,
 268     UINT8                   ResourceIndex,
 269     void                    **Context);
 270 
 271 ACPI_STATUS
 272 AcpiRsConvertResourcesToAml (
 273     ACPI_RESOURCE           *Resource,
 274     ACPI_SIZE               AmlSizeNeeded,
 275     UINT8                   *OutputBuffer);
 276 
 277 
 278 /*
 279  * rsaddr
 280  */
 281 void
 282 AcpiRsSetAddressCommon (
 283     AML_RESOURCE            *Aml,
 284     ACPI_RESOURCE           *Resource);
 285 
 286 BOOLEAN
 287 AcpiRsGetAddressCommon (
 288     ACPI_RESOURCE           *Resource,
 289     AML_RESOURCE            *Aml);


 363     UINT8                   *RouteTable);
 364 
 365 
 366 /*
 367  * Resource conversion tables
 368  */
 369 extern ACPI_RSCONVERT_INFO      AcpiRsConvertDma[];
 370 extern ACPI_RSCONVERT_INFO      AcpiRsConvertEndDpf[];
 371 extern ACPI_RSCONVERT_INFO      AcpiRsConvertIo[];
 372 extern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedIo[];
 373 extern ACPI_RSCONVERT_INFO      AcpiRsConvertEndTag[];
 374 extern ACPI_RSCONVERT_INFO      AcpiRsConvertMemory24[];
 375 extern ACPI_RSCONVERT_INFO      AcpiRsConvertGenericReg[];
 376 extern ACPI_RSCONVERT_INFO      AcpiRsConvertMemory32[];
 377 extern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedMemory32[];
 378 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress32[];
 379 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress16[];
 380 extern ACPI_RSCONVERT_INFO      AcpiRsConvertExtIrq[];
 381 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress64[];
 382 extern ACPI_RSCONVERT_INFO      AcpiRsConvertExtAddress64[];
 383 extern ACPI_RSCONVERT_INFO      AcpiRsConvertGpio[];
 384 extern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedDma[];
 385 extern ACPI_RSCONVERT_INFO      AcpiRsConvertI2cSerialBus[];
 386 extern ACPI_RSCONVERT_INFO      AcpiRsConvertSpiSerialBus[];
 387 extern ACPI_RSCONVERT_INFO      AcpiRsConvertUartSerialBus[];
 388 
 389 /* These resources require separate get/set tables */
 390 
 391 extern ACPI_RSCONVERT_INFO      AcpiRsGetIrq[];
 392 extern ACPI_RSCONVERT_INFO      AcpiRsGetStartDpf[];
 393 extern ACPI_RSCONVERT_INFO      AcpiRsGetVendorSmall[];
 394 extern ACPI_RSCONVERT_INFO      AcpiRsGetVendorLarge[];
 395 
 396 extern ACPI_RSCONVERT_INFO      AcpiRsSetIrq[];
 397 extern ACPI_RSCONVERT_INFO      AcpiRsSetStartDpf[];
 398 extern ACPI_RSCONVERT_INFO      AcpiRsSetVendor[];
 399 
 400 
 401 #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
 402 /*
 403  * rsinfo
 404  */
 405 extern ACPI_RSDUMP_INFO         *AcpiGbl_DumpResourceDispatch[];
 406 extern ACPI_RSDUMP_INFO         *AcpiGbl_DumpSerialBusDispatch[];
 407 
 408 /*
 409  * rsdumpinfo
 410  */
 411 extern ACPI_RSDUMP_INFO         AcpiRsDumpIrq[];
 412 extern ACPI_RSDUMP_INFO         AcpiRsDumpPrt[];
 413 extern ACPI_RSDUMP_INFO         AcpiRsDumpDma[];
 414 extern ACPI_RSDUMP_INFO         AcpiRsDumpStartDpf[];
 415 extern ACPI_RSDUMP_INFO         AcpiRsDumpEndDpf[];
 416 extern ACPI_RSDUMP_INFO         AcpiRsDumpIo[];
 417 extern ACPI_RSDUMP_INFO         AcpiRsDumpIoFlags[];
 418 extern ACPI_RSDUMP_INFO         AcpiRsDumpFixedIo[];
 419 extern ACPI_RSDUMP_INFO         AcpiRsDumpVendor[];
 420 extern ACPI_RSDUMP_INFO         AcpiRsDumpEndTag[];
 421 extern ACPI_RSDUMP_INFO         AcpiRsDumpMemory24[];
 422 extern ACPI_RSDUMP_INFO         AcpiRsDumpMemory32[];
 423 extern ACPI_RSDUMP_INFO         AcpiRsDumpMemoryFlags[];
 424 extern ACPI_RSDUMP_INFO         AcpiRsDumpFixedMemory32[];
 425 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress16[];
 426 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress32[];
 427 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress64[];
 428 extern ACPI_RSDUMP_INFO         AcpiRsDumpExtAddress64[];
 429 extern ACPI_RSDUMP_INFO         AcpiRsDumpExtIrq[];
 430 extern ACPI_RSDUMP_INFO         AcpiRsDumpGenericReg[];
 431 extern ACPI_RSDUMP_INFO         AcpiRsDumpGpio[];
 432 extern ACPI_RSDUMP_INFO         AcpiRsDumpFixedDma[];
 433 extern ACPI_RSDUMP_INFO         AcpiRsDumpCommonSerialBus[];
 434 extern ACPI_RSDUMP_INFO         AcpiRsDumpI2cSerialBus[];
 435 extern ACPI_RSDUMP_INFO         AcpiRsDumpSpiSerialBus[];
 436 extern ACPI_RSDUMP_INFO         AcpiRsDumpUartSerialBus[];
 437 extern ACPI_RSDUMP_INFO         AcpiRsDumpGeneralFlags[];
 438 #endif
 439 
 440 #endif  /* __ACRESRC_H__ */