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