mirror of
https://github.com/acpica/acpica/
synced 2025-02-21 07:54:32 +03:00
Cleanup and consolidation
date 99.04.29.22.04.00; author rmoore1; state Exp;
This commit is contained in:
parent
d4d7eef42b
commit
2754a3254c
@ -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 <acpiasm.h> /* Assembly macros */
|
||||
#include <acpitables.h> /* ACPI table definitions */
|
||||
#include <acpiosd.h> /* Interfaces to OS-dependent part (OSD) */
|
||||
#include <acpisubsys.h> /* 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
|
||||
|
@ -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 <datatypes.h>
|
||||
#include <acpiobj.h>
|
||||
|
||||
#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 <actypes.h>
|
||||
#include <actables.h>
|
||||
|
||||
/*
|
||||
* 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__ */
|
||||
|
Loading…
x
Reference in New Issue
Block a user