1 /******************************************************************************
3 * Name: acglobal.h - Declarations for global variables
5 *****************************************************************************/
7 /******************************************************************************
11 * Some or all of this work - Copyright (c) 1999 - 2012, Intel Corp.
12 * All rights reserved.
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
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
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;
37 * The above copyright and patent license is granted only if the following
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.
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
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
72 * 3.4. Intel retains all right, title, and interest in and to the Original
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.
80 * 4. Disclaimer and Export Compliance
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
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
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.
114 *****************************************************************************/
116 #ifndef __ACGLOBAL_H__
117 #define __ACGLOBAL_H__
121 * Ensure that the globals are actually defined and initialized only once.
123 * The use of these macros allows a single list of globals (here) in order
124 * to simplify maintenance of the code.
126 #ifdef DEFINE_ACPI_GLOBALS
128 #define ACPI_INIT_GLOBAL(a,b) a=b
130 #define ACPI_EXTERN extern
131 #define ACPI_INIT_GLOBAL(a,b) a
135 #ifdef DEFINE_ACPI_GLOBALS
137 /* Public globals, available from outside ACPICA subsystem */
139 /*****************************************************************************
141 * Runtime configuration (static defaults that can be overriden at runtime)
143 ****************************************************************************/
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.
150 * Currently, these features are enabled by this flag:
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
159 UINT8
ACPI_INIT_GLOBAL (AcpiGbl_EnableInterpreterSlack
, FALSE
);
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".
167 UINT8
ACPI_INIT_GLOBAL (AcpiGbl_AllMethodsSerialized
, FALSE
);
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.
174 UINT8
ACPI_INIT_GLOBAL (AcpiGbl_CreateOsiMethod
, TRUE
);
177 * Optionally use default values for the ACPI register widths. Set this to
178 * TRUE to use the defaults, if an FADT contains incorrect widths/lengths.
180 UINT8
ACPI_INIT_GLOBAL (AcpiGbl_UseDefaultRegisterWidths
, TRUE
);
183 * Optionally enable output from the AML Debug Object.
185 UINT8
ACPI_INIT_GLOBAL (AcpiGbl_EnableAmlDebugObject
, FALSE
);
188 * Optionally copy the entire DSDT to local memory (instead of simply
189 * mapping it.) There are some BIOSs that corrupt or replace the original
190 * DSDT, creating the need for this option. Default is FALSE, do not copy
193 UINT8
ACPI_INIT_GLOBAL (AcpiGbl_CopyDsdtLocally
, FALSE
);
196 * Optionally truncate I/O addresses to 16 bits. Provides compatibility
197 * with other ACPI implementations. NOTE: During ACPICA initialization,
198 * this value is set to TRUE if any Windows OSI strings have been
199 * requested by the BIOS.
201 UINT8
ACPI_INIT_GLOBAL (AcpiGbl_TruncateIoAddresses
, FALSE
);
204 * Disable runtime checking and repair of values returned by control methods.
205 * Use only if the repair is causing a problem on a particular machine.
207 UINT8
ACPI_INIT_GLOBAL (AcpiGbl_DisableAutoRepair
, FALSE
);
210 /* AcpiGbl_FADT is a local copy of the FADT, converted to a common format. */
212 ACPI_TABLE_FADT AcpiGbl_FADT
;
213 UINT32 AcpiCurrentGpeCount
;
214 UINT32 AcpiGbl_TraceFlags
;
215 ACPI_NAME AcpiGbl_TraceMethodName
;
216 BOOLEAN AcpiGbl_SystemAwakeAndRunning
;
219 * ACPI 5.0 introduces the concept of a "reduced hardware platform", meaning
220 * that the ACPI hardware is no longer required. A flag in the FADT indicates
221 * a reduced HW machine, and that flag is duplicated here for convenience.
223 BOOLEAN AcpiGbl_ReducedHardware
;
225 #endif /* DEFINE_ACPI_GLOBALS */
227 /* Do not disassemble buffers to resource descriptors */
229 ACPI_EXTERN UINT8
ACPI_INIT_GLOBAL (AcpiGbl_NoResourceDisassembly
, FALSE
);
231 /*****************************************************************************
235 ****************************************************************************/
238 * AcpiGbl_RootTableList is the master list of ACPI tables that were
239 * found in the RSDT/XSDT.
241 ACPI_EXTERN ACPI_TABLE_LIST AcpiGbl_RootTableList
;
243 #if (!ACPI_REDUCED_HARDWARE)
244 ACPI_EXTERN ACPI_TABLE_FACS
*AcpiGbl_FACS
;
246 #endif /* !ACPI_REDUCED_HARDWARE */
248 /* These addresses are calculated from the FADT Event Block addresses */
250 ACPI_EXTERN ACPI_GENERIC_ADDRESS AcpiGbl_XPm1aStatus
;
251 ACPI_EXTERN ACPI_GENERIC_ADDRESS AcpiGbl_XPm1aEnable
;
253 ACPI_EXTERN ACPI_GENERIC_ADDRESS AcpiGbl_XPm1bStatus
;
254 ACPI_EXTERN ACPI_GENERIC_ADDRESS AcpiGbl_XPm1bEnable
;
256 /* DSDT information. Used to check for DSDT corruption */
258 ACPI_EXTERN ACPI_TABLE_HEADER
*AcpiGbl_DSDT
;
259 ACPI_EXTERN ACPI_TABLE_HEADER AcpiGbl_OriginalDsdtHeader
;
262 * Handle both ACPI 1.0 and ACPI 2.0 Integer widths. The integer width is
263 * determined by the revision of the DSDT: If the DSDT revision is less than
264 * 2, use only the lower 32 bits of the internal 64-bit Integer.
266 ACPI_EXTERN UINT8 AcpiGbl_IntegerBitWidth
;
267 ACPI_EXTERN UINT8 AcpiGbl_IntegerByteWidth
;
268 ACPI_EXTERN UINT8 AcpiGbl_IntegerNybbleWidth
;
271 /*****************************************************************************
273 * Mutual exclusion within ACPICA subsystem
275 ****************************************************************************/
278 * Predefined mutex objects. This array contains the
279 * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
280 * (The table maps local handles to the real OS handles)
282 ACPI_EXTERN ACPI_MUTEX_INFO AcpiGbl_MutexInfo
[ACPI_NUM_MUTEX
];
285 * Global lock mutex is an actual AML mutex object
286 * Global lock semaphore works in conjunction with the actual global lock
287 * Global lock spinlock is used for "pending" handshake
289 ACPI_EXTERN ACPI_OPERAND_OBJECT
*AcpiGbl_GlobalLockMutex
;
290 ACPI_EXTERN ACPI_SEMAPHORE AcpiGbl_GlobalLockSemaphore
;
291 ACPI_EXTERN ACPI_SPINLOCK AcpiGbl_GlobalLockPendingLock
;
292 ACPI_EXTERN UINT16 AcpiGbl_GlobalLockHandle
;
293 ACPI_EXTERN BOOLEAN AcpiGbl_GlobalLockAcquired
;
294 ACPI_EXTERN BOOLEAN AcpiGbl_GlobalLockPresent
;
295 ACPI_EXTERN BOOLEAN AcpiGbl_GlobalLockPending
;
298 * Spinlocks are used for interfaces that can be possibly called at
301 ACPI_EXTERN ACPI_SPINLOCK AcpiGbl_GpeLock
; /* For GPE data structs and registers */
302 ACPI_EXTERN ACPI_SPINLOCK AcpiGbl_HardwareLock
; /* For ACPI H/W except GPE registers */
304 /* Mutex for _OSI support */
306 ACPI_EXTERN ACPI_MUTEX AcpiGbl_OsiMutex
;
308 /* Reader/Writer lock is used for namespace walk and dynamic table unload */
310 ACPI_EXTERN ACPI_RW_LOCK AcpiGbl_NamespaceRwLock
;
313 /*****************************************************************************
315 * Miscellaneous globals
317 ****************************************************************************/
321 ACPI_EXTERN ACPI_CACHE_T
*AcpiGbl_NamespaceCache
;
322 ACPI_EXTERN ACPI_CACHE_T
*AcpiGbl_StateCache
;
323 ACPI_EXTERN ACPI_CACHE_T
*AcpiGbl_PsNodeCache
;
324 ACPI_EXTERN ACPI_CACHE_T
*AcpiGbl_PsNodeExtCache
;
325 ACPI_EXTERN ACPI_CACHE_T
*AcpiGbl_OperandCache
;
327 /* Global handlers */
329 ACPI_EXTERN ACPI_GLOBAL_NOTIFY_HANDLER AcpiGbl_GlobalNotify
[2];
330 ACPI_EXTERN ACPI_EXCEPTION_HANDLER AcpiGbl_ExceptionHandler
;
331 ACPI_EXTERN ACPI_INIT_HANDLER AcpiGbl_InitHandler
;
332 ACPI_EXTERN ACPI_TABLE_HANDLER AcpiGbl_TableHandler
;
333 ACPI_EXTERN
void *AcpiGbl_TableHandlerContext
;
334 ACPI_EXTERN ACPI_WALK_STATE
*AcpiGbl_BreakpointWalk
;
335 ACPI_EXTERN ACPI_INTERFACE_HANDLER AcpiGbl_InterfaceHandler
;
337 /* Owner ID support */
339 ACPI_EXTERN UINT32 AcpiGbl_OwnerIdMask
[ACPI_NUM_OWNERID_MASKS
];
340 ACPI_EXTERN UINT8 AcpiGbl_LastOwnerIdIndex
;
341 ACPI_EXTERN UINT8 AcpiGbl_NextOwnerIdOffset
;
343 /* Initialization sequencing */
345 ACPI_EXTERN BOOLEAN AcpiGbl_RegMethodsExecuted
;
349 ACPI_EXTERN UINT32 AcpiGbl_OriginalMode
;
350 ACPI_EXTERN UINT32 AcpiGbl_RsdpOriginalLocation
;
351 ACPI_EXTERN UINT32 AcpiGbl_NsLookupCount
;
352 ACPI_EXTERN UINT32 AcpiGbl_PsFindCount
;
353 ACPI_EXTERN UINT16 AcpiGbl_Pm1EnableRegisterSave
;
354 ACPI_EXTERN UINT8 AcpiGbl_DebuggerConfiguration
;
355 ACPI_EXTERN BOOLEAN AcpiGbl_StepToNextCall
;
356 ACPI_EXTERN BOOLEAN AcpiGbl_AcpiHardwarePresent
;
357 ACPI_EXTERN BOOLEAN AcpiGbl_EventsInitialized
;
358 ACPI_EXTERN UINT8 AcpiGbl_OsiData
;
359 ACPI_EXTERN ACPI_INTERFACE_INFO
*AcpiGbl_SupportedInterfaces
;
360 ACPI_EXTERN ACPI_ADDRESS_RANGE
*AcpiGbl_AddressRangeList
[ACPI_ADDRESS_RANGE_MAX
];
362 #ifndef DEFINE_ACPI_GLOBALS
364 /* Other miscellaneous */
366 extern BOOLEAN AcpiGbl_Shutdown
;
367 extern UINT32 AcpiGbl_StartupFlags
;
368 extern const char *AcpiGbl_SleepStateNames
[ACPI_S_STATE_COUNT
];
369 extern const char *AcpiGbl_LowestDstateNames
[ACPI_NUM_SxW_METHODS
];
370 extern const char *AcpiGbl_HighestDstateNames
[ACPI_NUM_SxD_METHODS
];
371 extern const ACPI_OPCODE_INFO AcpiGbl_AmlOpInfo
[AML_NUM_OPCODES
];
372 extern const char *AcpiGbl_RegionTypes
[ACPI_NUM_PREDEFINED_REGIONS
];
376 #ifdef ACPI_DBG_TRACK_ALLOCATIONS
378 /* Lists for tracking memory allocations */
380 ACPI_EXTERN ACPI_MEMORY_LIST
*AcpiGbl_GlobalList
;
381 ACPI_EXTERN ACPI_MEMORY_LIST
*AcpiGbl_NsNodeList
;
382 ACPI_EXTERN BOOLEAN AcpiGbl_DisplayFinalMemStats
;
383 ACPI_EXTERN BOOLEAN AcpiGbl_DisableMemTracking
;
387 /*****************************************************************************
391 ****************************************************************************/
393 #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
394 #define NUM_PREDEFINED_NAMES 10
396 #define NUM_PREDEFINED_NAMES 9
399 ACPI_EXTERN ACPI_NAMESPACE_NODE AcpiGbl_RootNodeStruct
;
400 ACPI_EXTERN ACPI_NAMESPACE_NODE
*AcpiGbl_RootNode
;
401 ACPI_EXTERN ACPI_NAMESPACE_NODE
*AcpiGbl_FadtGpeDevice
;
402 ACPI_EXTERN ACPI_OPERAND_OBJECT
*AcpiGbl_ModuleCodeList
;
405 extern const UINT8 AcpiGbl_NsProperties
[ACPI_NUM_NS_TYPES
];
406 extern const ACPI_PREDEFINED_NAMES AcpiGbl_PreDefinedNames
[NUM_PREDEFINED_NAMES
];
408 #ifdef ACPI_DEBUG_OUTPUT
409 ACPI_EXTERN UINT32 AcpiGbl_CurrentNodeCount
;
410 ACPI_EXTERN UINT32 AcpiGbl_CurrentNodeSize
;
411 ACPI_EXTERN UINT32 AcpiGbl_MaxConcurrentNodeCount
;
412 ACPI_EXTERN ACPI_SIZE
*AcpiGbl_EntryStackPointer
;
413 ACPI_EXTERN ACPI_SIZE
*AcpiGbl_LowestStackPointer
;
414 ACPI_EXTERN UINT32 AcpiGbl_DeepestNesting
;
418 /*****************************************************************************
420 * Interpreter globals
422 ****************************************************************************/
425 ACPI_EXTERN ACPI_THREAD_STATE
*AcpiGbl_CurrentWalkList
;
427 /* Control method single step flag */
429 ACPI_EXTERN UINT8 AcpiGbl_CmSingleStep
;
432 /*****************************************************************************
436 ****************************************************************************/
438 extern ACPI_BIT_REGISTER_INFO AcpiGbl_BitRegisterInfo
[ACPI_NUM_BITREG
];
439 ACPI_EXTERN UINT8 AcpiGbl_SleepTypeA
;
440 ACPI_EXTERN UINT8 AcpiGbl_SleepTypeB
;
443 /*****************************************************************************
445 * Event and GPE globals
447 ****************************************************************************/
449 #if (!ACPI_REDUCED_HARDWARE)
451 ACPI_EXTERN UINT8 AcpiGbl_AllGpesInitialized
;
452 ACPI_EXTERN ACPI_GPE_XRUPT_INFO
*AcpiGbl_GpeXruptListHead
;
453 ACPI_EXTERN ACPI_GPE_BLOCK_INFO
*AcpiGbl_GpeFadtBlocks
[ACPI_MAX_GPE_BLOCKS
];
454 ACPI_EXTERN ACPI_GBL_EVENT_HANDLER AcpiGbl_GlobalEventHandler
;
455 ACPI_EXTERN
void *AcpiGbl_GlobalEventHandlerContext
;
456 ACPI_EXTERN ACPI_FIXED_EVENT_HANDLER AcpiGbl_FixedEventHandlers
[ACPI_NUM_FIXED_EVENTS
];
457 extern ACPI_FIXED_EVENT_INFO AcpiGbl_FixedEventInfo
[ACPI_NUM_FIXED_EVENTS
];
459 #endif /* !ACPI_REDUCED_HARDWARE */
461 /*****************************************************************************
465 ****************************************************************************/
467 /* Procedure nesting level for debug output */
469 extern UINT32 AcpiGbl_NestingLevel
;
473 ACPI_EXTERN UINT32 AcpiMethodCount
;
474 ACPI_EXTERN UINT32 AcpiGpeCount
;
475 ACPI_EXTERN UINT32 AcpiSciCount
;
476 ACPI_EXTERN UINT32 AcpiFixedEventCount
[ACPI_NUM_FIXED_EVENTS
];
478 /* Support for dynamic control method tracing mechanism */
480 ACPI_EXTERN UINT32 AcpiGbl_OriginalDbgLevel
;
481 ACPI_EXTERN UINT32 AcpiGbl_OriginalDbgLayer
;
482 ACPI_EXTERN UINT32 AcpiGbl_TraceDbgLevel
;
483 ACPI_EXTERN UINT32 AcpiGbl_TraceDbgLayer
;
486 /*****************************************************************************
490 ****************************************************************************/
492 ACPI_EXTERN UINT8 AcpiGbl_DbOutputFlags
;
494 #ifdef ACPI_DISASSEMBLER
496 ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_disasm
;
497 ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_verbose
;
498 ACPI_EXTERN ACPI_EXTERNAL_LIST
*AcpiGbl_ExternalList
;
499 ACPI_EXTERN ACPI_EXTERNAL_FILE
*AcpiGbl_ExternalFileList
;
505 extern BOOLEAN AcpiGbl_MethodExecuting
;
506 extern BOOLEAN AcpiGbl_AbortMethod
;
507 extern BOOLEAN AcpiGbl_DbTerminateThreads
;
509 ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_tables
;
510 ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_stats
;
511 ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_ini_methods
;
512 ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_NoRegionSupport
;
514 ACPI_EXTERN
char *AcpiGbl_DbArgs
[ACPI_DEBUGGER_MAX_ARGS
];
515 ACPI_EXTERN ACPI_OBJECT_TYPE AcpiGbl_DbArgTypes
[ACPI_DEBUGGER_MAX_ARGS
];
516 ACPI_EXTERN
char AcpiGbl_DbLineBuf
[ACPI_DB_LINE_BUFFER_SIZE
];
517 ACPI_EXTERN
char AcpiGbl_DbParsedBuf
[ACPI_DB_LINE_BUFFER_SIZE
];
518 ACPI_EXTERN
char AcpiGbl_DbScopeBuf
[80];
519 ACPI_EXTERN
char AcpiGbl_DbDebugFilename
[80];
520 ACPI_EXTERN BOOLEAN AcpiGbl_DbOutputToFile
;
521 ACPI_EXTERN
char *AcpiGbl_DbBuffer
;
522 ACPI_EXTERN
char *AcpiGbl_DbFilename
;
523 ACPI_EXTERN UINT32 AcpiGbl_DbDebugLevel
;
524 ACPI_EXTERN UINT32 AcpiGbl_DbConsoleDebugLevel
;
525 ACPI_EXTERN ACPI_NAMESPACE_NODE
*AcpiGbl_DbScopeNode
;
530 ACPI_EXTERN UINT16 AcpiGbl_ObjTypeCount
[ACPI_TYPE_NS_NODE_MAX
+1];
531 ACPI_EXTERN UINT16 AcpiGbl_NodeTypeCount
[ACPI_TYPE_NS_NODE_MAX
+1];
532 ACPI_EXTERN UINT16 AcpiGbl_ObjTypeCountMisc
;
533 ACPI_EXTERN UINT16 AcpiGbl_NodeTypeCountMisc
;
534 ACPI_EXTERN UINT32 AcpiGbl_NumNodes
;
535 ACPI_EXTERN UINT32 AcpiGbl_NumObjects
;
538 ACPI_EXTERN UINT32 AcpiGbl_SizeOfParseTree
;
539 ACPI_EXTERN UINT32 AcpiGbl_SizeOfMethodTrees
;
540 ACPI_EXTERN UINT32 AcpiGbl_SizeOfNodeEntries
;
541 ACPI_EXTERN UINT32 AcpiGbl_SizeOfAcpiObjects
;
543 #endif /* ACPI_DEBUGGER */
546 /*****************************************************************************
550 ****************************************************************************/
552 extern const AH_PREDEFINED_NAME AslPredefinedInfo
[];
555 #endif /* __ACGLOBAL_H__ */