Back to home page

Quest Cross Reference

 
 

    


Warning, cross-references for /kernel/include/drivers/acpi/acglobal.h need to be fixed.

0001 /******************************************************************************
0002  *
0003  * Name: acglobal.h - Declarations for global variables
0004  *
0005  *****************************************************************************/
0006 
0007 /******************************************************************************
0008  *
0009  * 1. Copyright Notice
0010  *
0011  * Some or all of this work - Copyright (c) 1999 - 2009, Intel Corp.
0012  * All rights reserved.
0013  *
0014  * 2. License
0015  *
0016  * 2.1. This is your license from Intel Corp. under its intellectual property
0017  * rights.  You may have additional license terms from the party that provided
0018  * you this software, covering your right to use that party's intellectual
0019  * property rights.
0020  *
0021  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
0022  * copy of the source code appearing in this file ("Covered Code") an
0023  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
0024  * base code distributed originally by Intel ("Original Intel Code") to copy,
0025  * make derivatives, distribute, use and display any portion of the Covered
0026  * Code in any form, with the right to sublicense such rights; and
0027  *
0028  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
0029  * license (with the right to sublicense), under only those claims of Intel
0030  * patents that are infringed by the Original Intel Code, to make, use, sell,
0031  * offer to sell, and import the Covered Code and derivative works thereof
0032  * solely to the minimum extent necessary to exercise the above copyright
0033  * license, and in no event shall the patent license extend to any additions
0034  * to or modifications of the Original Intel Code.  No other license or right
0035  * is granted directly or by implication, estoppel or otherwise;
0036  *
0037  * The above copyright and patent license is granted only if the following
0038  * conditions are met:
0039  *
0040  * 3. Conditions
0041  *
0042  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
0043  * Redistribution of source code of any substantial portion of the Covered
0044  * Code or modification with rights to further distribute source must include
0045  * the above Copyright Notice, the above License, this list of Conditions,
0046  * and the following Disclaimer and Export Compliance provision.  In addition,
0047  * Licensee must cause all Covered Code to which Licensee contributes to
0048  * contain a file documenting the changes Licensee made to create that Covered
0049  * Code and the date of any change.  Licensee must include in that file the
0050  * documentation of any changes made by any predecessor Licensee.  Licensee
0051  * must include a prominent statement that the modification is derived,
0052  * directly or indirectly, from Original Intel Code.
0053  *
0054  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
0055  * Redistribution of source code of any substantial portion of the Covered
0056  * Code or modification without rights to further distribute source must
0057  * include the following Disclaimer and Export Compliance provision in the
0058  * documentation and/or other materials provided with distribution.  In
0059  * addition, Licensee may not authorize further sublicense of source of any
0060  * portion of the Covered Code, and must include terms to the effect that the
0061  * license from Licensee to its licensee is limited to the intellectual
0062  * property embodied in the software Licensee provides to its licensee, and
0063  * not to intellectual property embodied in modifications its licensee may
0064  * make.
0065  *
0066  * 3.3. Redistribution of Executable. Redistribution in executable form of any
0067  * substantial portion of the Covered Code or modification must reproduce the
0068  * above Copyright Notice, and the following Disclaimer and Export Compliance
0069  * provision in the documentation and/or other materials provided with the
0070  * distribution.
0071  *
0072  * 3.4. Intel retains all right, title, and interest in and to the Original
0073  * Intel Code.
0074  *
0075  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
0076  * Intel shall be used in advertising or otherwise to promote the sale, use or
0077  * other dealings in products derived from or relating to the Covered Code
0078  * without prior written authorization from Intel.
0079  *
0080  * 4. Disclaimer and Export Compliance
0081  *
0082  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
0083  * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
0084  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT,  ASSISTANCE,
0085  * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY
0086  * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY
0087  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
0088  * PARTICULAR PURPOSE.
0089  *
0090  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
0091  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
0092  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
0093  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
0094  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
0095  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS
0096  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
0097  * LIMITED REMEDY.
0098  *
0099  * 4.3. Licensee shall not export, either directly or indirectly, any of this
0100  * software or system incorporating such software without first obtaining any
0101  * required license or other approval from the U. S. Department of Commerce or
0102  * any other agency or department of the United States Government.  In the
0103  * event Licensee exports any such software from the United States or
0104  * re-exports any such software from a foreign destination, Licensee shall
0105  * ensure that the distribution and export/re-export of the software is in
0106  * compliance with all laws, regulations, orders, or other restrictions of the
0107  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
0108  * any of its subsidiaries will export/re-export any technical data, process,
0109  * software, or service, directly or indirectly, to any country for which the
0110  * United States government or any agency thereof requires an export license,
0111  * other governmental approval, or letter of assurance, without first obtaining
0112  * such license, approval or letter.
0113  *
0114  *****************************************************************************/
0115 
0116 #ifndef __ACGLOBAL_H__
0117 #define __ACGLOBAL_H__
0118 
0119 
0120 /*
0121  * Ensure that the globals are actually defined and initialized only once.
0122  *
0123  * The use of these macros allows a single list of globals (here) in order
0124  * to simplify maintenance of the code.
0125  */
0126 #ifdef DEFINE_ACPI_GLOBALS
0127 #define ACPI_EXTERN
0128 #define ACPI_INIT_GLOBAL(a,b) a=b
0129 #else
0130 #define ACPI_EXTERN extern
0131 #define ACPI_INIT_GLOBAL(a,b) a
0132 #endif
0133 
0134 
0135 #ifdef DEFINE_ACPI_GLOBALS
0136 
0137 /* Public globals, available from outside ACPICA subsystem */
0138 
0139 /*****************************************************************************
0140  *
0141  * Runtime configuration (static defaults that can be overriden at runtime)
0142  *
0143  ****************************************************************************/
0144 
0145 /*
0146  * Enable "slack" in the AML interpreter?  Default is FALSE, and the
0147  * interpreter strictly follows the ACPI specification.  Setting to TRUE
0148  * allows the interpreter to ignore certain errors and/or bad AML constructs.
0149  *
0150  * Currently, these features are enabled by this flag:
0151  *
0152  * 1) Allow "implicit return" of last value in a control method
0153  * 2) Allow access beyond the end of an operation region
0154  * 3) Allow access to uninitialized locals/args (auto-init to integer 0)
0155  * 4) Allow ANY object type to be a source operand for the Store() operator
0156  * 5) Allow unresolved references (invalid target name) in package objects
0157  * 6) Enable warning messages for behavior that is not ACPI spec compliant
0158  */
0159 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_EnableInterpreterSlack, FALSE);
0160 
0161 /*
0162  * Automatically serialize ALL control methods? Default is FALSE, meaning
0163  * to use the Serialized/NotSerialized method flags on a per method basis.
0164  * Only change this if the ASL code is poorly written and cannot handle
0165  * reentrancy even though methods are marked "NotSerialized".
0166  */
0167 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_AllMethodsSerialized, FALSE);
0168 
0169 /*
0170  * Create the predefined _OSI method in the namespace? Default is TRUE
0171  * because ACPI CA is fully compatible with other ACPI implementations.
0172  * Changing this will revert ACPI CA (and machine ASL) to pre-OSI behavior.
0173  */
0174 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_CreateOsiMethod, TRUE);
0175 
0176 /*
0177  * Disable wakeup GPEs during runtime? Default is TRUE because WAKE and
0178  * RUNTIME GPEs should never be shared, and WAKE GPEs should typically only
0179  * be enabled just before going to sleep.
0180  */
0181 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_LeaveWakeGpesDisabled, TRUE);
0182 
0183 /*
0184  * Optionally use default values for the ACPI register widths. Set this to
0185  * TRUE to use the defaults, if an FADT contains incorrect widths/lengths.
0186  */
0187 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_UseDefaultRegisterWidths, TRUE);
0188 
0189 
0190 /* AcpiGbl_FADT is a local copy of the FADT, converted to a common format. */
0191 
0192 ACPI_TABLE_FADT             AcpiGbl_FADT;
0193 UINT32                      AcpiCurrentGpeCount;
0194 UINT32                      AcpiGbl_TraceFlags;
0195 ACPI_NAME                   AcpiGbl_TraceMethodName;
0196 
0197 #endif
0198 
0199 /*****************************************************************************
0200  *
0201  * ACPI Table globals
0202  *
0203  ****************************************************************************/
0204 
0205 /*
0206  * AcpiGbl_RootTableList is the master list of ACPI tables found in the
0207  * RSDT/XSDT.
0208  *
0209  */
0210 ACPI_EXTERN ACPI_INTERNAL_RSDT          AcpiGbl_RootTableList;
0211 ACPI_EXTERN ACPI_TABLE_FACS            *AcpiGbl_FACS;
0212 
0213 /* These addresses are calculated from the FADT Event Block addresses */
0214 
0215 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1aStatus;
0216 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1aEnable;
0217 
0218 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1bStatus;
0219 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1bEnable;
0220 
0221 /*
0222  * Handle both ACPI 1.0 and ACPI 2.0 Integer widths. The integer width is
0223  * determined by the revision of the DSDT: If the DSDT revision is less than
0224  * 2, use only the lower 32 bits of the internal 64-bit Integer.
0225  */
0226 ACPI_EXTERN UINT8                       AcpiGbl_IntegerBitWidth;
0227 ACPI_EXTERN UINT8                       AcpiGbl_IntegerByteWidth;
0228 ACPI_EXTERN UINT8                       AcpiGbl_IntegerNybbleWidth;
0229 
0230 
0231 /*****************************************************************************
0232  *
0233  * Mutual exlusion within ACPICA subsystem
0234  *
0235  ****************************************************************************/
0236 
0237 /*
0238  * Predefined mutex objects. This array contains the
0239  * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
0240  * (The table maps local handles to the real OS handles)
0241  */
0242 ACPI_EXTERN ACPI_MUTEX_INFO             AcpiGbl_MutexInfo[ACPI_NUM_MUTEX];
0243 
0244 /*
0245  * Global lock mutex is an actual AML mutex object
0246  * Global lock semaphore works in conjunction with the HW global lock
0247  */
0248 ACPI_EXTERN ACPI_OPERAND_OBJECT        *AcpiGbl_GlobalLockMutex;
0249 ACPI_EXTERN ACPI_SEMAPHORE              AcpiGbl_GlobalLockSemaphore;
0250 ACPI_EXTERN UINT16                      AcpiGbl_GlobalLockHandle;
0251 ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockAcquired;
0252 ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockPresent;
0253 
0254 /*
0255  * Spinlocks are used for interfaces that can be possibly called at
0256  * interrupt level
0257  */
0258 ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_GpeLock;      /* For GPE data structs and registers */
0259 ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_HardwareLock; /* For ACPI H/W except GPE registers */
0260 
0261 /* Reader/Writer lock is used for namespace walk and dynamic table unload */
0262 
0263 ACPI_EXTERN ACPI_RW_LOCK                AcpiGbl_NamespaceRwLock;
0264 
0265 
0266 /*****************************************************************************
0267  *
0268  * Miscellaneous globals
0269  *
0270  ****************************************************************************/
0271 
0272 /* Object caches */
0273 
0274 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_NamespaceCache;
0275 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_StateCache;
0276 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_PsNodeCache;
0277 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_PsNodeExtCache;
0278 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_OperandCache;
0279 
0280 /* Global handlers */
0281 
0282 ACPI_EXTERN ACPI_OBJECT_NOTIFY_HANDLER  AcpiGbl_DeviceNotify;
0283 ACPI_EXTERN ACPI_OBJECT_NOTIFY_HANDLER  AcpiGbl_SystemNotify;
0284 ACPI_EXTERN ACPI_EXCEPTION_HANDLER      AcpiGbl_ExceptionHandler;
0285 ACPI_EXTERN ACPI_INIT_HANDLER           AcpiGbl_InitHandler;
0286 ACPI_EXTERN ACPI_TABLE_HANDLER          AcpiGbl_TableHandler;
0287 ACPI_EXTERN void                       *AcpiGbl_TableHandlerContext;
0288 ACPI_EXTERN ACPI_WALK_STATE            *AcpiGbl_BreakpointWalk;
0289 
0290 
0291 /* Owner ID support */
0292 
0293 ACPI_EXTERN UINT32                      AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS];
0294 ACPI_EXTERN UINT8                       AcpiGbl_LastOwnerIdIndex;
0295 ACPI_EXTERN UINT8                       AcpiGbl_NextOwnerIdOffset;
0296 
0297 /* Misc */
0298 
0299 ACPI_EXTERN UINT32                      AcpiGbl_OriginalMode;
0300 ACPI_EXTERN UINT32                      AcpiGbl_RsdpOriginalLocation;
0301 ACPI_EXTERN UINT32                      AcpiGbl_NsLookupCount;
0302 ACPI_EXTERN UINT32                      AcpiGbl_PsFindCount;
0303 ACPI_EXTERN UINT16                      AcpiGbl_Pm1EnableRegisterSave;
0304 ACPI_EXTERN UINT8                       AcpiGbl_DebuggerConfiguration;
0305 ACPI_EXTERN BOOLEAN                     AcpiGbl_StepToNextCall;
0306 ACPI_EXTERN BOOLEAN                     AcpiGbl_AcpiHardwarePresent;
0307 ACPI_EXTERN BOOLEAN                     AcpiGbl_EventsInitialized;
0308 ACPI_EXTERN BOOLEAN                     AcpiGbl_SystemAwakeAndRunning;
0309 ACPI_EXTERN UINT8                       AcpiGbl_OsiData;
0310 
0311 
0312 #ifndef DEFINE_ACPI_GLOBALS
0313 
0314 /* Exception codes */
0315 
0316 extern char const                       *AcpiGbl_ExceptionNames_Env[];
0317 extern char const                       *AcpiGbl_ExceptionNames_Pgm[];
0318 extern char const                       *AcpiGbl_ExceptionNames_Tbl[];
0319 extern char const                       *AcpiGbl_ExceptionNames_Aml[];
0320 extern char const                       *AcpiGbl_ExceptionNames_Ctrl[];
0321 
0322 /* Other miscellaneous */
0323 
0324 extern BOOLEAN                          AcpiGbl_Shutdown;
0325 extern UINT32                           AcpiGbl_StartupFlags;
0326 extern const char                      *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT];
0327 extern const char                      *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS];
0328 extern const char                      *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS];
0329 extern const ACPI_OPCODE_INFO           AcpiGbl_AmlOpInfo[AML_NUM_OPCODES];
0330 extern const char                      *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS];
0331 #endif
0332 
0333 
0334 #ifdef ACPI_DBG_TRACK_ALLOCATIONS
0335 
0336 /* Lists for tracking memory allocations */
0337 
0338 ACPI_EXTERN ACPI_MEMORY_LIST           *AcpiGbl_GlobalList;
0339 ACPI_EXTERN ACPI_MEMORY_LIST           *AcpiGbl_NsNodeList;
0340 ACPI_EXTERN BOOLEAN                     AcpiGbl_DisplayFinalMemStats;
0341 #endif
0342 
0343 
0344 /*****************************************************************************
0345  *
0346  * Namespace globals
0347  *
0348  ****************************************************************************/
0349 
0350 #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
0351 #define NUM_PREDEFINED_NAMES            10
0352 #else
0353 #define NUM_PREDEFINED_NAMES            9
0354 #endif
0355 
0356 ACPI_EXTERN ACPI_NAMESPACE_NODE         AcpiGbl_RootNodeStruct;
0357 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_RootNode;
0358 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_FadtGpeDevice;
0359 
0360 extern const UINT8                      AcpiGbl_NsProperties [ACPI_NUM_NS_TYPES];
0361 extern const ACPI_PREDEFINED_NAMES      AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES];
0362 
0363 #ifdef ACPI_DEBUG_OUTPUT
0364 ACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeCount;
0365 ACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeSize;
0366 ACPI_EXTERN UINT32                      AcpiGbl_MaxConcurrentNodeCount;
0367 ACPI_EXTERN ACPI_SIZE                  *AcpiGbl_EntryStackPointer;
0368 ACPI_EXTERN ACPI_SIZE                  *AcpiGbl_LowestStackPointer;
0369 ACPI_EXTERN UINT32                      AcpiGbl_DeepestNesting;
0370 #endif
0371 
0372 
0373 /*****************************************************************************
0374  *
0375  * Interpreter globals
0376  *
0377  ****************************************************************************/
0378 
0379 
0380 ACPI_EXTERN ACPI_THREAD_STATE          *AcpiGbl_CurrentWalkList;
0381 
0382 /* Control method single step flag */
0383 
0384 ACPI_EXTERN UINT8                       AcpiGbl_CmSingleStep;
0385 
0386 
0387 /*****************************************************************************
0388  *
0389  * Hardware globals
0390  *
0391  ****************************************************************************/
0392 
0393 extern      ACPI_BIT_REGISTER_INFO      AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG];
0394 ACPI_EXTERN UINT8                       AcpiGbl_SleepTypeA;
0395 ACPI_EXTERN UINT8                       AcpiGbl_SleepTypeB;
0396 
0397 
0398 /*****************************************************************************
0399  *
0400  * Event and GPE globals
0401  *
0402  ****************************************************************************/
0403 
0404 extern      ACPI_FIXED_EVENT_INFO       AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS];
0405 ACPI_EXTERN ACPI_FIXED_EVENT_HANDLER    AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS];
0406 ACPI_EXTERN ACPI_GPE_XRUPT_INFO        *AcpiGbl_GpeXruptListHead;
0407 ACPI_EXTERN ACPI_GPE_BLOCK_INFO        *AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS];
0408 
0409 
0410 /*****************************************************************************
0411  *
0412  * Debug support
0413  *
0414  ****************************************************************************/
0415 
0416 /* Procedure nesting level for debug output */
0417 
0418 extern      UINT32                      AcpiGbl_NestingLevel;
0419 
0420 /* Event counters */
0421 
0422 ACPI_EXTERN UINT32                      AcpiMethodCount;
0423 ACPI_EXTERN UINT32                      AcpiGpeCount;
0424 ACPI_EXTERN UINT32                      AcpiSciCount;
0425 ACPI_EXTERN UINT32                      AcpiFixedEventCount[ACPI_NUM_FIXED_EVENTS];
0426 
0427 /* Support for dynamic control method tracing mechanism */
0428 
0429 ACPI_EXTERN UINT32                      AcpiGbl_OriginalDbgLevel;
0430 ACPI_EXTERN UINT32                      AcpiGbl_OriginalDbgLayer;
0431 ACPI_EXTERN UINT32                      AcpiGbl_TraceDbgLevel;
0432 ACPI_EXTERN UINT32                      AcpiGbl_TraceDbgLayer;
0433 
0434 
0435 /*****************************************************************************
0436  *
0437  * Debugger globals
0438  *
0439  ****************************************************************************/
0440 
0441 ACPI_EXTERN UINT8                       AcpiGbl_DbOutputFlags;
0442 
0443 #ifdef ACPI_DISASSEMBLER
0444 
0445 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_disasm;
0446 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_verbose;
0447 #endif
0448 
0449 
0450 #ifdef ACPI_DEBUGGER
0451 
0452 extern      BOOLEAN                     AcpiGbl_MethodExecuting;
0453 extern      BOOLEAN                     AcpiGbl_AbortMethod;
0454 extern      BOOLEAN                     AcpiGbl_DbTerminateThreads;
0455 
0456 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_tables;
0457 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_stats;
0458 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_ini_methods;
0459 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_NoRegionSupport;
0460 
0461 ACPI_EXTERN char                       *AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS];
0462 ACPI_EXTERN char                        AcpiGbl_DbLineBuf[80];
0463 ACPI_EXTERN char                        AcpiGbl_DbParsedBuf[80];
0464 ACPI_EXTERN char                        AcpiGbl_DbScopeBuf[40];
0465 ACPI_EXTERN char                        AcpiGbl_DbDebugFilename[40];
0466 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOutputToFile;
0467 ACPI_EXTERN char                       *AcpiGbl_DbBuffer;
0468 ACPI_EXTERN char                       *AcpiGbl_DbFilename;
0469 ACPI_EXTERN UINT32                      AcpiGbl_DbDebugLevel;
0470 ACPI_EXTERN UINT32                      AcpiGbl_DbConsoleDebugLevel;
0471 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_DbScopeNode;
0472 
0473 /*
0474  * Statistic globals
0475  */
0476 ACPI_EXTERN UINT16                      AcpiGbl_ObjTypeCount[ACPI_TYPE_NS_NODE_MAX+1];
0477 ACPI_EXTERN UINT16                      AcpiGbl_NodeTypeCount[ACPI_TYPE_NS_NODE_MAX+1];
0478 ACPI_EXTERN UINT16                      AcpiGbl_ObjTypeCountMisc;
0479 ACPI_EXTERN UINT16                      AcpiGbl_NodeTypeCountMisc;
0480 ACPI_EXTERN UINT32                      AcpiGbl_NumNodes;
0481 ACPI_EXTERN UINT32                      AcpiGbl_NumObjects;
0482 
0483 
0484 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfParseTree;
0485 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfMethodTrees;
0486 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfNodeEntries;
0487 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfAcpiObjects;
0488 
0489 #endif /* ACPI_DEBUGGER */
0490 
0491 #endif /* __ACGLOBAL_H__ */