2005-04-17 02:20:36 +04:00
/******************************************************************************
*
* Name : acexcep . h - Exception codes returned by the ACPI subsystem
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*
2015-02-05 10:20:45 +03:00
* Copyright ( C ) 2000 - 2015 , Intel Corp .
2005-04-17 02:20:36 +04:00
* All rights reserved .
*
* Redistribution and use in source and binary forms , with or without
* modification , are permitted provided that the following conditions
* are met :
* 1. Redistributions of source code must retain the above copyright
* notice , this list of conditions , and the following disclaimer ,
* without modification .
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
* substantially similar to the " NO WARRANTY " disclaimer below
* ( " Disclaimer " ) and any redistribution must be conditioned upon
* including a substantially similar Disclaimer requirement for further
* binary redistribution .
* 3. Neither the names of the above - listed copyright holders nor the names
* of any contributors may be used to endorse or promote products derived
* from this software without specific prior written permission .
*
* Alternatively , this software may be distributed under the terms of the
* GNU General Public License ( " GPL " ) version 2 as published by the Free
* Software Foundation .
*
* NO WARRANTY
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* " AS IS " AND ANY EXPRESS OR IMPLIED WARRANTIES , INCLUDING , BUT NOT
* LIMITED TO , THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED . IN NO EVENT SHALL THE COPYRIGHT
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL , EXEMPLARY , OR CONSEQUENTIAL
* DAMAGES ( INCLUDING , BUT NOT LIMITED TO , PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES ; LOSS OF USE , DATA , OR PROFITS ; OR BUSINESS INTERRUPTION )
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY , WHETHER IN CONTRACT ,
* STRICT LIABILITY , OR TORT ( INCLUDING NEGLIGENCE OR OTHERWISE ) ARISING
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE , EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGES .
*/
# ifndef __ACEXCEP_H__
# define __ACEXCEP_H__
2013-03-08 13:22:31 +04:00
/* This module contains all possible exception codes for acpi_status */
2005-04-17 02:20:36 +04:00
/*
2013-03-08 13:22:31 +04:00
* Exception code classes
2005-04-17 02:20:36 +04:00
*/
2013-03-08 13:22:39 +04:00
# define AE_CODE_ENVIRONMENTAL 0x0000 /* General ACPICA environment */
# define AE_CODE_PROGRAMMER 0x1000 /* External ACPICA interface caller */
# define AE_CODE_ACPI_TABLES 0x2000 /* ACPI tables */
# define AE_CODE_AML 0x3000 /* From executing AML code */
# define AE_CODE_CONTROL 0x4000 /* Internal control codes */
2012-07-16 05:10:58 +04:00
# define AE_CODE_MAX 0x4000
2005-04-17 02:20:36 +04:00
# define AE_CODE_MASK 0xF000
2013-03-08 13:22:31 +04:00
/*
* Macros to insert the exception code classes
*/
# define EXCEP_ENV(code) ((acpi_status) (code | AE_CODE_ENVIRONMENTAL))
# define EXCEP_PGM(code) ((acpi_status) (code | AE_CODE_PROGRAMMER))
# define EXCEP_TBL(code) ((acpi_status) (code | AE_CODE_ACPI_TABLES))
# define EXCEP_AML(code) ((acpi_status) (code | AE_CODE_AML))
# define EXCEP_CTL(code) ((acpi_status) (code | AE_CODE_CONTROL))
2013-03-08 13:22:39 +04:00
/*
* Exception info table . The " Description " field is used only by the
* ACPICA help application ( acpihelp ) .
*/
struct acpi_exception_info {
char * name ;
# ifdef ACPI_HELP_APP
char * description ;
# endif
} ;
# ifdef ACPI_HELP_APP
# define EXCEP_TXT(name,description) {name, description}
# else
# define EXCEP_TXT(name,description) {name}
# endif
2013-03-08 13:22:31 +04:00
/*
* Success is always zero , failure is non - zero
*/
2005-04-17 02:20:36 +04:00
# define ACPI_SUCCESS(a) (!(a))
# define ACPI_FAILURE(a) (a)
2011-12-09 06:05:54 +04:00
# define ACPI_SKIP(a) (a == AE_CTRL_SKIP)
2005-04-17 02:20:36 +04:00
# define AE_OK (acpi_status) 0x0000
/*
* Environmental exceptions
*/
2013-03-08 13:22:31 +04:00
# define AE_ERROR EXCEP_ENV (0x0001)
# define AE_NO_ACPI_TABLES EXCEP_ENV (0x0002)
# define AE_NO_NAMESPACE EXCEP_ENV (0x0003)
# define AE_NO_MEMORY EXCEP_ENV (0x0004)
# define AE_NOT_FOUND EXCEP_ENV (0x0005)
# define AE_NOT_EXIST EXCEP_ENV (0x0006)
# define AE_ALREADY_EXISTS EXCEP_ENV (0x0007)
# define AE_TYPE EXCEP_ENV (0x0008)
# define AE_NULL_OBJECT EXCEP_ENV (0x0009)
# define AE_NULL_ENTRY EXCEP_ENV (0x000A)
# define AE_BUFFER_OVERFLOW EXCEP_ENV (0x000B)
# define AE_STACK_OVERFLOW EXCEP_ENV (0x000C)
# define AE_STACK_UNDERFLOW EXCEP_ENV (0x000D)
# define AE_NOT_IMPLEMENTED EXCEP_ENV (0x000E)
# define AE_SUPPORT EXCEP_ENV (0x000F)
# define AE_LIMIT EXCEP_ENV (0x0010)
# define AE_TIME EXCEP_ENV (0x0011)
# define AE_ACQUIRE_DEADLOCK EXCEP_ENV (0x0012)
# define AE_RELEASE_DEADLOCK EXCEP_ENV (0x0013)
# define AE_NOT_ACQUIRED EXCEP_ENV (0x0014)
# define AE_ALREADY_ACQUIRED EXCEP_ENV (0x0015)
# define AE_NO_HARDWARE_RESPONSE EXCEP_ENV (0x0016)
# define AE_NO_GLOBAL_LOCK EXCEP_ENV (0x0017)
# define AE_ABORT_METHOD EXCEP_ENV (0x0018)
# define AE_SAME_HANDLER EXCEP_ENV (0x0019)
# define AE_NO_HANDLER EXCEP_ENV (0x001A)
# define AE_OWNER_ID_LIMIT EXCEP_ENV (0x001B)
# define AE_NOT_CONFIGURED EXCEP_ENV (0x001C)
2013-09-23 05:52:40 +04:00
# define AE_ACCESS EXCEP_ENV (0x001D)
2005-04-17 02:20:36 +04:00
2013-09-23 05:52:40 +04:00
# define AE_CODE_ENV_MAX 0x001D
2005-04-17 02:20:36 +04:00
/*
* Programmer exceptions
*/
2013-03-08 13:22:31 +04:00
# define AE_BAD_PARAMETER EXCEP_PGM (0x0001)
# define AE_BAD_CHARACTER EXCEP_PGM (0x0002)
# define AE_BAD_PATHNAME EXCEP_PGM (0x0003)
# define AE_BAD_DATA EXCEP_PGM (0x0004)
# define AE_BAD_HEX_CONSTANT EXCEP_PGM (0x0005)
# define AE_BAD_OCTAL_CONSTANT EXCEP_PGM (0x0006)
# define AE_BAD_DECIMAL_CONSTANT EXCEP_PGM (0x0007)
# define AE_MISSING_ARGUMENTS EXCEP_PGM (0x0008)
# define AE_BAD_ADDRESS EXCEP_PGM (0x0009)
2005-04-17 02:20:36 +04:00
2009-02-18 09:28:02 +03:00
# define AE_CODE_PGM_MAX 0x0009
2005-04-17 02:20:36 +04:00
/*
* Acpi table exceptions
*/
2013-03-08 13:22:31 +04:00
# define AE_BAD_SIGNATURE EXCEP_TBL (0x0001)
# define AE_BAD_HEADER EXCEP_TBL (0x0002)
# define AE_BAD_CHECKSUM EXCEP_TBL (0x0003)
# define AE_BAD_VALUE EXCEP_TBL (0x0004)
# define AE_INVALID_TABLE_LENGTH EXCEP_TBL (0x0005)
2005-04-17 02:20:36 +04:00
2008-09-27 06:28:07 +04:00
# define AE_CODE_TBL_MAX 0x0005
2005-04-17 02:20:36 +04:00
/*
2012-10-31 06:26:55 +04:00
* AML exceptions . These are caused by problems with
2005-04-17 02:20:36 +04:00
* the actual AML byte stream
*/
2013-03-08 13:22:31 +04:00
# define AE_AML_BAD_OPCODE EXCEP_AML (0x0001)
# define AE_AML_NO_OPERAND EXCEP_AML (0x0002)
# define AE_AML_OPERAND_TYPE EXCEP_AML (0x0003)
# define AE_AML_OPERAND_VALUE EXCEP_AML (0x0004)
# define AE_AML_UNINITIALIZED_LOCAL EXCEP_AML (0x0005)
# define AE_AML_UNINITIALIZED_ARG EXCEP_AML (0x0006)
# define AE_AML_UNINITIALIZED_ELEMENT EXCEP_AML (0x0007)
# define AE_AML_NUMERIC_OVERFLOW EXCEP_AML (0x0008)
# define AE_AML_REGION_LIMIT EXCEP_AML (0x0009)
# define AE_AML_BUFFER_LIMIT EXCEP_AML (0x000A)
# define AE_AML_PACKAGE_LIMIT EXCEP_AML (0x000B)
# define AE_AML_DIVIDE_BY_ZERO EXCEP_AML (0x000C)
# define AE_AML_BAD_NAME EXCEP_AML (0x000D)
# define AE_AML_NAME_NOT_FOUND EXCEP_AML (0x000E)
# define AE_AML_INTERNAL EXCEP_AML (0x000F)
# define AE_AML_INVALID_SPACE_ID EXCEP_AML (0x0010)
# define AE_AML_STRING_LIMIT EXCEP_AML (0x0011)
# define AE_AML_NO_RETURN_VALUE EXCEP_AML (0x0012)
# define AE_AML_METHOD_LIMIT EXCEP_AML (0x0013)
# define AE_AML_NOT_OWNER EXCEP_AML (0x0014)
# define AE_AML_MUTEX_ORDER EXCEP_AML (0x0015)
# define AE_AML_MUTEX_NOT_ACQUIRED EXCEP_AML (0x0016)
# define AE_AML_INVALID_RESOURCE_TYPE EXCEP_AML (0x0017)
# define AE_AML_INVALID_INDEX EXCEP_AML (0x0018)
# define AE_AML_REGISTER_LIMIT EXCEP_AML (0x0019)
# define AE_AML_NO_WHILE EXCEP_AML (0x001A)
# define AE_AML_ALIGNMENT EXCEP_AML (0x001B)
# define AE_AML_NO_RESOURCE_END_TAG EXCEP_AML (0x001C)
# define AE_AML_BAD_RESOURCE_VALUE EXCEP_AML (0x001D)
# define AE_AML_CIRCULAR_REFERENCE EXCEP_AML (0x001E)
# define AE_AML_BAD_RESOURCE_LENGTH EXCEP_AML (0x001F)
# define AE_AML_ILLEGAL_ADDRESS EXCEP_AML (0x0020)
# define AE_AML_INFINITE_LOOP EXCEP_AML (0x0021)
2015-08-25 05:28:26 +03:00
# define AE_AML_UNINITIALIZED_NODE EXCEP_AML (0x0022)
2005-04-17 02:20:36 +04:00
2015-08-25 05:28:26 +03:00
# define AE_CODE_AML_MAX 0x0022
2005-04-17 02:20:36 +04:00
/*
* Internal exceptions used for control
*/
2013-03-08 13:22:31 +04:00
# define AE_CTRL_RETURN_VALUE EXCEP_CTL (0x0001)
# define AE_CTRL_PENDING EXCEP_CTL (0x0002)
# define AE_CTRL_TERMINATE EXCEP_CTL (0x0003)
# define AE_CTRL_TRUE EXCEP_CTL (0x0004)
# define AE_CTRL_FALSE EXCEP_CTL (0x0005)
# define AE_CTRL_DEPTH EXCEP_CTL (0x0006)
# define AE_CTRL_END EXCEP_CTL (0x0007)
# define AE_CTRL_TRANSFER EXCEP_CTL (0x0008)
# define AE_CTRL_BREAK EXCEP_CTL (0x0009)
# define AE_CTRL_CONTINUE EXCEP_CTL (0x000A)
# define AE_CTRL_SKIP EXCEP_CTL (0x000B)
# define AE_CTRL_PARSE_CONTINUE EXCEP_CTL (0x000C)
# define AE_CTRL_PARSE_PENDING EXCEP_CTL (0x000D)
2005-04-17 02:20:36 +04:00
2007-02-02 19:48:21 +03:00
# define AE_CODE_CTRL_MAX 0x000D
2005-04-17 02:20:36 +04:00
2008-12-30 22:01:23 +03:00
/* Exception strings for acpi_format_exception */
2012-07-16 05:10:58 +04:00
# ifdef ACPI_DEFINE_EXCEPTION_TABLE
2005-04-17 02:20:36 +04:00
/*
* String versions of the exception codes above
* These strings must match the corresponding defines exactly
*/
2013-03-08 13:22:39 +04:00
static const struct acpi_exception_info acpi_gbl_exception_names_env [ ] = {
EXCEP_TXT ( " AE_OK " , " No error " ) ,
EXCEP_TXT ( " AE_ERROR " , " Unspecified error " ) ,
EXCEP_TXT ( " AE_NO_ACPI_TABLES " , " ACPI tables could not be found " ) ,
EXCEP_TXT ( " AE_NO_NAMESPACE " , " A namespace has not been loaded " ) ,
EXCEP_TXT ( " AE_NO_MEMORY " , " Insufficient dynamic memory " ) ,
2013-09-23 05:52:40 +04:00
EXCEP_TXT ( " AE_NOT_FOUND " , " A requested entity is not found " ) ,
2013-03-08 13:22:39 +04:00
EXCEP_TXT ( " AE_NOT_EXIST " , " A required entity does not exist " ) ,
EXCEP_TXT ( " AE_ALREADY_EXISTS " , " An entity already exists " ) ,
EXCEP_TXT ( " AE_TYPE " , " The object type is incorrect " ) ,
EXCEP_TXT ( " AE_NULL_OBJECT " , " A required object was missing " ) ,
EXCEP_TXT ( " AE_NULL_ENTRY " , " The requested object does not exist " ) ,
EXCEP_TXT ( " AE_BUFFER_OVERFLOW " , " The buffer provided is too small " ) ,
EXCEP_TXT ( " AE_STACK_OVERFLOW " , " An internal stack overflowed " ) ,
EXCEP_TXT ( " AE_STACK_UNDERFLOW " , " An internal stack underflowed " ) ,
EXCEP_TXT ( " AE_NOT_IMPLEMENTED " , " The feature is not implemented " ) ,
EXCEP_TXT ( " AE_SUPPORT " , " The feature is not supported " ) ,
EXCEP_TXT ( " AE_LIMIT " , " A predefined limit was exceeded " ) ,
EXCEP_TXT ( " AE_TIME " , " A time limit or timeout expired " ) ,
EXCEP_TXT ( " AE_ACQUIRE_DEADLOCK " ,
" Internal error, attempt was made to acquire a mutex in improper order " ) ,
EXCEP_TXT ( " AE_RELEASE_DEADLOCK " ,
" Internal error, attempt was made to release a mutex in improper order " ) ,
EXCEP_TXT ( " AE_NOT_ACQUIRED " ,
" An attempt to release a mutex or Global Lock without a previous acquire " ) ,
EXCEP_TXT ( " AE_ALREADY_ACQUIRED " ,
" Internal error, attempt was made to acquire a mutex twice " ) ,
EXCEP_TXT ( " AE_NO_HARDWARE_RESPONSE " ,
" Hardware did not respond after an I/O operation " ) ,
EXCEP_TXT ( " AE_NO_GLOBAL_LOCK " , " There is no FACS Global Lock " ) ,
EXCEP_TXT ( " AE_ABORT_METHOD " , " A control method was aborted " ) ,
EXCEP_TXT ( " AE_SAME_HANDLER " ,
" Attempt was made to install the same handler that is already installed " ) ,
EXCEP_TXT ( " AE_NO_HANDLER " ,
" A handler for the operation is not installed " ) ,
EXCEP_TXT ( " AE_OWNER_ID_LIMIT " ,
" There are no more Owner IDs available for ACPI tables or control methods " ) ,
EXCEP_TXT ( " AE_NOT_CONFIGURED " ,
2013-09-23 05:52:40 +04:00
" The interface is not part of the current subsystem configuration " ) ,
EXCEP_TXT ( " AE_ACCESS " , " Permission denied for the requested operation " )
2005-04-17 02:20:36 +04:00
} ;
2013-03-08 13:22:39 +04:00
static const struct acpi_exception_info acpi_gbl_exception_names_pgm [ ] = {
EXCEP_TXT ( NULL , NULL ) ,
EXCEP_TXT ( " AE_BAD_PARAMETER " , " A parameter is out of range or invalid " ) ,
EXCEP_TXT ( " AE_BAD_CHARACTER " ,
" An invalid character was found in a name " ) ,
EXCEP_TXT ( " AE_BAD_PATHNAME " ,
" An invalid character was found in a pathname " ) ,
EXCEP_TXT ( " AE_BAD_DATA " ,
" A package or buffer contained incorrect data " ) ,
EXCEP_TXT ( " AE_BAD_HEX_CONSTANT " , " Invalid character in a Hex constant " ) ,
EXCEP_TXT ( " AE_BAD_OCTAL_CONSTANT " ,
" Invalid character in an Octal constant " ) ,
EXCEP_TXT ( " AE_BAD_DECIMAL_CONSTANT " ,
" Invalid character in a Decimal constant " ) ,
EXCEP_TXT ( " AE_MISSING_ARGUMENTS " ,
" Too few arguments were passed to a control method " ) ,
EXCEP_TXT ( " AE_BAD_ADDRESS " , " An illegal null I/O address " )
2005-04-17 02:20:36 +04:00
} ;
2013-03-08 13:22:39 +04:00
static const struct acpi_exception_info acpi_gbl_exception_names_tbl [ ] = {
EXCEP_TXT ( NULL , NULL ) ,
EXCEP_TXT ( " AE_BAD_SIGNATURE " , " An ACPI table has an invalid signature " ) ,
EXCEP_TXT ( " AE_BAD_HEADER " , " Invalid field in an ACPI table header " ) ,
EXCEP_TXT ( " AE_BAD_CHECKSUM " , " An ACPI table checksum is not correct " ) ,
EXCEP_TXT ( " AE_BAD_VALUE " , " An invalid value was found in a table " ) ,
EXCEP_TXT ( " AE_INVALID_TABLE_LENGTH " ,
" The FADT or FACS has improper length " )
2005-04-17 02:20:36 +04:00
} ;
2013-03-08 13:22:39 +04:00
static const struct acpi_exception_info acpi_gbl_exception_names_aml [ ] = {
EXCEP_TXT ( NULL , NULL ) ,
EXCEP_TXT ( " AE_AML_BAD_OPCODE " , " Invalid AML opcode encountered " ) ,
EXCEP_TXT ( " AE_AML_NO_OPERAND " , " A required operand is missing " ) ,
EXCEP_TXT ( " AE_AML_OPERAND_TYPE " ,
" An operand of an incorrect type was encountered " ) ,
EXCEP_TXT ( " AE_AML_OPERAND_VALUE " ,
" The operand had an inappropriate or invalid value " ) ,
EXCEP_TXT ( " AE_AML_UNINITIALIZED_LOCAL " ,
" Method tried to use an uninitialized local variable " ) ,
EXCEP_TXT ( " AE_AML_UNINITIALIZED_ARG " ,
" Method tried to use an uninitialized argument " ) ,
EXCEP_TXT ( " AE_AML_UNINITIALIZED_ELEMENT " ,
" Method tried to use an empty package element " ) ,
EXCEP_TXT ( " AE_AML_NUMERIC_OVERFLOW " ,
" Overflow during BCD conversion or other " ) ,
EXCEP_TXT ( " AE_AML_REGION_LIMIT " ,
" Tried to access beyond the end of an Operation Region " ) ,
EXCEP_TXT ( " AE_AML_BUFFER_LIMIT " ,
" Tried to access beyond the end of a buffer " ) ,
EXCEP_TXT ( " AE_AML_PACKAGE_LIMIT " ,
" Tried to access beyond the end of a package " ) ,
EXCEP_TXT ( " AE_AML_DIVIDE_BY_ZERO " ,
" During execution of AML Divide operator " ) ,
EXCEP_TXT ( " AE_AML_BAD_NAME " ,
" An ACPI name contains invalid character(s) " ) ,
EXCEP_TXT ( " AE_AML_NAME_NOT_FOUND " ,
" Could not resolve a named reference " ) ,
EXCEP_TXT ( " AE_AML_INTERNAL " , " An internal error within the interprete " ) ,
EXCEP_TXT ( " AE_AML_INVALID_SPACE_ID " ,
" An Operation Region SpaceID is invalid " ) ,
EXCEP_TXT ( " AE_AML_STRING_LIMIT " ,
" String is longer than 200 characters " ) ,
EXCEP_TXT ( " AE_AML_NO_RETURN_VALUE " ,
" A method did not return a required value " ) ,
EXCEP_TXT ( " AE_AML_METHOD_LIMIT " ,
" A control method reached the maximum reentrancy limit of 255 " ) ,
EXCEP_TXT ( " AE_AML_NOT_OWNER " ,
" A thread tried to release a mutex that it does not own " ) ,
EXCEP_TXT ( " AE_AML_MUTEX_ORDER " , " Mutex SyncLevel release mismatch " ) ,
EXCEP_TXT ( " AE_AML_MUTEX_NOT_ACQUIRED " ,
" Attempt to release a mutex that was not previously acquired " ) ,
EXCEP_TXT ( " AE_AML_INVALID_RESOURCE_TYPE " ,
" Invalid resource type in resource list " ) ,
EXCEP_TXT ( " AE_AML_INVALID_INDEX " ,
" Invalid Argx or Localx (x too large) " ) ,
EXCEP_TXT ( " AE_AML_REGISTER_LIMIT " ,
" Bank value or Index value beyond range of register " ) ,
EXCEP_TXT ( " AE_AML_NO_WHILE " , " Break or Continue without a While " ) ,
EXCEP_TXT ( " AE_AML_ALIGNMENT " ,
" Non-aligned memory transfer on platform that does not support this " ) ,
EXCEP_TXT ( " AE_AML_NO_RESOURCE_END_TAG " ,
" No End Tag in a resource list " ) ,
EXCEP_TXT ( " AE_AML_BAD_RESOURCE_VALUE " ,
" Invalid value of a resource element " ) ,
EXCEP_TXT ( " AE_AML_CIRCULAR_REFERENCE " ,
" Two references refer to each other " ) ,
EXCEP_TXT ( " AE_AML_BAD_RESOURCE_LENGTH " ,
" The length of a Resource Descriptor in the AML is incorrect " ) ,
EXCEP_TXT ( " AE_AML_ILLEGAL_ADDRESS " ,
" A memory, I/O, or PCI configuration address is invalid " ) ,
EXCEP_TXT ( " AE_AML_INFINITE_LOOP " ,
2015-08-25 05:28:26 +03:00
" An apparent infinite AML While loop, method was aborted " ) ,
EXCEP_TXT ( " AE_AML_UNINITIALIZED_NODE " ,
" A namespace node is uninitialized or unresolved " )
2005-04-17 02:20:36 +04:00
} ;
2013-03-08 13:22:39 +04:00
static const struct acpi_exception_info acpi_gbl_exception_names_ctrl [ ] = {
EXCEP_TXT ( NULL , NULL ) ,
EXCEP_TXT ( " AE_CTRL_RETURN_VALUE " , " A Method returned a value " ) ,
EXCEP_TXT ( " AE_CTRL_PENDING " , " Method is calling another method " ) ,
EXCEP_TXT ( " AE_CTRL_TERMINATE " , " Terminate the executing method " ) ,
EXCEP_TXT ( " AE_CTRL_TRUE " , " An If or While predicate result " ) ,
EXCEP_TXT ( " AE_CTRL_FALSE " , " An If or While predicate result " ) ,
EXCEP_TXT ( " AE_CTRL_DEPTH " , " Maximum search depth has been reached " ) ,
EXCEP_TXT ( " AE_CTRL_END " , " An If or While predicate is false " ) ,
EXCEP_TXT ( " AE_CTRL_TRANSFER " , " Transfer control to called method " ) ,
EXCEP_TXT ( " AE_CTRL_BREAK " , " A Break has been executed " ) ,
EXCEP_TXT ( " AE_CTRL_CONTINUE " , " A Continue has been executed " ) ,
EXCEP_TXT ( " AE_CTRL_SKIP " , " Not currently used " ) ,
EXCEP_TXT ( " AE_CTRL_PARSE_CONTINUE " , " Used to skip over bad opcodes " ) ,
EXCEP_TXT ( " AE_CTRL_PARSE_PENDING " , " Used to implement AML While loops " )
2005-04-17 02:20:36 +04:00
} ;
2012-07-16 05:10:58 +04:00
# endif /* EXCEPTION_TABLE */
2005-04-17 02:20:36 +04:00
2005-08-05 08:44:28 +04:00
# endif /* __ACEXCEP_H__ */