Home | History | Annotate | Line # | Download | only in include
acglobal.h revision 1.1.1.1
      1 /******************************************************************************
      2  *
      3  * Name: acglobal.h - Declarations for global variables
      4  *
      5  *****************************************************************************/
      6 
      7 /******************************************************************************
      8  *
      9  * 1. Copyright Notice
     10  *
     11  * Some or all of this work - Copyright (c) 1999 - 2010, Intel Corp.
     12  * All rights reserved.
     13  *
     14  * 2. License
     15  *
     16  * 2.1. This is your license from Intel Corp. under its intellectual property
     17  * rights.  You may have additional license terms from the party that provided
     18  * you this software, covering your right to use that party's intellectual
     19  * property rights.
     20  *
     21  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
     22  * copy of the source code appearing in this file ("Covered Code") an
     23  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
     24  * base code distributed originally by Intel ("Original Intel Code") to copy,
     25  * make derivatives, distribute, use and display any portion of the Covered
     26  * Code in any form, with the right to sublicense such rights; and
     27  *
     28  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
     29  * license (with the right to sublicense), under only those claims of Intel
     30  * patents that are infringed by the Original Intel Code, to make, use, sell,
     31  * offer to sell, and import the Covered Code and derivative works thereof
     32  * solely to the minimum extent necessary to exercise the above copyright
     33  * license, and in no event shall the patent license extend to any additions
     34  * to or modifications of the Original Intel Code.  No other license or right
     35  * is granted directly or by implication, estoppel or otherwise;
     36  *
     37  * The above copyright and patent license is granted only if the following
     38  * conditions are met:
     39  *
     40  * 3. Conditions
     41  *
     42  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
     43  * Redistribution of source code of any substantial portion of the Covered
     44  * Code or modification with rights to further distribute source must include
     45  * the above Copyright Notice, the above License, this list of Conditions,
     46  * and the following Disclaimer and Export Compliance provision.  In addition,
     47  * Licensee must cause all Covered Code to which Licensee contributes to
     48  * contain a file documenting the changes Licensee made to create that Covered
     49  * Code and the date of any change.  Licensee must include in that file the
     50  * documentation of any changes made by any predecessor Licensee.  Licensee
     51  * must include a prominent statement that the modification is derived,
     52  * directly or indirectly, from Original Intel Code.
     53  *
     54  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
     55  * Redistribution of source code of any substantial portion of the Covered
     56  * Code or modification without rights to further distribute source must
     57  * include the following Disclaimer and Export Compliance provision in the
     58  * documentation and/or other materials provided with distribution.  In
     59  * addition, Licensee may not authorize further sublicense of source of any
     60  * portion of the Covered Code, and must include terms to the effect that the
     61  * license from Licensee to its licensee is limited to the intellectual
     62  * property embodied in the software Licensee provides to its licensee, and
     63  * not to intellectual property embodied in modifications its licensee may
     64  * make.
     65  *
     66  * 3.3. Redistribution of Executable. Redistribution in executable form of any
     67  * substantial portion of the Covered Code or modification must reproduce the
     68  * above Copyright Notice, and the following Disclaimer and Export Compliance
     69  * provision in the documentation and/or other materials provided with the
     70  * distribution.
     71  *
     72  * 3.4. Intel retains all right, title, and interest in and to the Original
     73  * Intel Code.
     74  *
     75  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
     76  * Intel shall be used in advertising or otherwise to promote the sale, use or
     77  * other dealings in products derived from or relating to the Covered Code
     78  * without prior written authorization from Intel.
     79  *
     80  * 4. Disclaimer and Export Compliance
     81  *
     82  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
     83  * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
     84  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT,  ASSISTANCE,
     85  * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY
     86  * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY
     87  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
     88  * PARTICULAR PURPOSE.
     89  *
     90  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
     91  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
     92  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
     93  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
     94  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
     95  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS
     96  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
     97  * LIMITED REMEDY.
     98  *
     99  * 4.3. Licensee shall not export, either directly or indirectly, any of this
    100  * software or system incorporating such software without first obtaining any
    101  * required license or other approval from the U. S. Department of Commerce or
    102  * any other agency or department of the United States Government.  In the
    103  * event Licensee exports any such software from the United States or
    104  * re-exports any such software from a foreign destination, Licensee shall
    105  * ensure that the distribution and export/re-export of the software is in
    106  * compliance with all laws, regulations, orders, or other restrictions of the
    107  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
    108  * any of its subsidiaries will export/re-export any technical data, process,
    109  * software, or service, directly or indirectly, to any country for which the
    110  * United States government or any agency thereof requires an export license,
    111  * other governmental approval, or letter of assurance, without first obtaining
    112  * such license, approval or letter.
    113  *
    114  *****************************************************************************/
    115 
    116 #ifndef __ACGLOBAL_H__
    117 #define __ACGLOBAL_H__
    118 
    119 
    120 /*
    121  * Ensure that the globals are actually defined and initialized only once.
    122  *
    123  * The use of these macros allows a single list of globals (here) in order
    124  * to simplify maintenance of the code.
    125  */
    126 #ifdef DEFINE_ACPI_GLOBALS
    127 #define ACPI_EXTERN
    128 #define ACPI_INIT_GLOBAL(a,b) a=b
    129 #else
    130 #define ACPI_EXTERN extern
    131 #define ACPI_INIT_GLOBAL(a,b) a
    132 #endif
    133 
    134 
    135 #ifdef DEFINE_ACPI_GLOBALS
    136 
    137 /* Public globals, available from outside ACPICA subsystem */
    138 
    139 /*****************************************************************************
    140  *
    141  * Runtime configuration (static defaults that can be overriden at runtime)
    142  *
    143  ****************************************************************************/
    144 
    145 /*
    146  * Enable "slack" in the AML interpreter?  Default is FALSE, and the
    147  * interpreter strictly follows the ACPI specification.  Setting to TRUE
    148  * allows the interpreter to ignore certain errors and/or bad AML constructs.
    149  *
    150  * Currently, these features are enabled by this flag:
    151  *
    152  * 1) Allow "implicit return" of last value in a control method
    153  * 2) Allow access beyond the end of an operation region
    154  * 3) Allow access to uninitialized locals/args (auto-init to integer 0)
    155  * 4) Allow ANY object type to be a source operand for the Store() operator
    156  * 5) Allow unresolved references (invalid target name) in package objects
    157  * 6) Enable warning messages for behavior that is not ACPI spec compliant
    158  */
    159 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_EnableInterpreterSlack, FALSE);
    160 
    161 /*
    162  * Automatically serialize ALL control methods? Default is FALSE, meaning
    163  * to use the Serialized/NotSerialized method flags on a per method basis.
    164  * Only change this if the ASL code is poorly written and cannot handle
    165  * reentrancy even though methods are marked "NotSerialized".
    166  */
    167 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_AllMethodsSerialized, FALSE);
    168 
    169 /*
    170  * Create the predefined _OSI method in the namespace? Default is TRUE
    171  * because ACPI CA is fully compatible with other ACPI implementations.
    172  * Changing this will revert ACPI CA (and machine ASL) to pre-OSI behavior.
    173  */
    174 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_CreateOsiMethod, TRUE);
    175 
    176 /*
    177  * Disable wakeup GPEs during runtime? Default is TRUE because WAKE and
    178  * RUNTIME GPEs should never be shared, and WAKE GPEs should typically only
    179  * be enabled just before going to sleep.
    180  */
    181 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_LeaveWakeGpesDisabled, TRUE);
    182 
    183 /*
    184  * Optionally use default values for the ACPI register widths. Set this to
    185  * TRUE to use the defaults, if an FADT contains incorrect widths/lengths.
    186  */
    187 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_UseDefaultRegisterWidths, TRUE);
    188 
    189 /*
    190  * Optionally enable output from the AML Debug Object.
    191  */
    192 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_EnableAmlDebugObject, FALSE);
    193 
    194 /*
    195  * Optionally copy the entire DSDT to local memory (instead of simply
    196  * mapping it.) There are some BIOSs that corrupt or replace the original
    197  * DSDT, creating the need for this option. Default is FALSE, do not copy
    198  * the DSDT.
    199  */
    200 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_CopyDsdtLocally, FALSE);
    201 
    202 /*
    203  * Optionally truncate I/O addresses to 16 bits. Provides compatibility
    204  * with other ACPI implementations. NOTE: During ACPICA initialization,
    205  * this value is set to TRUE if any Windows OSI strings have been
    206  * requested by the BIOS.
    207  */
    208 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_TruncateIoAddresses, FALSE);
    209 
    210 
    211 /* AcpiGbl_FADT is a local copy of the FADT, converted to a common format. */
    212 
    213 ACPI_TABLE_FADT             AcpiGbl_FADT;
    214 UINT32                      AcpiCurrentGpeCount;
    215 UINT32                      AcpiGbl_TraceFlags;
    216 ACPI_NAME                   AcpiGbl_TraceMethodName;
    217 
    218 #endif
    219 
    220 /*****************************************************************************
    221  *
    222  * ACPI Table globals
    223  *
    224  ****************************************************************************/
    225 
    226 /*
    227  * AcpiGbl_RootTableList is the master list of ACPI tables that were
    228  * found in the RSDT/XSDT.
    229  */
    230 ACPI_EXTERN ACPI_TABLE_LIST             AcpiGbl_RootTableList;
    231 ACPI_EXTERN ACPI_TABLE_FACS            *AcpiGbl_FACS;
    232 
    233 /* These addresses are calculated from the FADT Event Block addresses */
    234 
    235 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1aStatus;
    236 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1aEnable;
    237 
    238 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1bStatus;
    239 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1bEnable;
    240 
    241 /* DSDT information. Used to check for DSDT corruption */
    242 
    243 ACPI_EXTERN ACPI_TABLE_HEADER          *AcpiGbl_DSDT;
    244 ACPI_EXTERN ACPI_TABLE_HEADER           AcpiGbl_OriginalDsdtHeader;
    245 
    246 /*
    247  * Handle both ACPI 1.0 and ACPI 2.0 Integer widths. The integer width is
    248  * determined by the revision of the DSDT: If the DSDT revision is less than
    249  * 2, use only the lower 32 bits of the internal 64-bit Integer.
    250  */
    251 ACPI_EXTERN UINT8                       AcpiGbl_IntegerBitWidth;
    252 ACPI_EXTERN UINT8                       AcpiGbl_IntegerByteWidth;
    253 ACPI_EXTERN UINT8                       AcpiGbl_IntegerNybbleWidth;
    254 
    255 
    256 /*****************************************************************************
    257  *
    258  * Mutual exlusion within ACPICA subsystem
    259  *
    260  ****************************************************************************/
    261 
    262 /*
    263  * Predefined mutex objects. This array contains the
    264  * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
    265  * (The table maps local handles to the real OS handles)
    266  */
    267 ACPI_EXTERN ACPI_MUTEX_INFO             AcpiGbl_MutexInfo[ACPI_NUM_MUTEX];
    268 
    269 /*
    270  * Global lock mutex is an actual AML mutex object
    271  * Global lock semaphore works in conjunction with the HW global lock
    272  */
    273 ACPI_EXTERN ACPI_OPERAND_OBJECT        *AcpiGbl_GlobalLockMutex;
    274 ACPI_EXTERN ACPI_SEMAPHORE              AcpiGbl_GlobalLockSemaphore;
    275 ACPI_EXTERN UINT16                      AcpiGbl_GlobalLockHandle;
    276 ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockAcquired;
    277 ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockPresent;
    278 
    279 /*
    280  * Spinlocks are used for interfaces that can be possibly called at
    281  * interrupt level
    282  */
    283 ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_GpeLock;      /* For GPE data structs and registers */
    284 ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_HardwareLock; /* For ACPI H/W except GPE registers */
    285 
    286 /* Reader/Writer lock is used for namespace walk and dynamic table unload */
    287 
    288 ACPI_EXTERN ACPI_RW_LOCK                AcpiGbl_NamespaceRwLock;
    289 
    290 
    291 /*****************************************************************************
    292  *
    293  * Miscellaneous globals
    294  *
    295  ****************************************************************************/
    296 
    297 /* Object caches */
    298 
    299 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_NamespaceCache;
    300 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_StateCache;
    301 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_PsNodeCache;
    302 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_PsNodeExtCache;
    303 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_OperandCache;
    304 
    305 /* Global handlers */
    306 
    307 ACPI_EXTERN ACPI_OBJECT_NOTIFY_HANDLER  AcpiGbl_DeviceNotify;
    308 ACPI_EXTERN ACPI_OBJECT_NOTIFY_HANDLER  AcpiGbl_SystemNotify;
    309 ACPI_EXTERN ACPI_EXCEPTION_HANDLER      AcpiGbl_ExceptionHandler;
    310 ACPI_EXTERN ACPI_INIT_HANDLER           AcpiGbl_InitHandler;
    311 ACPI_EXTERN ACPI_TABLE_HANDLER          AcpiGbl_TableHandler;
    312 ACPI_EXTERN void                       *AcpiGbl_TableHandlerContext;
    313 ACPI_EXTERN ACPI_WALK_STATE            *AcpiGbl_BreakpointWalk;
    314 
    315 
    316 /* Owner ID support */
    317 
    318 ACPI_EXTERN UINT32                      AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS];
    319 ACPI_EXTERN UINT8                       AcpiGbl_LastOwnerIdIndex;
    320 ACPI_EXTERN UINT8                       AcpiGbl_NextOwnerIdOffset;
    321 
    322 /* Misc */
    323 
    324 ACPI_EXTERN UINT32                      AcpiGbl_OriginalMode;
    325 ACPI_EXTERN UINT32                      AcpiGbl_RsdpOriginalLocation;
    326 ACPI_EXTERN UINT32                      AcpiGbl_NsLookupCount;
    327 ACPI_EXTERN UINT32                      AcpiGbl_PsFindCount;
    328 ACPI_EXTERN UINT16                      AcpiGbl_Pm1EnableRegisterSave;
    329 ACPI_EXTERN UINT8                       AcpiGbl_DebuggerConfiguration;
    330 ACPI_EXTERN BOOLEAN                     AcpiGbl_StepToNextCall;
    331 ACPI_EXTERN BOOLEAN                     AcpiGbl_AcpiHardwarePresent;
    332 ACPI_EXTERN BOOLEAN                     AcpiGbl_EventsInitialized;
    333 ACPI_EXTERN BOOLEAN                     AcpiGbl_SystemAwakeAndRunning;
    334 ACPI_EXTERN UINT8                       AcpiGbl_OsiData;
    335 
    336 
    337 #ifndef DEFINE_ACPI_GLOBALS
    338 
    339 /* Exception codes */
    340 
    341 extern char const                       *AcpiGbl_ExceptionNames_Env[];
    342 extern char const                       *AcpiGbl_ExceptionNames_Pgm[];
    343 extern char const                       *AcpiGbl_ExceptionNames_Tbl[];
    344 extern char const                       *AcpiGbl_ExceptionNames_Aml[];
    345 extern char const                       *AcpiGbl_ExceptionNames_Ctrl[];
    346 
    347 /* Other miscellaneous */
    348 
    349 extern BOOLEAN                          AcpiGbl_Shutdown;
    350 extern UINT32                           AcpiGbl_StartupFlags;
    351 extern const char                      *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT];
    352 extern const char                      *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS];
    353 extern const char                      *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS];
    354 extern const ACPI_OPCODE_INFO           AcpiGbl_AmlOpInfo[AML_NUM_OPCODES];
    355 extern const char                      *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS];
    356 #endif
    357 
    358 
    359 #ifdef ACPI_DBG_TRACK_ALLOCATIONS
    360 
    361 /* Lists for tracking memory allocations */
    362 
    363 ACPI_EXTERN ACPI_MEMORY_LIST           *AcpiGbl_GlobalList;
    364 ACPI_EXTERN ACPI_MEMORY_LIST           *AcpiGbl_NsNodeList;
    365 ACPI_EXTERN BOOLEAN                     AcpiGbl_DisplayFinalMemStats;
    366 ACPI_EXTERN BOOLEAN                     AcpiGbl_DisableMemTracking;
    367 #endif
    368 
    369 
    370 /*****************************************************************************
    371  *
    372  * Namespace globals
    373  *
    374  ****************************************************************************/
    375 
    376 #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
    377 #define NUM_PREDEFINED_NAMES            10
    378 #else
    379 #define NUM_PREDEFINED_NAMES            9
    380 #endif
    381 
    382 ACPI_EXTERN ACPI_NAMESPACE_NODE         AcpiGbl_RootNodeStruct;
    383 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_RootNode;
    384 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_FadtGpeDevice;
    385 ACPI_EXTERN ACPI_OPERAND_OBJECT        *AcpiGbl_ModuleCodeList;
    386 
    387 
    388 extern const UINT8                      AcpiGbl_NsProperties [ACPI_NUM_NS_TYPES];
    389 extern const ACPI_PREDEFINED_NAMES      AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES];
    390 
    391 #ifdef ACPI_DEBUG_OUTPUT
    392 ACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeCount;
    393 ACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeSize;
    394 ACPI_EXTERN UINT32                      AcpiGbl_MaxConcurrentNodeCount;
    395 ACPI_EXTERN ACPI_SIZE                  *AcpiGbl_EntryStackPointer;
    396 ACPI_EXTERN ACPI_SIZE                  *AcpiGbl_LowestStackPointer;
    397 ACPI_EXTERN UINT32                      AcpiGbl_DeepestNesting;
    398 #endif
    399 
    400 
    401 /*****************************************************************************
    402  *
    403  * Interpreter globals
    404  *
    405  ****************************************************************************/
    406 
    407 
    408 ACPI_EXTERN ACPI_THREAD_STATE          *AcpiGbl_CurrentWalkList;
    409 
    410 /* Control method single step flag */
    411 
    412 ACPI_EXTERN UINT8                       AcpiGbl_CmSingleStep;
    413 
    414 
    415 /*****************************************************************************
    416  *
    417  * Hardware globals
    418  *
    419  ****************************************************************************/
    420 
    421 extern      ACPI_BIT_REGISTER_INFO      AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG];
    422 ACPI_EXTERN UINT8                       AcpiGbl_SleepTypeA;
    423 ACPI_EXTERN UINT8                       AcpiGbl_SleepTypeB;
    424 
    425 
    426 /*****************************************************************************
    427  *
    428  * Event and GPE globals
    429  *
    430  ****************************************************************************/
    431 
    432 extern      ACPI_FIXED_EVENT_INFO       AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS];
    433 ACPI_EXTERN ACPI_FIXED_EVENT_HANDLER    AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS];
    434 ACPI_EXTERN ACPI_GPE_XRUPT_INFO        *AcpiGbl_GpeXruptListHead;
    435 ACPI_EXTERN ACPI_GPE_BLOCK_INFO        *AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS];
    436 
    437 
    438 /*****************************************************************************
    439  *
    440  * Debug support
    441  *
    442  ****************************************************************************/
    443 
    444 /* Procedure nesting level for debug output */
    445 
    446 extern      UINT32                      AcpiGbl_NestingLevel;
    447 
    448 /* Event counters */
    449 
    450 ACPI_EXTERN UINT32                      AcpiMethodCount;
    451 ACPI_EXTERN UINT32                      AcpiGpeCount;
    452 ACPI_EXTERN UINT32                      AcpiSciCount;
    453 ACPI_EXTERN UINT32                      AcpiFixedEventCount[ACPI_NUM_FIXED_EVENTS];
    454 
    455 /* Support for dynamic control method tracing mechanism */
    456 
    457 ACPI_EXTERN UINT32                      AcpiGbl_OriginalDbgLevel;
    458 ACPI_EXTERN UINT32                      AcpiGbl_OriginalDbgLayer;
    459 ACPI_EXTERN UINT32                      AcpiGbl_TraceDbgLevel;
    460 ACPI_EXTERN UINT32                      AcpiGbl_TraceDbgLayer;
    461 
    462 
    463 /*****************************************************************************
    464  *
    465  * Debugger globals
    466  *
    467  ****************************************************************************/
    468 
    469 ACPI_EXTERN UINT8                       AcpiGbl_DbOutputFlags;
    470 
    471 #ifdef ACPI_DISASSEMBLER
    472 
    473 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_disasm;
    474 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_verbose;
    475 ACPI_EXTERN ACPI_EXTERNAL_LIST         *AcpiGbl_ExternalList;
    476 #endif
    477 
    478 
    479 #ifdef ACPI_DEBUGGER
    480 
    481 extern      BOOLEAN                     AcpiGbl_MethodExecuting;
    482 extern      BOOLEAN                     AcpiGbl_AbortMethod;
    483 extern      BOOLEAN                     AcpiGbl_DbTerminateThreads;
    484 
    485 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_tables;
    486 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_stats;
    487 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_ini_methods;
    488 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_NoRegionSupport;
    489 
    490 ACPI_EXTERN char                       *AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS];
    491 ACPI_EXTERN char                        AcpiGbl_DbLineBuf[80];
    492 ACPI_EXTERN char                        AcpiGbl_DbParsedBuf[80];
    493 ACPI_EXTERN char                        AcpiGbl_DbScopeBuf[40];
    494 ACPI_EXTERN char                        AcpiGbl_DbDebugFilename[40];
    495 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOutputToFile;
    496 ACPI_EXTERN char                       *AcpiGbl_DbBuffer;
    497 ACPI_EXTERN char                       *AcpiGbl_DbFilename;
    498 ACPI_EXTERN UINT32                      AcpiGbl_DbDebugLevel;
    499 ACPI_EXTERN UINT32                      AcpiGbl_DbConsoleDebugLevel;
    500 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_DbScopeNode;
    501 
    502 /*
    503  * Statistic globals
    504  */
    505 ACPI_EXTERN UINT16                      AcpiGbl_ObjTypeCount[ACPI_TYPE_NS_NODE_MAX+1];
    506 ACPI_EXTERN UINT16                      AcpiGbl_NodeTypeCount[ACPI_TYPE_NS_NODE_MAX+1];
    507 ACPI_EXTERN UINT16                      AcpiGbl_ObjTypeCountMisc;
    508 ACPI_EXTERN UINT16                      AcpiGbl_NodeTypeCountMisc;
    509 ACPI_EXTERN UINT32                      AcpiGbl_NumNodes;
    510 ACPI_EXTERN UINT32                      AcpiGbl_NumObjects;
    511 
    512 
    513 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfParseTree;
    514 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfMethodTrees;
    515 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfNodeEntries;
    516 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfAcpiObjects;
    517 
    518 #endif /* ACPI_DEBUGGER */
    519 
    520 #endif /* __ACGLOBAL_H__ */
    521