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