xref: /titanic_44/usr/src/uts/intel/sys/acpi/acglobal.h (revision 0bb073995ac5a95bd35f2dd790df1ea3d8c2d507)
1 /******************************************************************************
2  *
3  * Name: acglobal.h - Declarations for global variables
4  *       $Revision: 1.185 $
5  *
6  *****************************************************************************/
7 
8 /******************************************************************************
9  *
10  * 1. Copyright Notice
11  *
12  * Some or all of this work - Copyright (c) 1999 - 2006, Intel Corp.
13  * All rights reserved.
14  *
15  * 2. License
16  *
17  * 2.1. This is your license from Intel Corp. under its intellectual property
18  * rights.  You may have additional license terms from the party that provided
19  * you this software, covering your right to use that party's intellectual
20  * property rights.
21  *
22  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
23  * copy of the source code appearing in this file ("Covered Code") an
24  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
25  * base code distributed originally by Intel ("Original Intel Code") to copy,
26  * make derivatives, distribute, use and display any portion of the Covered
27  * Code in any form, with the right to sublicense such rights; and
28  *
29  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
30  * license (with the right to sublicense), under only those claims of Intel
31  * patents that are infringed by the Original Intel Code, to make, use, sell,
32  * offer to sell, and import the Covered Code and derivative works thereof
33  * solely to the minimum extent necessary to exercise the above copyright
34  * license, and in no event shall the patent license extend to any additions
35  * to or modifications of the Original Intel Code.  No other license or right
36  * is granted directly or by implication, estoppel or otherwise;
37  *
38  * The above copyright and patent license is granted only if the following
39  * conditions are met:
40  *
41  * 3. Conditions
42  *
43  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
44  * Redistribution of source code of any substantial portion of the Covered
45  * Code or modification with rights to further distribute source must include
46  * the above Copyright Notice, the above License, this list of Conditions,
47  * and the following Disclaimer and Export Compliance provision.  In addition,
48  * Licensee must cause all Covered Code to which Licensee contributes to
49  * contain a file documenting the changes Licensee made to create that Covered
50  * Code and the date of any change.  Licensee must include in that file the
51  * documentation of any changes made by any predecessor Licensee.  Licensee
52  * must include a prominent statement that the modification is derived,
53  * directly or indirectly, from Original Intel Code.
54  *
55  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
56  * Redistribution of source code of any substantial portion of the Covered
57  * Code or modification without rights to further distribute source must
58  * include the following Disclaimer and Export Compliance provision in the
59  * documentation and/or other materials provided with distribution.  In
60  * addition, Licensee may not authorize further sublicense of source of any
61  * portion of the Covered Code, and must include terms to the effect that the
62  * license from Licensee to its licensee is limited to the intellectual
63  * property embodied in the software Licensee provides to its licensee, and
64  * not to intellectual property embodied in modifications its licensee may
65  * make.
66  *
67  * 3.3. Redistribution of Executable. Redistribution in executable form of any
68  * substantial portion of the Covered Code or modification must reproduce the
69  * above Copyright Notice, and the following Disclaimer and Export Compliance
70  * provision in the documentation and/or other materials provided with the
71  * distribution.
72  *
73  * 3.4. Intel retains all right, title, and interest in and to the Original
74  * Intel Code.
75  *
76  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
77  * Intel shall be used in advertising or otherwise to promote the sale, use or
78  * other dealings in products derived from or relating to the Covered Code
79  * without prior written authorization from Intel.
80  *
81  * 4. Disclaimer and Export Compliance
82  *
83  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
84  * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
85  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT,  ASSISTANCE,
86  * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY
87  * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY
88  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
89  * PARTICULAR PURPOSE.
90  *
91  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
92  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
93  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
94  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
95  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
96  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS
97  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
98  * LIMITED REMEDY.
99  *
100  * 4.3. Licensee shall not export, either directly or indirectly, any of this
101  * software or system incorporating such software without first obtaining any
102  * required license or other approval from the U. S. Department of Commerce or
103  * any other agency or department of the United States Government.  In the
104  * event Licensee exports any such software from the United States or
105  * re-exports any such software from a foreign destination, Licensee shall
106  * ensure that the distribution and export/re-export of the software is in
107  * compliance with all laws, regulations, orders, or other restrictions of the
108  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
109  * any of its subsidiaries will export/re-export any technical data, process,
110  * software, or service, directly or indirectly, to any country for which the
111  * United States government or any agency thereof requires an export license,
112  * other governmental approval, or letter of assurance, without first obtaining
113  * such license, approval or letter.
114  *
115  *****************************************************************************/
116 
117 #ifndef __ACGLOBAL_H__
118 #define __ACGLOBAL_H__
119 
120 
121 /*
122  * Ensure that the globals are actually defined and initialized only once.
123  *
124  * The use of these macros allows a single list of globals (here) in order
125  * to simplify maintenance of the code.
126  */
127 #ifdef DEFINE_ACPI_GLOBALS
128 #define ACPI_EXTERN
129 #define ACPI_INIT_GLOBAL(a,b) a=b
130 #else
131 #define ACPI_EXTERN extern
132 #define ACPI_INIT_GLOBAL(a,b) a
133 #endif
134 
135 /*
136  * Keep local copies of these FADT-based registers.  NOTE: These globals
137  * are first in this file for alignment reasons on 64-bit systems.
138  */
139 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1aEnable;
140 ACPI_EXTERN ACPI_GENERIC_ADDRESS        AcpiGbl_XPm1bEnable;
141 
142 
143 /*****************************************************************************
144  *
145  * Debug support
146  *
147  ****************************************************************************/
148 
149 /* Runtime configuration of debug print levels */
150 
151 extern      UINT32                      AcpiDbgLevel;
152 extern      UINT32                      AcpiDbgLayer;
153 
154 /* Procedure nesting level for debug output */
155 
156 extern      UINT32                      AcpiGbl_NestingLevel;
157 
158 /* Support for dynamic control method tracing mechanism */
159 
160 ACPI_EXTERN UINT32                      AcpiGbl_OriginalDbgLevel;
161 ACPI_EXTERN UINT32                      AcpiGbl_OriginalDbgLayer;
162 ACPI_EXTERN ACPI_NAME                   AcpiGbl_TraceMethodName;
163 ACPI_EXTERN UINT32                      AcpiGbl_TraceDbgLevel;
164 ACPI_EXTERN UINT32                      AcpiGbl_TraceDbgLayer;
165 ACPI_EXTERN UINT32                      AcpiGbl_TraceFlags;
166 
167 /*****************************************************************************
168  *
169  * Runtime configuration (static defaults that can be overriden at runtime)
170  *
171  ****************************************************************************/
172 
173 /*
174  * Enable "slack" in the AML interpreter?  Default is FALSE, and the
175  * interpreter strictly follows the ACPI specification.  Setting to TRUE
176  * allows the interpreter to ignore certain errors and/or bad AML constructs.
177  *
178  * Currently, these features are enabled by this flag:
179  *
180  * 1) Allow "implicit return" of last value in a control method
181  * 2) Allow access beyond the end of an operation region
182  * 3) Allow access to uninitialized locals/args (auto-init to integer 0)
183  * 4) Allow ANY object type to be a source operand for the Store() operator
184  * 5) Allow unresolved references (invalid target name) in package objects
185  * 6) Enable warning messages for behavior that is not ACPI spec compliant
186  */
187 ACPI_EXTERN UINT8       ACPI_INIT_GLOBAL (AcpiGbl_EnableInterpreterSlack, FALSE);
188 
189 /*
190  * Automatically serialize ALL control methods? Default is FALSE, meaning
191  * to use the Serialized/NotSerialized method flags on a per method basis.
192  * Only change this if the ASL code is poorly written and cannot handle
193  * reentrancy even though methods are marked "NotSerialized".
194  */
195 ACPI_EXTERN UINT8       ACPI_INIT_GLOBAL (AcpiGbl_AllMethodsSerialized, FALSE);
196 
197 /*
198  * Create the predefined _OSI method in the namespace? Default is TRUE
199  * because ACPI CA is fully compatible with other ACPI implementations.
200  * Changing this will revert ACPI CA (and machine ASL) to pre-OSI behavior.
201  */
202 ACPI_EXTERN UINT8       ACPI_INIT_GLOBAL (AcpiGbl_CreateOsiMethod, TRUE);
203 
204 /*
205  * Disable wakeup GPEs during runtime? Default is TRUE because WAKE and
206  * RUNTIME GPEs should never be shared, and WAKE GPEs should typically only
207  * be enabled just before going to sleep.
208  */
209 ACPI_EXTERN UINT8       ACPI_INIT_GLOBAL (AcpiGbl_LeaveWakeGpesDisabled, TRUE);
210 
211 
212 /*****************************************************************************
213  *
214  * ACPI Table globals
215  *
216  ****************************************************************************/
217 
218 /*
219  * Table pointers.
220  * Although these pointers are somewhat redundant with the global AcpiTable,
221  * they are convenient because they are typed pointers.
222  *
223  * These tables are single-table only; meaning that there can be at most one
224  * of each in the system.  Each global points to the actual table.
225  */
226 ACPI_EXTERN UINT32                      AcpiGbl_TableFlags;
227 ACPI_EXTERN UINT32                      AcpiGbl_RsdtTableCount;
228 ACPI_EXTERN RSDP_DESCRIPTOR            *AcpiGbl_RSDP;
229 ACPI_EXTERN XSDT_DESCRIPTOR            *AcpiGbl_XSDT;
230 ACPI_EXTERN FADT_DESCRIPTOR            *AcpiGbl_FADT;
231 ACPI_EXTERN ACPI_TABLE_HEADER          *AcpiGbl_DSDT;
232 ACPI_EXTERN FACS_DESCRIPTOR            *AcpiGbl_FACS;
233 ACPI_EXTERN ACPI_COMMON_FACS            AcpiGbl_CommonFACS;
234 /*
235  * Since there may be multiple SSDTs and PSDTs, a single pointer is not
236  * sufficient; Therefore, there isn't one!
237  */
238 
239 
240 /* The root table can be either an RSDT or an XSDT */
241 
242 ACPI_EXTERN UINT8                       AcpiGbl_RootTableType;
243 #define     ACPI_TABLE_TYPE_RSDT        'R'
244 #define     ACPI_TABLE_TYPE_XSDT        'X'
245 
246 
247 /*
248  * Handle both ACPI 1.0 and ACPI 2.0 Integer widths:
249  * If we are executing a method that exists in a 32-bit ACPI table,
250  * use only the lower 32 bits of the (internal) 64-bit Integer.
251  */
252 ACPI_EXTERN UINT8                       AcpiGbl_IntegerBitWidth;
253 ACPI_EXTERN UINT8                       AcpiGbl_IntegerByteWidth;
254 ACPI_EXTERN UINT8                       AcpiGbl_IntegerNybbleWidth;
255 
256 /*
257  * ACPI Table info arrays
258  */
259 extern      ACPI_TABLE_LIST             AcpiGbl_TableLists[ACPI_TABLE_ID_MAX+1];
260 extern      ACPI_TABLE_SUPPORT          AcpiGbl_TableData[ACPI_TABLE_ID_MAX+1];
261 
262 
263 /*****************************************************************************
264  *
265  * Mutual exlusion within ACPICA subsystem
266  *
267  ****************************************************************************/
268 
269 /*
270  * Predefined mutex objects.  This array contains the
271  * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
272  * (The table maps local handles to the real OS handles)
273  */
274 ACPI_EXTERN ACPI_MUTEX_INFO             AcpiGbl_MutexInfo[ACPI_NUM_MUTEX];
275 
276 /*
277  * Global lock semaphore works in conjunction with the actual HW global lock
278  */
279 ACPI_EXTERN ACPI_MUTEX                  AcpiGbl_GlobalLockMutex;
280 ACPI_EXTERN ACPI_SEMAPHORE              AcpiGbl_GlobalLockSemaphore;
281 
282 /*
283  * Spinlocks are used for interfaces that can be possibly called at
284  * interrupt level
285  */
286 ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_GpeLock;      /* For GPE data structs and registers */
287 ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_HardwareLock; /* For ACPI H/W except GPE registers */
288 
289 
290 /*****************************************************************************
291  *
292  * Miscellaneous globals
293  *
294  ****************************************************************************/
295 
296 #ifdef ACPI_DBG_TRACK_ALLOCATIONS
297 
298 /* Lists for tracking memory allocations */
299 
300 ACPI_EXTERN ACPI_MEMORY_LIST           *AcpiGbl_GlobalList;
301 ACPI_EXTERN ACPI_MEMORY_LIST           *AcpiGbl_NsNodeList;
302 #endif
303 
304 /* Object caches */
305 
306 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_NamespaceCache;
307 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_StateCache;
308 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_PsNodeCache;
309 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_PsNodeExtCache;
310 ACPI_EXTERN ACPI_CACHE_T               *AcpiGbl_OperandCache;
311 
312 /* Global handlers */
313 
314 ACPI_EXTERN ACPI_OBJECT_NOTIFY_HANDLER  AcpiGbl_DeviceNotify;
315 ACPI_EXTERN ACPI_OBJECT_NOTIFY_HANDLER  AcpiGbl_SystemNotify;
316 ACPI_EXTERN ACPI_EXCEPTION_HANDLER      AcpiGbl_ExceptionHandler;
317 ACPI_EXTERN ACPI_INIT_HANDLER           AcpiGbl_InitHandler;
318 ACPI_EXTERN ACPI_WALK_STATE            *AcpiGbl_BreakpointWalk;
319 
320 /* Misc */
321 
322 ACPI_EXTERN UINT32                      AcpiGbl_OriginalMode;
323 ACPI_EXTERN UINT32                      AcpiGbl_RsdpOriginalLocation;
324 ACPI_EXTERN UINT32                      AcpiGbl_NsLookupCount;
325 ACPI_EXTERN UINT32                      AcpiGbl_PsFindCount;
326 ACPI_EXTERN UINT32                      AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS];
327 ACPI_EXTERN UINT16                      AcpiGbl_Pm1EnableRegisterSave;
328 ACPI_EXTERN UINT16                      AcpiGbl_GlobalLockHandle;
329 ACPI_EXTERN UINT8                       AcpiGbl_LastOwnerIdIndex;
330 ACPI_EXTERN UINT8                       AcpiGbl_NextOwnerIdOffset;
331 ACPI_EXTERN UINT8                       AcpiGbl_DebuggerConfiguration;
332 ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockAcquired;
333 ACPI_EXTERN BOOLEAN                     AcpiGbl_StepToNextCall;
334 ACPI_EXTERN BOOLEAN                     AcpiGbl_AcpiHardwarePresent;
335 ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockPresent;
336 ACPI_EXTERN BOOLEAN                     AcpiGbl_EventsInitialized;
337 ACPI_EXTERN BOOLEAN                     AcpiGbl_SystemAwakeAndRunning;
338 
339 extern BOOLEAN                          AcpiGbl_Shutdown;
340 extern UINT32                           AcpiGbl_StartupFlags;
341 extern const UINT8                      AcpiGbl_DecodeTo8bit[8];
342 extern const char                      *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT];
343 extern const char                      *AcpiGbl_HighestDstateNames[4];
344 extern const ACPI_OPCODE_INFO           AcpiGbl_AmlOpInfo[AML_NUM_OPCODES];
345 extern const char                      *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS];
346 
347 
348 /*****************************************************************************
349  *
350  * Namespace globals
351  *
352  ****************************************************************************/
353 
354 #define NUM_NS_TYPES                    ACPI_TYPE_INVALID+1
355 
356 #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
357 #define NUM_PREDEFINED_NAMES            10
358 #else
359 #define NUM_PREDEFINED_NAMES            9
360 #endif
361 
362 ACPI_EXTERN ACPI_NAMESPACE_NODE         AcpiGbl_RootNodeStruct;
363 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_RootNode;
364 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_FadtGpeDevice;
365 
366 extern const UINT8                      AcpiGbl_NsProperties[NUM_NS_TYPES];
367 extern const ACPI_PREDEFINED_NAMES      AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES];
368 
369 #ifdef ACPI_DEBUG_OUTPUT
370 ACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeCount;
371 ACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeSize;
372 ACPI_EXTERN UINT32                      AcpiGbl_MaxConcurrentNodeCount;
373 ACPI_EXTERN ACPI_SIZE                   AcpiGbl_EntryStackPointer;
374 ACPI_EXTERN ACPI_SIZE                   AcpiGbl_LowestStackPointer;
375 ACPI_EXTERN UINT32                      AcpiGbl_DeepestNesting;
376 #endif
377 
378 
379 /*****************************************************************************
380  *
381  * Interpreter globals
382  *
383  ****************************************************************************/
384 
385 
386 ACPI_EXTERN ACPI_THREAD_STATE          *AcpiGbl_CurrentWalkList;
387 
388 /* Control method single step flag */
389 
390 ACPI_EXTERN UINT8                       AcpiGbl_CmSingleStep;
391 
392 
393 /*****************************************************************************
394  *
395  * Hardware globals
396  *
397  ****************************************************************************/
398 
399 extern      ACPI_BIT_REGISTER_INFO      AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG];
400 ACPI_EXTERN UINT8                       AcpiGbl_SleepTypeA;
401 ACPI_EXTERN UINT8                       AcpiGbl_SleepTypeB;
402 
403 
404 /*****************************************************************************
405  *
406  * Event and GPE globals
407  *
408  ****************************************************************************/
409 
410 extern      ACPI_FIXED_EVENT_INFO       AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS];
411 ACPI_EXTERN ACPI_FIXED_EVENT_HANDLER    AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS];
412 ACPI_EXTERN ACPI_GPE_XRUPT_INFO        *AcpiGbl_GpeXruptListHead;
413 ACPI_EXTERN ACPI_GPE_BLOCK_INFO        *AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS];
414 
415 
416 /*****************************************************************************
417  *
418  * Debugger globals
419  *
420  ****************************************************************************/
421 
422 ACPI_EXTERN UINT8                       AcpiGbl_DbOutputFlags;
423 
424 #ifdef ACPI_DISASSEMBLER
425 
426 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_disasm;
427 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_verbose;
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 int                         optind;
438 ACPI_EXTERN char                       *optarg;
439 
440 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_tables;
441 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_stats;
442 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOpt_ini_methods;
443 
444 
445 ACPI_EXTERN char                       *AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS];
446 ACPI_EXTERN char                        AcpiGbl_DbLineBuf[80];
447 ACPI_EXTERN char                        AcpiGbl_DbParsedBuf[80];
448 ACPI_EXTERN char                        AcpiGbl_DbScopeBuf[40];
449 ACPI_EXTERN char                        AcpiGbl_DbDebugFilename[40];
450 ACPI_EXTERN BOOLEAN                     AcpiGbl_DbOutputToFile;
451 ACPI_EXTERN char                       *AcpiGbl_DbBuffer;
452 ACPI_EXTERN char                       *AcpiGbl_DbFilename;
453 ACPI_EXTERN UINT32                      AcpiGbl_DbDebugLevel;
454 ACPI_EXTERN UINT32                      AcpiGbl_DbConsoleDebugLevel;
455 ACPI_EXTERN ACPI_TABLE_HEADER          *AcpiGbl_DbTablePtr;
456 ACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_DbScopeNode;
457 
458 /*
459  * Statistic globals
460  */
461 ACPI_EXTERN UINT16                      AcpiGbl_ObjTypeCount[ACPI_TYPE_NS_NODE_MAX+1];
462 ACPI_EXTERN UINT16                      AcpiGbl_NodeTypeCount[ACPI_TYPE_NS_NODE_MAX+1];
463 ACPI_EXTERN UINT16                      AcpiGbl_ObjTypeCountMisc;
464 ACPI_EXTERN UINT16                      AcpiGbl_NodeTypeCountMisc;
465 ACPI_EXTERN UINT32                      AcpiGbl_NumNodes;
466 ACPI_EXTERN UINT32                      AcpiGbl_NumObjects;
467 
468 
469 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfParseTree;
470 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfMethodTrees;
471 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfNodeEntries;
472 ACPI_EXTERN UINT32                      AcpiGbl_SizeOfAcpiObjects;
473 
474 #endif /* ACPI_DEBUGGER */
475 
476 #endif /* __ACGLOBAL_H__ */
477