aslglobal.h revision 1.1.1.19 1 /******************************************************************************
2 *
3 * Module Name: aslglobal.h - Global variable definitions
4 *
5 *****************************************************************************/
6
7 /*
8 * Copyright (C) 2000 - 2020, 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 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