[ACPICA] Update to version 20171215. CORE-15222
[reactos.git] / drivers / bus / acpi / acpica / include / acexcep.h
1 /******************************************************************************
2 *
3 * Name: acexcep.h - Exception codes returned by the ACPI subsystem
4 *
5 *****************************************************************************/
6
7 /*
8 * Copyright (C) 2000 - 2017, 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 __ACEXCEP_H__
45 #define __ACEXCEP_H__
46
47
48 /* This module contains all possible exception codes for ACPI_STATUS */
49
50 /*
51 * Exception code classes
52 */
53 #define AE_CODE_ENVIRONMENTAL 0x0000 /* General ACPICA environment */
54 #define AE_CODE_PROGRAMMER 0x1000 /* External ACPICA interface caller */
55 #define AE_CODE_ACPI_TABLES 0x2000 /* ACPI tables */
56 #define AE_CODE_AML 0x3000 /* From executing AML code */
57 #define AE_CODE_CONTROL 0x4000 /* Internal control codes */
58
59 #define AE_CODE_MAX 0x4000
60 #define AE_CODE_MASK 0xF000
61
62 /*
63 * Macros to insert the exception code classes
64 */
65 #define EXCEP_ENV(code) ((ACPI_STATUS) (code | AE_CODE_ENVIRONMENTAL))
66 #define EXCEP_PGM(code) ((ACPI_STATUS) (code | AE_CODE_PROGRAMMER))
67 #define EXCEP_TBL(code) ((ACPI_STATUS) (code | AE_CODE_ACPI_TABLES))
68 #define EXCEP_AML(code) ((ACPI_STATUS) (code | AE_CODE_AML))
69 #define EXCEP_CTL(code) ((ACPI_STATUS) (code | AE_CODE_CONTROL))
70
71 /*
72 * Exception info table. The "Description" field is used only by the
73 * ACPICA help application (acpihelp).
74 */
75 typedef struct acpi_exception_info
76 {
77 char *Name;
78
79 #ifdef ACPI_HELP_APP
80 char *Description;
81 #endif
82 } ACPI_EXCEPTION_INFO;
83
84 #ifdef ACPI_HELP_APP
85 #define EXCEP_TXT(Name,Description) {Name, Description}
86 #else
87 #define EXCEP_TXT(Name,Description) {Name}
88 #endif
89
90
91 /*
92 * Success is always zero, failure is non-zero
93 */
94 #define ACPI_SUCCESS(a) (!(a))
95 #define ACPI_FAILURE(a) (a)
96
97 #define AE_OK (ACPI_STATUS) 0x0000
98
99 /*
100 * Environmental exceptions
101 */
102 #define AE_ERROR EXCEP_ENV (0x0001)
103 #define AE_NO_ACPI_TABLES EXCEP_ENV (0x0002)
104 #define AE_NO_NAMESPACE EXCEP_ENV (0x0003)
105 #define AE_NO_MEMORY EXCEP_ENV (0x0004)
106 #define AE_NOT_FOUND EXCEP_ENV (0x0005)
107 #define AE_NOT_EXIST EXCEP_ENV (0x0006)
108 #define AE_ALREADY_EXISTS EXCEP_ENV (0x0007)
109 #define AE_TYPE EXCEP_ENV (0x0008)
110 #define AE_NULL_OBJECT EXCEP_ENV (0x0009)
111 #define AE_NULL_ENTRY EXCEP_ENV (0x000A)
112 #define AE_BUFFER_OVERFLOW EXCEP_ENV (0x000B)
113 #define AE_STACK_OVERFLOW EXCEP_ENV (0x000C)
114 #define AE_STACK_UNDERFLOW EXCEP_ENV (0x000D)
115 #define AE_NOT_IMPLEMENTED EXCEP_ENV (0x000E)
116 #define AE_SUPPORT EXCEP_ENV (0x000F)
117 #define AE_LIMIT EXCEP_ENV (0x0010)
118 #define AE_TIME EXCEP_ENV (0x0011)
119 #define AE_ACQUIRE_DEADLOCK EXCEP_ENV (0x0012)
120 #define AE_RELEASE_DEADLOCK EXCEP_ENV (0x0013)
121 #define AE_NOT_ACQUIRED EXCEP_ENV (0x0014)
122 #define AE_ALREADY_ACQUIRED EXCEP_ENV (0x0015)
123 #define AE_NO_HARDWARE_RESPONSE EXCEP_ENV (0x0016)
124 #define AE_NO_GLOBAL_LOCK EXCEP_ENV (0x0017)
125 #define AE_ABORT_METHOD EXCEP_ENV (0x0018)
126 #define AE_SAME_HANDLER EXCEP_ENV (0x0019)
127 #define AE_NO_HANDLER EXCEP_ENV (0x001A)
128 #define AE_OWNER_ID_LIMIT EXCEP_ENV (0x001B)
129 #define AE_NOT_CONFIGURED EXCEP_ENV (0x001C)
130 #define AE_ACCESS EXCEP_ENV (0x001D)
131 #define AE_IO_ERROR EXCEP_ENV (0x001E)
132 #define AE_NUMERIC_OVERFLOW EXCEP_ENV (0x001F)
133 #define AE_HEX_OVERFLOW EXCEP_ENV (0x0020)
134 #define AE_DECIMAL_OVERFLOW EXCEP_ENV (0x0021)
135 #define AE_OCTAL_OVERFLOW EXCEP_ENV (0x0022)
136 #define AE_END_OF_TABLE EXCEP_ENV (0x0023)
137
138 #define AE_CODE_ENV_MAX 0x0023
139
140
141 /*
142 * Programmer exceptions
143 */
144 #define AE_BAD_PARAMETER EXCEP_PGM (0x0001)
145 #define AE_BAD_CHARACTER EXCEP_PGM (0x0002)
146 #define AE_BAD_PATHNAME EXCEP_PGM (0x0003)
147 #define AE_BAD_DATA EXCEP_PGM (0x0004)
148 #define AE_BAD_HEX_CONSTANT EXCEP_PGM (0x0005)
149 #define AE_BAD_OCTAL_CONSTANT EXCEP_PGM (0x0006)
150 #define AE_BAD_DECIMAL_CONSTANT EXCEP_PGM (0x0007)
151 #define AE_MISSING_ARGUMENTS EXCEP_PGM (0x0008)
152 #define AE_BAD_ADDRESS EXCEP_PGM (0x0009)
153
154 #define AE_CODE_PGM_MAX 0x0009
155
156
157 /*
158 * Acpi table exceptions
159 */
160 #define AE_BAD_SIGNATURE EXCEP_TBL (0x0001)
161 #define AE_BAD_HEADER EXCEP_TBL (0x0002)
162 #define AE_BAD_CHECKSUM EXCEP_TBL (0x0003)
163 #define AE_BAD_VALUE EXCEP_TBL (0x0004)
164 #define AE_INVALID_TABLE_LENGTH EXCEP_TBL (0x0005)
165
166 #define AE_CODE_TBL_MAX 0x0005
167
168
169 /*
170 * AML exceptions. These are caused by problems with
171 * the actual AML byte stream
172 */
173 #define AE_AML_BAD_OPCODE EXCEP_AML (0x0001)
174 #define AE_AML_NO_OPERAND EXCEP_AML (0x0002)
175 #define AE_AML_OPERAND_TYPE EXCEP_AML (0x0003)
176 #define AE_AML_OPERAND_VALUE EXCEP_AML (0x0004)
177 #define AE_AML_UNINITIALIZED_LOCAL EXCEP_AML (0x0005)
178 #define AE_AML_UNINITIALIZED_ARG EXCEP_AML (0x0006)
179 #define AE_AML_UNINITIALIZED_ELEMENT EXCEP_AML (0x0007)
180 #define AE_AML_NUMERIC_OVERFLOW EXCEP_AML (0x0008)
181 #define AE_AML_REGION_LIMIT EXCEP_AML (0x0009)
182 #define AE_AML_BUFFER_LIMIT EXCEP_AML (0x000A)
183 #define AE_AML_PACKAGE_LIMIT EXCEP_AML (0x000B)
184 #define AE_AML_DIVIDE_BY_ZERO EXCEP_AML (0x000C)
185 #define AE_AML_BAD_NAME EXCEP_AML (0x000D)
186 #define AE_AML_NAME_NOT_FOUND EXCEP_AML (0x000E)
187 #define AE_AML_INTERNAL EXCEP_AML (0x000F)
188 #define AE_AML_INVALID_SPACE_ID EXCEP_AML (0x0010)
189 #define AE_AML_STRING_LIMIT EXCEP_AML (0x0011)
190 #define AE_AML_NO_RETURN_VALUE EXCEP_AML (0x0012)
191 #define AE_AML_METHOD_LIMIT EXCEP_AML (0x0013)
192 #define AE_AML_NOT_OWNER EXCEP_AML (0x0014)
193 #define AE_AML_MUTEX_ORDER EXCEP_AML (0x0015)
194 #define AE_AML_MUTEX_NOT_ACQUIRED EXCEP_AML (0x0016)
195 #define AE_AML_INVALID_RESOURCE_TYPE EXCEP_AML (0x0017)
196 #define AE_AML_INVALID_INDEX EXCEP_AML (0x0018)
197 #define AE_AML_REGISTER_LIMIT EXCEP_AML (0x0019)
198 #define AE_AML_NO_WHILE EXCEP_AML (0x001A)
199 #define AE_AML_ALIGNMENT EXCEP_AML (0x001B)
200 #define AE_AML_NO_RESOURCE_END_TAG EXCEP_AML (0x001C)
201 #define AE_AML_BAD_RESOURCE_VALUE EXCEP_AML (0x001D)
202 #define AE_AML_CIRCULAR_REFERENCE EXCEP_AML (0x001E)
203 #define AE_AML_BAD_RESOURCE_LENGTH EXCEP_AML (0x001F)
204 #define AE_AML_ILLEGAL_ADDRESS EXCEP_AML (0x0020)
205 #define AE_AML_LOOP_TIMEOUT EXCEP_AML (0x0021)
206 #define AE_AML_UNINITIALIZED_NODE EXCEP_AML (0x0022)
207 #define AE_AML_TARGET_TYPE EXCEP_AML (0x0023)
208
209 #define AE_CODE_AML_MAX 0x0023
210
211
212 /*
213 * Internal exceptions used for control
214 */
215 #define AE_CTRL_RETURN_VALUE EXCEP_CTL (0x0001)
216 #define AE_CTRL_PENDING EXCEP_CTL (0x0002)
217 #define AE_CTRL_TERMINATE EXCEP_CTL (0x0003)
218 #define AE_CTRL_TRUE EXCEP_CTL (0x0004)
219 #define AE_CTRL_FALSE EXCEP_CTL (0x0005)
220 #define AE_CTRL_DEPTH EXCEP_CTL (0x0006)
221 #define AE_CTRL_END EXCEP_CTL (0x0007)
222 #define AE_CTRL_TRANSFER EXCEP_CTL (0x0008)
223 #define AE_CTRL_BREAK EXCEP_CTL (0x0009)
224 #define AE_CTRL_CONTINUE EXCEP_CTL (0x000A)
225 #define AE_CTRL_PARSE_CONTINUE EXCEP_CTL (0x000B)
226 #define AE_CTRL_PARSE_PENDING EXCEP_CTL (0x000C)
227
228 #define AE_CODE_CTRL_MAX 0x000C
229
230
231 /* Exception strings for AcpiFormatException */
232
233 #ifdef ACPI_DEFINE_EXCEPTION_TABLE
234
235 /*
236 * String versions of the exception codes above
237 * These strings must match the corresponding defines exactly
238 */
239 static const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Env[] =
240 {
241 EXCEP_TXT ("AE_OK", "No error"),
242 EXCEP_TXT ("AE_ERROR", "Unspecified error"),
243 EXCEP_TXT ("AE_NO_ACPI_TABLES", "ACPI tables could not be found"),
244 EXCEP_TXT ("AE_NO_NAMESPACE", "A namespace has not been loaded"),
245 EXCEP_TXT ("AE_NO_MEMORY", "Insufficient dynamic memory"),
246 EXCEP_TXT ("AE_NOT_FOUND", "A requested entity is not found"),
247 EXCEP_TXT ("AE_NOT_EXIST", "A required entity does not exist"),
248 EXCEP_TXT ("AE_ALREADY_EXISTS", "An entity already exists"),
249 EXCEP_TXT ("AE_TYPE", "The object type is incorrect"),
250 EXCEP_TXT ("AE_NULL_OBJECT", "A required object was missing"),
251 EXCEP_TXT ("AE_NULL_ENTRY", "The requested object does not exist"),
252 EXCEP_TXT ("AE_BUFFER_OVERFLOW", "The buffer provided is too small"),
253 EXCEP_TXT ("AE_STACK_OVERFLOW", "An internal stack overflowed"),
254 EXCEP_TXT ("AE_STACK_UNDERFLOW", "An internal stack underflowed"),
255 EXCEP_TXT ("AE_NOT_IMPLEMENTED", "The feature is not implemented"),
256 EXCEP_TXT ("AE_SUPPORT", "The feature is not supported"),
257 EXCEP_TXT ("AE_LIMIT", "A predefined limit was exceeded"),
258 EXCEP_TXT ("AE_TIME", "A time limit or timeout expired"),
259 EXCEP_TXT ("AE_ACQUIRE_DEADLOCK", "Internal error, attempt was made to acquire a mutex in improper order"),
260 EXCEP_TXT ("AE_RELEASE_DEADLOCK", "Internal error, attempt was made to release a mutex in improper order"),
261 EXCEP_TXT ("AE_NOT_ACQUIRED", "An attempt to release a mutex or Global Lock without a previous acquire"),
262 EXCEP_TXT ("AE_ALREADY_ACQUIRED", "Internal error, attempt was made to acquire a mutex twice"),
263 EXCEP_TXT ("AE_NO_HARDWARE_RESPONSE", "Hardware did not respond after an I/O operation"),
264 EXCEP_TXT ("AE_NO_GLOBAL_LOCK", "There is no FACS Global Lock"),
265 EXCEP_TXT ("AE_ABORT_METHOD", "A control method was aborted"),
266 EXCEP_TXT ("AE_SAME_HANDLER", "Attempt was made to install the same handler that is already installed"),
267 EXCEP_TXT ("AE_NO_HANDLER", "A handler for the operation is not installed"),
268 EXCEP_TXT ("AE_OWNER_ID_LIMIT", "There are no more Owner IDs available for ACPI tables or control methods"),
269 EXCEP_TXT ("AE_NOT_CONFIGURED", "The interface is not part of the current subsystem configuration"),
270 EXCEP_TXT ("AE_ACCESS", "Permission denied for the requested operation"),
271 EXCEP_TXT ("AE_IO_ERROR", "An I/O error occurred"),
272 EXCEP_TXT ("AE_NUMERIC_OVERFLOW", "Overflow during string-to-integer conversion"),
273 EXCEP_TXT ("AE_HEX_OVERFLOW", "Overflow during ASCII hex-to-binary conversion"),
274 EXCEP_TXT ("AE_DECIMAL_OVERFLOW", "Overflow during ASCII decimal-to-binary conversion"),
275 EXCEP_TXT ("AE_OCTAL_OVERFLOW", "Overflow during ASCII octal-to-binary conversion"),
276 EXCEP_TXT ("AE_END_OF_TABLE", "Reached the end of table")
277 };
278
279 static const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Pgm[] =
280 {
281 EXCEP_TXT (NULL, NULL),
282 EXCEP_TXT ("AE_BAD_PARAMETER", "A parameter is out of range or invalid"),
283 EXCEP_TXT ("AE_BAD_CHARACTER", "An invalid character was found in a name"),
284 EXCEP_TXT ("AE_BAD_PATHNAME", "An invalid character was found in a pathname"),
285 EXCEP_TXT ("AE_BAD_DATA", "A package or buffer contained incorrect data"),
286 EXCEP_TXT ("AE_BAD_HEX_CONSTANT", "Invalid character in a Hex constant"),
287 EXCEP_TXT ("AE_BAD_OCTAL_CONSTANT", "Invalid character in an Octal constant"),
288 EXCEP_TXT ("AE_BAD_DECIMAL_CONSTANT", "Invalid character in a Decimal constant"),
289 EXCEP_TXT ("AE_MISSING_ARGUMENTS", "Too few arguments were passed to a control method"),
290 EXCEP_TXT ("AE_BAD_ADDRESS", "An illegal null I/O address")
291 };
292
293 static const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Tbl[] =
294 {
295 EXCEP_TXT (NULL, NULL),
296 EXCEP_TXT ("AE_BAD_SIGNATURE", "An ACPI table has an invalid signature"),
297 EXCEP_TXT ("AE_BAD_HEADER", "Invalid field in an ACPI table header"),
298 EXCEP_TXT ("AE_BAD_CHECKSUM", "An ACPI table checksum is not correct"),
299 EXCEP_TXT ("AE_BAD_VALUE", "An invalid value was found in a table"),
300 EXCEP_TXT ("AE_INVALID_TABLE_LENGTH", "The FADT or FACS has improper length")
301 };
302
303 static const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Aml[] =
304 {
305 EXCEP_TXT (NULL, NULL),
306 EXCEP_TXT ("AE_AML_BAD_OPCODE", "Invalid AML opcode encountered"),
307 EXCEP_TXT ("AE_AML_NO_OPERAND", "A required operand is missing"),
308 EXCEP_TXT ("AE_AML_OPERAND_TYPE", "An operand of an incorrect type was encountered"),
309 EXCEP_TXT ("AE_AML_OPERAND_VALUE", "The operand had an inappropriate or invalid value"),
310 EXCEP_TXT ("AE_AML_UNINITIALIZED_LOCAL", "Method tried to use an uninitialized local variable"),
311 EXCEP_TXT ("AE_AML_UNINITIALIZED_ARG", "Method tried to use an uninitialized argument"),
312 EXCEP_TXT ("AE_AML_UNINITIALIZED_ELEMENT", "Method tried to use an empty package element"),
313 EXCEP_TXT ("AE_AML_NUMERIC_OVERFLOW", "Overflow during BCD conversion or other"),
314 EXCEP_TXT ("AE_AML_REGION_LIMIT", "Tried to access beyond the end of an Operation Region"),
315 EXCEP_TXT ("AE_AML_BUFFER_LIMIT", "Tried to access beyond the end of a buffer"),
316 EXCEP_TXT ("AE_AML_PACKAGE_LIMIT", "Tried to access beyond the end of a package"),
317 EXCEP_TXT ("AE_AML_DIVIDE_BY_ZERO", "During execution of AML Divide operator"),
318 EXCEP_TXT ("AE_AML_BAD_NAME", "An ACPI name contains invalid character(s)"),
319 EXCEP_TXT ("AE_AML_NAME_NOT_FOUND", "Could not resolve a named reference"),
320 EXCEP_TXT ("AE_AML_INTERNAL", "An internal error within the interprete"),
321 EXCEP_TXT ("AE_AML_INVALID_SPACE_ID", "An Operation Region SpaceID is invalid"),
322 EXCEP_TXT ("AE_AML_STRING_LIMIT", "String is longer than 200 characters"),
323 EXCEP_TXT ("AE_AML_NO_RETURN_VALUE", "A method did not return a required value"),
324 EXCEP_TXT ("AE_AML_METHOD_LIMIT", "A control method reached the maximum reentrancy limit of 255"),
325 EXCEP_TXT ("AE_AML_NOT_OWNER", "A thread tried to release a mutex that it does not own"),
326 EXCEP_TXT ("AE_AML_MUTEX_ORDER", "Mutex SyncLevel release mismatch"),
327 EXCEP_TXT ("AE_AML_MUTEX_NOT_ACQUIRED", "Attempt to release a mutex that was not previously acquired"),
328 EXCEP_TXT ("AE_AML_INVALID_RESOURCE_TYPE", "Invalid resource type in resource list"),
329 EXCEP_TXT ("AE_AML_INVALID_INDEX", "Invalid Argx or Localx (x too large)"),
330 EXCEP_TXT ("AE_AML_REGISTER_LIMIT", "Bank value or Index value beyond range of register"),
331 EXCEP_TXT ("AE_AML_NO_WHILE", "Break or Continue without a While"),
332 EXCEP_TXT ("AE_AML_ALIGNMENT", "Non-aligned memory transfer on platform that does not support this"),
333 EXCEP_TXT ("AE_AML_NO_RESOURCE_END_TAG", "No End Tag in a resource list"),
334 EXCEP_TXT ("AE_AML_BAD_RESOURCE_VALUE", "Invalid value of a resource element"),
335 EXCEP_TXT ("AE_AML_CIRCULAR_REFERENCE", "Two references refer to each other"),
336 EXCEP_TXT ("AE_AML_BAD_RESOURCE_LENGTH", "The length of a Resource Descriptor in the AML is incorrect"),
337 EXCEP_TXT ("AE_AML_ILLEGAL_ADDRESS", "A memory, I/O, or PCI configuration address is invalid"),
338 EXCEP_TXT ("AE_AML_LOOP_TIMEOUT", "An AML While loop exceeded the maximum execution time"),
339 EXCEP_TXT ("AE_AML_UNINITIALIZED_NODE", "A namespace node is uninitialized or unresolved"),
340 EXCEP_TXT ("AE_AML_TARGET_TYPE", "A target operand of an incorrect type was encountered")
341 };
342
343 static const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Ctrl[] =
344 {
345 EXCEP_TXT (NULL, NULL),
346 EXCEP_TXT ("AE_CTRL_RETURN_VALUE", "A Method returned a value"),
347 EXCEP_TXT ("AE_CTRL_PENDING", "Method is calling another method"),
348 EXCEP_TXT ("AE_CTRL_TERMINATE", "Terminate the executing method"),
349 EXCEP_TXT ("AE_CTRL_TRUE", "An If or While predicate result"),
350 EXCEP_TXT ("AE_CTRL_FALSE", "An If or While predicate result"),
351 EXCEP_TXT ("AE_CTRL_DEPTH", "Maximum search depth has been reached"),
352 EXCEP_TXT ("AE_CTRL_END", "An If or While predicate is false"),
353 EXCEP_TXT ("AE_CTRL_TRANSFER", "Transfer control to called method"),
354 EXCEP_TXT ("AE_CTRL_BREAK", "A Break has been executed"),
355 EXCEP_TXT ("AE_CTRL_CONTINUE", "A Continue has been executed"),
356 EXCEP_TXT ("AE_CTRL_PARSE_CONTINUE", "Used to skip over bad opcodes"),
357 EXCEP_TXT ("AE_CTRL_PARSE_PENDING", "Used to implement AML While loops")
358 };
359
360 #endif /* EXCEPTION_TABLE */
361
362 #endif /* __ACEXCEP_H__ */