acresrc.h revision 67754
167754Smsmith/****************************************************************************** 267754Smsmith * 367754Smsmith * Name: acresrc.h - Resource Manager function prototypes 467754Smsmith * $Revision: 20 $ 567754Smsmith * 667754Smsmith *****************************************************************************/ 767754Smsmith 867754Smsmith/****************************************************************************** 967754Smsmith * 1067754Smsmith * 1. Copyright Notice 1167754Smsmith * 1267754Smsmith * Some or all of this work - Copyright (c) 1999, Intel Corp. All rights 1367754Smsmith * reserved. 1467754Smsmith * 1567754Smsmith * 2. License 1667754Smsmith * 1767754Smsmith * 2.1. This is your license from Intel Corp. under its intellectual property 1867754Smsmith * rights. You may have additional license terms from the party that provided 1967754Smsmith * you this software, covering your right to use that party's intellectual 2067754Smsmith * property rights. 2167754Smsmith * 2267754Smsmith * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 2367754Smsmith * copy of the source code appearing in this file ("Covered Code") an 2467754Smsmith * irrevocable, perpetual, worldwide license under Intel's copyrights in the 2567754Smsmith * base code distributed originally by Intel ("Original Intel Code") to copy, 2667754Smsmith 2767754Smsmith * make derivatives, distribute, use and display any portion of the Covered 2867754Smsmith * Code in any form, with the right to sublicense such rights; and 2967754Smsmith * 3067754Smsmith * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 3167754Smsmith * license (with the right to sublicense), under only those claims of Intel 3267754Smsmith * patents that are infringed by the Original Intel Code, to make, use, sell, 3367754Smsmith * offer to sell, and import the Covered Code and derivative works thereof 3467754Smsmith * solely to the minimum extent necessary to exercise the above copyright 3567754Smsmith * license, and in no event shall the patent license extend to any additions 3667754Smsmith * to or modifications of the Original Intel Code. No other license or right 3767754Smsmith * is granted directly or by implication, estoppel or otherwise; 3867754Smsmith * 3967754Smsmith * The above copyright and patent license is granted only if the following 4067754Smsmith * conditions are met: 4167754Smsmith * 4267754Smsmith * 3. Conditions 4367754Smsmith * 4467754Smsmith * 3.1. Redistribution of Source with Rights to Further Distribute Source. 4567754Smsmith * Redistribution of source code of any substantial portion of the Covered 4667754Smsmith * Code or modification with rights to further distribute source must include 4767754Smsmith * the above Copyright Notice, the above License, this list of Conditions, 4867754Smsmith * and the following Disclaimer and Export Compliance provision. In addition, 4967754Smsmith * Licensee must cause all Covered Code to which Licensee contributes to 5067754Smsmith * contain a file documenting the changes Licensee made to create that Covered 5167754Smsmith * Code and the date of any change. Licensee must include in that file the 5267754Smsmith * documentation of any changes made by any predecessor Licensee. Licensee 5367754Smsmith * must include a prominent statement that the modification is derived, 5467754Smsmith * directly or indirectly, from Original Intel Code. 5567754Smsmith * 5667754Smsmith * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 5767754Smsmith * Redistribution of source code of any substantial portion of the Covered 5867754Smsmith * Code or modification without rights to further distribute source must 5967754Smsmith * include the following Disclaimer and Export Compliance provision in the 6067754Smsmith * documentation and/or other materials provided with distribution. In 6167754Smsmith * addition, Licensee may not authorize further sublicense of source of any 6267754Smsmith * portion of the Covered Code, and must include terms to the effect that the 6367754Smsmith * license from Licensee to its licensee is limited to the intellectual 6467754Smsmith * property embodied in the software Licensee provides to its licensee, and 6567754Smsmith * not to intellectual property embodied in modifications its licensee may 6667754Smsmith * make. 6767754Smsmith * 6867754Smsmith * 3.3. Redistribution of Executable. Redistribution in executable form of any 6967754Smsmith * substantial portion of the Covered Code or modification must reproduce the 7067754Smsmith * above Copyright Notice, and the following Disclaimer and Export Compliance 7167754Smsmith * provision in the documentation and/or other materials provided with the 7267754Smsmith * distribution. 7367754Smsmith * 7467754Smsmith * 3.4. Intel retains all right, title, and interest in and to the Original 7567754Smsmith * Intel Code. 7667754Smsmith * 7767754Smsmith * 3.5. Neither the name Intel nor any other trademark owned or controlled by 7867754Smsmith * Intel shall be used in advertising or otherwise to promote the sale, use or 7967754Smsmith * other dealings in products derived from or relating to the Covered Code 8067754Smsmith * without prior written authorization from Intel. 8167754Smsmith * 8267754Smsmith * 4. Disclaimer and Export Compliance 8367754Smsmith * 8467754Smsmith * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 8567754Smsmith * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 8667754Smsmith * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 8767754Smsmith * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 8867754Smsmith * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 8967754Smsmith * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 9067754Smsmith * PARTICULAR PURPOSE. 9167754Smsmith * 9267754Smsmith * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 9367754Smsmith * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 9467754Smsmith * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 9567754Smsmith * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 9667754Smsmith * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 9767754Smsmith * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 9867754Smsmith * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 9967754Smsmith * LIMITED REMEDY. 10067754Smsmith * 10167754Smsmith * 4.3. Licensee shall not export, either directly or indirectly, any of this 10267754Smsmith * software or system incorporating such software without first obtaining any 10367754Smsmith * required license or other approval from the U. S. Department of Commerce or 10467754Smsmith * any other agency or department of the United States Government. In the 10567754Smsmith * event Licensee exports any such software from the United States or 10667754Smsmith * re-exports any such software from a foreign destination, Licensee shall 10767754Smsmith * ensure that the distribution and export/re-export of the software is in 10867754Smsmith * compliance with all laws, regulations, orders, or other restrictions of the 10967754Smsmith * U.S. Export Administration Regulations. Licensee agrees that neither it nor 11067754Smsmith * any of its subsidiaries will export/re-export any technical data, process, 11167754Smsmith * software, or service, directly or indirectly, to any country for which the 11267754Smsmith * United States government or any agency thereof requires an export license, 11367754Smsmith * other governmental approval, or letter of assurance, without first obtaining 11467754Smsmith * such license, approval or letter. 11567754Smsmith * 11667754Smsmith *****************************************************************************/ 11767754Smsmith 11867754Smsmith#ifndef __ACRESRC_H__ 11967754Smsmith#define __ACRESRC_H__ 12067754Smsmith 12167754Smsmith 12267754Smsmith/* 12367754Smsmith * Function prototypes called from Acpi* APIs 12467754Smsmith */ 12567754Smsmith 12667754SmsmithACPI_STATUS 12767754SmsmithAcpiRsGetPrtMethodData ( 12867754Smsmith ACPI_HANDLE Handle, 12967754Smsmith ACPI_BUFFER *RetBuffer); 13067754Smsmith 13167754Smsmith 13267754SmsmithACPI_STATUS 13367754SmsmithAcpiRsGetCrsMethodData ( 13467754Smsmith ACPI_HANDLE Handle, 13567754Smsmith ACPI_BUFFER *RetBuffer); 13667754Smsmith 13767754SmsmithACPI_STATUS 13867754SmsmithAcpiRsGetPrsMethodData ( 13967754Smsmith ACPI_HANDLE Handle, 14067754Smsmith ACPI_BUFFER *RetBuffer); 14167754Smsmith 14267754SmsmithACPI_STATUS 14367754SmsmithAcpiRsSetSrsMethodData ( 14467754Smsmith ACPI_HANDLE Handle, 14567754Smsmith ACPI_BUFFER *RetBuffer); 14667754Smsmith 14767754SmsmithACPI_STATUS 14867754SmsmithAcpiRsCreateResourceList ( 14967754Smsmith ACPI_OPERAND_OBJECT *ByteStreamBuffer, 15067754Smsmith UINT8 *OutputBuffer, 15167754Smsmith UINT32 *OutputBufferLength); 15267754Smsmith 15367754SmsmithACPI_STATUS 15467754SmsmithAcpiRsCreateByteStream ( 15567754Smsmith RESOURCE *LinkedListBuffer, 15667754Smsmith UINT8 *OutputBuffer, 15767754Smsmith UINT32 *OutputBufferLength); 15867754Smsmith 15967754SmsmithACPI_STATUS 16067754SmsmithAcpiRsCreatePciRoutingTable ( 16167754Smsmith ACPI_OPERAND_OBJECT *MethodReturnObject, 16267754Smsmith UINT8 *OutputBuffer, 16367754Smsmith UINT32 *OutputBufferLength); 16467754Smsmith 16567754Smsmith 16667754Smsmith/* 16767754Smsmith *Function prototypes called from AcpiRsCreate*APIs 16867754Smsmith */ 16967754Smsmith 17067754Smsmithvoid 17167754SmsmithAcpiRsDumpResourceList ( 17267754Smsmith RESOURCE *Resource); 17367754Smsmith 17467754Smsmithvoid 17567754SmsmithAcpiRsDumpIrqList ( 17667754Smsmith UINT8 *RouteTable); 17767754Smsmith 17867754SmsmithACPI_STATUS 17967754SmsmithAcpiRsGetByteStreamStart ( 18067754Smsmith UINT8 *ByteStreamBuffer, 18167754Smsmith UINT8 **ByteStreamStart, 18267754Smsmith UINT32 *Size); 18367754Smsmith 18467754SmsmithACPI_STATUS 18567754SmsmithAcpiRsCalculateListLength ( 18667754Smsmith UINT8 *ByteStreamBuffer, 18767754Smsmith UINT32 ByteStreamBufferLength, 18867754Smsmith UINT32 *SizeNeeded); 18967754Smsmith 19067754SmsmithACPI_STATUS 19167754SmsmithAcpiRsCalculateByteStreamLength ( 19267754Smsmith RESOURCE *LinkedListBuffer, 19367754Smsmith UINT32 *SizeNeeded); 19467754Smsmith 19567754SmsmithACPI_STATUS 19667754SmsmithAcpiRsCalculatePciRoutingTableLength ( 19767754Smsmith ACPI_OPERAND_OBJECT *PackageObject, 19867754Smsmith UINT32 *BufferSizeNeeded); 19967754Smsmith 20067754SmsmithACPI_STATUS 20167754SmsmithAcpiRsByteStreamToList ( 20267754Smsmith UINT8 *ByteStreamBuffer, 20367754Smsmith UINT32 ByteStreamBufferLength, 20467754Smsmith UINT8 **OutputBuffer); 20567754Smsmith 20667754SmsmithACPI_STATUS 20767754SmsmithAcpiRsListToByteStream ( 20867754Smsmith RESOURCE *LinkedList, 20967754Smsmith UINT32 ByteStreamSizeNeeded, 21067754Smsmith UINT8 **OutputBuffer); 21167754Smsmith 21267754SmsmithACPI_STATUS 21367754SmsmithAcpiRsIoResource ( 21467754Smsmith UINT8 *ByteStreamBuffer, 21567754Smsmith UINT32 *BytesConsumed, 21667754Smsmith UINT8 **OutputBuffer, 21767754Smsmith UINT32 *StructureSize); 21867754Smsmith 21967754SmsmithACPI_STATUS 22067754SmsmithAcpiRsFixedIoResource ( 22167754Smsmith UINT8 *ByteStreamBuffer, 22267754Smsmith UINT32 *BytesConsumed, 22367754Smsmith UINT8 **OutputBuffer, 22467754Smsmith UINT32 *StructureSize); 22567754Smsmith 22667754SmsmithACPI_STATUS 22767754SmsmithAcpiRsIoStream ( 22867754Smsmith RESOURCE *LinkedList, 22967754Smsmith UINT8 **OutputBuffer, 23067754Smsmith UINT32 *BytesConsumed); 23167754Smsmith 23267754SmsmithACPI_STATUS 23367754SmsmithAcpiRsFixedIoStream ( 23467754Smsmith RESOURCE *LinkedList, 23567754Smsmith UINT8 **OutputBuffer, 23667754Smsmith UINT32 *BytesConsumed); 23767754Smsmith 23867754SmsmithACPI_STATUS 23967754SmsmithAcpiRsIrqResource ( 24067754Smsmith UINT8 *ByteStreamBuffer, 24167754Smsmith UINT32 *BytesConsumed, 24267754Smsmith UINT8 **OutputBuffer, 24367754Smsmith UINT32 *StructureSize); 24467754Smsmith 24567754SmsmithACPI_STATUS 24667754SmsmithAcpiRsIrqStream ( 24767754Smsmith RESOURCE *LinkedList, 24867754Smsmith UINT8 **OutputBuffer, 24967754Smsmith UINT32 *BytesConsumed); 25067754Smsmith 25167754SmsmithACPI_STATUS 25267754SmsmithAcpiRsDmaResource ( 25367754Smsmith UINT8 *ByteStreamBuffer, 25467754Smsmith UINT32 *BytesConsumed, 25567754Smsmith UINT8 **OutputBuffer, 25667754Smsmith UINT32 *StructureSize); 25767754Smsmith 25867754SmsmithACPI_STATUS 25967754SmsmithAcpiRsDmaStream ( 26067754Smsmith RESOURCE *LinkedList, 26167754Smsmith UINT8 **OutputBuffer, 26267754Smsmith UINT32 *BytesConsumed); 26367754Smsmith 26467754SmsmithACPI_STATUS 26567754SmsmithAcpiRsAddress16Resource ( 26667754Smsmith UINT8 *ByteStreamBuffer, 26767754Smsmith UINT32 *BytesConsumed, 26867754Smsmith UINT8 **OutputBuffer, 26967754Smsmith UINT32 *StructureSize); 27067754Smsmith 27167754SmsmithACPI_STATUS 27267754SmsmithAcpiRsAddress16Stream ( 27367754Smsmith RESOURCE *LinkedList, 27467754Smsmith UINT8 **OutputBuffer, 27567754Smsmith UINT32 *BytesConsumed); 27667754Smsmith 27767754SmsmithACPI_STATUS 27867754SmsmithAcpiRsAddress32Resource ( 27967754Smsmith UINT8 *ByteStreamBuffer, 28067754Smsmith UINT32 *BytesConsumed, 28167754Smsmith UINT8 **OutputBuffer, 28267754Smsmith UINT32 *StructureSize); 28367754Smsmith 28467754SmsmithACPI_STATUS 28567754SmsmithAcpiRsAddress32Stream ( 28667754Smsmith RESOURCE *LinkedList, 28767754Smsmith UINT8 **OutputBuffer, 28867754Smsmith UINT32 *BytesConsumed); 28967754Smsmith 29067754SmsmithACPI_STATUS 29167754SmsmithAcpiRsStartDependentFunctionsResource ( 29267754Smsmith UINT8 *ByteStreamBuffer, 29367754Smsmith UINT32 *BytesConsumed, 29467754Smsmith UINT8 **OutputBuffer, 29567754Smsmith UINT32 *StructureSize); 29667754Smsmith 29767754SmsmithACPI_STATUS 29867754SmsmithAcpiRsEndDependentFunctionsResource ( 29967754Smsmith UINT8 *ByteStreamBuffer, 30067754Smsmith UINT32 *BytesConsumed, 30167754Smsmith UINT8 **OutputBuffer, 30267754Smsmith UINT32 *StructureSize); 30367754Smsmith 30467754SmsmithACPI_STATUS 30567754SmsmithAcpiRsStartDependentFunctionsStream ( 30667754Smsmith RESOURCE *LinkedList, 30767754Smsmith UINT8 **OutputBuffer, 30867754Smsmith UINT32 *BytesConsumed); 30967754Smsmith 31067754SmsmithACPI_STATUS 31167754SmsmithAcpiRsEndDependentFunctionsStream ( 31267754Smsmith RESOURCE *LinkedList, 31367754Smsmith UINT8 **OutputBuffer, 31467754Smsmith UINT32 *BytesConsumed); 31567754Smsmith 31667754SmsmithACPI_STATUS 31767754SmsmithAcpiRsMemory24Resource ( 31867754Smsmith UINT8 *ByteStreamBuffer, 31967754Smsmith UINT32 *BytesConsumed, 32067754Smsmith UINT8 **OutputBuffer, 32167754Smsmith UINT32 *StructureSize); 32267754Smsmith 32367754SmsmithACPI_STATUS 32467754SmsmithAcpiRsMemory24Stream ( 32567754Smsmith RESOURCE *LinkedList, 32667754Smsmith UINT8 **OutputBuffer, 32767754Smsmith UINT32 *BytesConsumed); 32867754Smsmith 32967754SmsmithACPI_STATUS 33067754SmsmithAcpiRsMemory32RangeResource ( 33167754Smsmith UINT8 *ByteStreamBuffer, 33267754Smsmith UINT32 *BytesConsumed, 33367754Smsmith UINT8 **OutputBuffer, 33467754Smsmith UINT32 *StructureSize 33567754Smsmith); 33667754Smsmith 33767754SmsmithACPI_STATUS 33867754SmsmithAcpiRsFixedMemory32Resource ( 33967754Smsmith UINT8 *ByteStreamBuffer, 34067754Smsmith UINT32 *BytesConsumed, 34167754Smsmith UINT8 **OutputBuffer, 34267754Smsmith UINT32 *StructureSize); 34367754Smsmith 34467754SmsmithACPI_STATUS 34567754SmsmithAcpiRsMemory32RangeStream ( 34667754Smsmith RESOURCE *LinkedList, 34767754Smsmith UINT8 **OutputBuffer, 34867754Smsmith UINT32 *BytesConsumed); 34967754Smsmith 35067754SmsmithACPI_STATUS 35167754SmsmithAcpiRsFixedMemory32Stream ( 35267754Smsmith RESOURCE *LinkedList, 35367754Smsmith UINT8 **OutputBuffer, 35467754Smsmith UINT32 *BytesConsumed); 35567754Smsmith 35667754SmsmithACPI_STATUS 35767754SmsmithAcpiRsExtendedIrqResource ( 35867754Smsmith UINT8 *ByteStreamBuffer, 35967754Smsmith UINT32 *BytesConsumed, 36067754Smsmith UINT8 **OutputBuffer, 36167754Smsmith UINT32 *StructureSize); 36267754Smsmith 36367754SmsmithACPI_STATUS 36467754SmsmithAcpiRsExtendedIrqStream ( 36567754Smsmith RESOURCE *LinkedList, 36667754Smsmith UINT8 **OutputBuffer, 36767754Smsmith UINT32 *BytesConsumed); 36867754Smsmith 36967754SmsmithACPI_STATUS 37067754SmsmithAcpiRsEndTagResource ( 37167754Smsmith UINT8 *ByteStreamBuffer, 37267754Smsmith UINT32 *BytesConsumed, 37367754Smsmith UINT8 **OutputBuffer, 37467754Smsmith UINT32 *StructureSize); 37567754Smsmith 37667754SmsmithACPI_STATUS 37767754SmsmithAcpiRsEndTagStream ( 37867754Smsmith RESOURCE *LinkedList, 37967754Smsmith UINT8 **OutputBuffer, 38067754Smsmith UINT32 *BytesConsumed); 38167754Smsmith 38267754SmsmithACPI_STATUS 38367754SmsmithAcpiRsVendorResource ( 38467754Smsmith UINT8 *ByteStreamBuffer, 38567754Smsmith UINT32 *BytesConsumed, 38667754Smsmith UINT8 **OutputBuffer, 38767754Smsmith UINT32 *StructureSize); 38867754Smsmith 38967754SmsmithACPI_STATUS 39067754SmsmithAcpiRsVendorStream ( 39167754Smsmith RESOURCE *LinkedList, 39267754Smsmith UINT8 **OutputBuffer, 39367754Smsmith UINT32 *BytesConsumed); 39467754Smsmith 39567754Smsmith 39667754Smsmith#endif /* __ACRESRC_H__ */ 397