]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/contrib/dev/acpica/include/acglobal.h
Update to 9.8.4-P1.
[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_GLOBAL_NOTIFY_HANDLER  AcpiGbl_GlobalNotify[2];
258 ACPI_EXTERN ACPI_EXCEPTION_HANDLER      AcpiGbl_ExceptionHandler;
259 ACPI_EXTERN ACPI_INIT_HANDLER           AcpiGbl_InitHandler;
260 ACPI_EXTERN ACPI_TABLE_HANDLER          AcpiGbl_TableHandler;
261 ACPI_EXTERN void                       *AcpiGbl_TableHandlerContext;
262 ACPI_EXTERN ACPI_WALK_STATE            *AcpiGbl_BreakpointWalk;
263 ACPI_EXTERN ACPI_INTERFACE_HANDLER      AcpiGbl_InterfaceHandler;
264
265 /* Owner ID support */
266
267 ACPI_EXTERN UINT32                      AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS];
268 ACPI_EXTERN UINT8                       AcpiGbl_LastOwnerIdIndex;
269 ACPI_EXTERN UINT8                       AcpiGbl_NextOwnerIdOffset;
270
271 /* Initialization sequencing */
272
273 ACPI_EXTERN BOOLEAN                     AcpiGbl_RegMethodsExecuted;
274
275 /* Misc */
276
277 ACPI_EXTERN UINT32                      AcpiGbl_OriginalMode;
278 ACPI_EXTERN UINT32                      AcpiGbl_RsdpOriginalLocation;
279 ACPI_EXTERN UINT32                      AcpiGbl_NsLookupCount;
280 ACPI_EXTERN UINT32                      AcpiGbl_PsFindCount;
281 ACPI_EXTERN UINT16                      AcpiGbl_Pm1EnableRegisterSave;
282 ACPI_EXTERN UINT8                       AcpiGbl_DebuggerConfiguration;
283 ACPI_EXTERN BOOLEAN                     AcpiGbl_StepToNextCall;
284 ACPI_EXTERN BOOLEAN                     AcpiGbl_AcpiHardwarePresent;
285 ACPI_EXTERN BOOLEAN                     AcpiGbl_EventsInitialized;
286 ACPI_EXTERN UINT8                       AcpiGbl_OsiData;
287 ACPI_EXTERN ACPI_INTERFACE_INFO        *AcpiGbl_SupportedInterfaces;
288 ACPI_EXTERN ACPI_ADDRESS_RANGE         *AcpiGbl_AddressRangeList[ACPI_ADDRESS_RANGE_MAX];
289
290 #ifndef DEFINE_ACPI_GLOBALS
291
292 /* Other miscellaneous */
293
294 extern BOOLEAN                          AcpiGbl_Shutdown;
295 extern UINT32                           AcpiGbl_StartupFlags;
296 extern const char                      *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT];
297 extern const char                      *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS];
298 extern const char                      *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS];
299 extern const ACPI_OPCODE_INFO           AcpiGbl_AmlOpInfo[AML_NUM_OPCODES];
300 extern const char                      *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS];
301 #endif
302
303
304 #ifdef ACPI_DBG_TRACK_ALLOCATIONS
305
306 /* Lists for tracking memory allocations */
307
308 ACPI_EXTERN ACPI_MEMORY_LIST           *AcpiGbl_GlobalList;
309 ACPI_EXTERN ACPI_MEMORY_LIST           *AcpiGbl_NsNodeList;
310 ACPI_EXTERN BOOLEAN                     AcpiGbl_DisplayFinalMemStats;
311 ACPI_EXTERN BOOLEAN                     AcpiGbl_DisableMemTracking;
312 #endif
313
314
315 /*****************************************************************************
316  *
317  * Namespace globals
318  *
319  ****************************************************************************/
320
321 #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
322 #define NUM_PREDEFINED_NAMES            10
323 #else
324 #define NUM_PREDEFINED_NAMES            9
325 #endif
326
327 ACPI_EXTERN ACPI_NAMESPACE_NODE         AcpiGbl_RootNodeStruct;
328 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_RootNode;
329 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_FadtGpeDevice;
330 ACPI_EXTERN ACPI_OPERAND_OBJECT        *AcpiGbl_ModuleCodeList;
331
332
333 extern const UINT8                      AcpiGbl_NsProperties [ACPI_NUM_NS_TYPES];
334 extern const ACPI_PREDEFINED_NAMES      AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES];
335
336 #ifdef ACPI_DEBUG_OUTPUT
337 ACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeCount;
338 ACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeSize;
339 ACPI_EXTERN UINT32                      AcpiGbl_MaxConcurrentNodeCount;
340 ACPI_EXTERN ACPI_SIZE                  *AcpiGbl_EntryStackPointer;
341 ACPI_EXTERN ACPI_SIZE                  *AcpiGbl_LowestStackPointer;
342 ACPI_EXTERN UINT32                      AcpiGbl_DeepestNesting;
343 #endif
344
345
346 /*****************************************************************************
347  *
348  * Interpreter globals
349  *
350  ****************************************************************************/
351
352
353 ACPI_EXTERN ACPI_THREAD_STATE          *AcpiGbl_CurrentWalkList;
354
355 /* Control method single step flag */
356
357 ACPI_EXTERN UINT8                       AcpiGbl_CmSingleStep;
358
359
360 /*****************************************************************************
361  *
362  * Hardware globals
363  *
364  ****************************************************************************/
365
366 extern      ACPI_BIT_REGISTER_INFO      AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG];
367 ACPI_EXTERN UINT8                       AcpiGbl_SleepTypeA;
368 ACPI_EXTERN UINT8                       AcpiGbl_SleepTypeB;
369
370
371 /*****************************************************************************
372  *
373  * Event and GPE globals
374  *
375  ****************************************************************************/
376
377 #if (!ACPI_REDUCED_HARDWARE)
378
379 ACPI_EXTERN UINT8                       AcpiGbl_AllGpesInitialized;
380 ACPI_EXTERN ACPI_GPE_XRUPT_INFO        *AcpiGbl_GpeXruptListHead;
381 ACPI_EXTERN ACPI_GPE_BLOCK_INFO        *AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS];
382 ACPI_EXTERN ACPI_GBL_EVENT_HANDLER      AcpiGbl_GlobalEventHandler;
383 ACPI_EXTERN void                       *AcpiGbl_GlobalEventHandlerContext;
384 ACPI_EXTERN ACPI_FIXED_EVENT_HANDLER    AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS];
385 extern      ACPI_FIXED_EVENT_INFO       AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS];
386
387 #endif /* !ACPI_REDUCED_HARDWARE */
388
389 /*****************************************************************************
390  *
391  * Debug support
392  *
393  ****************************************************************************/
394
395 /* Procedure nesting level for debug output */
396
397 extern      UINT32                      AcpiGbl_NestingLevel;
398
399 /* Event counters */
400
401 ACPI_EXTERN UINT32                      AcpiMethodCount;
402 ACPI_EXTERN UINT32                      AcpiGpeCount;
403 ACPI_EXTERN UINT32                      AcpiSciCount;
404 ACPI_EXTERN UINT32                      AcpiFixedEventCount[ACPI_NUM_FIXED_EVENTS];
405
406 /* Support for dynamic control method tracing mechanism */
407
408 ACPI_EXTERN UINT32                      AcpiGbl_OriginalDbgLevel;
409 ACPI_EXTERN UINT32                      AcpiGbl_OriginalDbgLayer;
410 ACPI_EXTERN UINT32                      AcpiGbl_TraceDbgLevel;
411 ACPI_EXTERN UINT32                      AcpiGbl_TraceDbgLayer;
412
413
414 /*****************************************************************************
415  *
416  * Debugger globals
417  *
418  ****************************************************************************/
419
420 ACPI_EXTERN UINT8                       AcpiGbl_DbOutputFlags;
421
422 #ifdef ACPI_DISASSEMBLER
423
424 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_disasm;
425 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_verbose;
426 ACPI_EXTERN ACPI_EXTERNAL_LIST         *AcpiGbl_ExternalList;
427 ACPI_EXTERN ACPI_EXTERNAL_FILE         *AcpiGbl_ExternalFileList;
428 #endif
429
430
431 #ifdef ACPI_DEBUGGER
432
433 extern      BOOLEAN                     AcpiGbl_MethodExecuting;
434 extern      BOOLEAN                     AcpiGbl_AbortMethod;
435 extern      BOOLEAN                     AcpiGbl_DbTerminateThreads;
436
437 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_tables;
438 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_stats;
439 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_ini_methods;
440 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_NoRegionSupport;
441
442 ACPI_EXTERN char                       *AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS];
443 ACPI_EXTERN ACPI_OBJECT_TYPE            AcpiGbl_DbArgTypes[ACPI_DEBUGGER_MAX_ARGS];
444 ACPI_EXTERN char                        AcpiGbl_DbLineBuf[ACPI_DB_LINE_BUFFER_SIZE];
445 ACPI_EXTERN char                        AcpiGbl_DbParsedBuf[ACPI_DB_LINE_BUFFER_SIZE];
446 ACPI_EXTERN char                        AcpiGbl_DbScopeBuf[80];
447 ACPI_EXTERN char                        AcpiGbl_DbDebugFilename[80];
448 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOutputToFile;
449 ACPI_EXTERN char                       *AcpiGbl_DbBuffer;
450 ACPI_EXTERN char                       *AcpiGbl_DbFilename;
451 ACPI_EXTERN UINT32                      AcpiGbl_DbDebugLevel;
452 ACPI_EXTERN UINT32                      AcpiGbl_DbConsoleDebugLevel;
453 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_DbScopeNode;
454
455 /*
456  * Statistic globals
457  */
458 ACPI_EXTERN UINT16                      AcpiGbl_ObjTypeCount[ACPI_TYPE_NS_NODE_MAX+1];
459 ACPI_EXTERN UINT16                      AcpiGbl_NodeTypeCount[ACPI_TYPE_NS_NODE_MAX+1];
460 ACPI_EXTERN UINT16                      AcpiGbl_ObjTypeCountMisc;
461 ACPI_EXTERN UINT16                      AcpiGbl_NodeTypeCountMisc;
462 ACPI_EXTERN UINT32                      AcpiGbl_NumNodes;
463 ACPI_EXTERN UINT32                      AcpiGbl_NumObjects;
464
465
466 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfParseTree;
467 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfMethodTrees;
468 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfNodeEntries;
469 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfAcpiObjects;
470
471 #endif /* ACPI_DEBUGGER */
472
473
474 /*****************************************************************************
475  *
476  * Info/help support
477  *
478  ****************************************************************************/
479
480 extern const AH_PREDEFINED_NAME     AslPredefinedInfo[];
481
482
483 #endif /* __ACGLOBAL_H__ */