Vendor import of the Intel ACPI CA 20020815 drop.
This commit is contained in:
parent
da9df8d45e
commit
2d12e67c7d
2828
sys/contrib/dev/acpica/CHANGES.txt
Normal file
2828
sys/contrib/dev/acpica/CHANGES.txt
Normal file
File diff suppressed because it is too large
Load Diff
181
sys/contrib/dev/acpica/acapps.h
Normal file
181
sys/contrib/dev/acpica/acapps.h
Normal file
@ -0,0 +1,181 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: acapps - common include for ACPI applications/tools
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* 1. Copyright Notice
|
||||
*
|
||||
* Some or all of this work - Copyright (c) 1999 - 2002, Intel Corp.
|
||||
* All rights reserved.
|
||||
*
|
||||
* 2. License
|
||||
*
|
||||
* 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, 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
|
||||
* 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.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.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
|
||||
* 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
|
||||
* 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 _ACAPPS
|
||||
#define _ACAPPS
|
||||
|
||||
|
||||
#ifdef _MSC_VER /* disable some level-4 warnings */
|
||||
#pragma warning(disable:4100) /* warning C4100: unreferenced formal parameter */
|
||||
#endif
|
||||
|
||||
extern UINT8 *DsdtPtr;
|
||||
extern UINT32 AcpiDsdtLength;
|
||||
extern UINT8 *AmlStart;
|
||||
extern UINT32 AmlLength;
|
||||
|
||||
|
||||
extern int AcpiGbl_Optind;
|
||||
extern NATIVE_CHAR *AcpiGbl_Optarg;
|
||||
|
||||
int
|
||||
AcpiGetopt(
|
||||
int argc,
|
||||
char **argv,
|
||||
char *opts);
|
||||
|
||||
ACPI_STATUS
|
||||
AdInitialize (
|
||||
void);
|
||||
|
||||
char *
|
||||
FlGenerateFilename (
|
||||
char *InputFilename,
|
||||
char *Suffix);
|
||||
|
||||
ACPI_STATUS
|
||||
AdAmlDisassemble (
|
||||
BOOLEAN OutToFile,
|
||||
char *Filename,
|
||||
char **OutFilename);
|
||||
|
||||
void
|
||||
AdPrintStatistics (void);
|
||||
|
||||
ACPI_STATUS
|
||||
AdFindDsdt(
|
||||
UINT8 **DsdtPtr,
|
||||
UINT32 *DsdtLength);
|
||||
|
||||
void
|
||||
AdDumpTables (void);
|
||||
|
||||
ACPI_STATUS
|
||||
AdGetTables (
|
||||
char *Filename);
|
||||
|
||||
ACPI_STATUS
|
||||
AdParseTables (void);
|
||||
|
||||
ACPI_STATUS
|
||||
AdDisplayTables (
|
||||
char *Filename);
|
||||
|
||||
ACPI_STATUS
|
||||
AdDisplayStatistics (void);
|
||||
|
||||
|
||||
#endif /* _ACAPPS */
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: acconfig.h - Global configuration constants
|
||||
* $Revision: 107 $
|
||||
* $Revision: 109 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -125,7 +125,7 @@
|
||||
*****************************************************************************/
|
||||
|
||||
/*
|
||||
* ACPI_DEBUG - This switch enables all the debug facilities of the
|
||||
* ACPI_DEBUG_OUTPUT - This switch enables all the debug facilities of the
|
||||
* ACPI subsystem. This includes the DEBUG_PRINT output
|
||||
* statements. When disabled, all DEBUG_PRINT
|
||||
* statements are compiled out.
|
||||
@ -145,7 +145,7 @@
|
||||
|
||||
/* Version string */
|
||||
|
||||
#define ACPI_CA_VERSION 0x20020725
|
||||
#define ACPI_CA_VERSION 0x20020815
|
||||
|
||||
/* Version of ACPI supported */
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: acdisasm.h - AML disassembler
|
||||
* $Revision: 2 $
|
||||
* $Revision: 3 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -161,7 +161,6 @@ ACPI_STATUS (*ASL_WALK_CALLBACK) (
|
||||
void *Context);
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* dmwalk
|
||||
*/
|
||||
@ -224,7 +223,7 @@ AcpiDmDisplayPath (
|
||||
void
|
||||
AcpiDmDisassembleOneOp (
|
||||
ACPI_WALK_STATE *WalkState,
|
||||
ACPI_OP_WALK_INFO *Info,
|
||||
ACPI_OP_WALK_INFO *Info,
|
||||
ACPI_PARSE_OBJECT *Op);
|
||||
|
||||
void
|
||||
@ -276,12 +275,12 @@ BOOLEAN
|
||||
AcpiDmCommaIfListMember (
|
||||
ACPI_PARSE_OBJECT *Op);
|
||||
|
||||
void
|
||||
void
|
||||
AcpiDmCommaIfFieldMember (
|
||||
ACPI_PARSE_OBJECT *Op);
|
||||
|
||||
|
||||
/*
|
||||
/*
|
||||
* dmbuffer
|
||||
*/
|
||||
|
||||
@ -314,12 +313,12 @@ AcpiDmDisasmByteList (
|
||||
|
||||
void
|
||||
AcpiDmByteList (
|
||||
ACPI_OP_WALK_INFO *Info,
|
||||
ACPI_OP_WALK_INFO *Info,
|
||||
ACPI_PARSE_OBJECT *Op);
|
||||
|
||||
void
|
||||
AcpiDmResourceDescriptor (
|
||||
ACPI_OP_WALK_INFO *Info,
|
||||
ACPI_OP_WALK_INFO *Info,
|
||||
UINT8 *ByteData,
|
||||
UINT32 ByteCount);
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: acefi.h - OS specific defines, etc.
|
||||
* $Revision: 10 $
|
||||
* $Revision: 12 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -133,7 +133,7 @@
|
||||
* Calling conventions:
|
||||
*
|
||||
* ACPI_SYSTEM_XFACE - Interfaces to host OS (handlers, threads)
|
||||
* ACPI_EXTERNAL_XFACE - External ACPI interfaces
|
||||
* ACPI_EXTERNAL_XFACE - External ACPI interfaces
|
||||
* ACPI_INTERNAL_XFACE - Internal ACPI interfaces
|
||||
* ACPI_INTERNAL_VAR_XFACE - Internal variable-parameter list interfaces
|
||||
*/
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: acenv.h - Generation environment specific items
|
||||
* $Revision: 99 $
|
||||
* $Revision: 101 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -124,7 +124,7 @@
|
||||
|
||||
#ifdef _ACPI_DUMP_APP
|
||||
#ifndef MSDOS
|
||||
#define ACPI_DEBUG
|
||||
#define ACPI_DEBUG_OUTPUT
|
||||
#endif
|
||||
#define ACPI_APPLICATION
|
||||
#define ACPI_DISASSEMBLER
|
||||
@ -135,15 +135,15 @@
|
||||
#ifdef _ACPI_EXEC_APP
|
||||
#undef DEBUGGER_THREADING
|
||||
#define DEBUGGER_THREADING DEBUGGER_SINGLE_THREADED
|
||||
#define ACPI_DEBUG
|
||||
#define ACPI_DEBUG_OUTPUT
|
||||
#define ACPI_APPLICATION
|
||||
#define ENABLE_DEBUGGER
|
||||
#define ACPI_DEBUGGER
|
||||
#define ACPI_DISASSEMBLER
|
||||
#define ACPI_USE_SYSTEM_CLIBRARY
|
||||
#endif
|
||||
|
||||
#ifdef _ACPI_ASL_COMPILER
|
||||
#define ACPI_DEBUG
|
||||
#define ACPI_DEBUG_OUTPUT
|
||||
#define ACPI_APPLICATION
|
||||
#define ACPI_DISASSEMBLER
|
||||
#define ACPI_CONSTANT_EVAL_ONLY
|
||||
@ -240,7 +240,7 @@
|
||||
* 1) This is the debug version
|
||||
* 2) This is NOT a 16-bit version of the code (not enough real-mode memory)
|
||||
*/
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
#if ACPI_MACHINE_WIDTH != 16
|
||||
#define ACPI_DBG_TRACK_ALLOCATIONS
|
||||
#endif
|
||||
@ -399,7 +399,7 @@ typedef char *va_list;
|
||||
* Calling conventions:
|
||||
*
|
||||
* ACPI_SYSTEM_XFACE - Interfaces to host OS (handlers, threads)
|
||||
* ACPI_EXTERNAL_XFACE - External ACPI interfaces
|
||||
* ACPI_EXTERNAL_XFACE - External ACPI interfaces
|
||||
* ACPI_INTERNAL_XFACE - Internal ACPI interfaces
|
||||
* ACPI_INTERNAL_VAR_XFACE - Internal variable-parameter list interfaces
|
||||
*/
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: acfreebsd.h - OS specific defines, etc.
|
||||
* $Revision: 9 $
|
||||
* $Revision: 10 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -139,16 +139,16 @@
|
||||
#define __cli() disable_intr()
|
||||
#define __sti() enable_intr()
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
#ifdef DEBUGGER_THREADING
|
||||
#undef DEBUGGER_THREADING
|
||||
#endif /* DEBUGGER_THREADING */
|
||||
#define DEBUGGER_THREADING 0 /* integrated with DDB */
|
||||
#include "opt_ddb.h"
|
||||
#ifdef DDB
|
||||
#define ENABLE_DEBUGGER
|
||||
#define ACPI_DEBUGGER
|
||||
#endif /* DDB */
|
||||
#endif /* ACPI_DEBUG */
|
||||
#endif /* ACPI_DEBUG_OUTPUT */
|
||||
|
||||
#else /* _KERNEL */
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: acglobal.h - Declarations for global variables
|
||||
* $Revision: 128 $
|
||||
* $Revision: 130 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -243,8 +243,12 @@ extern const NATIVE_CHAR *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_
|
||||
****************************************************************************/
|
||||
|
||||
#define NUM_NS_TYPES INTERNAL_TYPE_INVALID+1
|
||||
#define NUM_PREDEFINED_NAMES 9
|
||||
|
||||
#if defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
|
||||
#define NUM_PREDEFINED_NAMES 10
|
||||
#else
|
||||
#define NUM_PREDEFINED_NAMES 9
|
||||
#endif
|
||||
|
||||
ACPI_EXTERN ACPI_NAMESPACE_NODE AcpiGbl_RootNodeStruct;
|
||||
ACPI_EXTERN ACPI_NAMESPACE_NODE *AcpiGbl_RootNode;
|
||||
@ -252,7 +256,7 @@ ACPI_EXTERN ACPI_NAMESPACE_NODE *AcpiGbl_RootNode;
|
||||
extern const UINT8 AcpiGbl_NsProperties[NUM_NS_TYPES];
|
||||
extern const ACPI_PREDEFINED_NAMES AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES];
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
ACPI_EXTERN UINT32 AcpiGbl_CurrentNodeCount;
|
||||
ACPI_EXTERN UINT32 AcpiGbl_CurrentNodeSize;
|
||||
ACPI_EXTERN UINT32 AcpiGbl_MaxConcurrentNodeCount;
|
||||
@ -336,7 +340,7 @@ ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_verbose;
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef ENABLE_DEBUGGER
|
||||
#ifdef ACPI_DEBUGGER
|
||||
|
||||
extern BOOLEAN AcpiGbl_MethodExecuting;
|
||||
extern BOOLEAN AcpiGbl_DbTerminateThreads;
|
||||
@ -378,7 +382,7 @@ ACPI_EXTERN UINT32 AcpiGbl_SizeOfMethodTrees;
|
||||
ACPI_EXTERN UINT32 AcpiGbl_SizeOfNodeEntries;
|
||||
ACPI_EXTERN UINT32 AcpiGbl_SizeOfAcpiObjects;
|
||||
|
||||
#endif /* ENABLE_DEBUGGER */
|
||||
#endif /* ACPI_DEBUGGER */
|
||||
|
||||
|
||||
#endif /* __ACGLOBAL_H__ */
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: aclocal.h - Internal data types used across the ACPI subsystem
|
||||
* $Revision: 173 $
|
||||
* $Revision: 175 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -129,7 +129,6 @@ typedef UINT32 ACPI_MUTEX_HANDLE;
|
||||
#define AML_NUM_OPCODES 0x7E
|
||||
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
*
|
||||
* Mutex typedefs and structs
|
||||
@ -165,7 +164,7 @@ typedef UINT32 ACPI_MUTEX_HANDLE;
|
||||
#define NUM_MTX MAX_MTX+1
|
||||
|
||||
|
||||
#if defined(ACPI_DEBUG) || defined(ENABLE_DEBUGGER)
|
||||
#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
|
||||
#ifdef DEFINE_ACPI_GLOBALS
|
||||
|
||||
/* Names for the mutexes used in the subsystem */
|
||||
@ -659,7 +658,7 @@ ACPI_STATUS (*ACPI_EXECUTE_OP) (
|
||||
*/
|
||||
typedef struct acpi_opcode_info
|
||||
{
|
||||
#if defined(ACPI_DISASSEMBLER) || defined(ACPI_DEBUG)
|
||||
#if defined(ACPI_DISASSEMBLER) || defined(ACPI_DEBUG_OUTPUT)
|
||||
NATIVE_CHAR *Name; /* Opcode name (disassembler/debug only) */
|
||||
#endif
|
||||
UINT32 ParseArgs; /* Grammar/Parse time arguments */
|
||||
@ -778,7 +777,6 @@ typedef union acpi_parse_obj
|
||||
} ACPI_PARSE_OBJECT;
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Parse state - one state per parser invocation and each control
|
||||
* method.
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: acmacros.h - C macros for the entire subsystem.
|
||||
* $Revision: 126 $
|
||||
* $Revision: 128 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -182,7 +182,7 @@
|
||||
|
||||
#define ACPI_TO_POINTER(i) ACPI_PTR_ADD (void, (void *) NULL,(NATIVE_UINT)i)
|
||||
#define ACPI_TO_INTEGER(p) ACPI_PTR_DIFF (p,(void *) NULL)
|
||||
#define ACPI_OFFSET(d,f) (ACPI_SIZE) ACPI_PTR_DIFF (&(((d *)0)->f),(void *) NULL)
|
||||
#define ACPI_OFFSET(d,f) (ACPI_SIZE) ACPI_PTR_DIFF (&(((d *)0)->f),(void *) NULL)
|
||||
#define ACPI_FADT_OFFSET(f) ACPI_OFFSET (FADT_DESCRIPTOR, f)
|
||||
|
||||
#define ACPI_CAST_PTR(t, p) ((t *)(void *)(p))
|
||||
@ -378,7 +378,7 @@
|
||||
/*
|
||||
* Macros for the master AML opcode table
|
||||
*/
|
||||
#if defined(ACPI_DISASSEMBLER) || defined (ACPI_DEBUG)
|
||||
#if defined(ACPI_DISASSEMBLER) || defined (ACPI_DEBUG_OUTPUT)
|
||||
#define ACPI_OP(Name,PArgs,IArgs,ObjType,Class,Type,Flags) {Name,PArgs,IArgs,Flags,ObjType,Class,Type}
|
||||
#else
|
||||
#define ACPI_OP(Name,PArgs,IArgs,ObjType,Class,Type,Flags) {PArgs,IArgs,Flags,ObjType,Class,Type}
|
||||
@ -444,11 +444,11 @@
|
||||
|
||||
/*
|
||||
* Error reporting. These versions add callers module and line#. Since
|
||||
* _THIS_MODULE gets compiled out when ACPI_DEBUG isn't defined, only
|
||||
* _THIS_MODULE gets compiled out when ACPI_DEBUG_OUTPUT isn't defined, only
|
||||
* use it in debug mode.
|
||||
*/
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
|
||||
#define ACPI_REPORT_INFO(fp) {AcpiUtReportInfo(_THIS_MODULE,__LINE__,_COMPONENT); \
|
||||
AcpiOsPrintf ACPI_PARAM_LIST(fp);}
|
||||
@ -481,7 +481,7 @@
|
||||
* Debug macros that are conditionally compiled
|
||||
*/
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
|
||||
#define ACPI_MODULE_NAME(name) static char *_THIS_MODULE = name;
|
||||
|
||||
@ -616,9 +616,9 @@
|
||||
/*
|
||||
* Some code only gets executed when the debugger is built in.
|
||||
* Note that this is entirely independent of whether the
|
||||
* DEBUG_PRINT stuff (set by ACPI_DEBUG) is on, or not.
|
||||
* DEBUG_PRINT stuff (set by ACPI_DEBUG_OUTPUT) is on, or not.
|
||||
*/
|
||||
#ifdef ENABLE_DEBUGGER
|
||||
#ifdef ACPI_DEBUGGER
|
||||
#define ACPI_DEBUGGER_EXEC(a) a
|
||||
#else
|
||||
#define ACPI_DEBUGGER_EXEC(a)
|
||||
@ -627,7 +627,7 @@
|
||||
|
||||
/*
|
||||
* For 16-bit code, we want to shrink some things even though
|
||||
* we are using ACPI_DEBUG to get the debug output
|
||||
* we are using ACPI_DEBUG_OUTPUT to get the debug output
|
||||
*/
|
||||
#if ACPI_MACHINE_WIDTH == 16
|
||||
#undef ACPI_DEBUG_ONLY_MEMBERS
|
||||
@ -636,7 +636,7 @@
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
/*
|
||||
* 1) Set name to blanks
|
||||
* 2) Copy the object name
|
||||
|
@ -2,7 +2,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: acobject.h - Definition of ACPI_OPERAND_OBJECT (Internal object only)
|
||||
* $Revision: 112 $
|
||||
* $Revision: 113 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -190,7 +190,6 @@
|
||||
union acpi_operand_obj *AddrHandler; /* Handler for Address space */
|
||||
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* Basic data types
|
||||
@ -247,7 +246,6 @@ typedef struct AcpiObjectPackage
|
||||
} ACPI_OBJECT_PACKAGE;
|
||||
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* Complex data types
|
||||
@ -311,7 +309,6 @@ typedef struct AcpiObjectRegion
|
||||
} ACPI_OBJECT_REGION;
|
||||
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* Objects that can be notified. All share a common NotifyInfo area.
|
||||
@ -366,7 +363,6 @@ typedef struct AcpiObjectThermalZone
|
||||
} ACPI_OBJECT_THERMAL_ZONE;
|
||||
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* Fields. All share a common header/info field.
|
||||
@ -430,7 +426,6 @@ typedef struct AcpiObjectBufferField
|
||||
} ACPI_OBJECT_BUFFER_FIELD;
|
||||
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* Objects for handlers
|
||||
@ -470,7 +465,6 @@ typedef struct AcpiObjectAddrHandler
|
||||
} ACPI_OBJECT_ADDR_HANDLER;
|
||||
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* Special internal objects
|
||||
@ -537,14 +531,13 @@ typedef struct AcpiObjectCacheList
|
||||
} ACPI_OBJECT_CACHE_LIST;
|
||||
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* ACPI_OPERAND_OBJECT Descriptor - a giant union of all of the above
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
typedef union acpi_operand_obj
|
||||
typedef union acpi_operand_obj
|
||||
{
|
||||
ACPI_OBJECT_COMMON Common;
|
||||
|
||||
@ -581,9 +574,6 @@ typedef union acpi_operand_obj
|
||||
} ACPI_OPERAND_OBJECT;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* ACPI_DESCRIPTOR - objects that share a common descriptor identifier
|
||||
@ -610,7 +600,6 @@ typedef union acpi_operand_obj
|
||||
#define ACPI_DESC_TYPE_NAMED 0xAA
|
||||
|
||||
|
||||
|
||||
typedef union acpi_desc
|
||||
{
|
||||
UINT8 DescriptorId; /* To differentiate various internal objs */\
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: acoutput.h -- debug output
|
||||
* $Revision: 87 $
|
||||
* $Revision: 90 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -134,18 +134,20 @@
|
||||
#define ACPI_DISPATCHER 0x00000040
|
||||
#define ACPI_EXECUTER 0x00000080
|
||||
#define ACPI_RESOURCES 0x00000100
|
||||
#define ACPI_DEBUGGER 0x00000200
|
||||
#define ACPI_CA_DEBUGGER 0x00000200
|
||||
#define ACPI_OS_SERVICES 0x00000400
|
||||
|
||||
#define ACPI_ALL_COMPONENTS 0x00000FFF
|
||||
|
||||
#define ACPI_COMPONENT_DEFAULT (ACPI_ALL_COMPONENTS)
|
||||
#define ACPI_CA_DISASSEMBLER 0x00000800
|
||||
|
||||
/* Component IDs for ACPI tools and utilities */
|
||||
|
||||
#define ACPI_COMPILER 0x00001000
|
||||
#define ACPI_TOOLS 0x00002000
|
||||
|
||||
#define ACPI_ALL_COMPONENTS 0x00003FFF
|
||||
|
||||
#define ACPI_COMPONENT_DEFAULT (ACPI_ALL_COMPONENTS)
|
||||
|
||||
|
||||
/* Component IDs reserved for ACPI drivers */
|
||||
|
||||
#define ACPI_ALL_DRIVERS 0xFFFF0000
|
||||
@ -185,7 +187,8 @@
|
||||
|
||||
#define ACPI_LV_ALLOCATIONS 0x00100000
|
||||
#define ACPI_LV_FUNCTIONS 0x00200000
|
||||
#define ACPI_LV_VERBOSITY2 0x00300000 | ACPI_LV_VERBOSITY1
|
||||
#define ACPI_LV_OPTIMIZATIONS 0x00400000
|
||||
#define ACPI_LV_VERBOSITY2 0x00700000 | ACPI_LV_VERBOSITY1
|
||||
#define ACPI_LV_ALL ACPI_LV_VERBOSITY2
|
||||
|
||||
/* Trace verbosity level 3 [Threading, I/O, and Interrupts] */
|
||||
@ -235,6 +238,7 @@
|
||||
#define ACPI_DB_BFIELD ACPI_DEBUG_LEVEL (ACPI_LV_BFIELD)
|
||||
#define ACPI_DB_TABLES ACPI_DEBUG_LEVEL (ACPI_LV_TABLES)
|
||||
#define ACPI_DB_FUNCTIONS ACPI_DEBUG_LEVEL (ACPI_LV_FUNCTIONS)
|
||||
#define ACPI_DB_OPTIMIZATIONS ACPI_DEBUG_LEVEL (ACPI_LV_OPTIMIZATIONS)
|
||||
#define ACPI_DB_VALUES ACPI_DEBUG_LEVEL (ACPI_LV_VALUES)
|
||||
#define ACPI_DB_OBJECTS ACPI_DEBUG_LEVEL (ACPI_LV_OBJECTS)
|
||||
#define ACPI_DB_ALLOCATIONS ACPI_DEBUG_LEVEL (ACPI_LV_ALLOCATIONS)
|
||||
@ -249,7 +253,6 @@
|
||||
#define ACPI_DB_ALL ACPI_DEBUG_LEVEL (ACPI_LV_ALL)
|
||||
|
||||
|
||||
|
||||
/* Defaults for DebugLevel, debug and normal */
|
||||
|
||||
#define DEBUG_DEFAULT (ACPI_LV_OK | ACPI_LV_WARN | ACPI_LV_ERROR | ACPI_LV_DEBUG_OBJECT)
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: acparser.h - AML Parser subcomponent prototypes and defines
|
||||
* $Revision: 60 $
|
||||
* $Revision: 61 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -177,7 +177,7 @@ AcpiPsGetNextSimpleArg (
|
||||
UINT32 ArgType,
|
||||
ACPI_PARSE_OBJECT *Arg);
|
||||
|
||||
void
|
||||
ACPI_STATUS
|
||||
AcpiPsGetNextNamepath (
|
||||
ACPI_PARSE_STATE *ParserState,
|
||||
ACPI_PARSE_OBJECT *Arg,
|
||||
@ -188,11 +188,12 @@ ACPI_PARSE_OBJECT *
|
||||
AcpiPsGetNextField (
|
||||
ACPI_PARSE_STATE *ParserState);
|
||||
|
||||
ACPI_PARSE_OBJECT *
|
||||
ACPI_STATUS
|
||||
AcpiPsGetNextArg (
|
||||
ACPI_PARSE_STATE *ParserState,
|
||||
UINT32 ArgType,
|
||||
UINT32 *ArgCount);
|
||||
UINT32 *ArgCount,
|
||||
ACPI_PARSE_OBJECT **ReturnArg);
|
||||
|
||||
|
||||
/* psfind */
|
||||
|
@ -154,11 +154,11 @@ typedef struct AcpiFatalInfo
|
||||
* Types specific to the OS service interfaces
|
||||
*/
|
||||
|
||||
typedef UINT32
|
||||
typedef UINT32
|
||||
(ACPI_SYSTEM_XFACE *OSD_HANDLER) (
|
||||
void *Context);
|
||||
|
||||
typedef void
|
||||
typedef void
|
||||
(ACPI_SYSTEM_XFACE *OSD_EXECUTION_CALLBACK) (
|
||||
void *Context);
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: acresrc.h - Resource Manager function prototypes
|
||||
* $Revision: 33 $
|
||||
* $Revision: 34 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -174,11 +174,11 @@ AcpiRsDumpAddress16 (
|
||||
void
|
||||
AcpiRsDumpAddress32 (
|
||||
ACPI_RESOURCE_DATA *Data);
|
||||
|
||||
|
||||
void
|
||||
AcpiRsDumpAddress64 (
|
||||
ACPI_RESOURCE_DATA *Data);
|
||||
|
||||
|
||||
void
|
||||
AcpiRsDumpDma (
|
||||
ACPI_RESOURCE_DATA *Data);
|
||||
@ -186,7 +186,7 @@ AcpiRsDumpDma (
|
||||
void
|
||||
AcpiRsDumpIo (
|
||||
ACPI_RESOURCE_DATA *Data);
|
||||
|
||||
|
||||
void
|
||||
AcpiRsDumpExtendedIrq (
|
||||
ACPI_RESOURCE_DATA *Data);
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: acutils.h -- prototypes for the common (subsystem-wide) procedures
|
||||
* $Revision: 142 $
|
||||
* $Revision: 143 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -185,7 +185,7 @@ AcpiUtValidateFadt (
|
||||
* UtGlobal - Global data structures and procedures
|
||||
*/
|
||||
|
||||
#if defined(ACPI_DEBUG) || defined(ENABLE_DEBUGGER)
|
||||
#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
|
||||
|
||||
NATIVE_CHAR *
|
||||
AcpiUtGetMutexName (
|
||||
@ -777,7 +777,7 @@ void
|
||||
AcpiUtSetIntegerWidth (
|
||||
UINT8 Revision);
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
void
|
||||
AcpiUtDisplayInitPathname (
|
||||
ACPI_HANDLE ObjHandle,
|
||||
|
@ -3,7 +3,7 @@
|
||||
* Name: amlcode.h - Definitions for AML, as included in "definition blocks"
|
||||
* Declarations and definitions contained herein are derived
|
||||
* directly from the ACPI specification.
|
||||
* $Revision: 69 $
|
||||
* $Revision: 70 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -565,5 +565,4 @@ typedef enum
|
||||
#define METHOD_FLAGS_SYNCH_LEVEL 0xF0
|
||||
|
||||
|
||||
|
||||
#endif /* __AMLCODE_H__ */
|
||||
|
@ -2,7 +2,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: amlresrc.h - AML resource descriptors
|
||||
* $Revision: 20 $
|
||||
* $Revision: 22 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -419,172 +419,5 @@ typedef union asl_resource_desc
|
||||
} ASL_RESOURCE_DESC;
|
||||
|
||||
|
||||
#define NEXT_RESOURCE_DESC(a,b) (ASL_RESOURCE_DESC *) (((char *) (a)) + sizeof(b))
|
||||
|
||||
#define DEFAULT_RESOURCE_DESC_SIZE (sizeof (ASL_RESOURCE_DESC) + sizeof (ASL_END_TAG_DESC))
|
||||
|
||||
|
||||
/*
|
||||
* Resource utilities
|
||||
*/
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsAllocateResourceNode (
|
||||
UINT32 Size);
|
||||
|
||||
void
|
||||
RsCreateBitField (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
char *Name,
|
||||
UINT32 ByteOffset,
|
||||
UINT32 BitOffset);
|
||||
|
||||
void
|
||||
RsCreateByteField (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
char *Name,
|
||||
UINT32 ByteOffset);
|
||||
|
||||
void
|
||||
RsSetFlagBits (
|
||||
UINT8 *Flags,
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT8 Position,
|
||||
UINT8 Default);
|
||||
|
||||
ACPI_PARSE_OBJECT *
|
||||
RsCompleteNodeAndGetNext (
|
||||
ACPI_PARSE_OBJECT *Op);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoOneResourceDescriptor (
|
||||
ACPI_PARSE_OBJECT *DescriptorTypeOp,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
UINT32
|
||||
RsLinkDescriptorChain (
|
||||
ASL_RESOURCE_NODE **PreviousRnode,
|
||||
ASL_RESOURCE_NODE *Rnode);
|
||||
|
||||
|
||||
/*
|
||||
* Small descriptors
|
||||
*/
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoDmaDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoEndDependentDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoFixedIoDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoInterruptDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoIoDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoIrqDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoIrqNoFlagsDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoMemory24Descriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoMemory32Descriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoMemory32FixedDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoStartDependentDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoStartDependentNoPriDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoVendorSmallDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
|
||||
/*
|
||||
* Large descriptors
|
||||
*/
|
||||
|
||||
UINT32
|
||||
RsGetStringDataLength (
|
||||
ACPI_PARSE_OBJECT *InitializerOp);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoDwordIoDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoDwordMemoryDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoQwordIoDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoQwordMemoryDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoWordIoDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoWordBusNumberDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoVendorLargeDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
ASL_RESOURCE_NODE *
|
||||
RsDoGeneralRegisterDescriptor (
|
||||
ACPI_PARSE_OBJECT *Op,
|
||||
UINT32 CurrentByteOffset);
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dbcmds - debug commands and output routines
|
||||
* $Revision: 85 $
|
||||
* $Revision: 87 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -124,9 +124,9 @@
|
||||
#include "acresrc.h"
|
||||
#include "acdisasm.h"
|
||||
|
||||
#ifdef ENABLE_DEBUGGER
|
||||
#ifdef ACPI_DEBUGGER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dbcmds")
|
||||
|
||||
|
||||
@ -859,7 +859,7 @@ AcpiDbDisplayObjects (
|
||||
}
|
||||
|
||||
AcpiDbSetOutputDestination (ACPI_DB_DUPLICATE_OUTPUT);
|
||||
AcpiOsPrintf ("Objects of type [%s] defined in the current ACPI Namespace: \n",
|
||||
AcpiOsPrintf ("Objects of type [%s] defined in the current ACPI Namespace: \n",
|
||||
AcpiUtGetTypeName (Type));
|
||||
|
||||
AcpiDbSetOutputDestination (ACPI_DB_REDIRECTABLE_OUTPUT);
|
||||
@ -1175,9 +1175,7 @@ AcpiDbDisplayResources (
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
typedef struct
|
||||
typedef struct
|
||||
{
|
||||
UINT32 Nodes;
|
||||
UINT32 Objects;
|
||||
@ -1267,4 +1265,4 @@ AcpiDbCheckIntegrity (void)
|
||||
|
||||
}
|
||||
|
||||
#endif /* ENABLE_DEBUGGER */
|
||||
#endif /* ACPI_DEBUGGER */
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dbdisply - debug display commands
|
||||
* $Revision: 76 $
|
||||
* $Revision: 78 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -124,10 +124,10 @@
|
||||
#include "acdebug.h"
|
||||
|
||||
|
||||
#ifdef ENABLE_DEBUGGER
|
||||
#ifdef ACPI_DEBUGGER
|
||||
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dbdisply")
|
||||
|
||||
|
||||
@ -453,9 +453,9 @@ AcpiDbDecodeInternalObject (
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
|
||||
default:
|
||||
|
||||
|
||||
AcpiOsPrintf ("%p", ObjDesc);
|
||||
break;
|
||||
}
|
||||
@ -619,7 +619,7 @@ AcpiDbDisplayInternalObject (
|
||||
|
||||
default:
|
||||
|
||||
AcpiOsPrintf ("Unknown Reference opcode %X\n",
|
||||
AcpiOsPrintf ("Unknown Reference opcode %X\n",
|
||||
ObjDesc->Reference.Opcode);
|
||||
break;
|
||||
}
|
||||
@ -998,5 +998,5 @@ AcpiDbDisplayArgumentObject (
|
||||
AcpiDbDisplayInternalObject (ObjDesc, WalkState);
|
||||
}
|
||||
|
||||
#endif /* ENABLE_DEBUGGER */
|
||||
#endif /* ACPI_DEBUGGER */
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dbexec - debugger control method execution
|
||||
* $Revision: 42 $
|
||||
* $Revision: 44 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -118,9 +118,9 @@
|
||||
#include "acpi.h"
|
||||
#include "acdebug.h"
|
||||
|
||||
#ifdef ENABLE_DEBUGGER
|
||||
#ifdef ACPI_DEBUGGER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dbexec")
|
||||
|
||||
|
||||
@ -308,7 +308,7 @@ AcpiDbExecute (
|
||||
ACPI_BUFFER ReturnObj;
|
||||
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
UINT32 PreviousAllocations;
|
||||
UINT32 Allocations;
|
||||
|
||||
@ -335,7 +335,7 @@ AcpiDbExecute (
|
||||
AcpiOsSleep (0, 10);
|
||||
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
|
||||
/* Memory allocation tracking */
|
||||
|
||||
@ -368,7 +368,7 @@ AcpiDbExecute (
|
||||
}
|
||||
else
|
||||
{
|
||||
AcpiOsPrintf ("No return object from execution of %s\n",
|
||||
AcpiOsPrintf ("No return object from execution of %s\n",
|
||||
AcpiGbl_DbMethodInfo.Pathname);
|
||||
}
|
||||
}
|
||||
@ -513,6 +513,6 @@ AcpiDbCreateExecutionThreads (
|
||||
}
|
||||
|
||||
|
||||
#endif /* ENABLE_DEBUGGER */
|
||||
#endif /* ACPI_DEBUGGER */
|
||||
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
*
|
||||
* Module Name: dbfileio - Debugger file I/O commands. These can't usually
|
||||
* be used when running the debugger in Ring 0 (Kernel mode)
|
||||
* $Revision: 67 $
|
||||
* $Revision: 68 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -121,9 +121,9 @@
|
||||
#include "acnamesp.h"
|
||||
#include "actables.h"
|
||||
|
||||
#if (defined ENABLE_DEBUGGER || defined ACPI_DISASSEMBLER)
|
||||
#if (defined ACPI_DEBUGGER || defined ACPI_DISASSEMBLER)
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dbfileio")
|
||||
|
||||
|
||||
@ -180,7 +180,7 @@ AcpiDbMatchArgument (
|
||||
}
|
||||
|
||||
|
||||
#ifdef ENABLE_DEBUGGER
|
||||
#ifdef ACPI_DEBUGGER
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiDbCloseDebugFile
|
||||
@ -509,5 +509,5 @@ AcpiDbLoadAcpiTable (
|
||||
}
|
||||
|
||||
|
||||
#endif /* ENABLE_DEBUGGER */
|
||||
#endif /* ACPI_DEBUGGER */
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: dbhistry - debugger HISTORY command
|
||||
* $Revision: 24 $
|
||||
* $Revision: 25 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -118,9 +118,9 @@
|
||||
#include "acpi.h"
|
||||
#include "acdebug.h"
|
||||
|
||||
#ifdef ENABLE_DEBUGGER
|
||||
#ifdef ACPI_DEBUGGER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dbhistry")
|
||||
|
||||
|
||||
@ -287,5 +287,5 @@ AcpiDbGetFromHistory (
|
||||
}
|
||||
|
||||
|
||||
#endif /* ENABLE_DEBUGGER */
|
||||
#endif /* ACPI_DEBUGGER */
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dbinput - user front-end to the AML debugger
|
||||
* $Revision: 86 $
|
||||
* $Revision: 87 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -119,9 +119,9 @@
|
||||
#include "acdebug.h"
|
||||
|
||||
|
||||
#ifdef ENABLE_DEBUGGER
|
||||
#ifdef ACPI_DEBUGGER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dbinput")
|
||||
|
||||
|
||||
@ -980,5 +980,5 @@ AcpiDbUserCommands (
|
||||
}
|
||||
|
||||
|
||||
#endif /* ENABLE_DEBUGGER */
|
||||
#endif /* ACPI_DEBUGGER */
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dbstats - Generation and display of ACPI table statistics
|
||||
* $Revision: 60 $
|
||||
* $Revision: 61 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -119,9 +119,9 @@
|
||||
#include <acdebug.h>
|
||||
#include <acnamesp.h>
|
||||
|
||||
#ifdef ENABLE_DEBUGGER
|
||||
#ifdef ACPI_DEBUGGER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dbstats")
|
||||
|
||||
/*
|
||||
@ -240,8 +240,6 @@ AcpiDbEnumerateObject (
|
||||
}
|
||||
|
||||
|
||||
#ifndef PARSER_ONLY
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiDbClassifyOneObject
|
||||
@ -346,8 +344,6 @@ AcpiDbCountNamespaceObjects (
|
||||
FALSE, AcpiDbClassifyOneObject, NULL, NULL);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
@ -395,13 +391,11 @@ AcpiDbDisplayStatistics (
|
||||
|
||||
switch (Type)
|
||||
{
|
||||
#ifndef PARSER_ONLY
|
||||
case CMD_STAT_ALLOCATIONS:
|
||||
#ifdef ACPI_DBG_TRACK_ALLOCATIONS
|
||||
AcpiUtDumpAllocationInfo ();
|
||||
#endif
|
||||
break;
|
||||
#endif
|
||||
|
||||
case CMD_STAT_TABLES:
|
||||
|
||||
@ -414,8 +408,6 @@ AcpiDbDisplayStatistics (
|
||||
|
||||
case CMD_STAT_OBJECTS:
|
||||
|
||||
#ifndef PARSER_ONLY
|
||||
|
||||
AcpiDbCountNamespaceObjects ();
|
||||
|
||||
AcpiOsPrintf ("\nObjects defined in the current namespace:\n\n");
|
||||
@ -432,8 +424,6 @@ AcpiDbDisplayStatistics (
|
||||
|
||||
AcpiOsPrintf ("%16.16s % 10ld% 10ld\n", "TOTALS:",
|
||||
AcpiGbl_NumNodes, AcpiGbl_NumObjects);
|
||||
|
||||
#endif
|
||||
break;
|
||||
|
||||
case CMD_STAT_MEMORY:
|
||||
@ -537,7 +527,7 @@ AcpiDbDisplayStatistics (
|
||||
|
||||
|
||||
case CMD_STAT_STACK:
|
||||
#if defined(ACPI_DEBUG)
|
||||
#if defined(ACPI_DEBUG_OUTPUT)
|
||||
|
||||
Size = (UINT32) (AcpiGbl_EntryStackPointer - AcpiGbl_LowestStackPointer);
|
||||
|
||||
@ -558,4 +548,4 @@ AcpiDbDisplayStatistics (
|
||||
}
|
||||
|
||||
|
||||
#endif /* ENABLE_DEBUGGER */
|
||||
#endif /* ACPI_DEBUGGER */
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dbutils - AML debugger utilities
|
||||
* $Revision: 55 $
|
||||
* $Revision: 56 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -123,9 +123,9 @@
|
||||
#include "acdispat.h"
|
||||
|
||||
|
||||
#ifdef ENABLE_DEBUGGER
|
||||
#ifdef ACPI_DEBUGGER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dbutils")
|
||||
|
||||
|
||||
@ -486,6 +486,6 @@ AcpiDbLocalNsLookup (
|
||||
}
|
||||
|
||||
|
||||
#endif /* ENABLE_DEBUGGER */
|
||||
#endif /* ACPI_DEBUGGER */
|
||||
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dbxface - AML Debugger external interfaces
|
||||
* $Revision: 61 $
|
||||
* $Revision: 64 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -121,9 +121,9 @@
|
||||
#include "acdisasm.h"
|
||||
|
||||
|
||||
#ifdef ENABLE_DEBUGGER
|
||||
#ifdef ACPI_DEBUGGER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dbxface")
|
||||
|
||||
|
||||
@ -158,7 +158,7 @@ AcpiDbSingleStep (
|
||||
|
||||
/* Check for single-step breakpoint */
|
||||
|
||||
if (WalkState->MethodBreakpoint &&
|
||||
if (WalkState->MethodBreakpoint &&
|
||||
(WalkState->MethodBreakpoint <= Op->Common.AmlOffset))
|
||||
{
|
||||
/* Check if the breakpoint has been reached or passed */
|
||||
@ -172,7 +172,7 @@ AcpiDbSingleStep (
|
||||
|
||||
/* Check for user breakpoint (Must be on exact Aml offset) */
|
||||
|
||||
else if (WalkState->UserBreakpoint &&
|
||||
else if (WalkState->UserBreakpoint &&
|
||||
(WalkState->UserBreakpoint == Op->Common.AmlOffset))
|
||||
{
|
||||
AcpiOsPrintf ("***UserBreakpoint*** at AML offset %X\n", Op->Common.AmlOffset);
|
||||
@ -292,7 +292,7 @@ AcpiDbSingleStep (
|
||||
/* Restore everything */
|
||||
|
||||
Op->Common.Next = Next;
|
||||
AcpiOsPrintf ("\n");
|
||||
AcpiOsPrintf ("\n\n");
|
||||
AcpiDbgLevel = OriginalDebugLevel;
|
||||
}
|
||||
|
||||
@ -512,4 +512,4 @@ AcpiDbTerminate (void)
|
||||
}
|
||||
|
||||
|
||||
#endif /* ENABLE_DEBUGGER */
|
||||
#endif /* ACPI_DEBUGGER */
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dmbuffer - AML disassembler, buffer and string support
|
||||
* $Revision: 5 $
|
||||
* $Revision: 7 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -123,7 +123,7 @@
|
||||
|
||||
#ifdef ACPI_DISASSEMBLER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dmbuffer")
|
||||
|
||||
|
||||
@ -513,7 +513,7 @@ AcpiDmUnicode (
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiIsEisaId
|
||||
* FUNCTION: AcpiIsEisaId
|
||||
*
|
||||
* PARAMETERS: Op - Op to be examined
|
||||
*
|
||||
@ -541,7 +541,7 @@ AcpiIsEisaId (
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
/* We are looking for _HID */
|
||||
|
||||
if (ACPI_STRNCMP ((char *) &Name, "_HID", 4))
|
||||
@ -587,7 +587,7 @@ AcpiIsEisaId (
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiDmEisaId
|
||||
* FUNCTION: AcpiDmEisaId
|
||||
*
|
||||
* PARAMETERS: EncodedId - Raw encoded EISA ID.
|
||||
*
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dmnames - AML disassembler, names, namestrings, pathnames
|
||||
* $Revision: 2 $
|
||||
* $Revision: 3 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -124,7 +124,7 @@
|
||||
|
||||
#ifdef ACPI_DISASSEMBLER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dmnames")
|
||||
|
||||
|
||||
@ -145,7 +145,7 @@ AcpiDmValidateName (
|
||||
char *Name,
|
||||
ACPI_PARSE_OBJECT *Op)
|
||||
{
|
||||
#ifdef PARSER_ONLY
|
||||
#if 0
|
||||
ACPI_PARSE_OBJECT *TargetOp;
|
||||
|
||||
|
||||
@ -226,58 +226,6 @@ AcpiDmDumpName (
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
#ifdef PARSER_ONLY
|
||||
|
||||
ACPI_STATUS
|
||||
AcpiPsDisplayObjectPathname (
|
||||
ACPI_WALK_STATE *WalkState,
|
||||
ACPI_PARSE_OBJECT *Op)
|
||||
{
|
||||
ACPI_PARSE_OBJECT *TargetOp;
|
||||
char *Name;
|
||||
|
||||
|
||||
if (Op->Common.Flags & ACPI_PARSEOP_GENERIC)
|
||||
{
|
||||
Name = Op->Common.Value.Name;
|
||||
if (Name[0] == '\\')
|
||||
{
|
||||
AcpiOsPrintf (" (Fully Qualified Pathname)");
|
||||
return (AE_OK);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Name = (char *) &Op->Named.Name;
|
||||
}
|
||||
|
||||
/* Search parent tree up to the root if necessary */
|
||||
|
||||
TargetOp = AcpiPsFind (Op, Name, 0, 0);
|
||||
if (!TargetOp)
|
||||
{
|
||||
/*
|
||||
* Didn't find the name in the parse tree. This may be
|
||||
* a problem, or it may simply be one of the predefined names
|
||||
* (such as _OS_). Rather than worry about looking up all
|
||||
* the predefined names, just display the name as given
|
||||
*/
|
||||
AcpiOsPrintf (" **** Path not found in parse tree");
|
||||
}
|
||||
else
|
||||
{
|
||||
/* The target was found, print the name and complete path */
|
||||
|
||||
AcpiOsPrintf (" (Path ");
|
||||
AcpiDmDisplayPath (TargetOp);
|
||||
AcpiOsPrintf (")");
|
||||
}
|
||||
|
||||
return (AE_OK);
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
ACPI_STATUS
|
||||
AcpiPsDisplayObjectPathname (
|
||||
ACPI_WALK_STATE *WalkState,
|
||||
@ -341,8 +289,6 @@ AcpiPsDisplayObjectPathname (
|
||||
return (Status);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dmopcode - AML disassembler, specific AML opcodes
|
||||
* $Revision: 75 $
|
||||
* $Revision: 77 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -122,7 +122,7 @@
|
||||
|
||||
#ifdef ACPI_DISASSEMBLER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dmopcode")
|
||||
|
||||
|
||||
@ -419,7 +419,7 @@ AcpiDmDisassembleOneOp (
|
||||
|
||||
case AML_BYTE_OP:
|
||||
|
||||
AcpiOsPrintf ("0x%.2X", (UINT32) Op->Common.Value.Integer8);
|
||||
AcpiOsPrintf ("0x%2.2X", (UINT32) Op->Common.Value.Integer8);
|
||||
break;
|
||||
|
||||
|
||||
@ -431,7 +431,7 @@ AcpiDmDisassembleOneOp (
|
||||
}
|
||||
else
|
||||
{
|
||||
AcpiOsPrintf ("0x%.2X", (UINT32) Op->Common.Value.Integer16);
|
||||
AcpiOsPrintf ("0x%4.4X", (UINT32) Op->Common.Value.Integer16);
|
||||
}
|
||||
break;
|
||||
|
||||
@ -442,30 +442,17 @@ AcpiDmDisassembleOneOp (
|
||||
{
|
||||
AcpiDmEisaId (Op->Common.Value.Integer32);
|
||||
}
|
||||
else if ((Op->Common.Value.Integer32 == ACPI_UINT32_MAX) &&
|
||||
(AcpiGbl_DSDT->Revision < 2))
|
||||
{
|
||||
AcpiOsPrintf ("Ones");
|
||||
}
|
||||
else
|
||||
{
|
||||
AcpiOsPrintf ("0x%.2X", Op->Common.Value.Integer32);
|
||||
AcpiOsPrintf ("0x%8.8X", Op->Common.Value.Integer32);
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
case AML_QWORD_OP:
|
||||
|
||||
if ((Op->Common.Value.Integer == ACPI_INTEGER_MAX) &&
|
||||
(AcpiGbl_DSDT->Revision >= 2))
|
||||
{
|
||||
AcpiOsPrintf ("Ones");
|
||||
}
|
||||
else
|
||||
{
|
||||
AcpiOsPrintf ("0x%X%8.8X", Op->Common.Value.Integer64.Hi,
|
||||
Op->Common.Value.Integer64.Lo);
|
||||
}
|
||||
AcpiOsPrintf ("0x%8.8X%8.8X", Op->Common.Value.Integer64.Hi,
|
||||
Op->Common.Value.Integer64.Lo);
|
||||
break;
|
||||
|
||||
|
||||
@ -596,7 +583,7 @@ AcpiDmDisassembleOneOp (
|
||||
AcpiOsPrintf ("%s", OpInfo->Name);
|
||||
|
||||
|
||||
#ifdef ENABLE_DEBUGGER
|
||||
#ifdef ACPI_DEBUGGER
|
||||
|
||||
if ((Op->Common.AmlOpcode == AML_INT_RETURN_VALUE_OP) &&
|
||||
(WalkState) &&
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dmresrc.c - Resource Descriptor disassembly
|
||||
* $Revision: 3 $
|
||||
* $Revision: 5 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -121,7 +121,7 @@
|
||||
|
||||
#ifdef ACPI_DISASSEMBLER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dbresrc")
|
||||
|
||||
|
||||
@ -305,7 +305,7 @@ AcpiDmResourceDescriptor (
|
||||
AcpiOsPrintf ("/*** Missing EndDependentFunctions descriptor */");
|
||||
|
||||
/*
|
||||
* We could fix the problem, but then the ASL would not match the AML
|
||||
* We could fix the problem, but then the ASL would not match the AML
|
||||
* So, we don't do this:
|
||||
* AcpiDmEndDependentDescriptor (DescriptorBody, Length, Level);
|
||||
*/
|
||||
@ -391,7 +391,7 @@ AcpiDmResourceDescriptor (
|
||||
*
|
||||
* PARAMETERS: Op - Buffer Op to be examined
|
||||
*
|
||||
* RETURN: TRUE if this Buffer Op contains a valid resource
|
||||
* RETURN: TRUE if this Buffer Op contains a valid resource
|
||||
* descriptor.
|
||||
*
|
||||
* DESCRIPTION: Walk a byte list to determine if it consists of a valid set
|
||||
@ -441,7 +441,7 @@ AcpiDmIsResourceDescriptor (
|
||||
}
|
||||
|
||||
/*
|
||||
* Walk the byte list. Abort on any invalid descriptor ID or
|
||||
* Walk the byte list. Abort on any invalid descriptor ID or
|
||||
* or length
|
||||
*/
|
||||
for (CurrentByteOffset = 0; CurrentByteOffset < ByteCount; )
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dmresrcl.c - "Large" Resource Descriptor disassembly
|
||||
* $Revision: 5 $
|
||||
* $Revision: 7 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -121,7 +121,7 @@
|
||||
|
||||
#ifdef ACPI_DISASSEMBLER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dbresrcl")
|
||||
|
||||
|
||||
@ -286,19 +286,19 @@ AcpiDmDwordDescriptor (
|
||||
|
||||
AcpiOsPrintf ("\n");
|
||||
AcpiDmIndent (Level + 1);
|
||||
AcpiOsPrintf ("0x%8.8X,\n",
|
||||
AcpiOsPrintf ("0x%8.8X,\n",
|
||||
Resource->Granularity);
|
||||
AcpiDmIndent (Level + 1);
|
||||
AcpiOsPrintf ("0x%8.8X,\n",
|
||||
Resource->AddressMin);
|
||||
AcpiDmIndent (Level + 1);
|
||||
AcpiOsPrintf ("0x%8.8X,\n",
|
||||
AcpiOsPrintf ("0x%8.8X,\n",
|
||||
Resource->AddressMax);
|
||||
AcpiDmIndent (Level + 1);
|
||||
AcpiOsPrintf ("0x%8.8X,\n",
|
||||
Resource->TranslationOffset);
|
||||
AcpiDmIndent (Level + 1);
|
||||
AcpiOsPrintf ("0x%8.8X",
|
||||
AcpiOsPrintf ("0x%8.8X",
|
||||
Resource->AddressLength);
|
||||
|
||||
/* Optional fields */
|
||||
@ -512,9 +512,9 @@ AcpiDmGenericRegisterDescriptor (
|
||||
|
||||
AcpiDmIndent (Level);
|
||||
AcpiOsPrintf ("Register (");
|
||||
|
||||
|
||||
AcpiDmAddressSpace (Resource->AddressSpaceId);
|
||||
|
||||
|
||||
AcpiOsPrintf ("0x%2.2X, 0x%2.2X, 0x%8.8X%8.8X)\n",
|
||||
(UINT32) Resource->BitWidth,
|
||||
(UINT32) Resource->BitOffset,
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dmresrcs.c - "Small" Resource Descriptor disassembly
|
||||
* $Revision: 2 $
|
||||
* $Revision: 3 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -121,7 +121,7 @@
|
||||
|
||||
#ifdef ACPI_DISASSEMBLER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dbresrcs")
|
||||
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dmutils - AML disassembler utilities
|
||||
* $Revision: 2 $
|
||||
* $Revision: 4 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -122,12 +122,10 @@
|
||||
|
||||
#ifdef ACPI_DISASSEMBLER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dmutils")
|
||||
|
||||
|
||||
|
||||
|
||||
/* Data used in keeping track of fields */
|
||||
#if 0
|
||||
const NATIVE_CHAR *AcpiGbl_FENames[NUM_FIELD_NAMES] =
|
||||
@ -401,5 +399,4 @@ AcpiDmCommaIfFieldMember (
|
||||
}
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dmwalk - AML disassembly tree walk
|
||||
* $Revision: 6 $
|
||||
* $Revision: 8 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -124,14 +124,13 @@
|
||||
|
||||
#ifdef ACPI_DISASSEMBLER
|
||||
|
||||
#define _COMPONENT ACPI_DEBUGGER
|
||||
#define _COMPONENT ACPI_CA_DEBUGGER
|
||||
ACPI_MODULE_NAME ("dmwalk")
|
||||
|
||||
|
||||
#define DB_FULL_OP_INFO "%5.5X #%4.4hX "
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiDmDisassemble
|
||||
@ -421,7 +420,7 @@ AcpiDmListType (
|
||||
*
|
||||
* RETURN: Status
|
||||
*
|
||||
* DESCRIPTION: First visitation of a parse object during tree descent.
|
||||
* DESCRIPTION: First visitation of a parse object during tree descent.
|
||||
* Decode opcode name and begin parameter list(s), if any.
|
||||
*
|
||||
******************************************************************************/
|
||||
@ -483,7 +482,7 @@ AcpiDmDescendingOp (
|
||||
*/
|
||||
OpInfo = AcpiPsGetOpcodeInfo (Op->Common.AmlOpcode);
|
||||
|
||||
if ((OpInfo->Flags & AML_HAS_ARGS) ||
|
||||
if ((OpInfo->Flags & AML_HAS_ARGS) ||
|
||||
(Op->Common.AmlOpcode == AML_EVENT_OP))
|
||||
{
|
||||
/* This opcode has an argument list */
|
||||
@ -680,7 +679,7 @@ AcpiDmDescendingOp (
|
||||
if (Op->Common.DisasmOpcode == ACPI_DASM_RESOURCE)
|
||||
{
|
||||
/*
|
||||
* We have a resource list. Don't need to output
|
||||
* We have a resource list. Don't need to output
|
||||
* the buffer size Op. Open up a new block
|
||||
*/
|
||||
NextOp->Common.DisasmFlags |= ACPI_PARSEOP_IGNORE;
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: dsfield - Dispatcher field routines
|
||||
* $Revision: 65 $
|
||||
* $Revision: 66 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -312,7 +312,7 @@ AcpiDsGetFieldNames (
|
||||
{
|
||||
case AML_INT_RESERVEDFIELD_OP:
|
||||
|
||||
Position = (ACPI_INTEGER) Info->FieldBitPosition
|
||||
Position = (ACPI_INTEGER) Info->FieldBitPosition
|
||||
+ (ACPI_INTEGER) Arg->Common.Value.Size;
|
||||
|
||||
if (Position > ACPI_UINT32_MAX)
|
||||
@ -374,7 +374,7 @@ AcpiDsGetFieldNames (
|
||||
|
||||
/* Keep track of bit position for the next field */
|
||||
|
||||
Position = (ACPI_INTEGER) Info->FieldBitPosition
|
||||
Position = (ACPI_INTEGER) Info->FieldBitPosition
|
||||
+ (ACPI_INTEGER) Arg->Common.Value.Size;
|
||||
|
||||
if (Position > ACPI_UINT32_MAX)
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: dsmethod - Parser/Interpreter interface - control method parsing
|
||||
* $Revision: 87 $
|
||||
* $Revision: 88 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -249,7 +249,7 @@ AcpiDsParseMethod (
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_PARSE,
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_PARSE,
|
||||
"**** [%4.4s] Parsed **** NamedObj=%p Op=%p\n",
|
||||
((ACPI_NAMESPACE_NODE *) ObjHandle)->Name.Ascii, ObjHandle, Op));
|
||||
|
||||
@ -459,7 +459,7 @@ AcpiDsCallControlMethod (
|
||||
|
||||
ThisWalkState->NumOperands = 0;
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_DISPATCH,
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_DISPATCH,
|
||||
"Starting nested execution, newstate=%p\n", NextWalkState));
|
||||
|
||||
return_ACPI_STATUS (AE_OK);
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: dsmthdat - control method arguments and local variables
|
||||
* $Revision: 62 $
|
||||
* $Revision: 63 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -704,24 +704,43 @@ AcpiDsStoreObjectToLocal (
|
||||
*
|
||||
* Weird, but true.
|
||||
*/
|
||||
if ((Opcode == AML_ARG_OP) &&
|
||||
(ACPI_GET_DESCRIPTOR_TYPE (CurrentObjDesc) == ACPI_DESC_TYPE_NAMED))
|
||||
if (Opcode == AML_ARG_OP)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_EXEC,
|
||||
"Arg (%p) is an ObjRef(Node), storing in node %p\n",
|
||||
ObjDesc, CurrentObjDesc));
|
||||
|
||||
/* Detach an existing object from the Node */
|
||||
|
||||
AcpiNsDetachObject ((ACPI_NAMESPACE_NODE *) CurrentObjDesc);
|
||||
|
||||
/*
|
||||
* Store this object into the Node
|
||||
* (perform the indirect store)
|
||||
/*
|
||||
* Make sure that the object is the correct type. This may be overkill, but
|
||||
* it is here because references were NS nodes in the past. Now they are
|
||||
* operand objects of type Reference.
|
||||
*/
|
||||
Status = AcpiNsAttachObject ((ACPI_NAMESPACE_NODE *) CurrentObjDesc,
|
||||
ObjDesc, ACPI_GET_OBJECT_TYPE (ObjDesc));
|
||||
return_ACPI_STATUS (Status);
|
||||
if (ACPI_GET_DESCRIPTOR_TYPE (CurrentObjDesc) != ACPI_DESC_TYPE_OPERAND)
|
||||
{
|
||||
ACPI_REPORT_ERROR (("Invalid descriptor type while storing to method arg: %X\n",
|
||||
CurrentObjDesc->Common.Type));
|
||||
return_ACPI_STATUS (AE_AML_INTERNAL);
|
||||
}
|
||||
|
||||
/*
|
||||
* If we have a valid reference object that came from RefOf(), do the
|
||||
* indirect store
|
||||
*/
|
||||
if ((CurrentObjDesc->Common.Type == INTERNAL_TYPE_REFERENCE) &&
|
||||
(CurrentObjDesc->Reference.Opcode == AML_REF_OF_OP))
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_EXEC,
|
||||
"Arg (%p) is an ObjRef(Node), storing in node %p\n",
|
||||
ObjDesc, CurrentObjDesc));
|
||||
|
||||
/* Detach an existing object from the referenced Node */
|
||||
|
||||
AcpiNsDetachObject (CurrentObjDesc->Reference.Object);
|
||||
|
||||
/*
|
||||
* Store this object into the Node
|
||||
* (perform the indirect store)
|
||||
*/
|
||||
Status = AcpiNsAttachObject (CurrentObjDesc->Reference.Object,
|
||||
ObjDesc, ACPI_GET_OBJECT_TYPE (ObjDesc));
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: dsobject - Dispatcher object management routines
|
||||
* $Revision: 105 $
|
||||
* $Revision: 106 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -267,7 +267,7 @@ AcpiDsInitOneObject (
|
||||
*
|
||||
* RETURN: Status
|
||||
*
|
||||
* DESCRIPTION: Walk the namespace starting at "StartNode" and perform any
|
||||
* DESCRIPTION: Walk the namespace starting at "StartNode" and perform any
|
||||
* necessary initialization on the objects found therein
|
||||
*
|
||||
******************************************************************************/
|
||||
@ -300,7 +300,7 @@ AcpiDsInitializeObjects (
|
||||
AcpiDsInitOneObject, &Info, NULL);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "WalkNamespace failed, %s\n",
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "WalkNamespace failed, %s\n",
|
||||
AcpiFormatException (Status)));
|
||||
}
|
||||
|
||||
@ -461,7 +461,7 @@ AcpiDsBuildInternalBufferObj (
|
||||
|
||||
/*
|
||||
* Second arg is the buffer data (optional) ByteList can be either
|
||||
* individual bytes or a string initializer. In either case, a
|
||||
* individual bytes or a string initializer. In either case, a
|
||||
* ByteList appears in the AML.
|
||||
*/
|
||||
Arg = Op->Common.Value.Arg; /* skip first arg */
|
||||
@ -471,7 +471,7 @@ AcpiDsBuildInternalBufferObj (
|
||||
{
|
||||
if (ByteList->Common.AmlOpcode != AML_INT_BYTELIST_OP)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR,
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR,
|
||||
"Expecting bytelist, got AML opcode %X in op %p\n",
|
||||
ByteList->Common.AmlOpcode, ByteList));
|
||||
|
||||
@ -484,7 +484,7 @@ AcpiDsBuildInternalBufferObj (
|
||||
|
||||
/*
|
||||
* The buffer length (number of bytes) will be the larger of:
|
||||
* 1) The specified buffer length and
|
||||
* 1) The specified buffer length and
|
||||
* 2) The length of the initializer byte list
|
||||
*/
|
||||
ObjDesc->Buffer.Length = BufferLength;
|
||||
@ -507,7 +507,7 @@ AcpiDsBuildInternalBufferObj (
|
||||
if (!ObjDesc->Buffer.Pointer)
|
||||
{
|
||||
AcpiUtDeleteObjectDesc (ObjDesc);
|
||||
return_ACPI_STATUS (AE_NO_MEMORY);
|
||||
return_ACPI_STATUS (AE_NO_MEMORY);
|
||||
}
|
||||
|
||||
/* Initialize buffer from the ByteList (if present) */
|
||||
@ -789,7 +789,7 @@ AcpiDsInitObjectFromOp (
|
||||
break;
|
||||
|
||||
|
||||
case ACPI_TYPE_INTEGER:
|
||||
case ACPI_TYPE_INTEGER:
|
||||
|
||||
switch (OpInfo->Type)
|
||||
{
|
||||
@ -882,7 +882,7 @@ AcpiDsInitObjectFromOp (
|
||||
ObjDesc->Reference.Opcode = AML_LOCAL_OP;
|
||||
ObjDesc->Reference.Offset = Opcode - AML_LOCAL_OP;
|
||||
#ifndef ACPI_NO_METHOD_EXECUTION
|
||||
AcpiDsMethodDataGetNode (AML_LOCAL_OP, ObjDesc->Reference.Offset,
|
||||
AcpiDsMethodDataGetNode (AML_LOCAL_OP, ObjDesc->Reference.Offset,
|
||||
WalkState, (ACPI_NAMESPACE_NODE **) &ObjDesc->Reference.Object);
|
||||
#endif
|
||||
break;
|
||||
@ -924,4 +924,3 @@ AcpiDsInitObjectFromOp (
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
*
|
||||
* Module Name: dsopcode - Dispatcher Op Region support and handling of
|
||||
* "control" opcodes
|
||||
* $Revision: 80 $
|
||||
* $Revision: 81 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -319,7 +319,7 @@ AcpiDsGetBufferArguments (
|
||||
Node = ObjDesc->Buffer.Node;
|
||||
if (!Node)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR,
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR,
|
||||
"No pointer back to NS node in buffer %p\n", ObjDesc));
|
||||
return_ACPI_STATUS (AE_AML_INTERNAL);
|
||||
}
|
||||
@ -368,7 +368,7 @@ AcpiDsGetPackageArguments (
|
||||
Node = ObjDesc->Package.Node;
|
||||
if (!Node)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR,
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR,
|
||||
"No pointer back to NS node in package %p\n", ObjDesc));
|
||||
return_ACPI_STATUS (AE_AML_INTERNAL);
|
||||
}
|
||||
@ -515,7 +515,7 @@ AcpiDsInitBufferField (
|
||||
/*
|
||||
* The last parameter to all of these opcodes (ResultDesc) started
|
||||
* out as a NameString, and should therefore now be a NS node
|
||||
* after resolution in AcpiExResolveOperands().
|
||||
* after resolution in AcpiExResolveOperands().
|
||||
*/
|
||||
if (ACPI_GET_DESCRIPTOR_TYPE (ResultDesc) != ACPI_DESC_TYPE_NAMED)
|
||||
{
|
||||
@ -711,10 +711,10 @@ AcpiDsEvalBufferFieldOperands (
|
||||
|
||||
/* Resolve the operands */
|
||||
|
||||
Status = AcpiExResolveOperands (Op->Common.AmlOpcode,
|
||||
Status = AcpiExResolveOperands (Op->Common.AmlOpcode,
|
||||
ACPI_WALK_OPERANDS, WalkState);
|
||||
|
||||
ACPI_DUMP_OPERANDS (ACPI_WALK_OPERANDS, ACPI_IMODE_EXECUTE,
|
||||
ACPI_DUMP_OPERANDS (ACPI_WALK_OPERANDS, ACPI_IMODE_EXECUTE,
|
||||
AcpiPsGetOpcodeName (Op->Common.AmlOpcode),
|
||||
WalkState->NumOperands, "after AcpiExResolveOperands");
|
||||
|
||||
@ -732,16 +732,16 @@ AcpiDsEvalBufferFieldOperands (
|
||||
{
|
||||
/* NOTE: Slightly different operands for this opcode */
|
||||
|
||||
Status = AcpiDsInitBufferField (Op->Common.AmlOpcode, ObjDesc,
|
||||
WalkState->Operands[0], WalkState->Operands[1],
|
||||
Status = AcpiDsInitBufferField (Op->Common.AmlOpcode, ObjDesc,
|
||||
WalkState->Operands[0], WalkState->Operands[1],
|
||||
WalkState->Operands[2], WalkState->Operands[3]);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* All other, CreateXxxField opcodes */
|
||||
|
||||
Status = AcpiDsInitBufferField (Op->Common.AmlOpcode, ObjDesc,
|
||||
WalkState->Operands[0], WalkState->Operands[1],
|
||||
Status = AcpiDsInitBufferField (Op->Common.AmlOpcode, ObjDesc,
|
||||
WalkState->Operands[0], WalkState->Operands[1],
|
||||
NULL, WalkState->Operands[2]);
|
||||
}
|
||||
|
||||
@ -848,7 +848,6 @@ AcpiDsEvalRegionOperands (
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiDsEvalDataObjectOperands
|
||||
@ -910,7 +909,7 @@ AcpiDsEvalDataObjectOperands (
|
||||
|
||||
AcpiUtRemoveReference (ArgDesc);
|
||||
|
||||
/*
|
||||
/*
|
||||
* Create the actual data object
|
||||
*/
|
||||
switch (Op->Common.AmlOpcode)
|
||||
@ -950,7 +949,6 @@ AcpiDsEvalDataObjectOperands (
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiDsExecBeginControlOp
|
||||
|
@ -2,7 +2,7 @@
|
||||
*
|
||||
* Module Name: dswexec - Dispatcher method execution callbacks;
|
||||
* dispatch to interpreter.
|
||||
* $Revision: 94 $
|
||||
* $Revision: 95 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -417,7 +417,6 @@ AcpiDsExecBeginOp (
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiDsExecEndOp
|
||||
@ -660,7 +659,7 @@ AcpiDsExecEndOp (
|
||||
|
||||
case AML_INT_EVAL_SUBTREE_OP:
|
||||
|
||||
Status = AcpiDsEvalDataObjectOperands (WalkState, Op,
|
||||
Status = AcpiDsEvalDataObjectOperands (WalkState, Op,
|
||||
AcpiNsGetAttachedObject (Op->Common.Parent->Common.Node));
|
||||
break;
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: dswload - Dispatcher namespace load callbacks
|
||||
* $Revision: 69 $
|
||||
* $Revision: 70 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -404,7 +404,7 @@ AcpiDsLoad2BeginOp (
|
||||
NATIVE_CHAR *BufferPtr;
|
||||
|
||||
|
||||
ACPI_FUNCTION_NAME ("DsLoad2BeginOp");
|
||||
ACPI_FUNCTION_TRACE ("DsLoad2BeginOp");
|
||||
|
||||
|
||||
Op = WalkState->Op;
|
||||
@ -417,7 +417,7 @@ AcpiDsLoad2BeginOp (
|
||||
if ((!(WalkState->OpInfo->Flags & AML_NSOPCODE) && (WalkState->Opcode != AML_INT_NAMEPATH_OP)) ||
|
||||
(!(WalkState->OpInfo->Flags & AML_NAMED)))
|
||||
{
|
||||
return (AE_OK);
|
||||
return_ACPI_STATUS (AE_OK);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -432,7 +432,7 @@ AcpiDsLoad2BeginOp (
|
||||
{
|
||||
/* No name, just exit */
|
||||
|
||||
return (AE_OK);
|
||||
return_ACPI_STATUS (AE_OK);
|
||||
}
|
||||
}
|
||||
else
|
||||
@ -488,11 +488,11 @@ AcpiDsLoad2BeginOp (
|
||||
Status = AcpiDsScopeStackPush (Node, ObjectType, WalkState);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
return (Status);
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
|
||||
}
|
||||
return (AE_OK);
|
||||
return_ACPI_STATUS (AE_OK);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -513,7 +513,7 @@ AcpiDsLoad2BeginOp (
|
||||
Op = AcpiPsAllocOp (WalkState->Opcode);
|
||||
if (!Op)
|
||||
{
|
||||
return (AE_NO_MEMORY);
|
||||
return_ACPI_STATUS (AE_NO_MEMORY);
|
||||
}
|
||||
|
||||
/* Initialize the new op */
|
||||
@ -535,7 +535,7 @@ AcpiDsLoad2BeginOp (
|
||||
Op->Common.Node = Node;
|
||||
}
|
||||
|
||||
return (Status);
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
|
||||
|
||||
@ -569,7 +569,7 @@ AcpiDsLoad2EndOp (
|
||||
#endif
|
||||
|
||||
|
||||
ACPI_FUNCTION_NAME ("DsLoad2EndOp");
|
||||
ACPI_FUNCTION_TRACE ("DsLoad2EndOp");
|
||||
|
||||
Op = WalkState->Op;
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_DISPATCH, "Opcode [%s] Op %p State %p\n",
|
||||
@ -579,7 +579,7 @@ AcpiDsLoad2EndOp (
|
||||
|
||||
if (!(WalkState->OpInfo->Flags & AML_NSOBJECT))
|
||||
{
|
||||
return (AE_OK);
|
||||
return_ACPI_STATUS (AE_OK);
|
||||
}
|
||||
|
||||
if (Op->Common.AmlOpcode == AML_SCOPE_OP)
|
||||
@ -606,7 +606,7 @@ AcpiDsLoad2EndOp (
|
||||
|
||||
/* Pop the scope stack */
|
||||
|
||||
if (AcpiNsOpensScope (ObjectType))
|
||||
if (AcpiNsOpensScope (ObjectType) && (Op->Common.AmlOpcode != AML_INT_METHODCALL_OP))
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_DISPATCH, "(%s) Popping scope for Op %p\n",
|
||||
AcpiUtGetTypeName (ObjectType), Op));
|
||||
@ -614,7 +614,7 @@ AcpiDsLoad2EndOp (
|
||||
Status = AcpiDsScopeStackPop (WalkState);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
return (Status);
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
}
|
||||
|
||||
@ -871,7 +871,7 @@ AcpiDsLoad2EndOp (
|
||||
|
||||
WalkState->Operands[0] = NULL;
|
||||
WalkState->NumOperands = 0;
|
||||
return (Status);
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: dswstate - Dispatcher parse tree walk management routines
|
||||
* $Revision: 67 $
|
||||
* $Revision: 68 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -962,6 +962,8 @@ AcpiDsCreateWalkState (
|
||||
WalkState->MethodDesc = MthDesc;
|
||||
WalkState->Thread = Thread;
|
||||
|
||||
WalkState->ParserState.StartOp = Origin;
|
||||
|
||||
/* Init the method args/local */
|
||||
|
||||
#if (!defined (ACPI_NO_METHOD_EXECUTION) && !defined (ACPI_CONSTANT_EVAL_ONLY))
|
||||
@ -1012,6 +1014,7 @@ AcpiDsInitAmlWalk (
|
||||
{
|
||||
ACPI_STATUS Status;
|
||||
ACPI_PARSE_STATE *ParserState = &WalkState->ParserState;
|
||||
ACPI_PARSE_OBJECT *ExtraOp;
|
||||
|
||||
|
||||
ACPI_FUNCTION_TRACE ("DsInitAmlWalk");
|
||||
@ -1059,9 +1062,26 @@ AcpiDsInitAmlWalk (
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Setup the current scope */
|
||||
|
||||
ParserState->StartNode = ParserState->StartOp->Common.Node;
|
||||
/*
|
||||
* Setup the current scope.
|
||||
* Find a Named Op that has a namespace node associated with it.
|
||||
* search upwards from this Op. Current scope is the first
|
||||
* Op with a namespace node.
|
||||
*/
|
||||
ExtraOp = ParserState->StartOp;
|
||||
while (ExtraOp && !ExtraOp->Common.Node)
|
||||
{
|
||||
ExtraOp = ExtraOp->Common.Parent;
|
||||
}
|
||||
if (!ExtraOp)
|
||||
{
|
||||
ParserState->StartNode = NULL;
|
||||
}
|
||||
else
|
||||
{
|
||||
ParserState->StartNode = ExtraOp->Common.Node;
|
||||
}
|
||||
|
||||
if (ParserState->StartNode)
|
||||
{
|
||||
/* Push start scope on scope stack and make it current */
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: evevent - Fixed and General Purpose Even handling and dispatch
|
||||
* $Revision: 88 $
|
||||
* $Revision: 90 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -198,7 +198,7 @@ AcpiEvHandlerInitialize (
|
||||
ACPI_STATUS Status;
|
||||
|
||||
|
||||
ACPI_FUNCTION_TRACE ("EvInitialize");
|
||||
ACPI_FUNCTION_TRACE ("EvHandlerInitialize");
|
||||
|
||||
|
||||
/* Install the SCI handler */
|
||||
@ -545,12 +545,12 @@ AcpiEvGpeInitialize (void)
|
||||
GpeRegisterInfo->BaseGpeNumber = (UINT8) (AcpiGbl_GpeBlockInfo[GpeBlock].BlockBaseNumber
|
||||
+ (ACPI_MUL_8 (i)));
|
||||
|
||||
ACPI_STORE_ADDRESS (GpeRegisterInfo->StatusAddress.Address,
|
||||
(ACPI_GET_ADDRESS (AcpiGbl_GpeBlockInfo[GpeBlock].BlockAddress->Address)
|
||||
ACPI_STORE_ADDRESS (GpeRegisterInfo->StatusAddress.Address,
|
||||
(ACPI_GET_ADDRESS (AcpiGbl_GpeBlockInfo[GpeBlock].BlockAddress->Address)
|
||||
+ i));
|
||||
|
||||
ACPI_STORE_ADDRESS (GpeRegisterInfo->EnableAddress.Address,
|
||||
(ACPI_GET_ADDRESS (AcpiGbl_GpeBlockInfo[GpeBlock].BlockAddress->Address)
|
||||
(ACPI_GET_ADDRESS (AcpiGbl_GpeBlockInfo[GpeBlock].BlockAddress->Address)
|
||||
+ i
|
||||
+ AcpiGbl_GpeBlockInfo[GpeBlock].RegisterCount));
|
||||
|
||||
@ -599,7 +599,7 @@ AcpiEvGpeInitialize (void)
|
||||
ACPI_LODWORD (ACPI_GET_ADDRESS (AcpiGbl_GpeBlockInfo[GpeBlock].BlockAddress->Address))));
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_INFO, "GPE Block%d Range GPE #%2.2X to GPE #%2.2X\n",
|
||||
(INT32) GpeBlock,
|
||||
(INT32) GpeBlock,
|
||||
AcpiGbl_GpeBlockInfo[GpeBlock].BlockBaseNumber,
|
||||
AcpiGbl_GpeBlockInfo[GpeBlock].BlockBaseNumber +
|
||||
((AcpiGbl_GpeBlockInfo[GpeBlock].RegisterCount * 8) -1)));
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: evmisc - Miscellaneous event manager support functions
|
||||
* $Revision: 53 $
|
||||
* $Revision: 56 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -480,7 +480,7 @@ AcpiEvGlobalLockHandler (
|
||||
|
||||
/* Run the Global Lock thread which will signal all waiting threads */
|
||||
|
||||
Status = AcpiOsQueueForExecution (OSD_PRIORITY_HIGH,
|
||||
Status = AcpiOsQueueForExecution (OSD_PRIORITY_HIGH,
|
||||
AcpiEvGlobalLockThread, Context);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
@ -556,12 +556,14 @@ AcpiEvAcquireGlobalLock (
|
||||
ACPI_FUNCTION_TRACE ("EvAcquireGlobalLock");
|
||||
|
||||
|
||||
#ifndef ACPI_APPLICATION
|
||||
/* Make sure that we actually have a global lock */
|
||||
|
||||
if (!AcpiGbl_GlobalLockPresent)
|
||||
{
|
||||
return_ACPI_STATUS (AE_NO_GLOBAL_LOCK);
|
||||
}
|
||||
#endif
|
||||
|
||||
/* One more thread wants the global lock */
|
||||
|
||||
@ -672,9 +674,64 @@ AcpiEvReleaseGlobalLock (void)
|
||||
void
|
||||
AcpiEvTerminate (void)
|
||||
{
|
||||
NATIVE_UINT_MAX32 i;
|
||||
ACPI_STATUS Status;
|
||||
|
||||
|
||||
ACPI_FUNCTION_TRACE ("EvTerminate");
|
||||
|
||||
/*
|
||||
* Disable all event-related functionality.
|
||||
* In all cases, on error, print a message but obviously we don't abort.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Disable all fixed events
|
||||
*/
|
||||
for (i = 0; i < ACPI_NUM_FIXED_EVENTS; i++)
|
||||
{
|
||||
Status = AcpiDisableEvent(i, ACPI_EVENT_FIXED, 0);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Failed to disable fixed event %d.\n", i));
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Disable all GPEs
|
||||
*/
|
||||
for (i = 0; i < AcpiGbl_GpeNumberMax; i++)
|
||||
{
|
||||
if (AcpiEvGetGpeNumberIndex(i) != ACPI_GPE_INVALID)
|
||||
{
|
||||
Status = AcpiHwDisableGpe(i);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Failed to disable GPE %d.\n", i));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Remove SCI handler
|
||||
*/
|
||||
Status = AcpiEvRemoveSciHandler();
|
||||
if (ACPI_FAILURE(Status))
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Unable to remove SCI handler.\n"));
|
||||
}
|
||||
|
||||
/*
|
||||
* Return to original mode if necessary
|
||||
*/
|
||||
if (AcpiGbl_OriginalMode == ACPI_SYS_MODE_LEGACY)
|
||||
{
|
||||
Status = AcpiDisable ();
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_WARN, "AcpiDisable failed.\n"));
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Free global tables, etc.
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: evregion - ACPI AddressSpace (OpRegion) handler dispatch
|
||||
* $Revision: 134 $
|
||||
* $Revision: 135 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -126,7 +126,6 @@
|
||||
ACPI_MODULE_NAME ("evregion")
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiEvInitAddressSpaces
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: evrgnini- ACPI AddressSpace (OpRegion) init
|
||||
* $Revision: 62 $
|
||||
* $Revision: 63 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -303,7 +303,7 @@ AcpiEvPciConfigRegionSetup (
|
||||
Status = AcpiUtEvaluateNumericObject (METHOD_NAME__ADR, Node, &Temp);
|
||||
|
||||
/*
|
||||
* The default is zero, and since the allocation above zeroed
|
||||
* The default is zero, and since the allocation above zeroed
|
||||
* the data, just do nothing on failure.
|
||||
*/
|
||||
if (ACPI_SUCCESS (Status))
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: evxface - External interfaces for ACPI events
|
||||
* $Revision: 129 $
|
||||
* $Revision: 130 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -126,7 +126,6 @@
|
||||
ACPI_MODULE_NAME ("evxface")
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiInstallFixedEventHandler
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: evxfevnt - External Interfaces, ACPI event disable/enable
|
||||
* $Revision: 55 $
|
||||
* $Revision: 57 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -145,17 +145,15 @@ AcpiEnable (void)
|
||||
ACPI_FUNCTION_TRACE ("AcpiEnable");
|
||||
|
||||
|
||||
/* Make sure we have ACPI tables */
|
||||
/* Make sure we have the FADT*/
|
||||
|
||||
if (!AcpiGbl_DSDT)
|
||||
if (!AcpiGbl_FADT)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_WARN, "No ACPI tables present!\n"));
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_WARN, "No FADT information present!\n"));
|
||||
return_ACPI_STATUS (AE_NO_ACPI_TABLES);
|
||||
}
|
||||
|
||||
AcpiGbl_OriginalMode = AcpiHwGetMode ();
|
||||
|
||||
if (AcpiGbl_OriginalMode == ACPI_SYS_MODE_ACPI)
|
||||
if (AcpiHwGetMode() == ACPI_SYS_MODE_ACPI)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_OK, "Already in ACPI mode.\n"));
|
||||
}
|
||||
@ -185,8 +183,7 @@ AcpiEnable (void)
|
||||
*
|
||||
* RETURN: Status
|
||||
*
|
||||
* DESCRIPTION: Returns the system to original ACPI/legacy mode, and
|
||||
* uninstalls the SCI interrupt handler.
|
||||
* DESCRIPTION: Transfers the system into LEGACY mode.
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -198,22 +195,30 @@ AcpiDisable (void)
|
||||
|
||||
ACPI_FUNCTION_TRACE ("AcpiDisable");
|
||||
|
||||
|
||||
if (AcpiHwGetMode () != AcpiGbl_OriginalMode)
|
||||
if (!AcpiGbl_FADT)
|
||||
{
|
||||
/* Restore original mode */
|
||||
|
||||
Status = AcpiHwSetMode (AcpiGbl_OriginalMode);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Unable to transition to original mode"));
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_WARN, "No FADT information present!\n"));
|
||||
return_ACPI_STATUS (AE_NO_ACPI_TABLES);
|
||||
}
|
||||
|
||||
/* Unload the SCI interrupt handler */
|
||||
if (AcpiHwGetMode() == ACPI_SYS_MODE_LEGACY)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_OK, "Already in LEGACY mode.\n"));
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Transition to LEGACY mode */
|
||||
Status = AcpiHwSetMode (ACPI_SYS_MODE_LEGACY);
|
||||
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Could not transition to LEGACY mode."));
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_OK, "Transition to LEGACY mode successful\n"));
|
||||
}
|
||||
|
||||
Status = AcpiEvRemoveSciHandler ();
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: exdump - Interpreter debug output routines
|
||||
* $Revision: 157 $
|
||||
* $Revision: 159 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -130,7 +130,7 @@
|
||||
* The following routines are used for debug output only
|
||||
*/
|
||||
|
||||
#if defined(ACPI_DEBUG) || defined(ENABLE_DEBUGGER)
|
||||
#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
|
||||
|
||||
/*****************************************************************************
|
||||
*
|
||||
@ -155,7 +155,6 @@ AcpiExDumpOperand (
|
||||
UINT16 ElementIndex;
|
||||
|
||||
|
||||
|
||||
ACPI_FUNCTION_NAME ("ExDumpOperand")
|
||||
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: exfldio - Aml Field I/O
|
||||
* $Revision: 87 $
|
||||
* $Revision: 88 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -160,7 +160,7 @@ AcpiExSetupRegion (
|
||||
if (ACPI_GET_OBJECT_TYPE (RgnDesc) != ACPI_TYPE_REGION)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Needed Region, found type %X (%s)\n",
|
||||
ACPI_GET_OBJECT_TYPE (RgnDesc),
|
||||
ACPI_GET_OBJECT_TYPE (RgnDesc),
|
||||
AcpiUtGetObjectTypeName (RgnDesc)));
|
||||
|
||||
return_ACPI_STATUS (AE_AML_OPERAND_TYPE);
|
||||
|
@ -2,7 +2,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: exmisc - ACPI AML (p-code) execution - specific opcodes
|
||||
* $Revision: 107 $
|
||||
* $Revision: 108 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -191,7 +191,7 @@ AcpiExGetObjectReference (
|
||||
|
||||
case ACPI_DESC_TYPE_NAMED:
|
||||
|
||||
/*
|
||||
/*
|
||||
* A named reference that has already been resolved to a Node
|
||||
*/
|
||||
ReferencedObj = ObjDesc;
|
||||
@ -354,7 +354,7 @@ AcpiExDoConcatenate (
|
||||
|
||||
/*
|
||||
* There are three cases to handle:
|
||||
*
|
||||
*
|
||||
* 1) Two Integers concatenated to produce a new Buffer
|
||||
* 2) Two Strings concatenated to produce a new String
|
||||
* 3) Two Buffers concatenated to produce a new Buffer
|
||||
|
@ -2,7 +2,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: exoparg1 - AML execution - opcodes with 1 argument
|
||||
* $Revision: 141 $
|
||||
* $Revision: 142 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -306,7 +306,6 @@ AcpiExOpcode_1A_1T_1R (
|
||||
ACPI_FUNCTION_TRACE_STR ("ExOpcode_1A_1T_1R", AcpiPsGetOpcodeName (WalkState->Opcode));
|
||||
|
||||
|
||||
|
||||
/* Examine the AML opcode */
|
||||
|
||||
switch (WalkState->Opcode)
|
||||
@ -894,8 +893,8 @@ AcpiExOpcode_1A_0T_1R (
|
||||
* 2) Dereference the node to an actual object. Could be a Field, so we nee
|
||||
* to resolve the node to a value.
|
||||
*/
|
||||
Status = AcpiNsGetNodeByPath (Operand[0]->String.Pointer,
|
||||
WalkState->ScopeInfo->Scope.Node, ACPI_NS_SEARCH_PARENT,
|
||||
Status = AcpiNsGetNodeByPath (Operand[0]->String.Pointer,
|
||||
WalkState->ScopeInfo->Scope.Node, ACPI_NS_SEARCH_PARENT,
|
||||
ACPI_CAST_INDIRECT_PTR (ACPI_NAMESPACE_NODE, &ReturnDesc));
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
@ -946,7 +945,7 @@ AcpiExOpcode_1A_0T_1R (
|
||||
TempDesc = Operand[0]->Reference.Object;
|
||||
|
||||
/*
|
||||
* Create a new object that contains one element of the
|
||||
* Create a new object that contains one element of the
|
||||
* buffer -- the element pointed to by the index.
|
||||
*
|
||||
* NOTE: index into a buffer is NOT a pointer to a
|
||||
@ -973,7 +972,7 @@ AcpiExOpcode_1A_0T_1R (
|
||||
case ACPI_TYPE_PACKAGE:
|
||||
|
||||
/*
|
||||
* Return the referenced element of the package. We must add
|
||||
* Return the referenced element of the package. We must add
|
||||
* another reference to the referenced object, however.
|
||||
*/
|
||||
ReturnDesc = *(Operand[0]->Reference.Where);
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: exoparg2 - AML execution - opcodes with 2 arguments
|
||||
* $Revision: 109 $
|
||||
* $Revision: 110 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -175,7 +175,7 @@ AcpiExOpcode_2A_0T_0R (
|
||||
ACPI_STATUS Status = AE_OK;
|
||||
|
||||
|
||||
ACPI_FUNCTION_TRACE_STR ("ExOpcode_2A_0T_0R",
|
||||
ACPI_FUNCTION_TRACE_STR ("ExOpcode_2A_0T_0R",
|
||||
AcpiPsGetOpcodeName (WalkState->Opcode));
|
||||
|
||||
|
||||
@ -214,7 +214,7 @@ AcpiExOpcode_2A_0T_0R (
|
||||
|
||||
default:
|
||||
|
||||
ACPI_REPORT_ERROR (("AcpiExOpcode_2A_0T_0R: Unknown opcode %X\n",
|
||||
ACPI_REPORT_ERROR (("AcpiExOpcode_2A_0T_0R: Unknown opcode %X\n",
|
||||
WalkState->Opcode));
|
||||
Status = AE_AML_BAD_OPCODE;
|
||||
}
|
||||
@ -647,7 +647,7 @@ AcpiExOpcode_2A_0T_1R (
|
||||
|
||||
default:
|
||||
|
||||
ACPI_REPORT_ERROR (("AcpiExOpcode_2A_0T_1R: Unknown opcode %X\n",
|
||||
ACPI_REPORT_ERROR (("AcpiExOpcode_2A_0T_1R: Unknown opcode %X\n",
|
||||
WalkState->Opcode));
|
||||
Status = AE_AML_BAD_OPCODE;
|
||||
goto Cleanup;
|
||||
|
@ -2,7 +2,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: exprep - ACPI AML (p-code) execution - field prep utilities
|
||||
* $Revision: 118 $
|
||||
* $Revision: 119 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -303,17 +303,17 @@ AcpiExPrepCommonFieldObject (
|
||||
* two pieces of information - the width of each field access and the
|
||||
* necessary ByteAlignment (address granularity) of the access.
|
||||
*
|
||||
* For AnyAcc, the AccessBitWidth is the largest width that is both
|
||||
* For AnyAcc, the AccessBitWidth is the largest width that is both
|
||||
* necessary and possible in an attempt to access the whole field in one
|
||||
* I/O operation. However, for AnyAcc, the ByteAlignment is always one
|
||||
* I/O operation. However, for AnyAcc, the ByteAlignment is always one
|
||||
* byte.
|
||||
*
|
||||
* For all Buffer Fields, the ByteAlignment is always one byte.
|
||||
*
|
||||
* For all other access types (Byte, Word, Dword, Qword), the Bitwidth is
|
||||
* For all other access types (Byte, Word, Dword, Qword), the Bitwidth is
|
||||
* the same (equivalent) as the ByteAlignment.
|
||||
*/
|
||||
AccessBitWidth = AcpiExDecodeFieldAccess (ObjDesc, FieldFlags,
|
||||
AccessBitWidth = AcpiExDecodeFieldAccess (ObjDesc, FieldFlags,
|
||||
&ByteAlignment);
|
||||
if (!AccessBitWidth)
|
||||
{
|
||||
@ -322,26 +322,26 @@ AcpiExPrepCommonFieldObject (
|
||||
|
||||
/* Setup width (access granularity) fields */
|
||||
|
||||
ObjDesc->CommonField.AccessByteWidth = (UINT8)
|
||||
ObjDesc->CommonField.AccessByteWidth = (UINT8)
|
||||
ACPI_DIV_8 (AccessBitWidth); /* 1, 2, 4, 8 */
|
||||
|
||||
/*
|
||||
* BaseByteOffset is the address of the start of the field within the
|
||||
* region. It is the byte address of the first *datum* (field-width data
|
||||
* unit) of the field. (i.e., the first datum that contains at least the
|
||||
* BaseByteOffset is the address of the start of the field within the
|
||||
* region. It is the byte address of the first *datum* (field-width data
|
||||
* unit) of the field. (i.e., the first datum that contains at least the
|
||||
* first *bit* of the field.)
|
||||
*
|
||||
* Note: ByteAlignment is always either equal to the AccessBitWidth or 8
|
||||
* (Byte access), and it defines the addressing granularity of the parent
|
||||
* Note: ByteAlignment is always either equal to the AccessBitWidth or 8
|
||||
* (Byte access), and it defines the addressing granularity of the parent
|
||||
* region or buffer.
|
||||
*/
|
||||
NearestByteAddress =
|
||||
NearestByteAddress =
|
||||
ACPI_ROUND_BITS_DOWN_TO_BYTES (FieldBitPosition);
|
||||
ObjDesc->CommonField.BaseByteOffset =
|
||||
ObjDesc->CommonField.BaseByteOffset =
|
||||
ACPI_ROUND_DOWN (NearestByteAddress, ByteAlignment);
|
||||
|
||||
/*
|
||||
* StartFieldBitOffset is the offset of the first bit of the field within
|
||||
* StartFieldBitOffset is the offset of the first bit of the field within
|
||||
* a field datum.
|
||||
*/
|
||||
ObjDesc->CommonField.StartFieldBitOffset = (UINT8)
|
||||
@ -349,24 +349,24 @@ AcpiExPrepCommonFieldObject (
|
||||
|
||||
/*
|
||||
* Valid bits -- the number of bits that compose a partial datum,
|
||||
* 1) At the end of the field within the region (arbitrary starting bit
|
||||
* 1) At the end of the field within the region (arbitrary starting bit
|
||||
* offset)
|
||||
* 2) At the end of a buffer used to contain the field (starting offset
|
||||
* 2) At the end of a buffer used to contain the field (starting offset
|
||||
* always zero)
|
||||
*/
|
||||
ObjDesc->CommonField.EndFieldValidBits = (UINT8)
|
||||
ObjDesc->CommonField.EndFieldValidBits = (UINT8)
|
||||
((ObjDesc->CommonField.StartFieldBitOffset + FieldBitLength) %
|
||||
AccessBitWidth);
|
||||
/* StartBufferBitOffset always = 0 */
|
||||
|
||||
ObjDesc->CommonField.EndBufferValidBits = (UINT8)
|
||||
ObjDesc->CommonField.EndBufferValidBits = (UINT8)
|
||||
(FieldBitLength % AccessBitWidth);
|
||||
|
||||
/*
|
||||
* DatumValidBits is the number of valid field bits in the first
|
||||
* DatumValidBits is the number of valid field bits in the first
|
||||
* field datum.
|
||||
*/
|
||||
ObjDesc->CommonField.DatumValidBits = (UINT8)
|
||||
ObjDesc->CommonField.DatumValidBits = (UINT8)
|
||||
(AccessBitWidth - ObjDesc->CommonField.StartFieldBitOffset);
|
||||
|
||||
/*
|
||||
@ -482,11 +482,11 @@ AcpiExPrepFieldValue (
|
||||
AcpiUtAddReference (ObjDesc->BankField.RegionObj);
|
||||
AcpiUtAddReference (ObjDesc->BankField.BankObj);
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_BFIELD,
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_BFIELD,
|
||||
"Bank Field: BitOff=%X Off=%X Gran=%X Region %p BankReg %p\n",
|
||||
ObjDesc->BankField.StartFieldBitOffset,
|
||||
ObjDesc->BankField.StartFieldBitOffset,
|
||||
ObjDesc->BankField.BaseByteOffset,
|
||||
ObjDesc->Field.AccessByteWidth,
|
||||
ObjDesc->Field.AccessByteWidth,
|
||||
ObjDesc->BankField.RegionObj,
|
||||
ObjDesc->BankField.BankObj));
|
||||
break;
|
||||
@ -496,7 +496,7 @@ AcpiExPrepFieldValue (
|
||||
|
||||
ObjDesc->IndexField.IndexObj = AcpiNsGetAttachedObject (Info->RegisterNode);
|
||||
ObjDesc->IndexField.DataObj = AcpiNsGetAttachedObject (Info->DataRegisterNode);
|
||||
ObjDesc->IndexField.Value = (UINT32)
|
||||
ObjDesc->IndexField.Value = (UINT32)
|
||||
(Info->FieldBitPosition / ACPI_MUL_8 (ObjDesc->Field.AccessByteWidth));
|
||||
|
||||
if (!ObjDesc->IndexField.DataObj || !ObjDesc->IndexField.IndexObj)
|
||||
@ -510,11 +510,11 @@ AcpiExPrepFieldValue (
|
||||
AcpiUtAddReference (ObjDesc->IndexField.DataObj);
|
||||
AcpiUtAddReference (ObjDesc->IndexField.IndexObj);
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_BFIELD,
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_BFIELD,
|
||||
"IndexField: bitoff=%X off=%X gran=%X Index %p Data %p\n",
|
||||
ObjDesc->IndexField.StartFieldBitOffset,
|
||||
ObjDesc->IndexField.StartFieldBitOffset,
|
||||
ObjDesc->IndexField.BaseByteOffset,
|
||||
ObjDesc->Field.AccessByteWidth,
|
||||
ObjDesc->Field.AccessByteWidth,
|
||||
ObjDesc->IndexField.IndexObj,
|
||||
ObjDesc->IndexField.DataObj));
|
||||
break;
|
||||
|
@ -2,7 +2,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: exregion - ACPI default OpRegion (address space) handlers
|
||||
* $Revision: 79 $
|
||||
* $Revision: 80 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -225,7 +225,7 @@ AcpiExSystemMemorySpaceHandler (
|
||||
MemInfo->MappedLength);
|
||||
}
|
||||
|
||||
/*
|
||||
/*
|
||||
* Don't attempt to map memory beyond the end of the region, and
|
||||
* constrain the maximum mapping size to something reasonable.
|
||||
*/
|
||||
@ -234,7 +234,7 @@ AcpiExSystemMemorySpaceHandler (
|
||||
{
|
||||
WindowSize = SYSMEM_REGION_WINDOW_SIZE;
|
||||
}
|
||||
|
||||
|
||||
/* Create a new mapping starting at the address given */
|
||||
|
||||
Status = AcpiOsMapMemory (Address, WindowSize,
|
||||
@ -264,7 +264,7 @@ AcpiExSystemMemorySpaceHandler (
|
||||
"SystemMemory %d (%d width) Address=%8.8X%8.8X\n", Function, BitWidth,
|
||||
ACPI_HIDWORD (Address), ACPI_LODWORD (Address)));
|
||||
|
||||
/*
|
||||
/*
|
||||
* Perform the memory read or write
|
||||
*
|
||||
* Note: For machines that do not support non-aligned transfers, the target
|
||||
@ -323,7 +323,7 @@ AcpiExSystemMemorySpaceHandler (
|
||||
*(UINT64 *) LogicalAddrPtr = (UINT64) *Value;
|
||||
break;
|
||||
#endif
|
||||
|
||||
|
||||
default:
|
||||
/* BitWidth was already validated */
|
||||
break;
|
||||
|
@ -2,7 +2,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: exresop - AML Interpreter operand/object resolution
|
||||
* $Revision: 54 $
|
||||
* $Revision: 55 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -201,8 +201,8 @@ AcpiExCheckObjectType (
|
||||
* target operator.
|
||||
*
|
||||
* Each 5-bit group in ArgTypes represents one required
|
||||
* operand and indicates the required Type. The corresponding operand
|
||||
* will be converted to the required type if possible, otherwise we
|
||||
* operand and indicates the required Type. The corresponding operand
|
||||
* will be converted to the required type if possible, otherwise we
|
||||
* abort with an exception.
|
||||
*
|
||||
******************************************************************************/
|
||||
|
@ -2,7 +2,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: exstore - AML Interpreter object store support
|
||||
* $Revision: 168 $
|
||||
* $Revision: 169 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -186,7 +186,7 @@ AcpiExStore (
|
||||
/* Destination object must be a Reference or a Constant object */
|
||||
|
||||
switch (ACPI_GET_OBJECT_TYPE (DestDesc))
|
||||
{
|
||||
{
|
||||
case INTERNAL_TYPE_REFERENCE:
|
||||
break;
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: exutils - interpreter/scanner utilities
|
||||
* $Revision: 102 $
|
||||
* $Revision: 103 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -363,7 +363,8 @@ AcpiExReleaseGlobalLock (
|
||||
{
|
||||
/* Report the error, but there isn't much else we can do */
|
||||
|
||||
ACPI_REPORT_ERROR (("Could not release ACPI Global Lock\n"));
|
||||
ACPI_REPORT_ERROR (("Could not release ACPI Global Lock, %s\n",
|
||||
AcpiFormatException (Status)));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: hwacpi - ACPI Hardware Initialization/Mode Interface
|
||||
* $Revision: 58 $
|
||||
* $Revision: 60 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -190,13 +190,36 @@ AcpiHwSetMode (
|
||||
|
||||
ACPI_FUNCTION_TRACE ("HwSetMode");
|
||||
|
||||
/*
|
||||
* ACPI 2.0 clarified that if SMI_CMD in FADT is zero,
|
||||
* system does not support mode transition.
|
||||
*/
|
||||
if (!AcpiGbl_FADT->SmiCmd)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "No SMI_CMD in FADT, mode transition failed.\n"));
|
||||
return_ACPI_STATUS (AE_NO_HARDWARE_RESPONSE);
|
||||
}
|
||||
|
||||
/*
|
||||
* ACPI 2.0 clarified the meaning of ACPI_ENABLE and ACPI_DISABLE
|
||||
* in FADT: If it is zero, enabling or disabling is not supported.
|
||||
* As old systems may have used zero for mode transition,
|
||||
* we make sure both the numbers are zero to determine these
|
||||
* transitions are not supported.
|
||||
*/
|
||||
if (!AcpiGbl_FADT->AcpiEnable && !AcpiGbl_FADT->AcpiDisable)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_INFO, "No mode transition supported in this system.\n"));
|
||||
return_ACPI_STATUS (AE_OK);
|
||||
}
|
||||
|
||||
switch (Mode)
|
||||
{
|
||||
case ACPI_SYS_MODE_ACPI:
|
||||
|
||||
/* BIOS should have disabled ALL fixed and GP events */
|
||||
|
||||
Status = AcpiOsWritePort (AcpiGbl_FADT->SmiCmd,
|
||||
Status = AcpiOsWritePort (AcpiGbl_FADT->SmiCmd,
|
||||
(ACPI_INTEGER) AcpiGbl_FADT->AcpiEnable, 8);
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_INFO, "Attempting to enable ACPI mode\n"));
|
||||
break;
|
||||
@ -207,7 +230,7 @@ AcpiHwSetMode (
|
||||
* BIOS should clear all fixed status bits and restore fixed event
|
||||
* enable bits to default
|
||||
*/
|
||||
Status = AcpiOsWritePort (AcpiGbl_FADT->SmiCmd,
|
||||
Status = AcpiOsWritePort (AcpiGbl_FADT->SmiCmd,
|
||||
(ACPI_INTEGER) AcpiGbl_FADT->AcpiDisable, 8);
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_INFO,
|
||||
"Attempting to enable Legacy (non-ACPI) mode\n"));
|
||||
@ -231,12 +254,13 @@ AcpiHwSetMode (
|
||||
{
|
||||
Status = AE_NO_HARDWARE_RESPONSE;
|
||||
|
||||
if (AcpiHwGetMode() == Mode) {
|
||||
if (AcpiHwGetMode() == Mode)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_INFO, "Mode %X successfully enabled\n", Mode));
|
||||
Status = AE_OK;
|
||||
break;
|
||||
}
|
||||
AcpiOsStall(1000);
|
||||
AcpiOsStall(1000);
|
||||
Retry--;
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: hwgpe - Low level GPE enable/disable/clear functions
|
||||
* $Revision: 41 $
|
||||
* $Revision: 42 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -179,14 +179,14 @@ AcpiHwEnableGpe (
|
||||
* Read the current value of the register, set the appropriate bit
|
||||
* to enable the GPE, and write out the new register.
|
||||
*/
|
||||
Status = AcpiHwLowLevelRead (8, &InByte,
|
||||
Status = AcpiHwLowLevelRead (8, &InByte,
|
||||
&AcpiGbl_GpeRegisterInfo[RegisterIndex].EnableAddress, 0);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
return (Status);
|
||||
}
|
||||
|
||||
Status = AcpiHwLowLevelWrite (8, (InByte | BitMask),
|
||||
Status = AcpiHwLowLevelWrite (8, (InByte | BitMask),
|
||||
&AcpiGbl_GpeRegisterInfo[RegisterIndex].EnableAddress, 0);
|
||||
|
||||
return (Status);
|
||||
@ -276,7 +276,7 @@ AcpiHwDisableGpe (
|
||||
return (Status);
|
||||
}
|
||||
|
||||
Status = AcpiHwLowLevelWrite (8, (InByte & ~BitMask),
|
||||
Status = AcpiHwLowLevelWrite (8, (InByte & ~BitMask),
|
||||
&AcpiGbl_GpeRegisterInfo[RegisterIndex].EnableAddress, 0);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
@ -363,7 +363,7 @@ AcpiHwClearGpe (
|
||||
* Write a one to the appropriate bit in the status register to
|
||||
* clear this GPE.
|
||||
*/
|
||||
Status = AcpiHwLowLevelWrite (8, BitMask,
|
||||
Status = AcpiHwLowLevelWrite (8, BitMask,
|
||||
&AcpiGbl_GpeRegisterInfo[RegisterIndex].StatusAddress, 0);
|
||||
|
||||
return (Status);
|
||||
@ -486,7 +486,7 @@ AcpiHwDisableNonWakeupGpes (
|
||||
* Read the enabled status of all GPEs. We
|
||||
* will be using it to restore all the GPEs later.
|
||||
*/
|
||||
Status = AcpiHwLowLevelRead (8, &InValue,
|
||||
Status = AcpiHwLowLevelRead (8, &InValue,
|
||||
&GpeRegisterInfo->EnableAddress, 0);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
@ -498,7 +498,7 @@ AcpiHwDisableNonWakeupGpes (
|
||||
/*
|
||||
* Disable all GPEs except wakeup GPEs.
|
||||
*/
|
||||
Status = AcpiHwLowLevelWrite (8, GpeRegisterInfo->WakeEnable,
|
||||
Status = AcpiHwLowLevelWrite (8, GpeRegisterInfo->WakeEnable,
|
||||
&GpeRegisterInfo->EnableAddress, 0);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
|
@ -3,7 +3,7 @@
|
||||
*
|
||||
* Module Name: hwregs - Read/write access functions for the various ACPI
|
||||
* control and status registers.
|
||||
* $Revision: 133 $
|
||||
* $Revision: 134 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -305,7 +305,7 @@ AcpiGetSleepTypeData (
|
||||
* FUNCTION: AcpiHwGetRegisterBitMask
|
||||
*
|
||||
* PARAMETERS: RegisterId - Index of ACPI Register to access
|
||||
*
|
||||
*
|
||||
* RETURN: The bit mask to be used when accessing the register
|
||||
*
|
||||
* DESCRIPTION: Map RegisterId into a register bit mask.
|
||||
@ -374,7 +374,7 @@ AcpiGetRegister (
|
||||
}
|
||||
}
|
||||
|
||||
Status = AcpiHwRegisterRead (ACPI_MTX_DO_NOT_LOCK,
|
||||
Status = AcpiHwRegisterRead (ACPI_MTX_DO_NOT_LOCK,
|
||||
BitRegInfo->ParentRegister, &RegisterValue);
|
||||
|
||||
if (Flags & ACPI_MTX_LOCK)
|
||||
@ -386,7 +386,7 @@ AcpiGetRegister (
|
||||
{
|
||||
/* Normalize the value that was read */
|
||||
|
||||
RegisterValue = ((RegisterValue & BitRegInfo->AccessBitMask)
|
||||
RegisterValue = ((RegisterValue & BitRegInfo->AccessBitMask)
|
||||
>> BitRegInfo->BitPosition);
|
||||
|
||||
*ReturnValue = RegisterValue;
|
||||
@ -447,7 +447,7 @@ AcpiSetRegister (
|
||||
|
||||
/* Always do a register read first so we can insert the new bits */
|
||||
|
||||
Status = AcpiHwRegisterRead (ACPI_MTX_DO_NOT_LOCK,
|
||||
Status = AcpiHwRegisterRead (ACPI_MTX_DO_NOT_LOCK,
|
||||
BitRegInfo->ParentRegister, &RegisterValue);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
@ -471,11 +471,11 @@ AcpiSetRegister (
|
||||
* information is the single bit we're interested in, all others should
|
||||
* be written as 0 so they will be left unchanged
|
||||
*/
|
||||
Value = ACPI_REGISTER_PREPARE_BITS (Value,
|
||||
Value = ACPI_REGISTER_PREPARE_BITS (Value,
|
||||
BitRegInfo->BitPosition, BitRegInfo->AccessBitMask);
|
||||
if (Value)
|
||||
{
|
||||
Status = AcpiHwRegisterWrite (ACPI_MTX_DO_NOT_LOCK,
|
||||
Status = AcpiHwRegisterWrite (ACPI_MTX_DO_NOT_LOCK,
|
||||
ACPI_REGISTER_PM1_STATUS, (UINT16) Value);
|
||||
RegisterValue = 0;
|
||||
}
|
||||
@ -484,10 +484,10 @@ AcpiSetRegister (
|
||||
|
||||
case ACPI_REGISTER_PM1_ENABLE:
|
||||
|
||||
ACPI_REGISTER_INSERT_VALUE (RegisterValue, BitRegInfo->BitPosition,
|
||||
ACPI_REGISTER_INSERT_VALUE (RegisterValue, BitRegInfo->BitPosition,
|
||||
BitRegInfo->AccessBitMask, Value);
|
||||
|
||||
Status = AcpiHwRegisterWrite (ACPI_MTX_DO_NOT_LOCK,
|
||||
Status = AcpiHwRegisterWrite (ACPI_MTX_DO_NOT_LOCK,
|
||||
ACPI_REGISTER_PM1_ENABLE, (UINT16) RegisterValue);
|
||||
break;
|
||||
|
||||
@ -501,7 +501,7 @@ AcpiSetRegister (
|
||||
*/
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_IO, "PM1 control: Read %X\n", RegisterValue));
|
||||
|
||||
ACPI_REGISTER_INSERT_VALUE (RegisterValue, BitRegInfo->BitPosition,
|
||||
ACPI_REGISTER_INSERT_VALUE (RegisterValue, BitRegInfo->BitPosition,
|
||||
BitRegInfo->AccessBitMask, Value);
|
||||
|
||||
Status = AcpiHwRegisterWrite (ACPI_MTX_DO_NOT_LOCK, RegisterId,
|
||||
@ -511,7 +511,7 @@ AcpiSetRegister (
|
||||
|
||||
case ACPI_REGISTER_PM2_CONTROL:
|
||||
|
||||
Status = AcpiHwRegisterRead (ACPI_MTX_DO_NOT_LOCK,
|
||||
Status = AcpiHwRegisterRead (ACPI_MTX_DO_NOT_LOCK,
|
||||
ACPI_REGISTER_PM2_CONTROL, &RegisterValue);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
@ -519,11 +519,11 @@ AcpiSetRegister (
|
||||
}
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_IO, "PM2 control: Read %X from %8.8X%8.8X\n",
|
||||
RegisterValue,
|
||||
RegisterValue,
|
||||
ACPI_HIDWORD (ACPI_GET_ADDRESS (AcpiGbl_FADT->XPm2CntBlk.Address)),
|
||||
ACPI_LODWORD (ACPI_GET_ADDRESS (AcpiGbl_FADT->XPm2CntBlk.Address))));
|
||||
|
||||
ACPI_REGISTER_INSERT_VALUE (RegisterValue, BitRegInfo->BitPosition,
|
||||
ACPI_REGISTER_INSERT_VALUE (RegisterValue, BitRegInfo->BitPosition,
|
||||
BitRegInfo->AccessBitMask, Value);
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_IO, "About to write %4.4X to %8.8X%8.8X\n",
|
||||
@ -847,7 +847,7 @@ AcpiHwLowLevelRead (
|
||||
{
|
||||
case ACPI_ADR_SPACE_SYSTEM_MEMORY:
|
||||
|
||||
MemAddress = (ACPI_GET_ADDRESS (Reg->Address)
|
||||
MemAddress = (ACPI_GET_ADDRESS (Reg->Address)
|
||||
+ (ACPI_PHYSICAL_ADDRESS) Offset);
|
||||
|
||||
Status = AcpiOsReadMemory (MemAddress, Value, Width);
|
||||
@ -856,7 +856,7 @@ AcpiHwLowLevelRead (
|
||||
|
||||
case ACPI_ADR_SPACE_SYSTEM_IO:
|
||||
|
||||
IoAddress = (ACPI_IO_ADDRESS) (ACPI_GET_ADDRESS (Reg->Address)
|
||||
IoAddress = (ACPI_IO_ADDRESS) (ACPI_GET_ADDRESS (Reg->Address)
|
||||
+ (ACPI_PHYSICAL_ADDRESS) Offset);
|
||||
|
||||
Status = AcpiOsReadPort (IoAddress, Value, Width);
|
||||
@ -937,7 +937,7 @@ AcpiHwLowLevelWrite (
|
||||
{
|
||||
case ACPI_ADR_SPACE_SYSTEM_MEMORY:
|
||||
|
||||
MemAddress = (ACPI_GET_ADDRESS (Reg->Address)
|
||||
MemAddress = (ACPI_GET_ADDRESS (Reg->Address)
|
||||
+ (ACPI_PHYSICAL_ADDRESS) Offset);
|
||||
|
||||
Status = AcpiOsWriteMemory (MemAddress, (ACPI_INTEGER) Value, Width);
|
||||
@ -946,7 +946,7 @@ AcpiHwLowLevelWrite (
|
||||
|
||||
case ACPI_ADR_SPACE_SYSTEM_IO:
|
||||
|
||||
IoAddress = (ACPI_IO_ADDRESS) (ACPI_GET_ADDRESS (Reg->Address)
|
||||
IoAddress = (ACPI_IO_ADDRESS) (ACPI_GET_ADDRESS (Reg->Address)
|
||||
+ (ACPI_PHYSICAL_ADDRESS) Offset);
|
||||
|
||||
Status = AcpiOsWritePort (IoAddress, (ACPI_INTEGER) Value, Width);
|
||||
@ -959,7 +959,7 @@ AcpiHwLowLevelWrite (
|
||||
PciId.Bus = 0;
|
||||
PciId.Device = ACPI_PCI_DEVICE (ACPI_GET_ADDRESS (Reg->Address));
|
||||
PciId.Function = ACPI_PCI_FUNCTION (ACPI_GET_ADDRESS (Reg->Address));
|
||||
PciRegister = (UINT16) (ACPI_PCI_REGISTER (ACPI_GET_ADDRESS (Reg->Address))
|
||||
PciRegister = (UINT16) (ACPI_PCI_REGISTER (ACPI_GET_ADDRESS (Reg->Address))
|
||||
+ Offset);
|
||||
|
||||
Status = AcpiOsWritePciConfiguration (&PciId, PciRegister, (ACPI_INTEGER) Value, Width);
|
||||
|
@ -2,7 +2,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: hwsleep.c - ACPI Hardware Sleep/Wake Interface
|
||||
* $Revision: 45 $
|
||||
* $Revision: 46 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -146,12 +146,12 @@ AcpiSetFirmwareWakingVector (
|
||||
|
||||
if (AcpiGbl_CommonFACS.VectorWidth == 32)
|
||||
{
|
||||
*(ACPI_CAST_PTR (UINT32, AcpiGbl_CommonFACS.FirmwareWakingVector))
|
||||
*(ACPI_CAST_PTR (UINT32, AcpiGbl_CommonFACS.FirmwareWakingVector))
|
||||
= (UINT32) PhysicalAddress;
|
||||
}
|
||||
else
|
||||
{
|
||||
*AcpiGbl_CommonFACS.FirmwareWakingVector
|
||||
*AcpiGbl_CommonFACS.FirmwareWakingVector
|
||||
= PhysicalAddress;
|
||||
}
|
||||
|
||||
@ -190,12 +190,12 @@ AcpiGetFirmwareWakingVector (
|
||||
|
||||
if (AcpiGbl_CommonFACS.VectorWidth == 32)
|
||||
{
|
||||
*PhysicalAddress = (ACPI_PHYSICAL_ADDRESS)
|
||||
*PhysicalAddress = (ACPI_PHYSICAL_ADDRESS)
|
||||
*(ACPI_CAST_PTR (UINT32, AcpiGbl_CommonFACS.FirmwareWakingVector));
|
||||
}
|
||||
else
|
||||
{
|
||||
*PhysicalAddress =
|
||||
*PhysicalAddress =
|
||||
*AcpiGbl_CommonFACS.FirmwareWakingVector;
|
||||
}
|
||||
|
||||
@ -410,7 +410,7 @@ AcpiEnterSleepState (
|
||||
|
||||
/* Wait until we enter sleep state */
|
||||
|
||||
do
|
||||
do
|
||||
{
|
||||
Status = AcpiGetRegister (ACPI_BITREG_WAKE_STATUS, &InValue, ACPI_MTX_LOCK);
|
||||
if (ACPI_FAILURE (Status))
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: nsaccess - Top-level functions for accessing ACPI namespace
|
||||
* $Revision: 156 $
|
||||
* $Revision: 161 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -216,6 +216,19 @@ AcpiNsRootInitialize (void)
|
||||
*/
|
||||
switch (InitVal->Type)
|
||||
{
|
||||
case ACPI_TYPE_METHOD:
|
||||
ObjDesc->Method.ParamCount =
|
||||
(UINT8) ACPI_STRTOUL (InitVal->Val, NULL, 10);
|
||||
ObjDesc->Common.Flags |= AOPOBJ_DATA_VALID;
|
||||
|
||||
#if defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
|
||||
|
||||
/* Compiler cheats by putting parameter count in the OwnerID */
|
||||
|
||||
NewNode->OwnerId = ObjDesc->Method.ParamCount;
|
||||
#endif
|
||||
break;
|
||||
|
||||
case ACPI_TYPE_INTEGER:
|
||||
|
||||
ObjDesc->Integer.Value =
|
||||
@ -331,6 +344,7 @@ AcpiNsLookup (
|
||||
ACPI_NAMESPACE_NODE **ReturnNode)
|
||||
{
|
||||
ACPI_STATUS Status;
|
||||
NATIVE_CHAR *Path = Pathname;
|
||||
ACPI_NAMESPACE_NODE *PrefixNode;
|
||||
ACPI_NAMESPACE_NODE *CurrentNode = NULL;
|
||||
ACPI_NAMESPACE_NODE *ThisNode = NULL;
|
||||
@ -338,7 +352,9 @@ AcpiNsLookup (
|
||||
ACPI_NAME SimpleName;
|
||||
ACPI_OBJECT_TYPE TypeToCheckFor;
|
||||
ACPI_OBJECT_TYPE ThisSearchType;
|
||||
UINT32 LocalFlags = Flags & ~ACPI_NS_ERROR_IF_FOUND;
|
||||
UINT32 SearchParentFlag = ACPI_NS_SEARCH_PARENT;
|
||||
UINT32 LocalFlags = Flags & ~(ACPI_NS_ERROR_IF_FOUND |
|
||||
ACPI_NS_SEARCH_PARENT);
|
||||
|
||||
|
||||
ACPI_FUNCTION_TRACE ("NsLookup");
|
||||
@ -373,6 +389,23 @@ AcpiNsLookup (
|
||||
else
|
||||
{
|
||||
PrefixNode = ScopeInfo->Scope.Node;
|
||||
if (ACPI_GET_DESCRIPTOR_TYPE (PrefixNode) != ACPI_DESC_TYPE_NAMED)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "[%p] Not a namespace node\n",
|
||||
PrefixNode));
|
||||
return_ACPI_STATUS (AE_AML_INTERNAL);
|
||||
}
|
||||
|
||||
/*
|
||||
* This node might not be a actual "scope" node (such as a
|
||||
* Device/Method, etc.) It could be a Package or other object node.
|
||||
* Backup up the tree to find the containing scope node.
|
||||
*/
|
||||
while (!AcpiNsOpensScope (PrefixNode->Type) &&
|
||||
PrefixNode->Type != ACPI_TYPE_ANY)
|
||||
{
|
||||
PrefixNode = AcpiNsGetParentNode (PrefixNode);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
@ -408,7 +441,7 @@ AcpiNsLookup (
|
||||
|
||||
NumSegments = 0;
|
||||
ThisNode = AcpiGbl_RootNode;
|
||||
Pathname = "";
|
||||
Path = "";
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_NAMES,
|
||||
"Null Pathname (Zero segments), Flags=%X\n", Flags));
|
||||
@ -428,25 +461,26 @@ AcpiNsLookup (
|
||||
* Parent Prefixes (in which case the name's scope is relative
|
||||
* to the current scope).
|
||||
*/
|
||||
if (*Pathname == (UINT8) AML_ROOT_PREFIX)
|
||||
if (*Path == (UINT8) AML_ROOT_PREFIX)
|
||||
{
|
||||
/* Pathname is fully qualified, start from the root */
|
||||
|
||||
ThisNode = AcpiGbl_RootNode;
|
||||
SearchParentFlag = ACPI_NS_NO_UPSEARCH;
|
||||
|
||||
/* Point to name segment part */
|
||||
|
||||
Pathname++;
|
||||
Path++;
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, "Searching from root [%p]\n",
|
||||
ThisNode));
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_NAMES,
|
||||
"Path is absolute from root [%p]\n", ThisNode));
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Pathname is relative to current scope, start there */
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_NAMES,
|
||||
"Searching relative to pfx scope [%p]\n",
|
||||
"Searching relative to prefix scope [%p]\n",
|
||||
PrefixNode));
|
||||
|
||||
/*
|
||||
@ -454,13 +488,16 @@ AcpiNsLookup (
|
||||
* the parent node for each prefix instance.
|
||||
*/
|
||||
ThisNode = PrefixNode;
|
||||
while (*Pathname == (UINT8) AML_PARENT_PREFIX)
|
||||
while (*Path == (UINT8) AML_PARENT_PREFIX)
|
||||
{
|
||||
/* Name is fully qualified, no search rules apply */
|
||||
|
||||
SearchParentFlag = ACPI_NS_NO_UPSEARCH;
|
||||
/*
|
||||
* Point past this prefix to the name segment
|
||||
* part or the next Parent Prefix
|
||||
*/
|
||||
Pathname++;
|
||||
Path++;
|
||||
|
||||
/* Backup to the parent node */
|
||||
|
||||
@ -474,6 +511,12 @@ AcpiNsLookup (
|
||||
return_ACPI_STATUS (AE_NOT_FOUND);
|
||||
}
|
||||
}
|
||||
|
||||
if (SearchParentFlag == ACPI_NS_NO_UPSEARCH)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_NAMES,
|
||||
"Path is absolute with one or more carats\n"));
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
@ -489,7 +532,7 @@ AcpiNsLookup (
|
||||
* Examine the name prefix opcode, if any, to determine the number of
|
||||
* segments.
|
||||
*/
|
||||
switch (*Pathname)
|
||||
switch (*Path)
|
||||
{
|
||||
case 0:
|
||||
/*
|
||||
@ -504,10 +547,14 @@ AcpiNsLookup (
|
||||
|
||||
case AML_DUAL_NAME_PREFIX:
|
||||
|
||||
/* More than one NameSeg, search rules do not apply */
|
||||
|
||||
SearchParentFlag = ACPI_NS_NO_UPSEARCH;
|
||||
|
||||
/* Two segments, point to first name segment */
|
||||
|
||||
NumSegments = 2;
|
||||
Pathname++;
|
||||
Path++;
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_NAMES,
|
||||
"Dual Pathname (2 segments, Flags=%X)\n", Flags));
|
||||
@ -515,11 +562,15 @@ AcpiNsLookup (
|
||||
|
||||
case AML_MULTI_NAME_PREFIX_OP:
|
||||
|
||||
/* More than one NameSeg, search rules do not apply */
|
||||
|
||||
SearchParentFlag = ACPI_NS_NO_UPSEARCH;
|
||||
|
||||
/* Extract segment count, point to first name segment */
|
||||
|
||||
Pathname++;
|
||||
NumSegments = (UINT32) (UINT8) *Pathname;
|
||||
Pathname++;
|
||||
Path++;
|
||||
NumSegments = (UINT32) (UINT8) *Path;
|
||||
Path++;
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_NAMES,
|
||||
"Multi Pathname (%d Segments, Flags=%X) \n",
|
||||
@ -538,35 +589,53 @@ AcpiNsLookup (
|
||||
break;
|
||||
}
|
||||
|
||||
ACPI_DEBUG_EXEC (AcpiNsPrintPathname (NumSegments, Pathname));
|
||||
ACPI_DEBUG_EXEC (AcpiNsPrintPathname (NumSegments, Path));
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Search namespace for each segment of the name. Loop through and
|
||||
* verify/add each name segment.
|
||||
* verify (or add to the namespace) each name segment.
|
||||
*
|
||||
* The object type is significant only at the last name
|
||||
* segment. (We don't care about the types along the path, only
|
||||
* the type of the final target object.)
|
||||
*/
|
||||
ThisSearchType = ACPI_TYPE_ANY;
|
||||
CurrentNode = ThisNode;
|
||||
while (NumSegments && CurrentNode)
|
||||
{
|
||||
/*
|
||||
* Search for the current name segment under the current
|
||||
* named object. The Type is significant only at the last name
|
||||
* segment. (We don't care about the types along the path, only
|
||||
* the type of the final target object.)
|
||||
*/
|
||||
ThisSearchType = ACPI_TYPE_ANY;
|
||||
NumSegments--;
|
||||
if (!NumSegments)
|
||||
{
|
||||
/*
|
||||
* This is the last segment, enable typechecking
|
||||
*/
|
||||
ThisSearchType = Type;
|
||||
LocalFlags = Flags;
|
||||
|
||||
/*
|
||||
* Only allow automatic parent search (search rules) if the caller
|
||||
* requested it AND we have a single, non-fully-qualified NameSeg
|
||||
*/
|
||||
if ((SearchParentFlag != ACPI_NS_NO_UPSEARCH) &&
|
||||
(Flags & ACPI_NS_SEARCH_PARENT))
|
||||
{
|
||||
LocalFlags |= ACPI_NS_SEARCH_PARENT;
|
||||
}
|
||||
|
||||
/* Set error flag according to caller */
|
||||
|
||||
if (Flags & ACPI_NS_ERROR_IF_FOUND)
|
||||
{
|
||||
LocalFlags |= ACPI_NS_ERROR_IF_FOUND;
|
||||
}
|
||||
}
|
||||
|
||||
/* Extract one ACPI name from the front of the pathname */
|
||||
|
||||
ACPI_MOVE_UNALIGNED32_TO_32 (&SimpleName, Pathname);
|
||||
ACPI_MOVE_UNALIGNED32_TO_32 (&SimpleName, Path);
|
||||
|
||||
/* Try to find the ACPI name */
|
||||
/* Try to find the single (4 character) ACPI name */
|
||||
|
||||
Status = AcpiNsSearchAndEnter (SimpleName, WalkState, CurrentNode,
|
||||
InterpreterMode, ThisSearchType, LocalFlags, &ThisNode);
|
||||
@ -578,7 +647,8 @@ AcpiNsLookup (
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_NAMES,
|
||||
"Name [%4.4s] not found in scope [%4.4s] %p\n",
|
||||
(char *) &SimpleName, (char *) &CurrentNode->Name, CurrentNode));
|
||||
(char *) &SimpleName, (char *) &CurrentNode->Name,
|
||||
CurrentNode));
|
||||
}
|
||||
|
||||
return_ACPI_STATUS (Status);
|
||||
@ -627,7 +697,7 @@ AcpiNsLookup (
|
||||
|
||||
/* Point to next name segment and make this node current */
|
||||
|
||||
Pathname += ACPI_NAME_SIZE;
|
||||
Path += ACPI_NAME_SIZE;
|
||||
CurrentNode = ThisNode;
|
||||
}
|
||||
|
||||
@ -649,7 +719,7 @@ AcpiNsLookup (
|
||||
}
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_NAMES,
|
||||
"Setting current scope to [%4.4s] (%p)\n",
|
||||
"Setting current scope to [%4.4s] (%p)\n",
|
||||
ThisNode->Name.Ascii, ThisNode));
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: nsdump - table dumping routines for debug
|
||||
* $Revision: 137 $
|
||||
* $Revision: 139 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -125,7 +125,7 @@
|
||||
#define _COMPONENT ACPI_NAMESPACE
|
||||
ACPI_MODULE_NAME ("nsdump")
|
||||
|
||||
#if defined(ACPI_DEBUG) || defined(ENABLE_DEBUGGER)
|
||||
#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
@ -369,7 +369,7 @@ AcpiNsDumpOneObject (
|
||||
switch (Type)
|
||||
{
|
||||
case ACPI_TYPE_PROCESSOR:
|
||||
|
||||
|
||||
AcpiOsPrintf (" ID %hd Addr %.4X Len %.4X\n",
|
||||
ObjDesc->Processor.ProcId,
|
||||
ObjDesc->Processor.Address,
|
||||
@ -378,13 +378,13 @@ AcpiNsDumpOneObject (
|
||||
|
||||
|
||||
case ACPI_TYPE_DEVICE:
|
||||
|
||||
|
||||
AcpiOsPrintf (" Notification object: %p", ObjDesc);
|
||||
break;
|
||||
|
||||
|
||||
case ACPI_TYPE_METHOD:
|
||||
|
||||
|
||||
AcpiOsPrintf (" Args %hd Len %.4X Aml %p \n",
|
||||
ObjDesc->Method.ParamCount,
|
||||
ObjDesc->Method.AmlLength,
|
||||
@ -393,7 +393,7 @@ AcpiNsDumpOneObject (
|
||||
|
||||
|
||||
case ACPI_TYPE_INTEGER:
|
||||
|
||||
|
||||
AcpiOsPrintf (" = %8.8X%8.8X\n",
|
||||
ACPI_HIDWORD (ObjDesc->Integer.Value),
|
||||
ACPI_LODWORD (ObjDesc->Integer.Value));
|
||||
@ -441,7 +441,7 @@ AcpiNsDumpOneObject (
|
||||
|
||||
|
||||
case ACPI_TYPE_STRING:
|
||||
|
||||
|
||||
AcpiOsPrintf (" Len %.2X", ObjDesc->String.Length);
|
||||
|
||||
if (ObjDesc->String.Length > 0)
|
||||
@ -457,7 +457,7 @@ AcpiNsDumpOneObject (
|
||||
|
||||
|
||||
case ACPI_TYPE_REGION:
|
||||
|
||||
|
||||
AcpiOsPrintf (" [%s]", AcpiUtGetRegionName (ObjDesc->Region.SpaceId));
|
||||
if (ObjDesc->Region.Flags & AOPOBJ_DATA_VALID)
|
||||
{
|
||||
@ -474,14 +474,14 @@ AcpiNsDumpOneObject (
|
||||
|
||||
|
||||
case INTERNAL_TYPE_REFERENCE:
|
||||
|
||||
|
||||
AcpiOsPrintf (" [%s]\n",
|
||||
AcpiPsGetOpcodeName (ObjDesc->Reference.Opcode));
|
||||
break;
|
||||
|
||||
|
||||
case ACPI_TYPE_BUFFER_FIELD:
|
||||
|
||||
|
||||
if (ObjDesc->BufferField.BufferObj &&
|
||||
ObjDesc->BufferField.BufferObj->Buffer.Node)
|
||||
{
|
||||
@ -492,14 +492,14 @@ AcpiNsDumpOneObject (
|
||||
|
||||
|
||||
case INTERNAL_TYPE_REGION_FIELD:
|
||||
|
||||
|
||||
AcpiOsPrintf (" Rgn [%4.4s]",
|
||||
ObjDesc->CommonField.RegionObj->Region.Node->Name.Ascii);
|
||||
break;
|
||||
|
||||
|
||||
case INTERNAL_TYPE_BANK_FIELD:
|
||||
|
||||
|
||||
AcpiOsPrintf (" Rgn [%4.4s] Bnk [%4.4s]",
|
||||
ObjDesc->CommonField.RegionObj->Region.Node->Name.Ascii,
|
||||
ObjDesc->BankField.BankObj->CommonField.Node->Name.Ascii);
|
||||
@ -507,7 +507,7 @@ AcpiNsDumpOneObject (
|
||||
|
||||
|
||||
case INTERNAL_TYPE_INDEX_FIELD:
|
||||
|
||||
|
||||
AcpiOsPrintf (" Idx [%4.4s] Dat [%4.4s]",
|
||||
ObjDesc->IndexField.IndexObj->CommonField.Node->Name.Ascii,
|
||||
ObjDesc->IndexField.DataObj->CommonField.Node->Name.Ascii);
|
||||
@ -515,7 +515,7 @@ AcpiNsDumpOneObject (
|
||||
|
||||
|
||||
default:
|
||||
|
||||
|
||||
AcpiOsPrintf (" Object %p\n", ObjDesc);
|
||||
break;
|
||||
}
|
||||
@ -534,7 +534,7 @@ AcpiNsDumpOneObject (
|
||||
ObjDesc->CommonField.BitLength,
|
||||
ObjDesc->CommonField.AccessByteWidth);
|
||||
break;
|
||||
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@ -750,7 +750,7 @@ AcpiNsDumpObjects (
|
||||
Info.DisplayType = DisplayType;
|
||||
|
||||
|
||||
(void) AcpiNsWalkNamespace (Type, StartHandle, MaxDepth,
|
||||
(void) AcpiNsWalkNamespace (Type, StartHandle, MaxDepth,
|
||||
ACPI_NS_WALK_NO_UNLOCK, AcpiNsDumpOneObject,
|
||||
(void *) &Info, NULL);
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: nsdump - table dumping routines for debug
|
||||
* $Revision: 1 $
|
||||
* $Revision: 3 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -126,7 +126,7 @@
|
||||
ACPI_MODULE_NAME ("nsdumpdv")
|
||||
|
||||
|
||||
#if defined(ACPI_DEBUG) || defined(ENABLE_DEBUGGER)
|
||||
#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
@ -211,7 +211,7 @@ AcpiNsDumpRootDevices (void)
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_TABLES, "Display of all devices in the namespace:\n"));
|
||||
|
||||
Status = AcpiNsWalkNamespace (ACPI_TYPE_DEVICE, SysBusHandle,
|
||||
Status = AcpiNsWalkNamespace (ACPI_TYPE_DEVICE, SysBusHandle,
|
||||
ACPI_UINT32_MAX, ACPI_NS_WALK_NO_UNLOCK,
|
||||
AcpiNsDumpOneDevice, NULL, NULL);
|
||||
}
|
||||
|
@ -2,7 +2,7 @@
|
||||
*
|
||||
* Module Name: nseval - Object evaluation interfaces -- includes control
|
||||
* method lookup and execution.
|
||||
* $Revision: 117 $
|
||||
* $Revision: 118 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -602,7 +602,7 @@ AcpiNsGetObjectValue (
|
||||
{
|
||||
Status = AE_CTRL_RETURN_VALUE;
|
||||
*ReturnObjDesc = ACPI_CAST_PTR (ACPI_OPERAND_OBJECT, ResolvedNode);
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, "Returning object %p [%s]\n",
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, "Returning object %p [%s]\n",
|
||||
*ReturnObjDesc, AcpiUtGetObjectTypeName (*ReturnObjDesc)));
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: nsinit - namespace initialization
|
||||
* $Revision: 47 $
|
||||
* $Revision: 49 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -165,15 +165,15 @@ AcpiNsInitializeObjects (
|
||||
&Info, NULL);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "WalkNamespace failed! %s\n",
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "WalkNamespace failed! %s\n",
|
||||
AcpiFormatException (Status)));
|
||||
}
|
||||
|
||||
ACPI_DEBUG_PRINT_RAW ((ACPI_DB_OK,
|
||||
"\nInitialized %hd/%hd Regions %hd/%hd Fields %hd/%hd Buffers %hd/%hd Packages (%hd nodes)\n",
|
||||
Info.OpRegionInit, Info.OpRegionCount,
|
||||
Info.FieldInit, Info.FieldCount,
|
||||
Info.BufferInit, Info.BufferCount,
|
||||
Info.OpRegionInit, Info.OpRegionCount,
|
||||
Info.FieldInit, Info.FieldCount,
|
||||
Info.BufferInit, Info.BufferCount,
|
||||
Info.PackageInit, Info.PackageCount, Info.ObjectCount));
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_DISPATCH,
|
||||
"%hd Control Methods found\n", Info.MethodCount));
|
||||
@ -226,7 +226,7 @@ AcpiNsInitializeDevices (
|
||||
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "WalkNamespace failed! %s\n",
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "WalkNamespace failed! %s\n",
|
||||
AcpiFormatException (Status)));
|
||||
}
|
||||
|
||||
@ -331,7 +331,7 @@ AcpiNsInitOneObject (
|
||||
|
||||
/*
|
||||
* Each of these types can contain executable AML code within
|
||||
* the declaration.
|
||||
* the declaration.
|
||||
*/
|
||||
switch (Type)
|
||||
{
|
||||
@ -479,7 +479,7 @@ AcpiNsInitOneDevice (
|
||||
{
|
||||
/* Ignore error and move on to next device */
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
NATIVE_CHAR *ScopeName = AcpiNsGetExternalPathname (ObjHandle);
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_WARN, "%s._INI failed: %s\n",
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: nsload - namespace loading/expanding/contracting procedures
|
||||
* $Revision: 57 $
|
||||
* $Revision: 58 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -534,7 +534,6 @@ AcpiNsLoadNamespace (
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiNsDeleteSubtree
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: nsnames - Name manipulation and search
|
||||
* $Revision: 78 $
|
||||
* $Revision: 79 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -198,7 +198,7 @@ AcpiNsBuildExternalPath (
|
||||
}
|
||||
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiNsGetExternalPathname
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: nssearch - Namespace search
|
||||
* $Revision: 86 $
|
||||
* $Revision: 89 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -163,7 +163,7 @@ AcpiNsSearchNode (
|
||||
ACPI_FUNCTION_TRACE ("NsSearchNode");
|
||||
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
if (ACPI_LV_NAMES & AcpiDbgLevel)
|
||||
{
|
||||
NATIVE_CHAR *ScopeName;
|
||||
@ -306,7 +306,7 @@ AcpiNsSearchParentTree (
|
||||
|
||||
if (AcpiNsLocal (Type))
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_NAMES,
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_NAMES,
|
||||
"[%4.4s] type [%s] must be local to this scope (no parent search)\n",
|
||||
(char *) &TargetName, AcpiUtGetTypeName (Type)));
|
||||
}
|
||||
@ -395,10 +395,10 @@ AcpiNsSearchAndEnter (
|
||||
|
||||
if (!Node || !TargetName || !ReturnNode)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Null param- Table %p Name %X Return %p\n",
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Null param: Node %p Name %X ReturnNode %p\n",
|
||||
Node, TargetName, ReturnNode));
|
||||
|
||||
ACPI_REPORT_ERROR (("NsSearchAndEnter: bad (null) parameter\n"));
|
||||
ACPI_REPORT_ERROR (("NsSearchAndEnter: Null parameter\n"));
|
||||
return_ACPI_STATUS (AE_BAD_PARAMETER);
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
*
|
||||
* Module Name: nsutils - Utilities for accessing ACPI namespace, accessing
|
||||
* parents and siblings and Scope manipulation
|
||||
* $Revision: 110 $
|
||||
* $Revision: 112 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -557,10 +557,14 @@ AcpiNsExternalizeName (
|
||||
case '^':
|
||||
for (i = 0; i < InternalNameLength; i++)
|
||||
{
|
||||
if (InternalName[i] != '^')
|
||||
if (InternalName[i] == '^')
|
||||
{
|
||||
PrefixLength = i + 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (i == InternalNameLength)
|
||||
@ -980,7 +984,7 @@ AcpiNsFindParentName (
|
||||
}
|
||||
|
||||
|
||||
#if defined(ACPI_DEBUG) || defined(ENABLE_DEBUGGER)
|
||||
#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
@ -1016,7 +1020,7 @@ AcpiNsExistDownstreamSibling (
|
||||
return (FALSE);
|
||||
}
|
||||
|
||||
#endif /* ACPI_DEBUG */
|
||||
#endif /* ACPI_DEBUG_OUTPUT */
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
|
@ -2,7 +2,7 @@
|
||||
*
|
||||
* Module Name: nsxfeval - Public interfaces to the ACPI subsystem
|
||||
* ACPI Object evaluation interfaces
|
||||
* $Revision: 1 $
|
||||
* $Revision: 2 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -447,7 +447,6 @@ AcpiEvaluateObject (
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiWalkNamespace
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: psargs - Parse AML opcode arguments
|
||||
* $Revision: 62 $
|
||||
* $Revision: 64 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -256,7 +256,7 @@ AcpiPsGetNextNamestring (
|
||||
|
||||
while (AcpiPsIsPrefixChar (ACPI_GET8 (End)))
|
||||
{
|
||||
/* include prefix '\\' or '^' */
|
||||
/* Include prefix '\\' or '^' */
|
||||
|
||||
End++;
|
||||
}
|
||||
@ -314,20 +314,17 @@ AcpiPsGetNextNamestring (
|
||||
* MethodCall - Whether the namepath can be the start
|
||||
* of a method call
|
||||
*
|
||||
* RETURN: None
|
||||
* RETURN: Status
|
||||
*
|
||||
* DESCRIPTION: Get next name (if method call, push appropriate # args). Names
|
||||
* are looked up in either the parsed or internal namespace to
|
||||
* determine if the name represents a control method. If a method
|
||||
* DESCRIPTION: Get next name (if method call, return # of required args).
|
||||
* Names are looked up in the internal namespace to determine
|
||||
* if the name represents a control method. If a method
|
||||
* is found, the number of arguments to the method is returned.
|
||||
* This information is critical for parsing to continue correctly.
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
|
||||
#ifdef PARSER_ONLY
|
||||
|
||||
void
|
||||
ACPI_STATUS
|
||||
AcpiPsGetNextNamepath (
|
||||
ACPI_PARSE_STATE *ParserState,
|
||||
ACPI_PARSE_OBJECT *Arg,
|
||||
@ -336,69 +333,77 @@ AcpiPsGetNextNamepath (
|
||||
{
|
||||
NATIVE_CHAR *Path;
|
||||
ACPI_PARSE_OBJECT *NameOp;
|
||||
ACPI_PARSE_OBJECT *Op;
|
||||
ACPI_PARSE_OBJECT *Count;
|
||||
ACPI_STATUS Status = AE_OK;
|
||||
ACPI_OPERAND_OBJECT *MethodDesc;
|
||||
ACPI_NAMESPACE_NODE *Node;
|
||||
ACPI_GENERIC_STATE ScopeInfo;
|
||||
|
||||
|
||||
ACPI_FUNCTION_TRACE ("PsGetNextNamepath");
|
||||
|
||||
|
||||
Path = AcpiPsGetNextNamestring (ParserState);
|
||||
if (!Path || !MethodCall)
|
||||
{
|
||||
/* Null name case, create a null namepath object */
|
||||
|
||||
AcpiPsInitOp (Arg, AML_INT_NAMEPATH_OP);
|
||||
Arg->Common.Value.Name = Path;
|
||||
return_VOID;
|
||||
}
|
||||
/* Null path case is allowed */
|
||||
|
||||
|
||||
if (AcpiGbl_ParsedNamespaceRoot)
|
||||
if (Path)
|
||||
{
|
||||
/*
|
||||
* Lookup the name in the parsed namespace
|
||||
* Lookup the name in the internal namespace
|
||||
*/
|
||||
Op = NULL;
|
||||
if (MethodCall)
|
||||
ScopeInfo.Scope.Node = NULL;
|
||||
Node = ParserState->StartNode;
|
||||
if (Node)
|
||||
{
|
||||
Op = AcpiPsFind (AcpiPsGetParentScope (ParserState),
|
||||
Path, AML_METHOD_OP, 0);
|
||||
ScopeInfo.Scope.Node = Node;
|
||||
}
|
||||
|
||||
if (Op)
|
||||
/*
|
||||
* Lookup object. We don't want to add anything new to the namespace
|
||||
* here, however. So we use MODE_EXECUTE. Allow searching of the
|
||||
* parent tree, but don't open a new scope -- we just want to lookup the
|
||||
* object (MUST BE mode EXECUTE to perform upsearch)
|
||||
*/
|
||||
Status = AcpiNsLookup (&ScopeInfo, Path, ACPI_TYPE_ANY, ACPI_IMODE_EXECUTE,
|
||||
ACPI_NS_SEARCH_PARENT | ACPI_NS_DONT_OPEN_SCOPE, NULL,
|
||||
&Node);
|
||||
if (ACPI_SUCCESS (Status) && MethodCall)
|
||||
{
|
||||
if (Op->Common.AmlOpcode == AML_METHOD_OP)
|
||||
if (Node->Type == ACPI_TYPE_METHOD)
|
||||
{
|
||||
/*
|
||||
* The name refers to a control method, so this namepath is a
|
||||
* method invocation. We need to 1) Get the number of arguments
|
||||
* associated with this method, and 2) Change the NAMEPATH
|
||||
* object into a METHODCALL object.
|
||||
*/
|
||||
Count = AcpiPsGetArg (Op, 0);
|
||||
if (Count && Count->Common.AmlOpcode == AML_BYTE_OP)
|
||||
MethodDesc = AcpiNsGetAttachedObject (Node);
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, "Control Method - %p Desc %p Path=%p\n",
|
||||
Node, MethodDesc, Path));
|
||||
|
||||
NameOp = AcpiPsAllocOp (AML_INT_NAMEPATH_OP);
|
||||
if (!NameOp)
|
||||
{
|
||||
NameOp = AcpiPsAllocOp (AML_INT_NAMEPATH_OP);
|
||||
if (NameOp)
|
||||
{
|
||||
/* Change arg into a METHOD CALL and attach the name */
|
||||
|
||||
AcpiPsInitOp (Arg, AML_INT_METHODCALL_OP);
|
||||
|
||||
NameOp->Common.Value.Name = Path;
|
||||
|
||||
/* Point METHODCALL/NAME to the METHOD Node */
|
||||
|
||||
NameOp->Common.Node = (ACPI_NAMESPACE_NODE *) Op;
|
||||
AcpiPsAppendArg (Arg, NameOp);
|
||||
|
||||
*ArgCount = (UINT32) Count->Common.Value.Integer &
|
||||
METHOD_FLAGS_ARG_COUNT;
|
||||
}
|
||||
return_ACPI_STATUS (AE_NO_MEMORY);
|
||||
}
|
||||
|
||||
return_VOID;
|
||||
/* Change arg into a METHOD CALL and attach name to it */
|
||||
|
||||
AcpiPsInitOp (Arg, AML_INT_METHODCALL_OP);
|
||||
|
||||
NameOp->Common.Value.Name = Path;
|
||||
|
||||
/* Point METHODCALL/NAME to the METHOD Node */
|
||||
|
||||
NameOp->Common.Node = Node;
|
||||
AcpiPsAppendArg (Arg, NameOp);
|
||||
|
||||
if (!MethodDesc)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, "Control Method - %p has no attached object\n",
|
||||
Node));
|
||||
return_ACPI_STATUS (AE_AML_INTERNAL);
|
||||
}
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, "Control Method - %p Args %X\n",
|
||||
Node, MethodDesc->Method.ParamCount));
|
||||
|
||||
*ArgCount = MethodDesc->Method.ParamCount;
|
||||
return_ACPI_STATUS (AE_OK);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -410,128 +415,16 @@ AcpiPsGetNextNamepath (
|
||||
}
|
||||
|
||||
/*
|
||||
* Either we didn't find the object in the namespace, or the object is
|
||||
* something other than a control method. Just initialize the Op with the
|
||||
* pathname
|
||||
* Regardless of success/failure above,
|
||||
* Just initialize the Op with the pathname.
|
||||
*/
|
||||
AcpiPsInitOp (Arg, AML_INT_NAMEPATH_OP);
|
||||
Arg->Common.Value.Name = Path;
|
||||
|
||||
|
||||
return_VOID;
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
|
||||
|
||||
#else
|
||||
|
||||
|
||||
void
|
||||
AcpiPsGetNextNamepath (
|
||||
ACPI_PARSE_STATE *ParserState,
|
||||
ACPI_PARSE_OBJECT *Arg,
|
||||
UINT32 *ArgCount,
|
||||
BOOLEAN MethodCall)
|
||||
{
|
||||
NATIVE_CHAR *Path;
|
||||
ACPI_PARSE_OBJECT *NameOp;
|
||||
ACPI_STATUS Status;
|
||||
ACPI_OPERAND_OBJECT *MethodDesc;
|
||||
ACPI_NAMESPACE_NODE *Node;
|
||||
ACPI_GENERIC_STATE ScopeInfo;
|
||||
|
||||
|
||||
ACPI_FUNCTION_TRACE ("PsGetNextNamepath");
|
||||
|
||||
|
||||
Path = AcpiPsGetNextNamestring (ParserState);
|
||||
if (!Path || !MethodCall)
|
||||
{
|
||||
/* Null name case, create a null namepath object */
|
||||
|
||||
AcpiPsInitOp (Arg, AML_INT_NAMEPATH_OP);
|
||||
Arg->Common.Value.Name = Path;
|
||||
return_VOID;
|
||||
}
|
||||
|
||||
/*
|
||||
* Lookup the name in the internal namespace
|
||||
*/
|
||||
ScopeInfo.Scope.Node = NULL;
|
||||
Node = ParserState->StartNode;
|
||||
if (Node)
|
||||
{
|
||||
ScopeInfo.Scope.Node = Node;
|
||||
}
|
||||
|
||||
/*
|
||||
* Lookup object. We don't want to add anything new to the namespace
|
||||
* here, however. So we use MODE_EXECUTE. Allow searching of the
|
||||
* parent tree, but don't open a new scope -- we just want to lookup the
|
||||
* object (MUST BE mode EXECUTE to perform upsearch)
|
||||
*/
|
||||
Status = AcpiNsLookup (&ScopeInfo, Path, ACPI_TYPE_ANY, ACPI_IMODE_EXECUTE,
|
||||
ACPI_NS_SEARCH_PARENT | ACPI_NS_DONT_OPEN_SCOPE, NULL,
|
||||
&Node);
|
||||
if (ACPI_SUCCESS (Status))
|
||||
{
|
||||
if (Node->Type == ACPI_TYPE_METHOD)
|
||||
{
|
||||
MethodDesc = AcpiNsGetAttachedObject (Node);
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, "Control Method - %p Desc %p Path=%p\n",
|
||||
Node, MethodDesc, Path));
|
||||
|
||||
NameOp = AcpiPsAllocOp (AML_INT_NAMEPATH_OP);
|
||||
if (!NameOp)
|
||||
{
|
||||
return_VOID;
|
||||
}
|
||||
|
||||
/* Change arg into a METHOD CALL and attach name to it */
|
||||
|
||||
AcpiPsInitOp (Arg, AML_INT_METHODCALL_OP);
|
||||
|
||||
NameOp->Common.Value.Name = Path;
|
||||
|
||||
/* Point METHODCALL/NAME to the METHOD Node */
|
||||
|
||||
NameOp->Common.Node = Node;
|
||||
AcpiPsAppendArg (Arg, NameOp);
|
||||
|
||||
if (!MethodDesc)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, "Control Method - %p has no attached object\n",
|
||||
Node));
|
||||
return_VOID;
|
||||
}
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, "Control Method - %p Args %X\n",
|
||||
Node, MethodDesc->Method.ParamCount));
|
||||
|
||||
*ArgCount = MethodDesc->Method.ParamCount;
|
||||
return_VOID;
|
||||
}
|
||||
|
||||
/*
|
||||
* Else this is normal named object reference.
|
||||
* Just init the NAMEPATH object with the pathname.
|
||||
* (See code below)
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
* Either we didn't find the object in the namespace, or the object is
|
||||
* something other than a control method. Just initialize the Op with the
|
||||
* pathname.
|
||||
*/
|
||||
AcpiPsInitOp (Arg, AML_INT_NAMEPATH_OP);
|
||||
Arg->Common.Value.Name = Path;
|
||||
|
||||
|
||||
return_VOID;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiPsGetNextSimpleArg
|
||||
@ -744,23 +637,25 @@ AcpiPsGetNextField (
|
||||
* ArgCount - If the argument points to a control method
|
||||
* the method's argument is returned here.
|
||||
*
|
||||
* RETURN: An op object containing the next argument.
|
||||
* RETURN: Status, and an op object containing the next argument.
|
||||
*
|
||||
* DESCRIPTION: Get next argument (including complex list arguments that require
|
||||
* pushing the parser stack)
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
ACPI_PARSE_OBJECT *
|
||||
ACPI_STATUS
|
||||
AcpiPsGetNextArg (
|
||||
ACPI_PARSE_STATE *ParserState,
|
||||
UINT32 ArgType,
|
||||
UINT32 *ArgCount)
|
||||
UINT32 *ArgCount,
|
||||
ACPI_PARSE_OBJECT **ReturnArg)
|
||||
{
|
||||
ACPI_PARSE_OBJECT *Arg = NULL;
|
||||
ACPI_PARSE_OBJECT *Prev = NULL;
|
||||
ACPI_PARSE_OBJECT *Field;
|
||||
UINT32 Subop;
|
||||
ACPI_STATUS Status = AE_OK;
|
||||
|
||||
|
||||
ACPI_FUNCTION_TRACE_PTR ("PsGetNextArg", ParserState);
|
||||
@ -778,16 +673,17 @@ AcpiPsGetNextArg (
|
||||
/* constants, strings, and namestrings are all the same size */
|
||||
|
||||
Arg = AcpiPsAllocOp (AML_BYTE_OP);
|
||||
if (Arg)
|
||||
if (!Arg)
|
||||
{
|
||||
AcpiPsGetNextSimpleArg (ParserState, ArgType, Arg);
|
||||
return_ACPI_STATUS (AE_NO_MEMORY);
|
||||
}
|
||||
AcpiPsGetNextSimpleArg (ParserState, ArgType, Arg);
|
||||
break;
|
||||
|
||||
|
||||
case ARGP_PKGLENGTH:
|
||||
|
||||
/* package length, nothing returned */
|
||||
/* Package length, nothing returned */
|
||||
|
||||
ParserState->PkgEnd = AcpiPsGetNextPackageEnd (ParserState);
|
||||
break;
|
||||
@ -797,21 +693,20 @@ AcpiPsGetNextArg (
|
||||
|
||||
if (ParserState->Aml < ParserState->PkgEnd)
|
||||
{
|
||||
/* non-empty list */
|
||||
/* Non-empty list */
|
||||
|
||||
while (ParserState->Aml < ParserState->PkgEnd)
|
||||
{
|
||||
Field = AcpiPsGetNextField (ParserState);
|
||||
if (!Field)
|
||||
{
|
||||
break;
|
||||
return_ACPI_STATUS (AE_NO_MEMORY);
|
||||
}
|
||||
|
||||
if (Prev)
|
||||
{
|
||||
Prev->Common.Next = Field;
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
Arg = Field;
|
||||
@ -820,7 +715,7 @@ AcpiPsGetNextArg (
|
||||
Prev = Field;
|
||||
}
|
||||
|
||||
/* skip to End of byte data */
|
||||
/* Skip to End of byte data */
|
||||
|
||||
ParserState->Aml = ParserState->PkgEnd;
|
||||
}
|
||||
@ -831,18 +726,20 @@ AcpiPsGetNextArg (
|
||||
|
||||
if (ParserState->Aml < ParserState->PkgEnd)
|
||||
{
|
||||
/* non-empty list */
|
||||
/* Non-empty list */
|
||||
|
||||
Arg = AcpiPsAllocOp (AML_INT_BYTELIST_OP);
|
||||
if (Arg)
|
||||
if (!Arg)
|
||||
{
|
||||
/* fill in bytelist data */
|
||||
|
||||
Arg->Common.Value.Size = ACPI_PTR_DIFF (ParserState->PkgEnd, ParserState->Aml);
|
||||
Arg->Named.Data = ParserState->Aml;
|
||||
return_ACPI_STATUS (AE_NO_MEMORY);
|
||||
}
|
||||
|
||||
/* skip to End of byte data */
|
||||
/* Fill in bytelist data */
|
||||
|
||||
Arg->Common.Value.Size = ACPI_PTR_DIFF (ParserState->PkgEnd, ParserState->Aml);
|
||||
Arg->Named.Data = ParserState->Aml;
|
||||
|
||||
/* Skip to End of byte data */
|
||||
|
||||
ParserState->Aml = ParserState->PkgEnd;
|
||||
}
|
||||
@ -852,27 +749,27 @@ AcpiPsGetNextArg (
|
||||
case ARGP_TARGET:
|
||||
case ARGP_SUPERNAME:
|
||||
case ARGP_SIMPLENAME:
|
||||
|
||||
Subop = AcpiPsPeekOpcode (ParserState);
|
||||
if (Subop == 0 ||
|
||||
AcpiPsIsLeadingChar (Subop) ||
|
||||
AcpiPsIsPrefixChar (Subop))
|
||||
{
|
||||
Subop = AcpiPsPeekOpcode (ParserState);
|
||||
if (Subop == 0 ||
|
||||
AcpiPsIsLeadingChar (Subop) ||
|
||||
AcpiPsIsPrefixChar (Subop))
|
||||
{
|
||||
/* NullName or NameString */
|
||||
/* NullName or NameString */
|
||||
|
||||
Arg = AcpiPsAllocOp (AML_INT_NAMEPATH_OP);
|
||||
if (Arg)
|
||||
{
|
||||
AcpiPsGetNextNamepath (ParserState, Arg, ArgCount, 0);
|
||||
}
|
||||
Arg = AcpiPsAllocOp (AML_INT_NAMEPATH_OP);
|
||||
if (!Arg)
|
||||
{
|
||||
return_ACPI_STATUS (AE_NO_MEMORY);
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
/* single complex argument, nothing returned */
|
||||
Status = AcpiPsGetNextNamepath (ParserState, Arg, ArgCount, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* single complex argument, nothing returned */
|
||||
|
||||
*ArgCount = 1;
|
||||
}
|
||||
*ArgCount = 1;
|
||||
}
|
||||
break;
|
||||
|
||||
@ -898,10 +795,14 @@ AcpiPsGetNextArg (
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
default:
|
||||
|
||||
ACPI_REPORT_ERROR (("Invalid ArgType: %X\n", ArgType));
|
||||
Status = AE_AML_OPERAND_TYPE;
|
||||
break;
|
||||
}
|
||||
|
||||
return_PTR (Arg);
|
||||
*ReturnArg = Arg;
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: psopcode - Parser/Interpreter opcode information table
|
||||
* $Revision: 71 $
|
||||
* $Revision: 72 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -649,17 +649,17 @@ const ACPI_OPCODE_INFO AcpiGbl_AmlOpInfo[AML_NUM_OPCODES] =
|
||||
/* 60 */ ACPI_OP ("LNotEqual", ARGP_LNOTEQUAL_OP, ARGI_LNOTEQUAL_OP, ACPI_TYPE_ANY, AML_CLASS_INTERNAL, AML_TYPE_BOGUS, AML_HAS_ARGS | AML_CONSTANT),
|
||||
/* 61 */ ACPI_OP ("LLessEqual", ARGP_LLESSEQUAL_OP, ARGI_LLESSEQUAL_OP, ACPI_TYPE_ANY, AML_CLASS_INTERNAL, AML_TYPE_BOGUS, AML_HAS_ARGS | AML_CONSTANT),
|
||||
/* 62 */ ACPI_OP ("LGreaterEqual", ARGP_LGREATEREQUAL_OP, ARGI_LGREATEREQUAL_OP, ACPI_TYPE_ANY, AML_CLASS_INTERNAL, AML_TYPE_BOGUS, AML_HAS_ARGS | AML_CONSTANT),
|
||||
/* 63 */ ACPI_OP ("[NamePath]", ARGP_NAMEPATH_OP, ARGI_NAMEPATH_OP, INTERNAL_TYPE_REFERENCE, AML_CLASS_ARGUMENT, AML_TYPE_LITERAL, AML_NSOBJECT | AML_NSNODE ),
|
||||
/* 64 */ ACPI_OP ("[MethodCall]", ARGP_METHODCALL_OP, ARGI_METHODCALL_OP, ACPI_TYPE_METHOD, AML_CLASS_METHOD_CALL, AML_TYPE_METHOD_CALL, AML_HAS_ARGS | AML_NSOBJECT | AML_NSNODE),
|
||||
/* 65 */ ACPI_OP ("[ByteList]", ARGP_BYTELIST_OP, ARGI_BYTELIST_OP, ACPI_TYPE_ANY, AML_CLASS_ARGUMENT, AML_TYPE_LITERAL, 0),
|
||||
/* 66 */ ACPI_OP ("[ReservedField]", ARGP_RESERVEDFIELD_OP, ARGI_RESERVEDFIELD_OP, ACPI_TYPE_ANY, AML_CLASS_INTERNAL, AML_TYPE_BOGUS, 0),
|
||||
/* 67 */ ACPI_OP ("[NamedField]", ARGP_NAMEDFIELD_OP, ARGI_NAMEDFIELD_OP, ACPI_TYPE_ANY, AML_CLASS_INTERNAL, AML_TYPE_BOGUS, AML_NSOBJECT | AML_NSOPCODE | AML_NSNODE | AML_NAMED ),
|
||||
/* 68 */ ACPI_OP ("[AccessField]", ARGP_ACCESSFIELD_OP, ARGI_ACCESSFIELD_OP, ACPI_TYPE_ANY, AML_CLASS_INTERNAL, AML_TYPE_BOGUS, 0),
|
||||
/* 69 */ ACPI_OP ("[StaticString", ARGP_STATICSTRING_OP, ARGI_STATICSTRING_OP, ACPI_TYPE_ANY, AML_CLASS_INTERNAL, AML_TYPE_BOGUS, 0),
|
||||
/* 6A */ ACPI_OP ("[Return Value]", ARG_NONE, ARG_NONE, ACPI_TYPE_ANY, AML_CLASS_RETURN_VALUE, AML_TYPE_RETURN, AML_HAS_ARGS | AML_HAS_RETVAL),
|
||||
/* 6B */ ACPI_OP ("UNKNOWN_OP!", ARG_NONE, ARG_NONE, INTERNAL_TYPE_INVALID, AML_CLASS_UNKNOWN, AML_TYPE_BOGUS, AML_HAS_ARGS),
|
||||
/* 6C */ ACPI_OP ("ASCII_ONLY!", ARG_NONE, ARG_NONE, ACPI_TYPE_ANY, AML_CLASS_ASCII, AML_TYPE_BOGUS, AML_HAS_ARGS),
|
||||
/* 6D */ ACPI_OP ("PREFIX_ONLY!", ARG_NONE, ARG_NONE, ACPI_TYPE_ANY, AML_CLASS_PREFIX, AML_TYPE_BOGUS, AML_HAS_ARGS),
|
||||
/* 63 */ ACPI_OP ("-NamePath-", ARGP_NAMEPATH_OP, ARGI_NAMEPATH_OP, INTERNAL_TYPE_REFERENCE, AML_CLASS_ARGUMENT, AML_TYPE_LITERAL, AML_NSOBJECT | AML_NSNODE ),
|
||||
/* 64 */ ACPI_OP ("-MethodCall-", ARGP_METHODCALL_OP, ARGI_METHODCALL_OP, ACPI_TYPE_METHOD, AML_CLASS_METHOD_CALL, AML_TYPE_METHOD_CALL, AML_HAS_ARGS | AML_NSOBJECT | AML_NSNODE),
|
||||
/* 65 */ ACPI_OP ("-ByteList-", ARGP_BYTELIST_OP, ARGI_BYTELIST_OP, ACPI_TYPE_ANY, AML_CLASS_ARGUMENT, AML_TYPE_LITERAL, 0),
|
||||
/* 66 */ ACPI_OP ("-ReservedField-", ARGP_RESERVEDFIELD_OP, ARGI_RESERVEDFIELD_OP, ACPI_TYPE_ANY, AML_CLASS_INTERNAL, AML_TYPE_BOGUS, 0),
|
||||
/* 67 */ ACPI_OP ("-NamedField-", ARGP_NAMEDFIELD_OP, ARGI_NAMEDFIELD_OP, ACPI_TYPE_ANY, AML_CLASS_INTERNAL, AML_TYPE_BOGUS, AML_NSOBJECT | AML_NSOPCODE | AML_NSNODE | AML_NAMED ),
|
||||
/* 68 */ ACPI_OP ("-AccessField-", ARGP_ACCESSFIELD_OP, ARGI_ACCESSFIELD_OP, ACPI_TYPE_ANY, AML_CLASS_INTERNAL, AML_TYPE_BOGUS, 0),
|
||||
/* 69 */ ACPI_OP ("-StaticString", ARGP_STATICSTRING_OP, ARGI_STATICSTRING_OP, ACPI_TYPE_ANY, AML_CLASS_INTERNAL, AML_TYPE_BOGUS, 0),
|
||||
/* 6A */ ACPI_OP ("-Return Value-", ARG_NONE, ARG_NONE, ACPI_TYPE_ANY, AML_CLASS_RETURN_VALUE, AML_TYPE_RETURN, AML_HAS_ARGS | AML_HAS_RETVAL),
|
||||
/* 6B */ ACPI_OP ("-UNKNOWN_OP-", ARG_NONE, ARG_NONE, INTERNAL_TYPE_INVALID, AML_CLASS_UNKNOWN, AML_TYPE_BOGUS, AML_HAS_ARGS),
|
||||
/* 6C */ ACPI_OP ("-ASCII_ONLY-", ARG_NONE, ARG_NONE, ACPI_TYPE_ANY, AML_CLASS_ASCII, AML_TYPE_BOGUS, AML_HAS_ARGS),
|
||||
/* 6D */ ACPI_OP ("-PREFIX_ONLY-", ARG_NONE, ARG_NONE, ACPI_TYPE_ANY, AML_CLASS_PREFIX, AML_TYPE_BOGUS, AML_HAS_ARGS),
|
||||
|
||||
|
||||
/* ACPI 2.0 opcodes */
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: psparse - Parser top level AML parse routines
|
||||
* $Revision: 129 $
|
||||
* $Revision: 133 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -204,60 +204,6 @@ AcpiPsPeekOpcode (
|
||||
}
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiPsFindObject
|
||||
*
|
||||
* PARAMETERS: Opcode - Current opcode
|
||||
* ParserState - Current state
|
||||
* WalkState - Current state
|
||||
* *Op - Where found/new op is returned
|
||||
*
|
||||
* RETURN: Status
|
||||
*
|
||||
* DESCRIPTION: Find a named object. Two versions - one to search the parse
|
||||
* tree (for parser-only applications such as acpidump), another
|
||||
* to search the ACPI internal namespace (the parse tree may no
|
||||
* longer exist)
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
#ifdef PARSER_ONLY
|
||||
|
||||
ACPI_STATUS
|
||||
AcpiPsFindObject (
|
||||
ACPI_WALK_STATE *WalkState,
|
||||
ACPI_PARSE_OBJECT **OutOp)
|
||||
{
|
||||
NATIVE_CHAR *Path;
|
||||
|
||||
|
||||
/* We are only interested in opcodes that have an associated name */
|
||||
|
||||
if (!(WalkState->OpInfo->Flags & AML_NAMED))
|
||||
{
|
||||
*OutOp = WalkState->Op;
|
||||
return (AE_OK);
|
||||
}
|
||||
|
||||
/* Find the name in the parse tree */
|
||||
|
||||
Path = AcpiPsGetNextNamestring (&WalkState->ParserState);
|
||||
|
||||
*OutOp = AcpiPsFind (AcpiPsGetParentScope (&WalkState->ParserState),
|
||||
Path, WalkState->Opcode, 1);
|
||||
|
||||
if (!(*OutOp))
|
||||
{
|
||||
return (AE_NOT_FOUND);
|
||||
}
|
||||
|
||||
return (AE_OK);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiPsCompleteThisOp
|
||||
@ -276,7 +222,6 @@ AcpiPsCompleteThisOp (
|
||||
ACPI_WALK_STATE *WalkState,
|
||||
ACPI_PARSE_OBJECT *Op)
|
||||
{
|
||||
#ifndef PARSER_ONLY
|
||||
ACPI_PARSE_OBJECT *Prev;
|
||||
ACPI_PARSE_OBJECT *Next;
|
||||
const ACPI_OPCODE_INFO *ParentInfo;
|
||||
@ -431,10 +376,6 @@ AcpiPsCompleteThisOp (
|
||||
}
|
||||
|
||||
return_VOID;
|
||||
|
||||
#else
|
||||
return;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
@ -496,6 +437,13 @@ AcpiPsNextParseState (
|
||||
ParserState->Aml = WalkState->AmlLastWhile;
|
||||
break;
|
||||
|
||||
#if 0
|
||||
case AE_CTRL_SKIP:
|
||||
|
||||
ParserState->Aml = ParserState->Scope->ParseScope.PkgEnd;
|
||||
Status = AE_OK;
|
||||
break;
|
||||
#endif
|
||||
|
||||
case AE_CTRL_TRUE:
|
||||
|
||||
@ -712,15 +660,28 @@ AcpiPsParseLoop (
|
||||
* Get and append arguments until we find the node that contains
|
||||
* the name (the type ARGP_NAME).
|
||||
*/
|
||||
while (GET_CURRENT_ARG_TYPE (WalkState->ArgTypes) != ARGP_NAME)
|
||||
while (GET_CURRENT_ARG_TYPE (WalkState->ArgTypes) &&
|
||||
(GET_CURRENT_ARG_TYPE (WalkState->ArgTypes) != ARGP_NAME))
|
||||
{
|
||||
Arg = AcpiPsGetNextArg (ParserState,
|
||||
GET_CURRENT_ARG_TYPE (WalkState->ArgTypes),
|
||||
&WalkState->ArgCount);
|
||||
Status = AcpiPsGetNextArg (ParserState,
|
||||
GET_CURRENT_ARG_TYPE (WalkState->ArgTypes),
|
||||
&WalkState->ArgCount, &Arg);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
goto CloseThisOp;
|
||||
}
|
||||
|
||||
AcpiPsAppendArg (&PreOp, Arg);
|
||||
INCREMENT_ARG_LIST (WalkState->ArgTypes);
|
||||
}
|
||||
|
||||
/* Make sure that we found a NAME and didn't run out of arguments */
|
||||
|
||||
if (!GET_CURRENT_ARG_TYPE (WalkState->ArgTypes))
|
||||
{
|
||||
return_ACPI_STATUS (AE_AML_NO_OPERAND);
|
||||
}
|
||||
|
||||
/* We know that this arg is a name, move to next arg */
|
||||
|
||||
INCREMENT_ARG_LIST (WalkState->ArgTypes);
|
||||
@ -828,8 +789,8 @@ AcpiPsParseLoop (
|
||||
if (WalkState->OpInfo)
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_PARSE,
|
||||
"Opcode %4.4hX [%s] Op %p Aml %p AmlOffset %5.5X\n",
|
||||
Op->Common.AmlOpcode, WalkState->OpInfo->Name,
|
||||
"Opcode %4.4X [%s] Op %p Aml %p AmlOffset %5.5X\n",
|
||||
(UINT32) Op->Common.AmlOpcode, WalkState->OpInfo->Name,
|
||||
Op, ParserState->Aml, Op->Common.AmlOffset));
|
||||
}
|
||||
}
|
||||
@ -859,7 +820,19 @@ AcpiPsParseLoop (
|
||||
|
||||
case AML_INT_NAMEPATH_OP: /* AML_NAMESTRING_ARG */
|
||||
|
||||
AcpiPsGetNextNamepath (ParserState, Op, &WalkState->ArgCount, 1);
|
||||
Status = AcpiPsGetNextNamepath (ParserState, Op, &WalkState->ArgCount, 1);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
/* NOT_FOUND is an error only if we are actually executing a method */
|
||||
|
||||
if ((((WalkState->ParseFlags & ACPI_PARSE_MODE_MASK) == ACPI_PARSE_EXECUTE) &&
|
||||
(Status == AE_NOT_FOUND)) ||
|
||||
(Status != AE_NOT_FOUND))
|
||||
{
|
||||
goto CloseThisOp;
|
||||
}
|
||||
}
|
||||
|
||||
WalkState->ArgTypes = 0;
|
||||
break;
|
||||
|
||||
@ -870,17 +843,29 @@ AcpiPsParseLoop (
|
||||
|
||||
while (GET_CURRENT_ARG_TYPE (WalkState->ArgTypes) && !WalkState->ArgCount)
|
||||
{
|
||||
WalkState->AmlOffset = ACPI_PTR_DIFF (ParserState->Aml,
|
||||
WalkState->AmlOffset = ACPI_PTR_DIFF (ParserState->Aml,
|
||||
ParserState->AmlStart);
|
||||
Arg = AcpiPsGetNextArg (ParserState,
|
||||
GET_CURRENT_ARG_TYPE (WalkState->ArgTypes),
|
||||
&WalkState->ArgCount);
|
||||
Status = AcpiPsGetNextArg (ParserState,
|
||||
GET_CURRENT_ARG_TYPE (WalkState->ArgTypes),
|
||||
&WalkState->ArgCount, &Arg);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
/* NOT_FOUND is an error only if we are actually executing a method */
|
||||
|
||||
if ((((WalkState->ParseFlags & ACPI_PARSE_MODE_MASK) == ACPI_PARSE_EXECUTE) &&
|
||||
(Status == AE_NOT_FOUND) &&
|
||||
(Op->Common.AmlOpcode != AML_COND_REF_OF_OP)) ||
|
||||
(Status != AE_NOT_FOUND))
|
||||
{
|
||||
goto CloseThisOp;
|
||||
}
|
||||
}
|
||||
|
||||
if (Arg)
|
||||
{
|
||||
Arg->Common.AmlOffset = WalkState->AmlOffset;
|
||||
AcpiPsAppendArg (Op, Arg);
|
||||
}
|
||||
|
||||
INCREMENT_ARG_LIST (WalkState->ArgTypes);
|
||||
}
|
||||
|
||||
@ -915,7 +900,7 @@ AcpiPsParseLoop (
|
||||
(WalkState->DescendingCallback != AcpiDsExecBeginOp))
|
||||
{
|
||||
/*
|
||||
* Skip parsing of
|
||||
* Skip parsing of
|
||||
* because we don't have enough info in the first pass
|
||||
* to parse them correctly.
|
||||
*/
|
||||
@ -1043,15 +1028,18 @@ AcpiPsParseLoop (
|
||||
|
||||
AcpiPsPopScope (ParserState, &Op, &WalkState->ArgTypes, &WalkState->ArgCount);
|
||||
|
||||
WalkState->Op = Op;
|
||||
WalkState->OpInfo = AcpiPsGetOpcodeInfo (Op->Common.AmlOpcode);
|
||||
WalkState->Opcode = Op->Common.AmlOpcode;
|
||||
if (Op)
|
||||
{
|
||||
WalkState->Op = Op;
|
||||
WalkState->OpInfo = AcpiPsGetOpcodeInfo (Op->Common.AmlOpcode);
|
||||
WalkState->Opcode = Op->Common.AmlOpcode;
|
||||
|
||||
Status = WalkState->AscendingCallback (WalkState);
|
||||
Status = AcpiPsNextParseState (WalkState, Op, Status);
|
||||
Status = WalkState->AscendingCallback (WalkState);
|
||||
Status = AcpiPsNextParseState (WalkState, Op, Status);
|
||||
|
||||
AcpiPsCompleteThisOp (WalkState, Op);
|
||||
Op = NULL;
|
||||
AcpiPsCompleteThisOp (WalkState, Op);
|
||||
Op = NULL;
|
||||
}
|
||||
Status = AE_OK;
|
||||
break;
|
||||
|
||||
@ -1225,6 +1213,7 @@ AcpiPsParseAml (
|
||||
ACPI_WALK_STATE *WalkState)
|
||||
{
|
||||
ACPI_STATUS Status;
|
||||
ACPI_STATUS TerminateStatus;
|
||||
ACPI_THREAD_STATE *Thread;
|
||||
ACPI_THREAD_STATE *PrevWalkList = AcpiGbl_CurrentWalkList;
|
||||
ACPI_WALK_STATE *PreviousWalkState;
|
||||
@ -1309,11 +1298,10 @@ AcpiPsParseAml (
|
||||
*/
|
||||
if ((WalkState->ParseFlags & ACPI_PARSE_MODE_MASK) == ACPI_PARSE_EXECUTE)
|
||||
{
|
||||
Status = AcpiDsTerminateControlMethod (WalkState);
|
||||
if (ACPI_FAILURE (Status))
|
||||
TerminateStatus = AcpiDsTerminateControlMethod (WalkState);
|
||||
if (ACPI_FAILURE (TerminateStatus))
|
||||
{
|
||||
ACPI_REPORT_ERROR (("Could not terminate control method properly\n"));
|
||||
Status = AE_OK;
|
||||
|
||||
/* Ignore error and continue */
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: pstree - Parser op tree manipulation/traversal/search
|
||||
* $Revision: 39 $
|
||||
* $Revision: 40 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -219,7 +219,7 @@ AcpiPsAppendArg (
|
||||
{
|
||||
/* Invalid opcode */
|
||||
|
||||
ACPI_REPORT_ERROR (("PsAppendArg: Invalid AML Opcode: 0x%2.2X\n",
|
||||
ACPI_REPORT_ERROR (("PsAppendArg: Invalid AML Opcode: 0x%2.2X\n",
|
||||
Op->Common.AmlOpcode));
|
||||
return;
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: rsdump - Functions to display the resource structures.
|
||||
* $Revision: 32 $
|
||||
* $Revision: 33 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -124,7 +124,7 @@
|
||||
ACPI_MODULE_NAME ("rsdump")
|
||||
|
||||
|
||||
#if defined(ACPI_DEBUG) || defined(ENABLE_DEBUGGER)
|
||||
#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: tbconvrt - ACPI Table conversion utilities
|
||||
* $Revision: 42 $
|
||||
* $Revision: 43 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -195,7 +195,7 @@ AcpiTbConvertToXsdt (
|
||||
|
||||
/* Compute size of the converted XSDT */
|
||||
|
||||
TableSize = ((ACPI_SIZE) AcpiGbl_RsdtTableCount * sizeof (UINT64)) +
|
||||
TableSize = ((ACPI_SIZE) AcpiGbl_RsdtTableCount * sizeof (UINT64)) +
|
||||
sizeof (ACPI_TABLE_HEADER);
|
||||
|
||||
/* Allocate an XSDT */
|
||||
@ -242,7 +242,6 @@ AcpiTbConvertToXsdt (
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiTbConvertFadt1
|
||||
@ -365,49 +364,49 @@ AcpiTbConvertFadt2 (
|
||||
|
||||
if (!(ACPI_GET_ADDRESS (LocalFadt->XPm1aEvtBlk.Address)))
|
||||
{
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XPm1aEvtBlk,
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XPm1aEvtBlk,
|
||||
LocalFadt->Pm1EvtLen, LocalFadt->V1_Pm1aEvtBlk);
|
||||
}
|
||||
|
||||
if (!(ACPI_GET_ADDRESS (LocalFadt->XPm1bEvtBlk.Address)))
|
||||
{
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XPm1bEvtBlk,
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XPm1bEvtBlk,
|
||||
LocalFadt->Pm1EvtLen, LocalFadt->V1_Pm1bEvtBlk);
|
||||
}
|
||||
|
||||
if (!(ACPI_GET_ADDRESS (LocalFadt->XPm1aCntBlk.Address)))
|
||||
{
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XPm1aCntBlk,
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XPm1aCntBlk,
|
||||
LocalFadt->Pm1CntLen, LocalFadt->V1_Pm1aCntBlk);
|
||||
}
|
||||
|
||||
if (!(ACPI_GET_ADDRESS (LocalFadt->XPm1bCntBlk.Address)))
|
||||
{
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XPm1bCntBlk,
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XPm1bCntBlk,
|
||||
LocalFadt->Pm1CntLen, LocalFadt->V1_Pm1bCntBlk);
|
||||
}
|
||||
|
||||
if (!(ACPI_GET_ADDRESS (LocalFadt->XPm2CntBlk.Address)))
|
||||
{
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XPm2CntBlk,
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XPm2CntBlk,
|
||||
LocalFadt->Pm2CntLen, LocalFadt->V1_Pm2CntBlk);
|
||||
}
|
||||
|
||||
if (!(ACPI_GET_ADDRESS (LocalFadt->XPmTmrBlk.Address)))
|
||||
{
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XPmTmrBlk,
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XPmTmrBlk,
|
||||
LocalFadt->PmTmLen, LocalFadt->V1_PmTmrBlk);
|
||||
}
|
||||
|
||||
if (!(ACPI_GET_ADDRESS (LocalFadt->XGpe0Blk.Address)))
|
||||
{
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XGpe0Blk,
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XGpe0Blk,
|
||||
LocalFadt->Gpe0BlkLen, LocalFadt->V1_Gpe0Blk);
|
||||
}
|
||||
|
||||
if (!(ACPI_GET_ADDRESS (LocalFadt->XGpe1Blk.Address)))
|
||||
{
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XGpe1Blk,
|
||||
ASL_BUILD_GAS_FROM_V1_ENTRY (LocalFadt->XGpe1Blk,
|
||||
LocalFadt->Gpe1BlkLen, LocalFadt->V1_Gpe1Blk);
|
||||
}
|
||||
}
|
||||
@ -449,7 +448,7 @@ AcpiTbConvertTableFadt (void)
|
||||
{
|
||||
return_ACPI_STATUS (AE_NO_MEMORY);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* FADT length and version validation. The table must be at least as
|
||||
* long as the version 1.0 FADT
|
||||
@ -466,7 +465,7 @@ AcpiTbConvertTableFadt (void)
|
||||
{
|
||||
/* Length is too short to be a V2.0 table */
|
||||
|
||||
ACPI_REPORT_WARNING (("Inconsistent FADT length (0x%X) and revision (0x%X), using FADT V1.0 portion of table\n",
|
||||
ACPI_REPORT_WARNING (("Inconsistent FADT length (0x%X) and revision (0x%X), using FADT V1.0 portion of table\n",
|
||||
AcpiGbl_FADT->Header.Length, AcpiGbl_FADT->Header.Revision));
|
||||
|
||||
AcpiTbConvertFadt1 (LocalFadt, (void *) AcpiGbl_FADT);
|
||||
@ -545,7 +544,7 @@ AcpiTbBuildCommonFacs (
|
||||
|
||||
if (AcpiGbl_FACS->Length < 64)
|
||||
{
|
||||
ACPI_REPORT_WARNING (("FACS is shorter than the ACPI specification allows: 0x%X, using anyway\n",
|
||||
ACPI_REPORT_WARNING (("FACS is shorter than the ACPI specification allows: 0x%X, using anyway\n",
|
||||
AcpiGbl_FACS->Length));
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: tbget - ACPI Table get* routines
|
||||
* $Revision: 78 $
|
||||
* $Revision: 79 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -164,7 +164,7 @@ AcpiTbGetTable (
|
||||
Status = AcpiTbGetTableBody (Address, &Header, TableInfo);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
ACPI_REPORT_ERROR (("Could not get ACPI table (size %X), %s\n",
|
||||
ACPI_REPORT_ERROR (("Could not get ACPI table (size %X), %s\n",
|
||||
Header.Length, AcpiFormatException (Status)));
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
@ -185,7 +185,7 @@ AcpiTbGetTable (
|
||||
*
|
||||
* DESCRIPTION: Get an ACPI table header. Works in both physical or virtual
|
||||
* addressing mode. Works with both physical or logical pointers.
|
||||
* Table is either copied or mapped, depending on the pointer
|
||||
* Table is either copied or mapped, depending on the pointer
|
||||
* type and mode of the processor.
|
||||
*
|
||||
******************************************************************************/
|
||||
@ -260,10 +260,10 @@ AcpiTbGetTableHeader (
|
||||
* RETURN: Status
|
||||
*
|
||||
* DESCRIPTION: Get an entire ACPI table with support to allow the host OS to
|
||||
* replace the table with a newer version (table override.)
|
||||
* replace the table with a newer version (table override.)
|
||||
* Works in both physical or virtual
|
||||
* addressing mode. Works with both physical or logical pointers.
|
||||
* Table is either copied or mapped, depending on the pointer
|
||||
* Table is either copied or mapped, depending on the pointer
|
||||
* type and mode of the processor.
|
||||
*
|
||||
******************************************************************************/
|
||||
@ -332,7 +332,7 @@ AcpiTbTableOverride (
|
||||
|
||||
/*
|
||||
* The OSL will examine the header and decide whether to override this
|
||||
* table. If it decides to override, a table will be returned in NewTable,
|
||||
* table. If it decides to override, a table will be returned in NewTable,
|
||||
* which we will then copy.
|
||||
*/
|
||||
Status = AcpiOsTableOverride (Header, &NewTable);
|
||||
@ -340,7 +340,7 @@ AcpiTbTableOverride (
|
||||
{
|
||||
/* Some severe error from the OSL, but we basically ignore it */
|
||||
|
||||
ACPI_REPORT_ERROR (("Could not override ACPI table, %s\n",
|
||||
ACPI_REPORT_ERROR (("Could not override ACPI table, %s\n",
|
||||
AcpiFormatException (Status)));
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
@ -352,8 +352,8 @@ AcpiTbTableOverride (
|
||||
return_ACPI_STATUS (AE_NO_ACPI_TABLES);
|
||||
}
|
||||
|
||||
/*
|
||||
* We have a new table to override the old one. Get a copy of
|
||||
/*
|
||||
* We have a new table to override the old one. Get a copy of
|
||||
* the new one. We know that the new table has a logical pointer.
|
||||
*/
|
||||
Address.PointerType = ACPI_LOGICAL_POINTER | ACPI_LOGICAL_ADDRESSING;
|
||||
@ -369,7 +369,7 @@ AcpiTbTableOverride (
|
||||
|
||||
/* Copy the table info */
|
||||
|
||||
ACPI_REPORT_INFO (("Table [%4.4s] replaced by host OS\n",
|
||||
ACPI_REPORT_INFO (("Table [%4.4s] replaced by host OS\n",
|
||||
TableInfo->Pointer->Signature));
|
||||
|
||||
return_ACPI_STATUS (AE_OK);
|
||||
@ -389,7 +389,7 @@ AcpiTbTableOverride (
|
||||
*
|
||||
* DESCRIPTION: Get an entire ACPI table. Works in both physical or virtual
|
||||
* addressing mode. Works with both physical or logical pointers.
|
||||
* Table is either copied or mapped, depending on the pointer
|
||||
* Table is either copied or mapped, depending on the pointer
|
||||
* type and mode of the processor.
|
||||
*
|
||||
******************************************************************************/
|
||||
@ -404,7 +404,7 @@ AcpiTbGetThisTable (
|
||||
UINT8 Allocation;
|
||||
ACPI_STATUS Status = AE_OK;
|
||||
|
||||
|
||||
|
||||
ACPI_FUNCTION_TRACE ("TbGetThisTable");
|
||||
|
||||
|
||||
@ -443,7 +443,7 @@ AcpiTbGetThisTable (
|
||||
* Just map the table's physical memory
|
||||
* into our address space.
|
||||
*/
|
||||
Status = AcpiOsMapMemory (Address->Pointer.Physical, (ACPI_SIZE) Header->Length,
|
||||
Status = AcpiOsMapMemory (Address->Pointer.Physical, (ACPI_SIZE) Header->Length,
|
||||
(void **) &FullTable);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
@ -490,9 +490,9 @@ AcpiTbGetThisTable (
|
||||
TableInfo->Allocation = Allocation;
|
||||
TableInfo->BasePointer = FullTable;
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_INFO,
|
||||
"Found table [%4.4s] at %8.8X%8.8X, mapped/copied to %p\n",
|
||||
FullTable->Signature,
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_INFO,
|
||||
"Found table [%4.4s] at %8.8X%8.8X, mapped/copied to %p\n",
|
||||
FullTable->Signature,
|
||||
ACPI_HIDWORD (Address->Pointer.Physical),
|
||||
ACPI_LODWORD (Address->Pointer.Physical), FullTable));
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: tbgetall - Get all required ACPI tables
|
||||
* $Revision: 1 $
|
||||
* $Revision: 2 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -124,7 +124,6 @@
|
||||
ACPI_MODULE_NAME ("tbgetall")
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiTbGetPrimaryTable
|
||||
@ -291,12 +290,12 @@ AcpiTbGetRequiredTables (
|
||||
ACPI_STATUS Status = AE_OK;
|
||||
UINT32 i;
|
||||
ACPI_TABLE_DESC TableInfo;
|
||||
ACPI_POINTER Address;
|
||||
ACPI_POINTER Address;
|
||||
|
||||
|
||||
ACPI_FUNCTION_TRACE ("TbGetRequiredTables");
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_INFO, "%d ACPI tables in RSDT\n",
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_INFO, "%d ACPI tables in RSDT\n",
|
||||
AcpiGbl_RsdtTableCount));
|
||||
|
||||
|
||||
@ -316,7 +315,7 @@ AcpiTbGetRequiredTables (
|
||||
|
||||
Address.Pointer.Value = ACPI_GET_ADDRESS (AcpiGbl_XSDT->TableOffsetEntry[i]);
|
||||
|
||||
/*
|
||||
/*
|
||||
* Get the tables needed by this subsystem (FADT and any SSDTs).
|
||||
* NOTE: All other tables are completely ignored at this time.
|
||||
*/
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: tbinstal - ACPI table installation and removal
|
||||
* $Revision: 62 $
|
||||
* $Revision: 63 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -171,7 +171,7 @@ AcpiTbMatchSignature (
|
||||
TableInfo->Type = (UINT8) i;
|
||||
}
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_INFO,
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_INFO,
|
||||
"Table [%4.4s] matched and is a required ACPI table\n",
|
||||
(char *) AcpiGbl_AcpiTableData[i].Signature));
|
||||
|
||||
@ -179,7 +179,7 @@ AcpiTbMatchSignature (
|
||||
}
|
||||
}
|
||||
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_INFO,
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_INFO,
|
||||
"Table [%4.4s] is not a required ACPI table - ignored\n",
|
||||
(char *) Signature));
|
||||
|
||||
@ -215,7 +215,7 @@ AcpiTbInstallTable (
|
||||
Status = AcpiUtAcquireMutex (ACPI_MTX_TABLES);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
ACPI_REPORT_ERROR (("Could not acquire table mutex for [%4.4s], %s\n",
|
||||
ACPI_REPORT_ERROR (("Could not acquire table mutex for [%4.4s], %s\n",
|
||||
TableInfo->Pointer->Signature, AcpiFormatException (Status)));
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
@ -225,7 +225,7 @@ AcpiTbInstallTable (
|
||||
Status = AcpiTbInitTableDescriptor (TableInfo->Type, TableInfo);
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
ACPI_REPORT_ERROR (("Could not install ACPI table [%s], %s\n",
|
||||
ACPI_REPORT_ERROR (("Could not install ACPI table [%s], %s\n",
|
||||
TableInfo->Pointer->Signature, AcpiFormatException (Status)));
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: tbrsdt - ACPI RSDT table utilities
|
||||
* $Revision: 2 $
|
||||
* $Revision: 3 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -166,7 +166,7 @@ AcpiTbVerifyRsdp (
|
||||
return_ACPI_STATUS (Status);
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
default:
|
||||
return_ACPI_STATUS (AE_BAD_PARAMETER);
|
||||
}
|
||||
@ -346,7 +346,7 @@ AcpiTbGetTableRsdt (
|
||||
{
|
||||
ACPI_TABLE_DESC TableInfo;
|
||||
ACPI_STATUS Status;
|
||||
ACPI_POINTER Address;
|
||||
ACPI_POINTER Address;
|
||||
|
||||
|
||||
ACPI_FUNCTION_TRACE ("TbGetTableRsdt");
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: tbutils - Table manipulation utilities
|
||||
* $Revision: 55 $
|
||||
* $Revision: 56 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -233,7 +233,7 @@ AcpiTbValidateTableHeader (
|
||||
TableHeader, (char *) &Signature));
|
||||
|
||||
ACPI_REPORT_WARNING (("Invalid table header length (0x%X) found\n",
|
||||
TableHeader->Length));
|
||||
(UINT32) TableHeader->Length));
|
||||
ACPI_DUMP_BUFFER (TableHeader, sizeof (ACPI_TABLE_HEADER));
|
||||
return (AE_BAD_HEADER);
|
||||
}
|
||||
@ -275,7 +275,7 @@ AcpiTbVerifyTableChecksum (
|
||||
if (Checksum)
|
||||
{
|
||||
ACPI_REPORT_WARNING (("Invalid checksum (%X) in table %4.4s\n",
|
||||
Checksum, TableHeader->Signature));
|
||||
(UINT32) Checksum, TableHeader->Signature));
|
||||
|
||||
Status = AE_BAD_CHECKSUM;
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: utdebug - Debug print routines
|
||||
* $Revision: 103 $
|
||||
* $Revision: 104 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -122,7 +122,7 @@
|
||||
ACPI_MODULE_NAME ("utdebug")
|
||||
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
|
||||
static UINT32 AcpiGbl_PrevThreadId = 0xFFFFFFFF;
|
||||
static char *AcpiGbl_FnEntryStr = "----Entry";
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: uteval - Object evaluation
|
||||
* $Revision: 40 $
|
||||
* $Revision: 41 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -277,7 +277,7 @@ AcpiUtExecute_HID (
|
||||
Status = AE_TYPE;
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR,
|
||||
"Type returned from _HID not a number or string: %s(%X) \n",
|
||||
AcpiUtGetObjectTypeName (ObjDesc),
|
||||
AcpiUtGetObjectTypeName (ObjDesc),
|
||||
ACPI_GET_OBJECT_TYPE (ObjDesc)));
|
||||
}
|
||||
else
|
||||
@ -390,7 +390,7 @@ AcpiUtExecute_CID (
|
||||
Status = AE_TYPE;
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_ERROR,
|
||||
"Type returned from _CID not a number, string, or package: %s(%X) \n",
|
||||
AcpiUtGetObjectTypeName (ObjDesc),
|
||||
AcpiUtGetObjectTypeName (ObjDesc),
|
||||
ACPI_GET_OBJECT_TYPE (ObjDesc)));
|
||||
break;
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: utglobal - Global variables for the ACPI subsystem
|
||||
* $Revision: 165 $
|
||||
* $Revision: 168 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -125,7 +125,6 @@
|
||||
ACPI_MODULE_NAME ("utglobal")
|
||||
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiFormatException
|
||||
@ -225,7 +224,7 @@ AcpiFormatException (
|
||||
|
||||
/* Debug switch - level and trace mask */
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
UINT32 AcpiDbgLevel = DEBUG_DEFAULT;
|
||||
#else
|
||||
UINT32 AcpiDbgLevel = NORMAL_DEFAULT;
|
||||
@ -285,6 +284,10 @@ const ACPI_PREDEFINED_NAMES AcpiGbl_PreDefinedNames[] =
|
||||
{"_REV", ACPI_TYPE_INTEGER, "2"},
|
||||
{"_OS_", ACPI_TYPE_STRING, ACPI_OS_NAME},
|
||||
{"_GL_", ACPI_TYPE_MUTEX, "0"},
|
||||
|
||||
#if defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
|
||||
{"_OSI", ACPI_TYPE_METHOD, "1"},
|
||||
#endif
|
||||
{NULL, ACPI_TYPE_ANY, NULL} /* Table terminator */
|
||||
};
|
||||
|
||||
@ -622,7 +625,7 @@ AcpiUtGetObjectTypeName (
|
||||
}
|
||||
|
||||
|
||||
#if defined(ACPI_DEBUG) || defined(ENABLE_DEBUGGER)
|
||||
#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
|
||||
|
||||
/*
|
||||
* Strings and procedures used for debug only
|
||||
@ -873,7 +876,7 @@ AcpiUtInitGlobals (
|
||||
AcpiGbl_RootNodeStruct.Flags = ANOBJ_END_OF_PEER_LIST;
|
||||
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
AcpiGbl_LowestStackPointer = ACPI_SIZE_MAX;
|
||||
#endif
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: utinit - Common ACPI subsystem initialization
|
||||
* $Revision: 112 $
|
||||
* $Revision: 113 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -301,14 +301,14 @@ AcpiUtSubsystemShutdown (void)
|
||||
AcpiGbl_Shutdown = TRUE;
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_INFO, "Shutting down ACPI Subsystem...\n"));
|
||||
|
||||
/* Close the Namespace */
|
||||
|
||||
AcpiNsTerminate ();
|
||||
|
||||
/* Close the AcpiEvent Handling */
|
||||
|
||||
AcpiEvTerminate ();
|
||||
|
||||
/* Close the Namespace */
|
||||
|
||||
AcpiNsTerminate ();
|
||||
|
||||
/* Close the globals */
|
||||
|
||||
AcpiUtTerminate ();
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Module Name: utmisc - common utility procedures
|
||||
* $Revision: 78 $
|
||||
* $Revision: 80 $
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@ -201,8 +201,7 @@ AcpiUtSetIntegerWidth (
|
||||
}
|
||||
|
||||
|
||||
|
||||
#ifdef ACPI_DEBUG
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
/*******************************************************************************
|
||||
*
|
||||
* FUNCTION: AcpiUtDisplayInitPathname
|
||||
|
@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Module Name: utxface - External interfaces for "global" ACPI functions
|
||||
* $Revision: 97 $
|
||||
* $Revision: 100 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
@ -260,6 +260,8 @@ AcpiEnableSubsystem (
|
||||
{
|
||||
ACPI_DEBUG_PRINT ((ACPI_DB_EXEC, "[Init] Going into ACPI mode\n"));
|
||||
|
||||
AcpiGbl_OriginalMode = AcpiHwGetMode();
|
||||
|
||||
Status = AcpiEnable ();
|
||||
if (ACPI_FAILURE (Status))
|
||||
{
|
||||
@ -309,7 +311,7 @@ AcpiEnableSubsystem (
|
||||
*
|
||||
* RETURN: Status
|
||||
*
|
||||
* DESCRIPTION: Completes namespace initialization by initializing device
|
||||
* DESCRIPTION: Completes namespace initialization by initializing device
|
||||
* objects and executing AML code for Regions, buffers, etc.
|
||||
*
|
||||
******************************************************************************/
|
||||
@ -401,7 +403,7 @@ AcpiTerminate (void)
|
||||
AcpiUtMutexTerminate ();
|
||||
|
||||
|
||||
#ifdef ENABLE_DEBUGGER
|
||||
#ifdef ACPI_DEBUGGER
|
||||
|
||||
/* Shut down the debugger */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user