Home | History | Annotate | Line # | Download | only in compiler
aslglobal.h revision 1.1.1.16
      1 /******************************************************************************
      2  *
      3  * Module Name: aslglobal.h - Global variable definitions
      4  *
      5  *****************************************************************************/
      6 
      7 /*
      8  * Copyright (C) 2000 - 2018, 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 __ASLGLOBAL_H
     45 #define __ASLGLOBAL_H
     46 
     47 
     48 /*
     49  * Global variables. Defined in aslmain.c only, externed in all other files
     50  */
     51 
     52 #undef ASL_EXTERN
     53 
     54 #ifdef _DECLARE_GLOBALS
     55 #define ASL_EXTERN
     56 #define ASL_INIT_GLOBAL(a,b)        (a)=(b)
     57 #else
     58 #define ASL_EXTERN                  extern
     59 #define ASL_INIT_GLOBAL(a,b)        (a)
     60 #endif
     61 
     62 
     63 #ifdef _DECLARE_GLOBALS
     64 UINT32                              AslGbl_ExceptionCount[ASL_NUM_REPORT_LEVELS] = {0,0,0,0,0,0};
     65 
     66 /* Table below must match ASL_FILE_TYPES in asltypes.h */
     67 
     68 ASL_FILE_INFO                       AslGbl_Files [ASL_NUM_FILES] =
     69 {
     70     {NULL, NULL, "stdout:       ", "Standard Output"},
     71     {NULL, NULL, "stderr:       ", "Standard Error"},
     72     {NULL, NULL, "Table Input:  ", "Source Input"},
     73     {NULL, NULL, "Binary Output:", "AML Output"},
     74     {NULL, NULL, "Source Output:", "Source Output"},
     75     {NULL, NULL, "Preprocessor: ", "Preprocessor Output"},
     76     {NULL, NULL, "Preprocessor: ", "Preprocessor Temp File"},
     77     {NULL, NULL, "Listing File: ", "Listing Output"},
     78     {NULL, NULL, "Hex Dump:     ", "Hex Table Output"},
     79     {NULL, NULL, "Namespace:    ", "Namespace Output"},
     80     {NULL, NULL, "Debug File:   ", "Debug Output"},
     81     {NULL, NULL, "ASM Source:   ", "Assembly Code Output"},
     82     {NULL, NULL, "C Source:     ", "C Code Output"},
     83     {NULL, NULL, "ASM Include:  ", "Assembly Header Output"},
     84     {NULL, NULL, "C Include:    ", "C Header Output"},
     85     {NULL, NULL, "Offset Table: ", "C Offset Table Output"},
     86     {NULL, NULL, "Device Map:   ", "Device Map Output"},
     87     {NULL, NULL, "Cross Ref:    ", "Cross-reference Output"},
     88     {NULL, NULL, "Converter db :", "Converter debug Output"}
     89 };
     90 
     91 /* Table below must match the defines with the same names in actypes.h */
     92 
     93 const char                          *AslGbl_OpFlagNames[ACPI_NUM_OP_FLAGS] =
     94 {
     95     "OP_VISITED",
     96     "OP_AML_PACKAGE",
     97     "OP_IS_TARGET",
     98     "OP_IS_RESOURCE_DESC",
     99     "OP_IS_RESOURCE_FIELD",
    100     "OP_HAS_NO_EXIT",
    101     "OP_IF_HAS_NO_EXIT",
    102     "OP_NAME_INTERNALIZED",
    103     "OP_METHOD_NO_RETVAL",
    104     "OP_METHOD_SOME_NO_RETVAL",
    105     "OP_RESULT_NOT_USED",
    106     "OP_METHOD_TYPED",
    107     "OP_COULD_NOT_REDUCE",
    108     "OP_COMPILE_TIME_CONST",
    109     "OP_IS_TERM_ARG",
    110     "OP_WAS_ONES_OP",
    111     "OP_IS_NAME_DECLARATION",
    112     "OP_COMPILER_EMITTED",
    113     "OP_IS_DUPLICATE",
    114     "OP_IS_RESOURCE_DATA",
    115     "OP_IS_NULL_RETURN",
    116     "OP_NOT_FOUND_DURING_LOAD"
    117 };
    118 
    119 #else
    120 extern UINT32                       AslGbl_ExceptionCount[ASL_NUM_REPORT_LEVELS];
    121 extern ASL_FILE_INFO                AslGbl_Files [ASL_NUM_FILES];
    122 extern const char                   *AslGbl_OpFlagNames[ACPI_NUM_OP_FLAGS];
    123 #endif
    124 
    125 
    126 /*
    127  * Parser and other externals
    128  */
    129 extern int                          yydebug;
    130 extern FILE                         *AslCompilerin;
    131 extern int                          DtParserdebug;
    132 extern int                          PrParserdebug;
    133 extern const ASL_MAPPING_ENTRY      AslKeywordMapping[];
    134 extern char                         *AslCompilertext;
    135 
    136 /*
    137  * Older versions of Bison won't emit this external in the generated header.
    138  * Newer versions do emit the external, so we don't need to do it.
    139  */
    140 #ifndef ASLCOMPILER_ASLCOMPILERPARSE_H
    141 extern int                  AslCompilerdebug;
    142 #endif
    143 
    144 
    145 #define ASL_DEFAULT_LINE_BUFFER_SIZE    (1024 * 32) /* 32K */
    146 #define ASL_MSG_BUFFER_SIZE             (1024 * 128) /* 128k */
    147 #define ASL_STRING_BUFFER_SIZE          (1024 * 32) /* 32k */
    148 #define ASL_MAX_DISABLED_MESSAGES       32
    149 #define ASL_MAX_EXPECTED_MESSAGES       32
    150 #define ASL_MAX_ELEVATED_MESSAGES       32
    151 #define HEX_TABLE_LINE_SIZE             8
    152 #define HEX_LISTING_LINE_SIZE           8
    153 
    154 
    155 /* Source code buffers and pointers for error reporting */
    156 
    157 ASL_EXTERN char                     ASL_INIT_GLOBAL (*AslGbl_CurrentLineBuffer, NULL);
    158 ASL_EXTERN char                     ASL_INIT_GLOBAL (*AslGbl_LineBufPtr, NULL);
    159 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_LineBufferSize, ASL_DEFAULT_LINE_BUFFER_SIZE);
    160 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_CurrentColumn, 0);
    161 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_CurrentLineNumber, 1);
    162 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_LogicalLineNumber, 1);
    163 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_CurrentLineOffset, 0);
    164 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_OriginalInputFileSize, 0);
    165 ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (AslGbl_SyntaxError, 0);
    166 
    167 /* Exception reporting */
    168 
    169 ASL_EXTERN ASL_ERROR_MSG            ASL_INIT_GLOBAL (*AslGbl_ErrorLog,NULL);
    170 ASL_EXTERN ASL_ERROR_MSG            ASL_INIT_GLOBAL (*AslGbl_NextError,NULL);
    171 
    172 /* Option flags */
    173 
    174 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_DoCompile, TRUE);
    175 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_DoSignon, TRUE);
    176 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_PreprocessOnly, FALSE);
    177 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_PreprocessFlag, TRUE);
    178 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_DisassembleAll, FALSE);
    179 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_UseDefaultAmlFilename, TRUE);
    180 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_MapfileFlag, FALSE);
    181 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_NsOutputFlag, FALSE);
    182 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_PreprocessorOutputFlag, FALSE);
    183 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_KeepPreprocessorTempFile, FALSE);
    184 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_DebugFlag, FALSE);
    185 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_CrossReferenceOutput, FALSE);
    186 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_AsmOutputFlag, FALSE);
    187 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_C_OutputFlag, FALSE);
    188 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_C_OffsetTableFlag, FALSE);
    189 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_AsmIncludeOutputFlag, FALSE);
    190 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_C_IncludeOutputFlag, FALSE);
    191 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_ListingFlag, FALSE);
    192 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_IgnoreErrors, FALSE);
    193 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_SourceOutputFlag, FALSE);
    194 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_ParseOnlyFlag, FALSE);
    195 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_CompileTimesFlag, FALSE);
    196 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_FoldConstants, TRUE);
    197 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_VerboseErrors, TRUE);
    198 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_NoErrors, FALSE);
    199 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_WarningsAsErrors, FALSE);
    200 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_NoResourceChecking, FALSE);
    201 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_IntegerOptimizationFlag, TRUE);
    202 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_ReferenceOptimizationFlag, TRUE);
    203 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_DisplayRemarks, TRUE);
    204 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_DisplayWarnings, TRUE);
    205 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_DisplayOptimizations, FALSE);
    206 ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (AslGbl_WarningLevel, ASL_WARNING);
    207 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_UseOriginalCompilerId, FALSE);
    208 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_VerboseTemplates, FALSE);
    209 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_DoTemplates, FALSE);
    210 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_CompileGeneric, FALSE);
    211 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_AllExceptionsDisabled, FALSE);
    212 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_PruneParseTree, FALSE);
    213 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_DoTypechecking, TRUE);
    214 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_EnableReferenceTypechecking, FALSE);
    215 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_DoExternalsInPlace, FALSE);
    216 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_DoAslConversion, FALSE);
    217 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_OptimizeTrivialParseNodes, TRUE);
    218 
    219 
    220 #define HEX_OUTPUT_NONE             0
    221 #define HEX_OUTPUT_C                1
    222 #define HEX_OUTPUT_ASM              2
    223 #define HEX_OUTPUT_ASL              3
    224 
    225 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_HexOutputFlag, HEX_OUTPUT_NONE);
    226 
    227 
    228 /* Files */
    229 
    230 ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (AslGbl_HasIncludeFiles, FALSE);
    231 ASL_EXTERN char                     *AslGbl_DirectoryPath;
    232 ASL_EXTERN char                     *AslGbl_CurrentInputFilename;
    233 ASL_EXTERN char                     ASL_INIT_GLOBAL (*AslGbl_IncludeFilename, NULL);
    234 ASL_EXTERN char                     ASL_INIT_GLOBAL (*AslGbl_OutputFilenamePrefix, NULL);
    235 ASL_EXTERN ASL_INCLUDE_DIR          ASL_INIT_GLOBAL (*AslGbl_IncludeDirList, NULL);
    236 ASL_EXTERN char                     ASL_INIT_GLOBAL (*AslGbl_ExternalRefFilename, NULL);
    237 ASL_EXTERN char                     ASL_INIT_GLOBAL (*AslGbl_PreviousIncludeFilename, NULL);
    238 
    239 /* Statistics */
    240 
    241 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_InputByteCount, 0);
    242 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_InputFieldCount, 0);
    243 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_NsLookupCount, 0);
    244 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_TotalKeywords, 0);
    245 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_TotalNamedObjects, 0);
    246 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_TotalExecutableOpcodes, 0);
    247 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_TotalParseNodes, 0);
    248 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_TotalMethods, 0);
    249 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_TotalAllocations, 0);
    250 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_TotalAllocated, 0);
    251 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_TotalFolds, 0);
    252 
    253 /* Local caches */
    254 
    255 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_ParseOpCount, 0);
    256 ASL_EXTERN ASL_CACHE_INFO           ASL_INIT_GLOBAL (*AslGbl_ParseOpCacheList, NULL);
    257 ASL_EXTERN ACPI_PARSE_OBJECT        ASL_INIT_GLOBAL (*AslGbl_ParseOpCacheNext, NULL);
    258 ASL_EXTERN ACPI_PARSE_OBJECT        ASL_INIT_GLOBAL (*AslGbl_ParseOpCacheLast, NULL);
    259 
    260 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_StringCount, 0);
    261 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_StringSize, 0);
    262 ASL_EXTERN ASL_CACHE_INFO           ASL_INIT_GLOBAL (*AslGbl_StringCacheList, NULL);
    263 ASL_EXTERN char                     ASL_INIT_GLOBAL (*AslGbl_StringCacheNext, NULL);
    264 ASL_EXTERN char                     ASL_INIT_GLOBAL (*AslGbl_StringCacheLast, NULL);
    265 
    266 /* Map file */
    267 
    268 ASL_EXTERN ACPI_GPIO_INFO           ASL_INIT_GLOBAL (*AslGbl_GpioList, NULL);
    269 ASL_EXTERN ACPI_SERIAL_INFO         ASL_INIT_GLOBAL (*AslGbl_SerialList, NULL);
    270 
    271 /* Misc */
    272 
    273 ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (AslGbl_RevisionOverride, 0);
    274 ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (AslGbl_TempCount, 0);
    275 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_TableLength, 0);
    276 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_SourceLine, 0);
    277 ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (AslGbl_FileType, 0);
    278 ASL_EXTERN char                     ASL_INIT_GLOBAL (*AslGbl_Signature, NULL);
    279 ASL_EXTERN ACPI_PARSE_OBJECT        ASL_INIT_GLOBAL (*AslGbl_ParseTreeRoot, NULL);
    280 ASL_EXTERN ACPI_PARSE_OBJECT        ASL_INIT_GLOBAL (*AslGbl_ExternalsListHead, NULL);
    281 ASL_EXTERN ASL_LISTING_NODE         ASL_INIT_GLOBAL (*AslGbl_ListingNode, NULL);
    282 ASL_EXTERN ACPI_PARSE_OBJECT        *AslGbl_FirstLevelInsertionNode;
    283 
    284 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_CurrentHexColumn, 0);
    285 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_CurrentAmlOffset, 0);
    286 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_CurrentLine, 0);
    287 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_DisabledMessagesIndex, 0);
    288 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_ExpectedMessagesIndex, 0);
    289 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_ElevatedMessagesIndex, 0);
    290 ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (AslGbl_HexBytesWereWritten, FALSE);
    291 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_NumNamespaceObjects, 0);
    292 ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (AslGbl_ReservedMethods, 0);
    293 ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (AslGbl_PruneDepth, 0);
    294 ASL_EXTERN UINT16                   ASL_INIT_GLOBAL (AslGbl_PruneType, 0);
    295 ASL_EXTERN ASL_FILE_NODE            ASL_INIT_GLOBAL (*AslGbl_IncludeFileStack, NULL);
    296 ASL_EXTERN char                     ASL_INIT_GLOBAL (*AslGbl_TableSignature, "NO_SIG");
    297 ASL_EXTERN char                     ASL_INIT_GLOBAL (*AslGbl_TableId, "NO_ID");
    298 
    299 /* Specific to the -q option */
    300 
    301 ASL_EXTERN ASL_COMMENT_STATE        AslGbl_CommentState;
    302 
    303 /*
    304  * Determines if an inline comment should be saved in the InlineComment or NodeEndComment
    305  *  field of ACPI_PARSE_OBJECT.
    306  */
    307 ASL_EXTERN ACPI_COMMENT_NODE        ASL_INIT_GLOBAL (*AslGbl_CommentListHead, NULL);
    308 ASL_EXTERN ACPI_COMMENT_NODE        ASL_INIT_GLOBAL (*AslGbl_CommentListTail, NULL);
    309 ASL_EXTERN char                     ASL_INIT_GLOBAL (*AslGbl_InlineCommentBuffer, NULL);
    310 
    311 /* Static structures */
    312 
    313 ASL_EXTERN ASL_ANALYSIS_WALK_INFO   AslGbl_AnalysisWalkInfo;
    314 ASL_EXTERN ACPI_TABLE_HEADER        AslGbl_TableHeader;
    315 
    316 /* Event timing */
    317 
    318 #define ASL_NUM_EVENTS              24
    319 ASL_EXTERN ASL_EVENT_INFO           AslGbl_Events[ASL_NUM_EVENTS];
    320 ASL_EXTERN UINT8                    AslGbl_NextEvent;
    321 ASL_EXTERN UINT8                    AslGbl_NamespaceEvent;
    322 
    323 /* Scratch buffers */
    324 
    325 ASL_EXTERN UINT8                    AslGbl_AmlBuffer[HEX_LISTING_LINE_SIZE];
    326 ASL_EXTERN char                     AslGbl_MsgBuffer[ASL_MSG_BUFFER_SIZE];
    327 ASL_EXTERN char                     AslGbl_StringBuffer[ASL_STRING_BUFFER_SIZE];
    328 ASL_EXTERN char                     AslGbl_StringBuffer2[ASL_STRING_BUFFER_SIZE];
    329 ASL_EXTERN UINT32                   AslGbl_DisabledMessages[ASL_MAX_DISABLED_MESSAGES];
    330 ASL_EXTERN ASL_EXPECTED_MESSAGE     AslGbl_ExpectedMessages[ASL_MAX_EXPECTED_MESSAGES];
    331 ASL_EXTERN UINT32                   AslGbl_ElevatedMessages[ASL_MAX_ELEVATED_MESSAGES];
    332 
    333 
    334 #endif /* __ASLGLOBAL_H */
    335