]> CyberLeo.Net >> Repos - FreeBSD/releng/8.1.git/blob - sys/contrib/dev/acpica/include/acglobal.h
Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.
[FreeBSD/releng/8.1.git] / sys / contrib / dev / acpica / include / acglobal.h
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 /* AcpiGbl_FADT is a local copy of the FADT, converted to a common format. */
204
205 ACPI_TABLE_FADT             AcpiGbl_FADT;
206 UINT32                      AcpiCurrentGpeCount;
207 UINT32                      AcpiGbl_TraceFlags;
208 ACPI_NAME                   AcpiGbl_TraceMethodName;
209
210 #endif
211
212 /*****************************************************************************
213  *
214  * ACPI Table globals
215  *
216  ****************************************************************************/
217
218 /*
219  * AcpiGbl_RootTableList is the master list of ACPI tables found in the
220  * RSDT/XSDT.
221  *
222  */
223 ACPI_EXTERN ACPI_INTERNAL_RSDT          AcpiGbl_RootTableList;
224 ACPI_EXTERN ACPI_TABLE_FACS            *AcpiGbl_FACS;
225
226 /* These addresses are calculated from the FADT Event Block addresses */
227
228 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1aStatus;
229 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1aEnable;
230
231 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1bStatus;
232 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1bEnable;
233
234 /* DSDT information. Used to check for DSDT corruption */
235
236 ACPI_EXTERN ACPI_TABLE_HEADER          *AcpiGbl_DSDT;
237 ACPI_EXTERN ACPI_TABLE_HEADER           AcpiGbl_OriginalDsdtHeader;
238
239 /*
240  * Handle both ACPI 1.0 and ACPI 2.0 Integer widths. The integer width is
241  * determined by the revision of the DSDT: If the DSDT revision is less than
242  * 2, use only the lower 32 bits of the internal 64-bit Integer.
243  */
244 ACPI_EXTERN UINT8                       AcpiGbl_IntegerBitWidth;
245 ACPI_EXTERN UINT8                       AcpiGbl_IntegerByteWidth;
246 ACPI_EXTERN UINT8                       AcpiGbl_IntegerNybbleWidth;
247
248
249 /*****************************************************************************
250  *
251  * Mutual exlusion within ACPICA subsystem
252  *
253  ****************************************************************************/
254
255 /*
256  * Predefined mutex objects. This array contains the
257  * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
258  * (The table maps local handles to the real OS handles)
259  */
260 ACPI_EXTERN ACPI_MUTEX_INFO             AcpiGbl_MutexInfo[ACPI_NUM_MUTEX];
261
262 /*
263  * Global lock mutex is an actual AML mutex object
264  * Global lock semaphore works in conjunction with the HW global lock
265  */
266 ACPI_EXTERN ACPI_OPERAND_OBJECT        *AcpiGbl_GlobalLockMutex;
267 ACPI_EXTERN ACPI_SEMAPHORE              AcpiGbl_GlobalLockSemaphore;
268 ACPI_EXTERN UINT16                      AcpiGbl_GlobalLockHandle;
269 ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockAcquired;
270 ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockPresent;
271
272 /*
273  * Spinlocks are used for interfaces that can be possibly called at
274  * interrupt level
275  */
276 ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_GpeLock;      /* For GPE data structs and registers */
277 ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_HardwareLock; /* For ACPI H/W except GPE registers */
278
279 /* Reader/Writer lock is used for namespace walk and dynamic table unload */
280
281 ACPI_EXTERN ACPI_RW_LOCK                AcpiGbl_NamespaceRwLock;
282
283
284 /*****************************************************************************
285  *
286  * Miscellaneous globals
287  *
288  ****************************************************************************/
289
290 /* Object caches */
291
292 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_NamespaceCache;
293 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_StateCache;
294 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_PsNodeCache;
295 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_PsNodeExtCache;
296 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_OperandCache;
297
298 /* Global handlers */
299
300 ACPI_EXTERN ACPI_OBJECT_NOTIFY_HANDLER  AcpiGbl_DeviceNotify;
301 ACPI_EXTERN ACPI_OBJECT_NOTIFY_HANDLER  AcpiGbl_SystemNotify;
302 ACPI_EXTERN ACPI_EXCEPTION_HANDLER      AcpiGbl_ExceptionHandler;
303 ACPI_EXTERN ACPI_INIT_HANDLER           AcpiGbl_InitHandler;
304 ACPI_EXTERN ACPI_TABLE_HANDLER          AcpiGbl_TableHandler;
305 ACPI_EXTERN void                       *AcpiGbl_TableHandlerContext;
306 ACPI_EXTERN ACPI_WALK_STATE            *AcpiGbl_BreakpointWalk;
307
308
309 /* Owner ID support */
310
311 ACPI_EXTERN UINT32                      AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS];
312 ACPI_EXTERN UINT8                       AcpiGbl_LastOwnerIdIndex;
313 ACPI_EXTERN UINT8                       AcpiGbl_NextOwnerIdOffset;
314
315 /* Misc */
316
317 ACPI_EXTERN UINT32                      AcpiGbl_OriginalMode;
318 ACPI_EXTERN UINT32                      AcpiGbl_RsdpOriginalLocation;
319 ACPI_EXTERN UINT32                      AcpiGbl_NsLookupCount;
320 ACPI_EXTERN UINT32                      AcpiGbl_PsFindCount;
321 ACPI_EXTERN UINT16                      AcpiGbl_Pm1EnableRegisterSave;
322 ACPI_EXTERN UINT8                       AcpiGbl_DebuggerConfiguration;
323 ACPI_EXTERN BOOLEAN                     AcpiGbl_StepToNextCall;
324 ACPI_EXTERN BOOLEAN                     AcpiGbl_AcpiHardwarePresent;
325 ACPI_EXTERN BOOLEAN                     AcpiGbl_EventsInitialized;
326 ACPI_EXTERN BOOLEAN                     AcpiGbl_SystemAwakeAndRunning;
327 ACPI_EXTERN UINT8                       AcpiGbl_OsiData;
328
329
330 #ifndef DEFINE_ACPI_GLOBALS
331
332 /* Exception codes */
333
334 extern char const                       *AcpiGbl_ExceptionNames_Env[];
335 extern char const                       *AcpiGbl_ExceptionNames_Pgm[];
336 extern char const                       *AcpiGbl_ExceptionNames_Tbl[];
337 extern char const                       *AcpiGbl_ExceptionNames_Aml[];
338 extern char const                       *AcpiGbl_ExceptionNames_Ctrl[];
339
340 /* Other miscellaneous */
341
342 extern BOOLEAN                          AcpiGbl_Shutdown;
343 extern UINT32                           AcpiGbl_StartupFlags;
344 extern const char                      *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT];
345 extern const char                      *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS];
346 extern const char                      *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS];
347 extern const ACPI_OPCODE_INFO           AcpiGbl_AmlOpInfo[AML_NUM_OPCODES];
348 extern const char                      *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS];
349 #endif
350
351
352 #ifdef ACPI_DBG_TRACK_ALLOCATIONS
353
354 /* Lists for tracking memory allocations */
355
356 ACPI_EXTERN ACPI_MEMORY_LIST           *AcpiGbl_GlobalList;
357 ACPI_EXTERN ACPI_MEMORY_LIST           *AcpiGbl_NsNodeList;
358 ACPI_EXTERN BOOLEAN                     AcpiGbl_DisplayFinalMemStats;
359 #endif
360
361
362 /*****************************************************************************
363  *
364  * Namespace globals
365  *
366  ****************************************************************************/
367
368 #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
369 #define NUM_PREDEFINED_NAMES            10
370 #else
371 #define NUM_PREDEFINED_NAMES            9
372 #endif
373
374 ACPI_EXTERN ACPI_NAMESPACE_NODE         AcpiGbl_RootNodeStruct;
375 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_RootNode;
376 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_FadtGpeDevice;
377 ACPI_EXTERN ACPI_OPERAND_OBJECT        *AcpiGbl_ModuleCodeList;
378
379
380 extern const UINT8                      AcpiGbl_NsProperties [ACPI_NUM_NS_TYPES];
381 extern const ACPI_PREDEFINED_NAMES      AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES];
382
383 #ifdef ACPI_DEBUG_OUTPUT
384 ACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeCount;
385 ACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeSize;
386 ACPI_EXTERN UINT32                      AcpiGbl_MaxConcurrentNodeCount;
387 ACPI_EXTERN ACPI_SIZE                  *AcpiGbl_EntryStackPointer;
388 ACPI_EXTERN ACPI_SIZE                  *AcpiGbl_LowestStackPointer;
389 ACPI_EXTERN UINT32                      AcpiGbl_DeepestNesting;
390 #endif
391
392
393 /*****************************************************************************
394  *
395  * Interpreter globals
396  *
397  ****************************************************************************/
398
399
400 ACPI_EXTERN ACPI_THREAD_STATE          *AcpiGbl_CurrentWalkList;
401
402 /* Control method single step flag */
403
404 ACPI_EXTERN UINT8                       AcpiGbl_CmSingleStep;
405
406
407 /*****************************************************************************
408  *
409  * Hardware globals
410  *
411  ****************************************************************************/
412
413 extern      ACPI_BIT_REGISTER_INFO      AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG];
414 ACPI_EXTERN UINT8                       AcpiGbl_SleepTypeA;
415 ACPI_EXTERN UINT8                       AcpiGbl_SleepTypeB;
416
417
418 /*****************************************************************************
419  *
420  * Event and GPE globals
421  *
422  ****************************************************************************/
423
424 extern      ACPI_FIXED_EVENT_INFO       AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS];
425 ACPI_EXTERN ACPI_FIXED_EVENT_HANDLER    AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS];
426 ACPI_EXTERN ACPI_GPE_XRUPT_INFO        *AcpiGbl_GpeXruptListHead;
427 ACPI_EXTERN ACPI_GPE_BLOCK_INFO        *AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS];
428
429
430 /*****************************************************************************
431  *
432  * Debug support
433  *
434  ****************************************************************************/
435
436 /* Procedure nesting level for debug output */
437
438 extern      UINT32                      AcpiGbl_NestingLevel;
439
440 /* Event counters */
441
442 ACPI_EXTERN UINT32                      AcpiMethodCount;
443 ACPI_EXTERN UINT32                      AcpiGpeCount;
444 ACPI_EXTERN UINT32                      AcpiSciCount;
445 ACPI_EXTERN UINT32                      AcpiFixedEventCount[ACPI_NUM_FIXED_EVENTS];
446
447 /* Support for dynamic control method tracing mechanism */
448
449 ACPI_EXTERN UINT32                      AcpiGbl_OriginalDbgLevel;
450 ACPI_EXTERN UINT32                      AcpiGbl_OriginalDbgLayer;
451 ACPI_EXTERN UINT32                      AcpiGbl_TraceDbgLevel;
452 ACPI_EXTERN UINT32                      AcpiGbl_TraceDbgLayer;
453
454
455 /*****************************************************************************
456  *
457  * Debugger globals
458  *
459  ****************************************************************************/
460
461 ACPI_EXTERN UINT8                       AcpiGbl_DbOutputFlags;
462
463 #ifdef ACPI_DISASSEMBLER
464
465 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_disasm;
466 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_verbose;
467 ACPI_EXTERN ACPI_EXTERNAL_LIST         *AcpiGbl_ExternalList;
468 #endif
469
470
471 #ifdef ACPI_DEBUGGER
472
473 extern      BOOLEAN                     AcpiGbl_MethodExecuting;
474 extern      BOOLEAN                     AcpiGbl_AbortMethod;
475 extern      BOOLEAN                     AcpiGbl_DbTerminateThreads;
476
477 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_tables;
478 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_stats;
479 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_ini_methods;
480 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_NoRegionSupport;
481
482 ACPI_EXTERN char                       *AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS];
483 ACPI_EXTERN char                        AcpiGbl_DbLineBuf[80];
484 ACPI_EXTERN char                        AcpiGbl_DbParsedBuf[80];
485 ACPI_EXTERN char                        AcpiGbl_DbScopeBuf[40];
486 ACPI_EXTERN char                        AcpiGbl_DbDebugFilename[40];
487 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOutputToFile;
488 ACPI_EXTERN char                       *AcpiGbl_DbBuffer;
489 ACPI_EXTERN char                       *AcpiGbl_DbFilename;
490 ACPI_EXTERN UINT32                      AcpiGbl_DbDebugLevel;
491 ACPI_EXTERN UINT32                      AcpiGbl_DbConsoleDebugLevel;
492 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_DbScopeNode;
493
494 /*
495  * Statistic globals
496  */
497 ACPI_EXTERN UINT16                      AcpiGbl_ObjTypeCount[ACPI_TYPE_NS_NODE_MAX+1];
498 ACPI_EXTERN UINT16                      AcpiGbl_NodeTypeCount[ACPI_TYPE_NS_NODE_MAX+1];
499 ACPI_EXTERN UINT16                      AcpiGbl_ObjTypeCountMisc;
500 ACPI_EXTERN UINT16                      AcpiGbl_NodeTypeCountMisc;
501 ACPI_EXTERN UINT32                      AcpiGbl_NumNodes;
502 ACPI_EXTERN UINT32                      AcpiGbl_NumObjects;
503
504
505 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfParseTree;
506 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfMethodTrees;
507 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfNodeEntries;
508 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfAcpiObjects;
509
510 #endif /* ACPI_DEBUGGER */
511
512 #endif /* __ACGLOBAL_H__ */