2018-03-15 02:13:07 +03:00
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
2005-04-17 02:20:36 +04:00
/******************************************************************************
*
* Name : acexcep . h - Exception codes returned by the ACPI subsystem
*
2021-01-15 21:48:25 +03:00
* Copyright ( C ) 2000 - 2021 , Intel Corp .
2005-04-17 02:20:36 +04:00
*
2018-03-15 02:13:07 +03:00
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2005-04-17 02:20:36 +04:00
# 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 ;
2020-10-08 05:54:00 +03:00
# if defined (ACPI_HELP_APP) || defined (ACPI_ASL_COMPILER)
2013-03-08 13:22:39 +04:00
char * description ;
# endif
} ;
2020-10-08 05:54:00 +03:00
# if defined (ACPI_HELP_APP) || defined (ACPI_ASL_COMPILER)
2013-03-08 13:22:39 +04:00
# 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)
# define AE_OK (acpi_status) 0x0000
2021-01-15 21:48:18 +03:00
# define ACPI_ENV_EXCEPTION(status) (((status) & AE_CODE_MASK) == AE_CODE_ENVIRONMENTAL)
# define ACPI_AML_EXCEPTION(status) (((status) & AE_CODE_MASK) == AE_CODE_AML)
# define ACPI_PROG_EXCEPTION(status) (((status) & AE_CODE_MASK) == AE_CODE_PROGRAMMER)
# define ACPI_TABLE_EXCEPTION(status) (((status) & AE_CODE_MASK) == AE_CODE_ACPI_TABLES)
# define ACPI_CNTL_EXCEPTION(status) (((status) & AE_CODE_MASK) == AE_CODE_CONTROL)
2018-08-11 00:42:54 +03:00
2005-04-17 02:20:36 +04:00
/*
* 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)
2015-12-29 08:59:34 +03:00
# define AE_IO_ERROR EXCEP_ENV (0x001E)
2017-09-20 05:00:36 +03:00
# define AE_NUMERIC_OVERFLOW EXCEP_ENV (0x001F)
# define AE_HEX_OVERFLOW EXCEP_ENV (0x0020)
# define AE_DECIMAL_OVERFLOW EXCEP_ENV (0x0021)
# define AE_OCTAL_OVERFLOW EXCEP_ENV (0x0022)
2018-01-04 02:06:27 +03:00
# define AE_END_OF_TABLE EXCEP_ENV (0x0023)
2005-04-17 02:20:36 +04:00
2018-01-04 02:06:27 +03:00
# define AE_CODE_ENV_MAX 0x0023
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)
2017-11-18 02:40:19 +03:00
# define AE_AML_LOOP_TIMEOUT EXCEP_AML (0x0021)
2015-08-25 05:28:26 +03:00
# define AE_AML_UNINITIALIZED_NODE EXCEP_AML (0x0022)
2015-10-19 05:24:58 +03:00
# define AE_AML_TARGET_TYPE EXCEP_AML (0x0023)
2018-10-03 21:45:34 +03:00
# define AE_AML_PROTOCOL EXCEP_AML (0x0024)
# define AE_AML_BUFFER_LENGTH EXCEP_AML (0x0025)
2005-04-17 02:20:36 +04:00
2018-10-03 21:45:34 +03:00
# define AE_CODE_AML_MAX 0x0025
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)
2016-12-28 10:28:49 +03:00
# define AE_CTRL_PARSE_CONTINUE EXCEP_CTL (0x000B)
# define AE_CTRL_PARSE_PENDING EXCEP_CTL (0x000C)
2005-04-17 02:20:36 +04:00
2016-12-28 10:28:49 +03:00
# define AE_CODE_CTRL_MAX 0x000C
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 " ) ,
2015-12-29 08:59:34 +03:00
EXCEP_TXT ( " AE_ACCESS " , " Permission denied for the requested operation " ) ,
2017-09-20 05:00:36 +03:00
EXCEP_TXT ( " AE_IO_ERROR " , " An I/O error occurred " ) ,
EXCEP_TXT ( " AE_NUMERIC_OVERFLOW " ,
" Overflow during string-to-integer conversion " ) ,
EXCEP_TXT ( " AE_HEX_OVERFLOW " ,
" Overflow during ASCII hex-to-binary conversion " ) ,
EXCEP_TXT ( " AE_DECIMAL_OVERFLOW " ,
" Overflow during ASCII decimal-to-binary conversion " ) ,
EXCEP_TXT ( " AE_OCTAL_OVERFLOW " ,
2018-01-04 02:06:27 +03:00
" Overflow during ASCII octal-to-binary conversion " ) ,
EXCEP_TXT ( " AE_END_OF_TABLE " , " Reached the end of table " )
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 " ) ,
2019-02-16 00:36:19 +03:00
EXCEP_TXT ( " AE_AML_INTERNAL " ,
" An internal error within the interpreter " ) ,
2013-03-08 13:22:39 +04:00
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 " ) ,
2017-11-18 02:40:19 +03:00
EXCEP_TXT ( " AE_AML_LOOP_TIMEOUT " ,
" An AML While loop exceeded the maximum execution time " ) ,
2015-08-25 05:28:26 +03:00
EXCEP_TXT ( " AE_AML_UNINITIALIZED_NODE " ,
2015-10-19 05:24:58 +03:00
" A namespace node is uninitialized or unresolved " ) ,
EXCEP_TXT ( " AE_AML_TARGET_TYPE " ,
2018-10-03 21:45:34 +03:00
" A target operand of an incorrect type was encountered " ) ,
EXCEP_TXT ( " AE_AML_PROTOCOL " , " Violation of a fixed ACPI protocol " ) ,
EXCEP_TXT ( " AE_AML_BUFFER_LENGTH " ,
" The length of the buffer is invalid/incorrect " )
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_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__ */