From 2754a3254cf82c2049595715c7cd3c9fe6780114 Mon Sep 17 00:00:00 2001 From: aystarik Date: Wed, 29 Jun 2005 19:58:32 +0000 Subject: [PATCH] Cleanup and consolidation date 99.04.29.22.04.00; author rmoore1; state Exp; --- source/include/acpi.h | 209 +++++++++++---- source/include/acpixf.h | 558 ++++++++++++++++------------------------ 2 files changed, 380 insertions(+), 387 deletions(-) diff --git a/source/include/acpi.h b/source/include/acpi.h index 670353398..9d42c9303 100644 --- a/source/include/acpi.h +++ b/source/include/acpi.h @@ -1,25 +1,99 @@ -/* - __________________________________________________________________________ - | - | - | Copyright (C) Intel Corporation 1994-1996 - | - | All rights reserved. No part of this program or publication may be - | reproduced, transmitted, transcribed, stored in a retrieval system, or - | translated into any language or computer language, in any form or by any - | means, electronic, mechanical, magnetic, optical, chemical, manual, or - | otherwise, without the prior written permission of Intel Corporation. - |__________________________________________________________________________ - | - | FILENAME: acpi.h - Master include file, Publics and external data for ACPI.LIB - |__________________________________________________________________________ - | -// -// Rev 1.0 Feb 28 1997 08:59:22 KBRANNOC -// Initial revision. - |__________________________________________________________________________ -*/ +/****************************************************************************** + * + * Name: acpi.h - Master include file, Publics and external data. + * + *****************************************************************************/ + +/****************************************************************************** + * + * 1. Copyright Notice + * + * Some or all of this work - Copyright (c) 1999, Intel Corp. All rights + * reserved. + * + * 2. License + * + * 2.1. Intel grants, free of charge, to any person ("Licensee") obtaining a + * copy of the source code appearing in this file ("Covered Code") a license + * under Intel's copyrights in the base code distributed originally by Intel + * ("Original Intel Code") to copy, make derivatives, distribute, use and + * display any portion of the Covered Code in any form; and + * + * 2.2. Intel grants Licensee a non-exclusive and non-transferable patent + * license (without the right to sublicense), under only those claims of Intel + * patents that are infringed by the Original Intel Code, to make, use, sell, + * offer to sell, and import the Covered Code and derivative works thereof + * solely to the minimum extent necessary to exercise the above copyright + * license, and in no event shall the patent license extend to any additions to + * or modifications of the Original Intel Code. No other license or right is + * granted directly or by implication, estoppel or otherwise; + * + * the above copyright and patent license is granted only if the following + * conditions are met: + * + * 3. Conditions + * + * 3.1. Redistribution of source code of any substantial portion of the Covered + * Code or modification must include the above Copyright Notice, the above + * License, this list of Conditions, and the following Disclaimer and Export + * Compliance provision. In addition, Licensee must cause all Covered Code to + * which Licensee contributes to contain a file documenting the changes + * Licensee made to create that Covered Code and the date of any change. + * Licensee must include in that file the documentation of any changes made by + * any predecessor Licensee. Licensee must include a prominent statement that + * the modification is derived, directly or indirectly, from Original Intel + * Code. + * + * 3.2. Redistribution in binary form of any substantial portion of the Covered + * Code or modification must reproduce the above Copyright Notice, and the + * following Disclaimer and Export Compliance provision in the documentation + * and/or other materials provided with the distribution. + * + * 3.3. Intel retains all right, title, and interest in and to the Original + * Intel Code. + * + * 3.4. Neither the name Intel nor any other trademark owned or controlled by + * Intel shall be used in advertising or otherwise to promote the sale, use or + * other dealings in products derived from or relating to the Covered Code + * without prior written authorization from Intel. + * + * 4. Disclaimer and Export Compliance + * + * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED + * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE + * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, + * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY + * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY + * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A + * PARTICULAR PURPOSE. + * + * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES + * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR + * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, + * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY + * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL + * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS + * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY + * LIMITED REMEDY. + * + * 4.3. Licensee shall not export, either directly or indirectly, any of this + * software or system incorporating such software without first obtaining any + * required license or other approval from the U. S. Department of Commerce or + * any other agency or department of the United States Government. In the + * event Licensee exports any such software from the United States or re- + * exports any such software from a foreign destination, Licensee shall ensure + * that the distribution and export/re-export of the software is in compliance + * with all laws, regulations, orders, or other restrictions of the U.S. Export + * Administration Regulations. Licensee agrees that neither it nor any of its + * subsidiaries will export/re-export any technical data, process, software, or + * service, directly or indirectly, to any country for which the United States + * government or any agency thereof requires an export license, other + * governmental approval, or letter of assurance, without first obtaining such + * license, approval or letter. + * + *****************************************************************************/ + #ifndef __ACPI_H__ #define __ACPI_H__ @@ -44,6 +118,7 @@ #include /* Assembly macros */ #include /* ACPI table definitions */ #include /* Interfaces to OS-dependent part (OSD) */ +#include /* External interfaces to this part */ #ifdef DEFINE_ACPI_GLOBALS @@ -95,7 +170,6 @@ ACPI_EXTERN ACPI_TABLE_HEADER * SBDT; ACPI_EXTERN INT32 OutOfMemory; - /* Misc Globals */ ACPI_EXTERN INT32 Capabilities; @@ -104,25 +178,74 @@ ACPI_EXTERN LogHandle LstFileHandle; /* /L output gets written here */ ACPI_EXTERN INT32 NameStringSize; ACPI_EXTERN char *NameString; /* Runtime AML error message communication */ +ACPI_EXTERN INT32 RestoreAcpiChipset; +ACPI_EXTERN UINT16 Pm1EnableRegisterSave; +ACPI_EXTERN UINT8 *Gpe0EnableRegisterSave; +ACPI_EXTERN UINT8 *Gpe1EnableRegisterSave; +ACPI_EXTERN INT32 OriginalMode; +ACPI_EXTERN INT32 EdgeLevelSave; +ACPI_EXTERN INT32 IrqEnableSave; +ACPI_EXTERN INT32 OriginalMode; + +/* File I/O globals */ + +ACPI_EXTERN char *AsmFile; +ACPI_EXTERN char *DsdtFile; +ACPI_EXTERN char *OutputFile; +ACPI_EXTERN char *InputFile; + +ACPI_EXTERN INT32 AcpiLibInitStatus; +ACPI_EXTERN INT32 AcpiHook; /* strong link that lives in acpilibv.c */ + + +/* + * Namespace globals + */ + +ACPI_EXTERN nte RootObjStruct; +ACPI_EXTERN nte *RootObject; + +/* set from ROOTSIZE -- could potentially support dynamic sizing of root NT */ + +ACPI_EXTERN INT32 NsRootSize; + +/* will be either ROOTSIZE or TABLSIZE depending on whether the current scope is the root */ + +ACPI_EXTERN INT32 NsCurrentSize; + + +/* Base of AML block, and pointer to current location in it */ + +ACPI_EXTERN UINT8 *PCodeBase; +ACPI_EXTERN UINT8 *PCode; + +/* + * Length of AML block, and remaining length of current package. + * PCodeBlockLen is used in IsInPCodeBlock() + */ +ACPI_EXTERN INT32 PCodeBlockLen; +ACPI_EXTERN INT32 PCodeLen; + +/* + * Interpreter globals + */ + +ACPI_EXTERN INT32 SkipField; +ACPI_EXTERN INT32 LastPkgLen; +ACPI_EXTERN UINT8 LastFieldFlag; + +/* + * global handle to the last method found + * used during pass1 of load + */ + +ACPI_EXTERN NsHandle LastMethod; + + /* These must not be ACPI_EXTERN since they need explicit initialization */ -extern char *AsmFile; /* defined in acpipriv.c */ -extern char *DsdtFile; /* defined in acpipriv.c */ -extern char *OutputFile; /* defined in acpipriv.c */ -extern char *InputFile; /* defined in acpipriv.c */ -extern HardwareOverride; /* defined in AcpiTbls.c */ -extern INT32 AcpiHook; /* strong link that lives in acpilibv.c */ - - - - -/* Runtime error message communication */ - -extern char WhyBuf[WHYBUF_SIZE]; -extern char *Why; -extern char *WhyFail; - +/* Runtime configuration of debug print levels */ extern INT32 DebugLevel; extern INT32 DebugLayer; @@ -130,18 +253,8 @@ extern INT32 DebugLayer; /* Interpreter globals */ -extern INT32 LastPkgLen; -extern UINT8 LastFieldFlag; extern char *RV[]; extern char *FENames[]; -extern NsHandle LastMethod; -extern INT32 SkipField; - -extern UINT8 *PCodeBase; -extern UINT8 *PCode; -extern INT32 PCodeBlockLen; -extern INT32 PCodeLen; - #define ACPI_CHAPTER 3 diff --git a/source/include/acpixf.h b/source/include/acpixf.h index 67c1e772f..b569e524c 100644 --- a/source/include/acpixf.h +++ b/source/include/acpixf.h @@ -1,7 +1,7 @@ /****************************************************************************** * - * Name: acapi.h - external interfaces to the ACPI subsystem + * Name: acpisubsys.h - external interfaces to the ACPI subsystem * *****************************************************************************/ @@ -9,382 +9,262 @@ * * 1. Copyright Notice * - * Some or all of this work - Copyright (c) 1999, Intel Corp. All rights + * Some or all of this work - Copyright (c) 1999, Intel Corp. All rights * reserved. * * 2. License + * + * 2.1. Intel grants, free of charge, to any person ("Licensee") obtaining a + * copy of the source code appearing in this file ("Covered Code") a license + * under Intel's copyrights in the base code distributed originally by Intel + * ("Original Intel Code") to copy, make derivatives, distribute, use and + * display any portion of the Covered Code in any form; and * - * 2.1. This is your license from Intel Corp. under its intellectual property - * rights. You may have additional license terms from the party that provided - * you this software, covering your right to use that party's intellectual - * property rights. + * 2.2. Intel grants Licensee a non-exclusive and non-transferable patent + * license (without the right to sublicense), under only those claims of Intel + * patents that are infringed by the Original Intel Code, to make, use, sell, + * offer to sell, and import the Covered Code and derivative works thereof + * solely to the minimum extent necessary to exercise the above copyright + * license, and in no event shall the patent license extend to any additions to + * or modifications of the Original Intel Code. No other license or right is + * granted directly or by implication, estoppel or otherwise; * - * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a - * copy of the source code appearing in this file ("Covered Code") an - * irrevocable, perpetual, worldwide license under Intel's copyrights in the - * base code distributed originally by Intel ("Original Intel Code") to copy, - * make derivatives, distribute, use and display any portion of the Covered - * Code in any form, with the right to sublicense such rights; and - * - * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent - * license (with the right to sublicense), under only those claims of Intel - * patents that are infringed by the Original Intel Code, to make, use, sell, - * offer to sell, and import the Covered Code and derivative works thereof - * solely to the minimum extent necessary to exercise the above copyright - * license, and in no event shall the patent license extend to any additions - * to or modifications of the Original Intel Code. No other license or right - * is granted directly or by implication, estoppel or otherwise; - * - * The above copyright and patent license is granted only if the following + * the above copyright and patent license is granted only if the following * conditions are met: * * 3. Conditions * - * 3.1. Redistribution of Source with Rights to Further Distribute Source. - * Redistribution of source code of any substantial portion of the Covered - * Code or modification with rights to further distribute source must include - * the above Copyright Notice, the above License, this list of Conditions, - * and the following Disclaimer and Export Compliance provision. In addition, - * Licensee must cause all Covered Code to which Licensee contributes to - * contain a file documenting the changes Licensee made to create that Covered - * Code and the date of any change. Licensee must include in that file the - * documentation of any changes made by any predecessor Licensee. Licensee - * must include a prominent statement that the modification is derived, - * directly or indirectly, from Original Intel Code. + * 3.1. Redistribution of source code of any substantial portion of the Covered + * Code or modification must include the above Copyright Notice, the above + * License, this list of Conditions, and the following Disclaimer and Export + * Compliance provision. In addition, Licensee must cause all Covered Code to + * which Licensee contributes to contain a file documenting the changes + * Licensee made to create that Covered Code and the date of any change. + * Licensee must include in that file the documentation of any changes made by + * any predecessor Licensee. Licensee must include a prominent statement that + * the modification is derived, directly or indirectly, from Original Intel + * Code. * - * 3.2. Redistribution of Source with no Rights to Further Distribute Source. - * Redistribution of source code of any substantial portion of the Covered - * Code or modification without rights to further distribute source must - * include the following Disclaimer and Export Compliance provision in the - * documentation and/or other materials provided with distribution. In - * addition, Licensee may not authorize further sublicense of source of any - * portion of the Covered Code, and must include terms to the effect that the - * license from Licensee to its licensee is limited to the intellectual - * property embodied in the software Licensee provides to its licensee, and - * not to intellectual property embodied in modifications its licensee may - * make. + * 3.2. Redistribution in binary form of any substantial portion of the Covered + * Code or modification must reproduce the above Copyright Notice, and the + * following Disclaimer and Export Compliance provision in the documentation + * and/or other materials provided with the distribution. * - * 3.3. Redistribution of Executable. Redistribution in executable form of any - * substantial portion of the Covered Code or modification must reproduce the - * above Copyright Notice, and the following Disclaimer and Export Compliance - * provision in the documentation and/or other materials provided with the - * distribution. - * - * 3.4. Intel retains all right, title, and interest in and to the Original + * 3.3. Intel retains all right, title, and interest in and to the Original * Intel Code. * - * 3.5. Neither the name Intel nor any other trademark owned or controlled by - * Intel shall be used in advertising or otherwise to promote the sale, use or - * other dealings in products derived from or relating to the Covered Code + * 3.4. Neither the name Intel nor any other trademark owned or controlled by + * Intel shall be used in advertising or otherwise to promote the sale, use or + * other dealings in products derived from or relating to the Covered Code * without prior written authorization from Intel. * * 4. Disclaimer and Export Compliance * - * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED - * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE - * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, - * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY - * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY - * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A + * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED + * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE + * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, + * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY + * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY + * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A * PARTICULAR PURPOSE. * - * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES - * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR - * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, - * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY - * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL - * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS - * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY + * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES + * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR + * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, + * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY + * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL + * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS + * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY * LIMITED REMEDY. * - * 4.3. Licensee shall not export, either directly or indirectly, any of this - * software or system incorporating such software without first obtaining any - * required license or other approval from the U. S. Department of Commerce or - * any other agency or department of the United States Government. In the - * event Licensee exports any such software from the United States or - * re-exports any such software from a foreign destination, Licensee shall - * ensure that the distribution and export/re-export of the software is in - * compliance with all laws, regulations, orders, or other restrictions of the - * U.S. Export Administration Regulations. Licensee agrees that neither it nor - * any of its subsidiaries will export/re-export any technical data, process, - * software, or service, directly or indirectly, to any country for which the - * United States government or any agency thereof requires an export license, - * other governmental approval, or letter of assurance, without first obtaining - * such license, approval or letter. + * 4.3. Licensee shall not export, either directly or indirectly, any of this + * software or system incorporating such software without first obtaining any + * required license or other approval from the U. S. Department of Commerce or + * any other agency or department of the United States Government. In the + * event Licensee exports any such software from the United States or re- + * exports any such software from a foreign destination, Licensee shall ensure + * that the distribution and export/re-export of the software is in compliance + * with all laws, regulations, orders, or other restrictions of the U.S. Export + * Administration Regulations. Licensee agrees that neither it nor any of its + * subsidiaries will export/re-export any technical data, process, software, or + * service, directly or indirectly, to any country for which the United States + * government or any agency thereof requires an export license, other + * governmental approval, or letter of assurance, without first obtaining such + * license, approval or letter. * *****************************************************************************/ -#ifndef __ACAPI_H__ -#define __ACAPI_H__ +#include +#include + +#define ACPI_MODE 1 +#define LEGACY_MODE 2 + + +/* AcpiEnable() Flags bitmask options */ + +#define ACPI_TABLES_REQUIRED 0x01 +#define HW_OVERRIDE_SUPPORTED 0x02 +#define PROGRAM_SCI_LEVEL_SENSITIVITY 0x04 +#define DISABLE_KNOWN_EVENTS 0x08 +#define LOAD_ACPI_NAMESPACE 0x10 + -#include -#include /* * Global interfaces */ -ACPI_STATUS -AcpiInitialize ( - ACPI_INIT_DATA *InitData); +INT32 +AcpiInit ( + char *AcpiFile); -ACPI_STATUS -AcpiTerminate ( +/* + * Interpreter interfaces + */ + +INT32 +AcpiExecuteMethod ( + char *MethodName, + OBJECT_DESCRIPTOR **ReturnValue, + OBJECT_DESCRIPTOR **Params); + + +/* + * Namespace and enumeration interfaces + */ + +INT32 +AcpiLoadNameSpace ( + INT32 DisplayAmlDuringLoad); + +INT32 +AcpiUnloadNameSpace ( void); -ACPI_STATUS +NsHandle +AcpiLoadTable ( + NsHandle OpRegion); + +INT32 +AcpiUnLoadTable ( + NsHandle TableHandle); + +NsHandle +AcpiLoadTableFromFile ( + char *FileName); + +INT32 +AcpiLoadNameSpace ( + INT32 DisplayAmlDuringLoad); + +NsHandle +AcpiNameToHandle ( + NsHandle Scope, + UINT32 Name); + +UINT32 +AcpiHandleToName ( + NsHandle Handle); + +NsHandle +AcpiPathameToHandle ( + NsHandle Scope, + char *Pathname); + +char * +AcpiHandleToPathname ( + NsHandle Handle); + +NsHandle +AcpiGetNextObject ( + NsType Type, + NsHandle Scope, + NsHandle Handle); + +NsHandle +AcpiGetParent ( + NsHandle Handle); + +NsHandle +AcpiGetScope ( + NsHandle Handle); + +NsHandle +AcpiGetContainingScope ( + NsHandle Handle); + + + +/* TBD: these may be obsolete */ + + +NsHandle +AcpiGetParentHandle ( + NsHandle ChildHandle); + +NsType +AcpiValueType ( + NsHandle Handle); + +char * +AcpiCurrentScopeName ( + void); + +BOOLEAN +AcpiIsNameSpaceHandle ( + NsHandle QueryHandle); + +BOOLEAN +AcpiIsNameSpaceValue ( + NsType Value); + +INT32 +AcpiSetFirmwareWakingVector ( + UINT32 PhysicalAddress); + +INT32 +AcpiGetFirmwareWakingVector ( + UINT32 *PhysicalAddress); + +ACPI_TABLE_HEADER * +AcpiGetTableHeader ( + NsHandle Handle); + +ACPI_TABLE_HEADER * +AcpiGetTable ( + NsHandle Handle); + +/* End of potentiallly obsolete functions */ + + + +/* + * Device/hardware interfaces + */ + +INT32 +AcpiSetMode ( + INT32 Mode); + +INT32 +AcpiModeStatus ( + void); + +INT32 +AcpiModeCapabilities ( + void); + +INT32 AcpiEnable ( - void); + char *TestName, + INT32 Flags); -ACPI_STATUS +INT32 AcpiDisable ( void); -ACPI_STATUS -AcpiGetSystemInfo( - ACPI_BUFFER *RetBuffer); - -ACPI_STATUS -AcpiFormatException ( - ACPI_STATUS Exception, - ACPI_BUFFER *OutBuffer); - - /* - * ACPI table manipulation interfaces + * Event interfaces */ - -ACPI_STATUS -AcpiLoadFirmwareTables ( - void); - -ACPI_STATUS -AcpiLoadTable ( - ACPI_TABLE_HEADER *TablePtr); - -ACPI_STATUS -AcpiUnloadTable ( - ACPI_TABLE_TYPE TableType); - -ACPI_STATUS -AcpiGetTableHeader ( - ACPI_TABLE_TYPE TableType, - UINT32 Instance, - ACPI_TABLE_HEADER *OutTableHeader); - -ACPI_STATUS -AcpiGetTable ( - ACPI_TABLE_TYPE TableType, - UINT32 Instance, - ACPI_BUFFER *RetBuffer); - - -/* - * Namespace and name interfaces - */ - -ACPI_STATUS -AcpiLoadNamespace ( - void); - -ACPI_STATUS -AcpiWalkNamespace ( - ACPI_OBJECT_TYPE Type, - ACPI_HANDLE StartObject, - UINT32 MaxDepth, - WALK_CALLBACK UserFunction, - void *Context, - void * *ReturnValue); - -ACPI_STATUS -AcpiGetName ( - ACPI_HANDLE Handle, - UINT32 NameType, - ACPI_BUFFER *RetPathPtr); - -ACPI_STATUS -AcpiGetHandle ( - ACPI_HANDLE Parent, - ACPI_STRING Pathname, - ACPI_HANDLE *RetHandle); - - -/* - * Object manipulation and enumeration - */ - -ACPI_STATUS -AcpiEvaluateObject ( - ACPI_HANDLE Object, - ACPI_STRING Pathname, - ACPI_OBJECT_LIST *ParameterObjects, - ACPI_BUFFER *ReturnObjectBuffer); - -ACPI_STATUS -AcpiGetObjectInfo ( - ACPI_HANDLE Device, - ACPI_DEVICE_INFO *Info); - -ACPI_STATUS -AcpiGetNextObject ( - ACPI_OBJECT_TYPE Type, - ACPI_HANDLE Parent, - ACPI_HANDLE Child, - ACPI_HANDLE *OutHandle); - -ACPI_STATUS -AcpiGetType ( - ACPI_HANDLE Object, - ACPI_OBJECT_TYPE *OutType); - -ACPI_STATUS -AcpiGetParent ( - ACPI_HANDLE Object, - ACPI_HANDLE *OutHandle); - - -/* - * Event handler interfaces - */ - -ACPI_STATUS -AcpiInstallFixedEventHandler ( - UINT32 Event, - FIXED_EVENT_HANDLER Handler, - void *Context); - -ACPI_STATUS -AcpiRemoveFixedEventHandler ( - UINT32 Event, - FIXED_EVENT_HANDLER Handler); - -ACPI_STATUS -AcpiInstallNotifyHandler ( - ACPI_HANDLE Device, - UINT32 HandlerType, - NOTIFY_HANDLER Handler, - void *Context); - -ACPI_STATUS -AcpiRemoveNotifyHandler ( - ACPI_HANDLE Device, - UINT32 HandlerType, - NOTIFY_HANDLER Handler); - -ACPI_STATUS -AcpiInstallAddressSpaceHandler ( - ACPI_HANDLE Device, - ACPI_ADDRESS_SPACE_TYPE SpaceId, - ADDRESS_SPACE_HANDLER Handler, - ADDRESS_SPACE_SETUP Setup, - void *Context); - -ACPI_STATUS -AcpiRemoveAddressSpaceHandler ( - ACPI_HANDLE Device, - ACPI_ADDRESS_SPACE_TYPE SpaceId, - ADDRESS_SPACE_HANDLER Handler); - -ACPI_STATUS -AcpiInstallGpeHandler ( - UINT32 GpeNumber, - UINT32 Type, - GPE_HANDLER Handler, - void *Context); - -ACPI_STATUS -AcpiRemoveGpeHandler ( - UINT32 GpeNumber, - GPE_HANDLER Handler); - -ACPI_STATUS -AcpiEnableEvent ( - UINT32 Event, - UINT32 Type); - -ACPI_STATUS -AcpiDisableEvent ( - UINT32 Event, - UINT32 Type); - -ACPI_STATUS -AcpiClearEvent ( - UINT32 Event, - UINT32 Type); - -ACPI_STATUS -AcpiGetEventStatus ( - UINT32 Event, - UINT32 Type, - ACPI_EVENT_STATUS *EventStatus); - -/* - * Resource interfaces - */ - -ACPI_STATUS -AcpiGetCurrentResources( - ACPI_HANDLE DeviceHandle, - ACPI_BUFFER *RetBuffer); - -ACPI_STATUS -AcpiGetPossibleResources( - ACPI_HANDLE DeviceHandle, - ACPI_BUFFER *RetBuffer); - -ACPI_STATUS -AcpiSetCurrentResources ( - ACPI_HANDLE DeviceHandle, - ACPI_BUFFER *InBuffer); - -ACPI_STATUS -AcpiGetIRQRoutingTable ( - ACPI_HANDLE BusDeviceHandle, - ACPI_BUFFER *RetBuffer); - - -/* - * Hardware (ACPI device) interfaces - */ - -ACPI_STATUS -AcpiSetFirmwareWakingVector ( - void *PhysicalAddress); - -ACPI_STATUS -AcpiGetFirmwareWakingVector ( - void **PhysicalAddress); - -ACPI_STATUS -AcpiGetProcessorThrottlingInfo ( - ACPI_HANDLE ProcessorHandle, - ACPI_BUFFER *UserBuffer); - -ACPI_STATUS -AcpiSetProcessorThrottlingState ( - ACPI_HANDLE ProcessorHandle, - UINT32 ThrottleState); - -ACPI_STATUS -AcpiGetProcessorThrottlingState ( - ACPI_HANDLE ProcessorHandle, - UINT32 *ThrottleState); - -ACPI_STATUS -AcpiGetProcessorCxInfo ( - ACPI_HANDLE ProcessorHandle, - ACPI_BUFFER *UserBuffer); - -ACPI_STATUS -AcpiSetProcessorSleepState ( - ACPI_HANDLE ProcessorHandle, - UINT32 CxState); - -ACPI_STATUS -AcpiProcessorSleep ( - ACPI_HANDLE ProcessorHandle, - UINT32 *PmTimerTicks); - - -#endif /* __ACAPI_H__ */