]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/contrib/dev/acpica/include/acglobal.h
Update to tcsh 6.18.01.
[FreeBSD/FreeBSD.git] / sys / contrib / dev / acpica / include / acglobal.h
1 /******************************************************************************
2  *
3  * Name: acglobal.h - Declarations for global variables
4  *
5  *****************************************************************************/
6
7 /*
8  * Copyright (C) 2000 - 2012, Intel Corp.
9  * All rights reserved.
10  *
11  * Redistribution and use in source and binary forms, with or without
12  * modification, are permitted provided that the following conditions
13  * are met:
14  * 1. Redistributions of source code must retain the above copyright
15  *    notice, this list of conditions, and the following disclaimer,
16  *    without modification.
17  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18  *    substantially similar to the "NO WARRANTY" disclaimer below
19  *    ("Disclaimer") and any redistribution must be conditioned upon
20  *    including a substantially similar Disclaimer requirement for further
21  *    binary redistribution.
22  * 3. Neither the names of the above-listed copyright holders nor the names
23  *    of any contributors may be used to endorse or promote products derived
24  *    from this software without specific prior written permission.
25  *
26  * Alternatively, this software may be distributed under the terms of the
27  * GNU General Public License ("GPL") version 2 as published by the Free
28  * Software Foundation.
29  *
30  * NO WARRANTY
31  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41  * POSSIBILITY OF SUCH DAMAGES.
42  */
43
44 #ifndef __ACGLOBAL_H__
45 #define __ACGLOBAL_H__
46
47
48 /*
49  * Ensure that the globals are actually defined and initialized only once.
50  *
51  * The use of these macros allows a single list of globals (here) in order
52  * to simplify maintenance of the code.
53  */
54 #ifdef DEFINE_ACPI_GLOBALS
55 #define ACPI_EXTERN
56 #define ACPI_INIT_GLOBAL(a,b) a=b
57 #else
58 #define ACPI_EXTERN extern
59 #define ACPI_INIT_GLOBAL(a,b) a
60 #endif
61
62
63 #ifdef DEFINE_ACPI_GLOBALS
64
65 /* Public globals, available from outside ACPICA subsystem */
66
67 /*****************************************************************************
68  *
69  * Runtime configuration (static defaults that can be overriden at runtime)
70  *
71  ****************************************************************************/
72
73 /*
74  * Enable "slack" in the AML interpreter?  Default is FALSE, and the
75  * interpreter strictly follows the ACPI specification.  Setting to TRUE
76  * allows the interpreter to ignore certain errors and/or bad AML constructs.
77  *
78  * Currently, these features are enabled by this flag:
79  *
80  * 1) Allow "implicit return" of last value in a control method
81  * 2) Allow access beyond the end of an operation region
82  * 3) Allow access to uninitialized locals/args (auto-init to integer 0)
83  * 4) Allow ANY object type to be a source operand for the Store() operator
84  * 5) Allow unresolved references (invalid target name) in package objects
85  * 6) Enable warning messages for behavior that is not ACPI spec compliant
86  */
87 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_EnableInterpreterSlack, FALSE);
88
89 /*
90  * Automatically serialize ALL control methods? Default is FALSE, meaning
91  * to use the Serialized/NotSerialized method flags on a per method basis.
92  * Only change this if the ASL code is poorly written and cannot handle
93  * reentrancy even though methods are marked "NotSerialized".
94  */
95 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_AllMethodsSerialized, FALSE);
96
97 /*
98  * Create the predefined _OSI method in the namespace? Default is TRUE
99  * because ACPI CA is fully compatible with other ACPI implementations.
100  * Changing this will revert ACPI CA (and machine ASL) to pre-OSI behavior.
101  */
102 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_CreateOsiMethod, TRUE);
103
104 /*
105  * Optionally use default values for the ACPI register widths. Set this to
106  * TRUE to use the defaults, if an FADT contains incorrect widths/lengths.
107  */
108 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_UseDefaultRegisterWidths, TRUE);
109
110 /*
111  * Optionally enable output from the AML Debug Object.
112  */
113 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_EnableAmlDebugObject, FALSE);
114
115 /*
116  * Optionally copy the entire DSDT to local memory (instead of simply
117  * mapping it.) There are some BIOSs that corrupt or replace the original
118  * DSDT, creating the need for this option. Default is FALSE, do not copy
119  * the DSDT.
120  */
121 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_CopyDsdtLocally, FALSE);
122
123 /*
124  * Optionally truncate I/O addresses to 16 bits. Provides compatibility
125  * with other ACPI implementations. NOTE: During ACPICA initialization,
126  * this value is set to TRUE if any Windows OSI strings have been
127  * requested by the BIOS.
128  */
129 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_TruncateIoAddresses, FALSE);
130
131 /*
132  * Disable runtime checking and repair of values returned by control methods.
133  * Use only if the repair is causing a problem on a particular machine.
134  */
135 UINT8       ACPI_INIT_GLOBAL (AcpiGbl_DisableAutoRepair, FALSE);
136
137
138 /* AcpiGbl_FADT is a local copy of the FADT, converted to a common format. */
139
140 ACPI_TABLE_FADT             AcpiGbl_FADT;
141 UINT32                      AcpiCurrentGpeCount;
142 UINT32                      AcpiGbl_TraceFlags;
143 ACPI_NAME                   AcpiGbl_TraceMethodName;
144 BOOLEAN                     AcpiGbl_SystemAwakeAndRunning;
145
146 /*
147  * ACPI 5.0 introduces the concept of a "reduced hardware platform", meaning
148  * that the ACPI hardware is no longer required. A flag in the FADT indicates
149  * a reduced HW machine, and that flag is duplicated here for convenience.
150  */
151 BOOLEAN                     AcpiGbl_ReducedHardware;
152
153 #endif /* DEFINE_ACPI_GLOBALS */
154
155 /* Do not disassemble buffers to resource descriptors */
156
157 ACPI_EXTERN UINT8       ACPI_INIT_GLOBAL (AcpiGbl_NoResourceDisassembly, FALSE);
158
159 /*****************************************************************************
160  *
161  * ACPI Table globals
162  *
163  ****************************************************************************/
164
165 /*
166  * AcpiGbl_RootTableList is the master list of ACPI tables that were
167  * found in the RSDT/XSDT.
168  */
169 ACPI_EXTERN ACPI_TABLE_LIST             AcpiGbl_RootTableList;
170
171 #if (!ACPI_REDUCED_HARDWARE)
172 ACPI_EXTERN ACPI_TABLE_FACS            *AcpiGbl_FACS;
173
174 #endif /* !ACPI_REDUCED_HARDWARE */
175
176 /* These addresses are calculated from the FADT Event Block addresses */
177
178 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1aStatus;
179 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1aEnable;
180
181 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1bStatus;
182 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1bEnable;
183
184 /* DSDT information. Used to check for DSDT corruption */
185
186 ACPI_EXTERN ACPI_TABLE_HEADER          *AcpiGbl_DSDT;
187 ACPI_EXTERN ACPI_TABLE_HEADER           AcpiGbl_OriginalDsdtHeader;
188
189 /*
190  * Handle both ACPI 1.0 and ACPI 2.0 Integer widths. The integer width is
191  * determined by the revision of the DSDT: If the DSDT revision is less than
192  * 2, use only the lower 32 bits of the internal 64-bit Integer.
193  */
194 ACPI_EXTERN UINT8                       AcpiGbl_IntegerBitWidth;
195 ACPI_EXTERN UINT8                       AcpiGbl_IntegerByteWidth;
196 ACPI_EXTERN UINT8                       AcpiGbl_IntegerNybbleWidth;
197
198
199 /*****************************************************************************
200  *
201  * Mutual exclusion within ACPICA subsystem
202  *
203  ****************************************************************************/
204
205 /*
206  * Predefined mutex objects. This array contains the
207  * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
208  * (The table maps local handles to the real OS handles)
209  */
210 ACPI_EXTERN ACPI_MUTEX_INFO             AcpiGbl_MutexInfo[ACPI_NUM_MUTEX];
211
212 /*
213  * Global lock mutex is an actual AML mutex object
214  * Global lock semaphore works in conjunction with the actual global lock
215  * Global lock spinlock is used for "pending" handshake
216  */
217 ACPI_EXTERN ACPI_OPERAND_OBJECT        *AcpiGbl_GlobalLockMutex;
218 ACPI_EXTERN ACPI_SEMAPHORE              AcpiGbl_GlobalLockSemaphore;
219 ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_GlobalLockPendingLock;
220 ACPI_EXTERN UINT16                      AcpiGbl_GlobalLockHandle;
221 ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockAcquired;
222 ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockPresent;
223 ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockPending;
224
225 /*
226  * Spinlocks are used for interfaces that can be possibly called at
227  * interrupt level
228  */
229 ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_GpeLock;      /* For GPE data structs and registers */
230 ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_HardwareLock; /* For ACPI H/W except GPE registers */
231
232 /* Mutex for _OSI support */
233
234 ACPI_EXTERN ACPI_MUTEX                  AcpiGbl_OsiMutex;
235
236 /* Reader/Writer lock is used for namespace walk and dynamic table unload */
237
238 ACPI_EXTERN ACPI_RW_LOCK                AcpiGbl_NamespaceRwLock;
239
240
241 /*****************************************************************************
242  *
243  * Miscellaneous globals
244  *
245  ****************************************************************************/
246
247 /* Object caches */
248
249 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_NamespaceCache;
250 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_StateCache;
251 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_PsNodeCache;
252 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_PsNodeExtCache;
253 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_OperandCache;
254
255 /* Global handlers */
256
257 ACPI_EXTERN ACPI_OBJECT_NOTIFY_HANDLER  AcpiGbl_DeviceNotify;
258 ACPI_EXTERN ACPI_OBJECT_NOTIFY_HANDLER  AcpiGbl_SystemNotify;
259 ACPI_EXTERN ACPI_EXCEPTION_HANDLER      AcpiGbl_ExceptionHandler;
260 ACPI_EXTERN ACPI_INIT_HANDLER           AcpiGbl_InitHandler;
261 ACPI_EXTERN ACPI_TABLE_HANDLER          AcpiGbl_TableHandler;
262 ACPI_EXTERN void                       *AcpiGbl_TableHandlerContext;
263 ACPI_EXTERN ACPI_WALK_STATE            *AcpiGbl_BreakpointWalk;
264 ACPI_EXTERN ACPI_INTERFACE_HANDLER      AcpiGbl_InterfaceHandler;
265
266 /* Owner ID support */
267
268 ACPI_EXTERN UINT32                      AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS];
269 ACPI_EXTERN UINT8                       AcpiGbl_LastOwnerIdIndex;
270 ACPI_EXTERN UINT8                       AcpiGbl_NextOwnerIdOffset;
271
272 /* Initialization sequencing */
273
274 ACPI_EXTERN BOOLEAN                     AcpiGbl_RegMethodsExecuted;
275
276 /* Misc */
277
278 ACPI_EXTERN UINT32                      AcpiGbl_OriginalMode;
279 ACPI_EXTERN UINT32                      AcpiGbl_RsdpOriginalLocation;
280 ACPI_EXTERN UINT32                      AcpiGbl_NsLookupCount;
281 ACPI_EXTERN UINT32                      AcpiGbl_PsFindCount;
282 ACPI_EXTERN UINT16                      AcpiGbl_Pm1EnableRegisterSave;
283 ACPI_EXTERN UINT8                       AcpiGbl_DebuggerConfiguration;
284 ACPI_EXTERN BOOLEAN                     AcpiGbl_StepToNextCall;
285 ACPI_EXTERN BOOLEAN                     AcpiGbl_AcpiHardwarePresent;
286 ACPI_EXTERN BOOLEAN                     AcpiGbl_EventsInitialized;
287 ACPI_EXTERN UINT8                       AcpiGbl_OsiData;
288 ACPI_EXTERN ACPI_INTERFACE_INFO        *AcpiGbl_SupportedInterfaces;
289 ACPI_EXTERN ACPI_ADDRESS_RANGE         *AcpiGbl_AddressRangeList[ACPI_ADDRESS_RANGE_MAX];
290
291
292 #ifndef DEFINE_ACPI_GLOBALS
293
294 /* Exception codes */
295
296 extern char const                       *AcpiGbl_ExceptionNames_Env[];
297 extern char const                       *AcpiGbl_ExceptionNames_Pgm[];
298 extern char const                       *AcpiGbl_ExceptionNames_Tbl[];
299 extern char const                       *AcpiGbl_ExceptionNames_Aml[];
300 extern char const                       *AcpiGbl_ExceptionNames_Ctrl[];
301
302 /* Other miscellaneous */
303
304 extern BOOLEAN                          AcpiGbl_Shutdown;
305 extern UINT32                           AcpiGbl_StartupFlags;
306 extern const char                      *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT];
307 extern const char                      *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS];
308 extern const char                      *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS];
309 extern const ACPI_OPCODE_INFO           AcpiGbl_AmlOpInfo[AML_NUM_OPCODES];
310 extern const char                      *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS];
311 #endif
312
313
314 #ifdef ACPI_DBG_TRACK_ALLOCATIONS
315
316 /* Lists for tracking memory allocations */
317
318 ACPI_EXTERN ACPI_MEMORY_LIST           *AcpiGbl_GlobalList;
319 ACPI_EXTERN ACPI_MEMORY_LIST           *AcpiGbl_NsNodeList;
320 ACPI_EXTERN BOOLEAN                     AcpiGbl_DisplayFinalMemStats;
321 ACPI_EXTERN BOOLEAN                     AcpiGbl_DisableMemTracking;
322 #endif
323
324
325 /*****************************************************************************
326  *
327  * Namespace globals
328  *
329  ****************************************************************************/
330
331 #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
332 #define NUM_PREDEFINED_NAMES            10
333 #else
334 #define NUM_PREDEFINED_NAMES            9
335 #endif
336
337 ACPI_EXTERN ACPI_NAMESPACE_NODE         AcpiGbl_RootNodeStruct;
338 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_RootNode;
339 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_FadtGpeDevice;
340 ACPI_EXTERN ACPI_OPERAND_OBJECT        *AcpiGbl_ModuleCodeList;
341
342
343 extern const UINT8                      AcpiGbl_NsProperties [ACPI_NUM_NS_TYPES];
344 extern const ACPI_PREDEFINED_NAMES      AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES];
345
346 #ifdef ACPI_DEBUG_OUTPUT
347 ACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeCount;
348 ACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeSize;
349 ACPI_EXTERN UINT32                      AcpiGbl_MaxConcurrentNodeCount;
350 ACPI_EXTERN ACPI_SIZE                  *AcpiGbl_EntryStackPointer;
351 ACPI_EXTERN ACPI_SIZE                  *AcpiGbl_LowestStackPointer;
352 ACPI_EXTERN UINT32                      AcpiGbl_DeepestNesting;
353 #endif
354
355
356 /*****************************************************************************
357  *
358  * Interpreter globals
359  *
360  ****************************************************************************/
361
362
363 ACPI_EXTERN ACPI_THREAD_STATE          *AcpiGbl_CurrentWalkList;
364
365 /* Control method single step flag */
366
367 ACPI_EXTERN UINT8                       AcpiGbl_CmSingleStep;
368
369
370 /*****************************************************************************
371  *
372  * Hardware globals
373  *
374  ****************************************************************************/
375
376 extern      ACPI_BIT_REGISTER_INFO      AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG];
377 ACPI_EXTERN UINT8                       AcpiGbl_SleepTypeA;
378 ACPI_EXTERN UINT8                       AcpiGbl_SleepTypeB;
379
380
381 /*****************************************************************************
382  *
383  * Event and GPE globals
384  *
385  ****************************************************************************/
386
387 #if (!ACPI_REDUCED_HARDWARE)
388
389 ACPI_EXTERN UINT8                       AcpiGbl_AllGpesInitialized;
390 ACPI_EXTERN ACPI_GPE_XRUPT_INFO        *AcpiGbl_GpeXruptListHead;
391 ACPI_EXTERN ACPI_GPE_BLOCK_INFO        *AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS];
392 ACPI_EXTERN ACPI_GBL_EVENT_HANDLER      AcpiGbl_GlobalEventHandler;
393 ACPI_EXTERN void                       *AcpiGbl_GlobalEventHandlerContext;
394 ACPI_EXTERN ACPI_FIXED_EVENT_HANDLER    AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS];
395 extern      ACPI_FIXED_EVENT_INFO       AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS];
396
397 #endif /* !ACPI_REDUCED_HARDWARE */
398
399 /*****************************************************************************
400  *
401  * Debug support
402  *
403  ****************************************************************************/
404
405 /* Procedure nesting level for debug output */
406
407 extern      UINT32                      AcpiGbl_NestingLevel;
408
409 /* Event counters */
410
411 ACPI_EXTERN UINT32                      AcpiMethodCount;
412 ACPI_EXTERN UINT32                      AcpiGpeCount;
413 ACPI_EXTERN UINT32                      AcpiSciCount;
414 ACPI_EXTERN UINT32                      AcpiFixedEventCount[ACPI_NUM_FIXED_EVENTS];
415
416 /* Support for dynamic control method tracing mechanism */
417
418 ACPI_EXTERN UINT32                      AcpiGbl_OriginalDbgLevel;
419 ACPI_EXTERN UINT32                      AcpiGbl_OriginalDbgLayer;
420 ACPI_EXTERN UINT32                      AcpiGbl_TraceDbgLevel;
421 ACPI_EXTERN UINT32                      AcpiGbl_TraceDbgLayer;
422
423
424 /*****************************************************************************
425  *
426  * Debugger globals
427  *
428  ****************************************************************************/
429
430 ACPI_EXTERN UINT8                       AcpiGbl_DbOutputFlags;
431
432 #ifdef ACPI_DISASSEMBLER
433
434 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_disasm;
435 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_verbose;
436 ACPI_EXTERN ACPI_EXTERNAL_LIST         *AcpiGbl_ExternalList;
437 ACPI_EXTERN ACPI_EXTERNAL_FILE         *AcpiGbl_ExternalFileList;
438 #endif
439
440
441 #ifdef ACPI_DEBUGGER
442
443 extern      BOOLEAN                     AcpiGbl_MethodExecuting;
444 extern      BOOLEAN                     AcpiGbl_AbortMethod;
445 extern      BOOLEAN                     AcpiGbl_DbTerminateThreads;
446
447 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_tables;
448 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_stats;
449 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_ini_methods;
450 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_NoRegionSupport;
451
452 ACPI_EXTERN char                       *AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS];
453 ACPI_EXTERN ACPI_OBJECT_TYPE            AcpiGbl_DbArgTypes[ACPI_DEBUGGER_MAX_ARGS];
454 ACPI_EXTERN char                        AcpiGbl_DbLineBuf[ACPI_DB_LINE_BUFFER_SIZE];
455 ACPI_EXTERN char                        AcpiGbl_DbParsedBuf[ACPI_DB_LINE_BUFFER_SIZE];
456 ACPI_EXTERN char                        AcpiGbl_DbScopeBuf[80];
457 ACPI_EXTERN char                        AcpiGbl_DbDebugFilename[80];
458 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOutputToFile;
459 ACPI_EXTERN char                       *AcpiGbl_DbBuffer;
460 ACPI_EXTERN char                       *AcpiGbl_DbFilename;
461 ACPI_EXTERN UINT32                      AcpiGbl_DbDebugLevel;
462 ACPI_EXTERN UINT32                      AcpiGbl_DbConsoleDebugLevel;
463 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_DbScopeNode;
464
465 /*
466  * Statistic globals
467  */
468 ACPI_EXTERN UINT16                      AcpiGbl_ObjTypeCount[ACPI_TYPE_NS_NODE_MAX+1];
469 ACPI_EXTERN UINT16                      AcpiGbl_NodeTypeCount[ACPI_TYPE_NS_NODE_MAX+1];
470 ACPI_EXTERN UINT16                      AcpiGbl_ObjTypeCountMisc;
471 ACPI_EXTERN UINT16                      AcpiGbl_NodeTypeCountMisc;
472 ACPI_EXTERN UINT32                      AcpiGbl_NumNodes;
473 ACPI_EXTERN UINT32                      AcpiGbl_NumObjects;
474
475
476 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfParseTree;
477 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfMethodTrees;
478 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfNodeEntries;
479 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfAcpiObjects;
480
481 #endif /* ACPI_DEBUGGER */
482
483 #endif /* __ACGLOBAL_H__ */