Merged AML and ACPI exception codes

date	99.05.12.21.57.00;	author rmoore1;	state Exp;
This commit is contained in:
aystarik 2005-06-29 19:55:09 +00:00
parent 22f230870e
commit 1e098a682c
2 changed files with 163 additions and 124 deletions

View File

@ -392,13 +392,6 @@ _LocalCallocate (
*/
#define OUTPUT_ERRORS 0x80
#ifdef _SCREEN_IO
#define LINE_SET(a,b) LineSet(a,b)
#else
#define LINE_SET(a,b)
#endif
/* flags for print_message, inc_warning, inc_error, and inc_info. */
#define NO_PRINT 0 /* quietly increment the count */
@ -419,67 +412,5 @@ _LocalCallocate (
#define LOGFILE 2
/*
* The following functions deal with the indent level. The concept is that
* if the library is allowed to maintain the indent level rather than doing
* it explicitly in the printf_bu format string, an output function can print
* correctly no matter where it's called from.
*/
#define SetIndentAfterNewLine(NewValue) _SetIndentAfterNewLine ((BOOLEAN) NewValue)
BOOLEAN
_SetIndentAfterNewLine (BOOLEAN NewValue);
BOOLEAN
GetIndentAfterNewLine (void);
INT32
IncIndent (void);
INT32
DecIndent (void);
INT32
SetIndent (INT32 i);
INT32
GetIndent (void);
char *
pIndent (void);
/*
* fflush_bu and fflushall_bu have been changed to be identical and are implemented
* as macros. They both always return E_OK and flush all open logfiles
*/
/* OLD: these called file primitives
*
* #define flushall_bu() (CloseOFT(),RestoreOFT(),OsdFlushall())
* #define fflush_bu(x) flushall_bu()
*
* NEW: do nothing
*/
#define flushall_bu()
#define fflush_bu(x)
/* Log file open mode... */
#define OVERWRITE 0
#define APPEND 1
#define FORCE_WRITES 2
LogHandle
open_log (
char *filename, /* name of logfile to open. */
INT32 mode); /* OVERWRITE, APPEND, FORCE_WRITES */
INT32
close_log (LogHandle handle); /* LogHandle to close */
#endif /* _OUTPUT_H */

View File

@ -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
@ -88,13 +163,6 @@ ACPI_EXTERN ACPI_TABLE_HEADER * SBDT;
/*
* OutOfMemory is initialized to FALSE and is set to TRUE whenever
* an ACPI.LIB allocation failure is encountered.
*/
ACPI_EXTERN INT32 OutOfMemory;
/* Misc Globals */
@ -104,25 +172,76 @@ 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;
extern char *ExceptionNames[];
/* 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 INT32 NamedObjectErr; /* Use to indicate if inc_error should be called */
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 UINT32 BufSeq; /* Counts allocated Buffer descriptors */
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 INT32 AcpiLibInitStatus;
extern INT32 RestoreAcpiChipset;
extern UINT16 Pm1EnableRegisterSave;
extern UINT8 * Gpe0EnableRegisterSave;
extern UINT8 * Gpe1EnableRegisterSave;
extern INT32 OriginalMode;
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 INT32 AcpiHook; /* strong link that lives in acpilibv.c */
/* Runtime configuration of debug print levels */
extern INT32 DebugLevel;
@ -131,18 +250,7 @@ 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