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