Home | History | Annotate | Line # | Download | only in include
acglobal.h revision 1.27
      1 /******************************************************************************
      2  *
      3  * Name: acglobal.h - Declarations for global variables
      4  *
      5  *****************************************************************************/
      6 
      7 /*
      8  * Copyright (C) 2000 - 2023, 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 MERCHANTABILITY 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  *
     50  * Globals related to the incoming ACPI tables
     51  *
     52  ****************************************************************************/
     53 
     54 /* Master list of all ACPI tables that were found in the RSDT/XSDT */
     55 
     56 ACPI_GLOBAL (ACPI_TABLE_LIST,           AcpiGbl_RootTableList);
     57 
     58 /* DSDT information. Used to check for DSDT corruption */
     59 
     60 ACPI_GLOBAL (ACPI_TABLE_HEADER *,       AcpiGbl_DSDT);
     61 ACPI_GLOBAL (ACPI_TABLE_HEADER,         AcpiGbl_OriginalDsdtHeader);
     62 ACPI_INIT_GLOBAL (char *,               AcpiGbl_CDAT, NULL);
     63 ACPI_INIT_GLOBAL (UINT32,               AcpiGbl_DsdtIndex, ACPI_INVALID_TABLE_INDEX);
     64 ACPI_INIT_GLOBAL (UINT32,               AcpiGbl_FacsIndex, ACPI_INVALID_TABLE_INDEX);
     65 ACPI_INIT_GLOBAL (UINT32,               AcpiGbl_XFacsIndex, ACPI_INVALID_TABLE_INDEX);
     66 ACPI_INIT_GLOBAL (UINT32,               AcpiGbl_FadtIndex, ACPI_INVALID_TABLE_INDEX);
     67 
     68 #if (!ACPI_REDUCED_HARDWARE)
     69 ACPI_GLOBAL (ACPI_TABLE_FACS *,         AcpiGbl_FACS);
     70 
     71 #endif /* !ACPI_REDUCED_HARDWARE */
     72 
     73 /* These addresses are calculated from the FADT Event Block addresses */
     74 
     75 ACPI_GLOBAL (ACPI_GENERIC_ADDRESS,      AcpiGbl_XPm1aStatus);
     76 ACPI_GLOBAL (ACPI_GENERIC_ADDRESS,      AcpiGbl_XPm1aEnable);
     77 
     78 ACPI_GLOBAL (ACPI_GENERIC_ADDRESS,      AcpiGbl_XPm1bStatus);
     79 ACPI_GLOBAL (ACPI_GENERIC_ADDRESS,      AcpiGbl_XPm1bEnable);
     80 
     81 /*
     82  * Handle both ACPI 1.0 and ACPI 2.0+ Integer widths. The integer width is
     83  * determined by the revision of the DSDT: If the DSDT revision is less than
     84  * 2, use only the lower 32 bits of the internal 64-bit Integer.
     85  */
     86 ACPI_GLOBAL (UINT8,                     AcpiGbl_IntegerBitWidth);
     87 ACPI_GLOBAL (UINT8,                     AcpiGbl_IntegerByteWidth);
     88 ACPI_GLOBAL (UINT8,                     AcpiGbl_IntegerNybbleWidth);
     89 
     90 
     91 /*****************************************************************************
     92  *
     93  * Mutual exclusion within the ACPICA subsystem
     94  *
     95  ****************************************************************************/
     96 
     97 /*
     98  * Predefined mutex objects. This array contains the
     99  * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
    100  * (The table maps local handles to the real OS handles)
    101  */
    102 ACPI_GLOBAL (ACPI_MUTEX_INFO,           AcpiGbl_MutexInfo[ACPI_NUM_MUTEX]);
    103 
    104 /*
    105  * Global lock mutex is an actual AML mutex object
    106  * Global lock semaphore works in conjunction with the actual global lock
    107  * Global lock spinlock is used for "pending" handshake
    108  */
    109 ACPI_GLOBAL (ACPI_OPERAND_OBJECT *,     AcpiGbl_GlobalLockMutex);
    110 ACPI_GLOBAL (ACPI_SEMAPHORE,            AcpiGbl_GlobalLockSemaphore);
    111 ACPI_GLOBAL (ACPI_SPINLOCK,             AcpiGbl_GlobalLockPendingLock);
    112 ACPI_GLOBAL (UINT16,                    AcpiGbl_GlobalLockHandle);
    113 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_GlobalLockAcquired);
    114 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_GlobalLockPresent);
    115 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_GlobalLockPending);
    116 
    117 /*
    118  * Spinlocks are used for interfaces that can be possibly called at
    119  * interrupt level
    120  */
    121 ACPI_GLOBAL (ACPI_SPINLOCK,             AcpiGbl_GpeLock);       /* For GPE data structs and registers */
    122 ACPI_GLOBAL (ACPI_SPINLOCK,             AcpiGbl_HardwareLock);  /* For ACPI H/W except GPE registers */
    123 ACPI_GLOBAL (ACPI_SPINLOCK,             AcpiGbl_ReferenceCountLock);
    124 
    125 /* Mutex for _OSI support */
    126 
    127 ACPI_GLOBAL (ACPI_MUTEX,                AcpiGbl_OsiMutex);
    128 
    129 /* Reader/Writer lock is used for namespace walk and dynamic table unload */
    130 
    131 ACPI_GLOBAL (ACPI_RW_LOCK,              AcpiGbl_NamespaceRwLock);
    132 
    133 
    134 /*****************************************************************************
    135  *
    136  * Miscellaneous globals
    137  *
    138  ****************************************************************************/
    139 
    140 /* Object caches */
    141 
    142 ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_NamespaceCache);
    143 ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_StateCache);
    144 ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_PsNodeCache);
    145 ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_PsNodeExtCache);
    146 ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_OperandCache);
    147 
    148 /* System */
    149 
    150 ACPI_INIT_GLOBAL (UINT32,               AcpiGbl_StartupFlags, 0);
    151 ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_Shutdown, TRUE);
    152 ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_EarlyInitialization, TRUE);
    153 
    154 /* Global handlers */
    155 
    156 ACPI_GLOBAL (ACPI_GLOBAL_NOTIFY_HANDLER,AcpiGbl_GlobalNotify[2]);
    157 ACPI_GLOBAL (ACPI_EXCEPTION_HANDLER,    AcpiGbl_ExceptionHandler);
    158 ACPI_GLOBAL (ACPI_INIT_HANDLER,         AcpiGbl_InitHandler);
    159 ACPI_GLOBAL (ACPI_TABLE_HANDLER,        AcpiGbl_TableHandler);
    160 ACPI_GLOBAL (void *,                    AcpiGbl_TableHandlerContext);
    161 ACPI_GLOBAL (ACPI_INTERFACE_HANDLER,    AcpiGbl_InterfaceHandler);
    162 ACPI_GLOBAL (ACPI_SCI_HANDLER_INFO *,   AcpiGbl_SciHandlerList);
    163 ACPI_GLOBAL (ACPI_GED_HANDLER_INFO *,   AcpiGbl_GedHandlerList);
    164 
    165 /* Owner ID support */
    166 
    167 ACPI_GLOBAL (UINT32,                    AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS]);
    168 ACPI_GLOBAL (UINT8,                     AcpiGbl_LastOwnerIdIndex);
    169 ACPI_GLOBAL (UINT8,                     AcpiGbl_NextOwnerIdOffset);
    170 
    171 /* Initialization sequencing */
    172 
    173 ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_NamespaceInitialized, FALSE);
    174 
    175 /* Miscellaneous */
    176 
    177 ACPI_GLOBAL (UINT32,                    AcpiGbl_OriginalMode);
    178 ACPI_GLOBAL (UINT32,                    AcpiGbl_NsLookupCount);
    179 ACPI_GLOBAL (UINT32,                    AcpiGbl_PsFindCount);
    180 ACPI_GLOBAL (UINT16,                    AcpiGbl_Pm1EnableRegisterSave);
    181 ACPI_GLOBAL (UINT8,                     AcpiGbl_DebuggerConfiguration);
    182 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_StepToNextCall);
    183 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_AcpiHardwarePresent);
    184 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_EventsInitialized);
    185 ACPI_GLOBAL (ACPI_INTERFACE_INFO *,     AcpiGbl_SupportedInterfaces);
    186 ACPI_GLOBAL (ACPI_ADDRESS_RANGE *,      AcpiGbl_AddressRangeList[ACPI_ADDRESS_RANGE_MAX]);
    187 
    188 /* Other miscellaneous, declared and initialized in utglobal */
    189 
    190 extern const char                      *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT];
    191 extern const char                      *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS];
    192 extern const char                      *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS];
    193 extern const char                      *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS];
    194 extern const char                       AcpiGbl_LowerHexDigits[];
    195 extern const char                       AcpiGbl_UpperHexDigits[];
    196 extern const ACPI_OPCODE_INFO           AcpiGbl_AmlOpInfo[AML_NUM_OPCODES];
    197 
    198 /* Lists for tracking memory allocations (debug only) */
    199 
    200 #ifdef ACPI_DBG_TRACK_ALLOCATIONS
    201 ACPI_GLOBAL (ACPI_MEMORY_LIST *,        AcpiGbl_GlobalList);
    202 ACPI_GLOBAL (ACPI_MEMORY_LIST *,        AcpiGbl_NsNodeList);
    203 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DisplayFinalMemStats);
    204 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DisableMemTracking);
    205 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_VerboseLeakDump);
    206 #endif
    207 
    208 
    209 /*****************************************************************************
    210  *
    211  * ACPI Namespace
    212  *
    213  ****************************************************************************/
    214 
    215 #define NUM_PREDEFINED_NAMES            10
    216 
    217 ACPI_GLOBAL (ACPI_NAMESPACE_NODE,       AcpiGbl_RootNodeStruct);
    218 ACPI_GLOBAL (ACPI_NAMESPACE_NODE *,     AcpiGbl_RootNode);
    219 ACPI_GLOBAL (ACPI_NAMESPACE_NODE *,     AcpiGbl_FadtGpeDevice);
    220 
    221 extern const UINT8                      AcpiGbl_NsProperties [ACPI_NUM_NS_TYPES];
    222 extern const ACPI_PREDEFINED_NAMES      AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES];
    223 
    224 #ifdef ACPI_DEBUG_OUTPUT
    225 ACPI_GLOBAL (UINT32,                    AcpiGbl_CurrentNodeCount);
    226 ACPI_GLOBAL (UINT32,                    AcpiGbl_CurrentNodeSize);
    227 ACPI_GLOBAL (UINT32,                    AcpiGbl_MaxConcurrentNodeCount);
    228 ACPI_GLOBAL (ACPI_SIZE *,               AcpiGbl_EntryStackPointer);
    229 ACPI_GLOBAL (ACPI_SIZE *,               AcpiGbl_LowestStackPointer);
    230 ACPI_GLOBAL (UINT32,                    AcpiGbl_DeepestNesting);
    231 ACPI_INIT_GLOBAL (UINT32,               AcpiGbl_NestingLevel, 0);
    232 #endif
    233 
    234 
    235 /*****************************************************************************
    236  *
    237  * Interpreter/Parser globals
    238  *
    239  ****************************************************************************/
    240 
    241 /* Control method single step flag */
    242 
    243 ACPI_GLOBAL (UINT8,                     AcpiGbl_CmSingleStep);
    244 ACPI_GLOBAL (ACPI_THREAD_STATE *,       AcpiGbl_CurrentWalkList);
    245 ACPI_INIT_GLOBAL (ACPI_PARSE_OBJECT,   *AcpiGbl_CurrentScope, NULL);
    246 
    247 /* ASL/ASL+ converter */
    248 
    249 ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_CaptureComments, FALSE);
    250 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_LastListHead, NULL);
    251 
    252 
    253 /*****************************************************************************
    254  *
    255  * Hardware globals
    256  *
    257  ****************************************************************************/
    258 
    259 extern ACPI_BIT_REGISTER_INFO           AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG];
    260 ACPI_GLOBAL (UINT8,                     AcpiGbl_SleepTypeA);
    261 ACPI_GLOBAL (UINT8,                     AcpiGbl_SleepTypeB);
    262 ACPI_GLOBAL (UINT8,                     AcpiGbl_SleepTypeAS0);
    263 ACPI_GLOBAL (UINT8,                     AcpiGbl_SleepTypeBS0);
    264 
    265 
    266 /*****************************************************************************
    267  *
    268  * Event and GPE globals
    269  *
    270  ****************************************************************************/
    271 
    272 #if (!ACPI_REDUCED_HARDWARE)
    273 ACPI_GLOBAL (UINT8,                     AcpiGbl_AllGpesInitialized);
    274 ACPI_GLOBAL (ACPI_GPE_XRUPT_INFO *,     AcpiGbl_GpeXruptListHead);
    275 ACPI_GLOBAL (ACPI_GPE_BLOCK_INFO *,     AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS]);
    276 ACPI_GLOBAL (ACPI_GBL_EVENT_HANDLER,    AcpiGbl_GlobalEventHandler);
    277 ACPI_GLOBAL (void *,                    AcpiGbl_GlobalEventHandlerContext);
    278 ACPI_GLOBAL (ACPI_FIXED_EVENT_HANDLER,  AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS]);
    279 extern ACPI_FIXED_EVENT_INFO            AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS];
    280 #endif /* !ACPI_REDUCED_HARDWARE */
    281 
    282 
    283 /*****************************************************************************
    284  *
    285  * Debug support
    286  *
    287  ****************************************************************************/
    288 
    289 /* Event counters */
    290 
    291 ACPI_GLOBAL (UINT64,                    AcpiMethodCount);
    292 ACPI_GLOBAL (UINT64,                    AcpiGpeCount);
    293 ACPI_GLOBAL (UINT64,                    AcpiSciCount);
    294 ACPI_GLOBAL (UINT64,                    AcpiFixedEventCount[ACPI_NUM_FIXED_EVENTS]);
    295 
    296 /* Dynamic control method tracing mechanism */
    297 
    298 ACPI_GLOBAL (UINT32,                    AcpiGbl_OriginalDbgLevel);
    299 ACPI_GLOBAL (UINT32,                    AcpiGbl_OriginalDbgLayer);
    300 
    301 
    302 /*****************************************************************************
    303  *
    304  * Debugger and Disassembler
    305  *
    306  ****************************************************************************/
    307 
    308 ACPI_INIT_GLOBAL (UINT8,                AcpiGbl_DbOutputFlags, ACPI_DB_CONSOLE_OUTPUT);
    309 
    310 
    311 #ifdef ACPI_DISASSEMBLER
    312 
    313 /* Do not disassemble buffers to resource descriptors */
    314 
    315 ACPI_INIT_GLOBAL (UINT8,                AcpiGbl_NoResourceDisassembly, FALSE);
    316 ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_IgnoreNoopOperator, FALSE);
    317 ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_CstyleDisassembly, TRUE);
    318 ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_ForceAmlDisassembly, FALSE);
    319 ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_DmOpt_Verbose, TRUE);
    320 ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_DmEmitExternalOpcodes, FALSE);
    321 ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_DoDisassemblerOptimizations, TRUE);
    322 ACPI_INIT_GLOBAL (ACPI_PARSE_OBJECT_LIST, *AcpiGbl_TempListHead, NULL);
    323 
    324 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DmOpt_Disasm);
    325 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DmOpt_Listing);
    326 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_NumExternalMethods);
    327 ACPI_GLOBAL (UINT32,                    AcpiGbl_ResolvedExternalMethods);
    328 ACPI_GLOBAL (ACPI_EXTERNAL_LIST *,      AcpiGbl_ExternalList);
    329 ACPI_GLOBAL (ACPI_EXTERNAL_FILE *,      AcpiGbl_ExternalFileList);
    330 #endif
    331 
    332 #ifdef ACPI_DEBUGGER
    333 ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_AbortMethod, FALSE);
    334 ACPI_INIT_GLOBAL (ACPI_THREAD_ID,       AcpiGbl_DbThreadId, ACPI_INVALID_THREAD_ID);
    335 ACPI_INIT_GLOBAL (UINT32,               AcpiGbl_NextCmdNum, 1);
    336 
    337 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DbOpt_NoIniMethods);
    338 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DbOpt_NoRegionSupport);
    339 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DbOutputToFile);
    340 ACPI_GLOBAL (char *,                    AcpiGbl_DbBuffer);
    341 ACPI_GLOBAL (char *,                    AcpiGbl_DbFilename);
    342 ACPI_GLOBAL (UINT32,                    AcpiGbl_DbDebugLevel);
    343 ACPI_GLOBAL (UINT32,                    AcpiGbl_DbConsoleDebugLevel);
    344 ACPI_GLOBAL (ACPI_NAMESPACE_NODE *,     AcpiGbl_DbScopeNode);
    345 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DbTerminateLoop);
    346 ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DbThreadsTerminated);
    347 ACPI_GLOBAL (char *,                    AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS]);
    348 ACPI_GLOBAL (ACPI_OBJECT_TYPE,          AcpiGbl_DbArgTypes[ACPI_DEBUGGER_MAX_ARGS]);
    349 
    350 /* These buffers should all be the same size */
    351 
    352 ACPI_GLOBAL (char,                      AcpiGbl_DbParsedBuf[ACPI_DB_LINE_BUFFER_SIZE]);
    353 ACPI_GLOBAL (char,                      AcpiGbl_DbScopeBuf[ACPI_DB_LINE_BUFFER_SIZE]);
    354 ACPI_GLOBAL (char,                      AcpiGbl_DbDebugFilename[ACPI_DB_LINE_BUFFER_SIZE]);
    355 
    356 /* Statistics globals */
    357 
    358 ACPI_GLOBAL (UINT16,                    AcpiGbl_ObjTypeCount[ACPI_TOTAL_TYPES]);
    359 ACPI_GLOBAL (UINT16,                    AcpiGbl_NodeTypeCount[ACPI_TOTAL_TYPES]);
    360 ACPI_GLOBAL (UINT16,                    AcpiGbl_ObjTypeCountMisc);
    361 ACPI_GLOBAL (UINT16,                    AcpiGbl_NodeTypeCountMisc);
    362 ACPI_GLOBAL (UINT32,                    AcpiGbl_NumNodes);
    363 ACPI_GLOBAL (UINT32,                    AcpiGbl_NumObjects);
    364 #endif /* ACPI_DEBUGGER */
    365 
    366 #if defined (ACPI_DISASSEMBLER) || defined (ACPI_ASL_COMPILER)
    367 ACPI_GLOBAL (const char,               *AcpiGbl_PldPanelList[]);
    368 ACPI_GLOBAL (const char,               *AcpiGbl_PldVerticalPositionList[]);
    369 ACPI_GLOBAL (const char,               *AcpiGbl_PldHorizontalPositionList[]);
    370 ACPI_GLOBAL (const char,               *AcpiGbl_PldShapeList[]);
    371 ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_DisasmFlag, FALSE);
    372 #endif
    373 
    374 
    375 /*****************************************************************************
    376  *
    377  * ACPICA application-specific globals
    378  *
    379  ****************************************************************************/
    380 
    381 /* ASL-to-ASL+ conversion utility (implemented within the iASL compiler) */
    382 
    383 #ifdef ACPI_ASL_COMPILER
    384 ACPI_INIT_GLOBAL (char *,               AcpiGbl_CurrentInlineComment, NULL);
    385 ACPI_INIT_GLOBAL (char *,               AcpiGbl_CurrentEndNodeComment, NULL);
    386 ACPI_INIT_GLOBAL (char *,               AcpiGbl_CurrentOpenBraceComment, NULL);
    387 ACPI_INIT_GLOBAL (char *,               AcpiGbl_CurrentCloseBraceComment, NULL);
    388 
    389 ACPI_INIT_GLOBAL (char *,               AcpiGbl_RootFilename, NULL);
    390 ACPI_INIT_GLOBAL (char *,               AcpiGbl_CurrentFilename, NULL);
    391 ACPI_INIT_GLOBAL (char *,               AcpiGbl_CurrentParentFilename, NULL);
    392 ACPI_INIT_GLOBAL (char *,               AcpiGbl_CurrentIncludeFilename, NULL);
    393 
    394 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_DefBlkCommentListHead, NULL);
    395 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_DefBlkCommentListTail, NULL);
    396 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_RegCommentListHead, NULL);
    397 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_RegCommentListTail, NULL);
    398 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_IncCommentListHead, NULL);
    399 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_IncCommentListTail, NULL);
    400 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_EndBlkCommentListHead, NULL);
    401 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_EndBlkCommentListTail, NULL);
    402 
    403 ACPI_INIT_GLOBAL (ACPI_COMMENT_ADDR_NODE, *AcpiGbl_CommentAddrListHead, NULL);
    404 ACPI_INIT_GLOBAL (ACPI_FILE_NODE,      *AcpiGbl_FileTreeRoot, NULL);
    405 
    406 ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_RegCommentCache);
    407 ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_CommentAddrCache);
    408 ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_FileCache);
    409 
    410 ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_DebugAslConversion, FALSE);
    411 ACPI_INIT_GLOBAL (ACPI_FILE,            AcpiGbl_ConvDebugFile, NULL);
    412 ACPI_GLOBAL (char,                      AcpiGbl_TableSig[4]);
    413 #endif
    414 
    415 #ifdef ACPI_APPLICATION
    416 ACPI_INIT_GLOBAL (ACPI_FILE,            AcpiGbl_DebugFile, NULL);
    417 ACPI_INIT_GLOBAL (ACPI_FILE,            AcpiGbl_OutputFile, NULL);
    418 ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_DebugTimeout, FALSE);
    419 
    420 /* Print buffer */
    421 
    422 ACPI_GLOBAL (ACPI_SPINLOCK,             AcpiGbl_PrintLock);     /* For print buffer */
    423 ACPI_GLOBAL (char,                      AcpiGbl_PrintBuffer[1024]);
    424 #endif /* ACPI_APPLICATION */
    425 
    426 #endif /* __ACGLOBAL_H__ */
    427