acglobal.h revision 250838
1/******************************************************************************
2 *
3 * Name: acglobal.h - Declarations for global variables
4 *
5 *****************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2013, 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 */
87UINT8       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 */
95UINT8       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 */
102UINT8       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 */
108UINT8       ACPI_INIT_GLOBAL (AcpiGbl_UseDefaultRegisterWidths, TRUE);
109
110/*
111 * Optionally enable output from the AML Debug Object.
112 */
113UINT8       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 */
121UINT8       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 */
129UINT8       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 */
135UINT8       ACPI_INIT_GLOBAL (AcpiGbl_DisableAutoRepair, FALSE);
136
137/*
138 * Optionally do not load any SSDTs from the RSDT/XSDT during initialization.
139 * This can be useful for debugging ACPI problems on some machines.
140 */
141UINT8       ACPI_INIT_GLOBAL (AcpiGbl_DisableSsdtTableLoad, FALSE);
142
143
144/* AcpiGbl_FADT is a local copy of the FADT, converted to a common format. */
145
146ACPI_TABLE_FADT             AcpiGbl_FADT;
147UINT32                      AcpiCurrentGpeCount;
148UINT32                      AcpiGbl_TraceFlags;
149ACPI_NAME                   AcpiGbl_TraceMethodName;
150BOOLEAN                     AcpiGbl_SystemAwakeAndRunning;
151
152/*
153 * ACPI 5.0 introduces the concept of a "reduced hardware platform", meaning
154 * that the ACPI hardware is no longer required. A flag in the FADT indicates
155 * a reduced HW machine, and that flag is duplicated here for convenience.
156 */
157BOOLEAN                     AcpiGbl_ReducedHardware;
158
159#endif /* DEFINE_ACPI_GLOBALS */
160
161/* Do not disassemble buffers to resource descriptors */
162
163ACPI_EXTERN UINT8       ACPI_INIT_GLOBAL (AcpiGbl_NoResourceDisassembly, FALSE);
164
165/*****************************************************************************
166 *
167 * ACPI Table globals
168 *
169 ****************************************************************************/
170
171/*
172 * AcpiGbl_RootTableList is the master list of ACPI tables that were
173 * found in the RSDT/XSDT.
174 */
175ACPI_EXTERN ACPI_TABLE_LIST             AcpiGbl_RootTableList;
176
177#if (!ACPI_REDUCED_HARDWARE)
178ACPI_EXTERN ACPI_TABLE_FACS            *AcpiGbl_FACS;
179
180#endif /* !ACPI_REDUCED_HARDWARE */
181
182/* These addresses are calculated from the FADT Event Block addresses */
183
184ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1aStatus;
185ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1aEnable;
186
187ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1bStatus;
188ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1bEnable;
189
190/* DSDT information. Used to check for DSDT corruption */
191
192ACPI_EXTERN ACPI_TABLE_HEADER          *AcpiGbl_DSDT;
193ACPI_EXTERN ACPI_TABLE_HEADER           AcpiGbl_OriginalDsdtHeader;
194
195/*
196 * Handle both ACPI 1.0 and ACPI 2.0 Integer widths. The integer width is
197 * determined by the revision of the DSDT: If the DSDT revision is less than
198 * 2, use only the lower 32 bits of the internal 64-bit Integer.
199 */
200ACPI_EXTERN UINT8                       AcpiGbl_IntegerBitWidth;
201ACPI_EXTERN UINT8                       AcpiGbl_IntegerByteWidth;
202ACPI_EXTERN UINT8                       AcpiGbl_IntegerNybbleWidth;
203
204
205/*****************************************************************************
206 *
207 * Mutual exclusion within ACPICA subsystem
208 *
209 ****************************************************************************/
210
211/*
212 * Predefined mutex objects. This array contains the
213 * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
214 * (The table maps local handles to the real OS handles)
215 */
216ACPI_EXTERN ACPI_MUTEX_INFO             AcpiGbl_MutexInfo[ACPI_NUM_MUTEX];
217
218/*
219 * Global lock mutex is an actual AML mutex object
220 * Global lock semaphore works in conjunction with the actual global lock
221 * Global lock spinlock is used for "pending" handshake
222 */
223ACPI_EXTERN ACPI_OPERAND_OBJECT        *AcpiGbl_GlobalLockMutex;
224ACPI_EXTERN ACPI_SEMAPHORE              AcpiGbl_GlobalLockSemaphore;
225ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_GlobalLockPendingLock;
226ACPI_EXTERN UINT16                      AcpiGbl_GlobalLockHandle;
227ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockAcquired;
228ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockPresent;
229ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockPending;
230
231/*
232 * Spinlocks are used for interfaces that can be possibly called at
233 * interrupt level
234 */
235ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_GpeLock;      /* For GPE data structs and registers */
236ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_HardwareLock; /* For ACPI H/W except GPE registers */
237ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_ReferenceCountLock;
238
239/* Mutex for _OSI support */
240
241ACPI_EXTERN ACPI_MUTEX                  AcpiGbl_OsiMutex;
242
243/* Reader/Writer lock is used for namespace walk and dynamic table unload */
244
245ACPI_EXTERN ACPI_RW_LOCK                AcpiGbl_NamespaceRwLock;
246
247
248/*****************************************************************************
249 *
250 * Miscellaneous globals
251 *
252 ****************************************************************************/
253
254/* Object caches */
255
256ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_NamespaceCache;
257ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_StateCache;
258ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_PsNodeCache;
259ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_PsNodeExtCache;
260ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_OperandCache;
261
262/* Global handlers */
263
264ACPI_EXTERN ACPI_GLOBAL_NOTIFY_HANDLER  AcpiGbl_GlobalNotify[2];
265ACPI_EXTERN ACPI_EXCEPTION_HANDLER      AcpiGbl_ExceptionHandler;
266ACPI_EXTERN ACPI_INIT_HANDLER           AcpiGbl_InitHandler;
267ACPI_EXTERN ACPI_TABLE_HANDLER          AcpiGbl_TableHandler;
268ACPI_EXTERN void                       *AcpiGbl_TableHandlerContext;
269ACPI_EXTERN ACPI_WALK_STATE            *AcpiGbl_BreakpointWalk;
270ACPI_EXTERN ACPI_INTERFACE_HANDLER      AcpiGbl_InterfaceHandler;
271
272/* Owner ID support */
273
274ACPI_EXTERN UINT32                      AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS];
275ACPI_EXTERN UINT8                       AcpiGbl_LastOwnerIdIndex;
276ACPI_EXTERN UINT8                       AcpiGbl_NextOwnerIdOffset;
277
278/* Initialization sequencing */
279
280ACPI_EXTERN BOOLEAN                     AcpiGbl_RegMethodsExecuted;
281
282/* Misc */
283
284ACPI_EXTERN UINT32                      AcpiGbl_OriginalMode;
285ACPI_EXTERN UINT32                      AcpiGbl_RsdpOriginalLocation;
286ACPI_EXTERN UINT32                      AcpiGbl_NsLookupCount;
287ACPI_EXTERN UINT32                      AcpiGbl_PsFindCount;
288ACPI_EXTERN UINT16                      AcpiGbl_Pm1EnableRegisterSave;
289ACPI_EXTERN UINT8                       AcpiGbl_DebuggerConfiguration;
290ACPI_EXTERN BOOLEAN                     AcpiGbl_StepToNextCall;
291ACPI_EXTERN BOOLEAN                     AcpiGbl_AcpiHardwarePresent;
292ACPI_EXTERN BOOLEAN                     AcpiGbl_EventsInitialized;
293ACPI_EXTERN UINT8                       AcpiGbl_OsiData;
294ACPI_EXTERN ACPI_INTERFACE_INFO        *AcpiGbl_SupportedInterfaces;
295ACPI_EXTERN ACPI_ADDRESS_RANGE         *AcpiGbl_AddressRangeList[ACPI_ADDRESS_RANGE_MAX];
296
297#ifndef DEFINE_ACPI_GLOBALS
298
299/* Other miscellaneous */
300
301extern BOOLEAN                          AcpiGbl_Shutdown;
302extern UINT32                           AcpiGbl_StartupFlags;
303extern const char                      *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT];
304extern const char                      *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS];
305extern const char                      *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS];
306extern const ACPI_OPCODE_INFO           AcpiGbl_AmlOpInfo[AML_NUM_OPCODES];
307extern const char                      *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS];
308#endif
309
310
311#ifdef ACPI_DBG_TRACK_ALLOCATIONS
312
313/* Lists for tracking memory allocations */
314
315ACPI_EXTERN ACPI_MEMORY_LIST           *AcpiGbl_GlobalList;
316ACPI_EXTERN ACPI_MEMORY_LIST           *AcpiGbl_NsNodeList;
317ACPI_EXTERN BOOLEAN                     AcpiGbl_DisplayFinalMemStats;
318ACPI_EXTERN BOOLEAN                     AcpiGbl_DisableMemTracking;
319#endif
320
321
322/*****************************************************************************
323 *
324 * Namespace globals
325 *
326 ****************************************************************************/
327
328#if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
329#define NUM_PREDEFINED_NAMES            10
330#else
331#define NUM_PREDEFINED_NAMES            9
332#endif
333
334ACPI_EXTERN ACPI_NAMESPACE_NODE         AcpiGbl_RootNodeStruct;
335ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_RootNode;
336ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_FadtGpeDevice;
337ACPI_EXTERN ACPI_OPERAND_OBJECT        *AcpiGbl_ModuleCodeList;
338
339
340extern const UINT8                      AcpiGbl_NsProperties [ACPI_NUM_NS_TYPES];
341extern const ACPI_PREDEFINED_NAMES      AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES];
342
343#ifdef ACPI_DEBUG_OUTPUT
344ACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeCount;
345ACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeSize;
346ACPI_EXTERN UINT32                      AcpiGbl_MaxConcurrentNodeCount;
347ACPI_EXTERN ACPI_SIZE                  *AcpiGbl_EntryStackPointer;
348ACPI_EXTERN ACPI_SIZE                  *AcpiGbl_LowestStackPointer;
349ACPI_EXTERN UINT32                      AcpiGbl_DeepestNesting;
350#endif
351
352
353/*****************************************************************************
354 *
355 * Interpreter globals
356 *
357 ****************************************************************************/
358
359ACPI_EXTERN ACPI_THREAD_STATE          *AcpiGbl_CurrentWalkList;
360
361/* Control method single step flag */
362
363ACPI_EXTERN UINT8                       AcpiGbl_CmSingleStep;
364
365
366/*****************************************************************************
367 *
368 * Hardware globals
369 *
370 ****************************************************************************/
371
372extern      ACPI_BIT_REGISTER_INFO      AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG];
373ACPI_EXTERN UINT8                       AcpiGbl_SleepTypeA;
374ACPI_EXTERN UINT8                       AcpiGbl_SleepTypeB;
375
376
377/*****************************************************************************
378 *
379 * Event and GPE globals
380 *
381 ****************************************************************************/
382
383#if (!ACPI_REDUCED_HARDWARE)
384
385ACPI_EXTERN UINT8                       AcpiGbl_AllGpesInitialized;
386ACPI_EXTERN ACPI_GPE_XRUPT_INFO        *AcpiGbl_GpeXruptListHead;
387ACPI_EXTERN ACPI_GPE_BLOCK_INFO        *AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS];
388ACPI_EXTERN ACPI_GBL_EVENT_HANDLER      AcpiGbl_GlobalEventHandler;
389ACPI_EXTERN void                       *AcpiGbl_GlobalEventHandlerContext;
390ACPI_EXTERN ACPI_FIXED_EVENT_HANDLER    AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS];
391extern      ACPI_FIXED_EVENT_INFO       AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS];
392
393#endif /* !ACPI_REDUCED_HARDWARE */
394
395/*****************************************************************************
396 *
397 * Debug support
398 *
399 ****************************************************************************/
400
401/* Procedure nesting level for debug output */
402
403extern      UINT32                      AcpiGbl_NestingLevel;
404
405/* Event counters */
406
407ACPI_EXTERN UINT32                      AcpiMethodCount;
408ACPI_EXTERN UINT32                      AcpiGpeCount;
409ACPI_EXTERN UINT32                      AcpiSciCount;
410ACPI_EXTERN UINT32                      AcpiFixedEventCount[ACPI_NUM_FIXED_EVENTS];
411
412/* Support for dynamic control method tracing mechanism */
413
414ACPI_EXTERN UINT32                      AcpiGbl_OriginalDbgLevel;
415ACPI_EXTERN UINT32                      AcpiGbl_OriginalDbgLayer;
416ACPI_EXTERN UINT32                      AcpiGbl_TraceDbgLevel;
417ACPI_EXTERN UINT32                      AcpiGbl_TraceDbgLayer;
418
419
420/*****************************************************************************
421 *
422 * Debugger and Disassembler globals
423 *
424 ****************************************************************************/
425
426ACPI_EXTERN UINT8                       AcpiGbl_DbOutputFlags;
427
428#ifdef ACPI_DISASSEMBLER
429
430ACPI_EXTERN BOOLEAN                     ACPI_INIT_GLOBAL (AcpiGbl_IgnoreNoopOperator, FALSE);
431
432ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_disasm;
433ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_verbose;
434ACPI_EXTERN BOOLEAN                     AcpiGbl_NumExternalMethods;
435ACPI_EXTERN UINT32                      AcpiGbl_ResolvedExternalMethods;
436ACPI_EXTERN ACPI_EXTERNAL_LIST         *AcpiGbl_ExternalList;
437ACPI_EXTERN ACPI_EXTERNAL_FILE         *AcpiGbl_ExternalFileList;
438#endif
439
440
441#ifdef ACPI_DEBUGGER
442
443extern      BOOLEAN                     AcpiGbl_MethodExecuting;
444extern      BOOLEAN                     AcpiGbl_AbortMethod;
445extern      BOOLEAN                     AcpiGbl_DbTerminateThreads;
446
447ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_tables;
448ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_stats;
449ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_ini_methods;
450ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_NoRegionSupport;
451
452ACPI_EXTERN char                       *AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS];
453ACPI_EXTERN ACPI_OBJECT_TYPE            AcpiGbl_DbArgTypes[ACPI_DEBUGGER_MAX_ARGS];
454ACPI_EXTERN char                        AcpiGbl_DbLineBuf[ACPI_DB_LINE_BUFFER_SIZE];
455ACPI_EXTERN char                        AcpiGbl_DbParsedBuf[ACPI_DB_LINE_BUFFER_SIZE];
456ACPI_EXTERN char                        AcpiGbl_DbScopeBuf[80];
457ACPI_EXTERN char                        AcpiGbl_DbDebugFilename[80];
458ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOutputToFile;
459ACPI_EXTERN char                       *AcpiGbl_DbBuffer;
460ACPI_EXTERN char                       *AcpiGbl_DbFilename;
461ACPI_EXTERN UINT32                      AcpiGbl_DbDebugLevel;
462ACPI_EXTERN UINT32                      AcpiGbl_DbConsoleDebugLevel;
463ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_DbScopeNode;
464
465/*
466 * Statistic globals
467 */
468ACPI_EXTERN UINT16                      AcpiGbl_ObjTypeCount[ACPI_TYPE_NS_NODE_MAX+1];
469ACPI_EXTERN UINT16                      AcpiGbl_NodeTypeCount[ACPI_TYPE_NS_NODE_MAX+1];
470ACPI_EXTERN UINT16                      AcpiGbl_ObjTypeCountMisc;
471ACPI_EXTERN UINT16                      AcpiGbl_NodeTypeCountMisc;
472ACPI_EXTERN UINT32                      AcpiGbl_NumNodes;
473ACPI_EXTERN UINT32                      AcpiGbl_NumObjects;
474
475
476ACPI_EXTERN UINT32                      AcpiGbl_SizeOfParseTree;
477ACPI_EXTERN UINT32                      AcpiGbl_SizeOfMethodTrees;
478ACPI_EXTERN UINT32                      AcpiGbl_SizeOfNodeEntries;
479ACPI_EXTERN UINT32                      AcpiGbl_SizeOfAcpiObjects;
480
481#endif /* ACPI_DEBUGGER */
482
483
484/*****************************************************************************
485 *
486 * Info/help support
487 *
488 ****************************************************************************/
489
490extern const AH_PREDEFINED_NAME     AslPredefinedInfo[];
491
492
493#endif /* __ACGLOBAL_H__ */
494