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