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