6db4831e98
Android 14
372 lines
17 KiB
C
372 lines
17 KiB
C
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
|
/******************************************************************************
|
|
*
|
|
* Name: acexcep.h - Exception codes returned by the ACPI subsystem
|
|
*
|
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
*
|
|
*****************************************************************************/
|
|
|
|
#ifndef __ACEXCEP_H__
|
|
#define __ACEXCEP_H__
|
|
|
|
/* This module contains all possible exception codes for acpi_status */
|
|
|
|
/*
|
|
* Exception code classes
|
|
*/
|
|
#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 */
|
|
|
|
#define AE_CODE_MAX 0x4000
|
|
#define AE_CODE_MASK 0xF000
|
|
|
|
/*
|
|
* 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))
|
|
|
|
/*
|
|
* 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
|
|
|
|
/*
|
|
* Success is always zero, failure is non-zero
|
|
*/
|
|
#define ACPI_SUCCESS(a) (!(a))
|
|
#define ACPI_FAILURE(a) (a)
|
|
|
|
#define AE_OK (acpi_status) 0x0000
|
|
|
|
#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)
|
|
|
|
/*
|
|
* Environmental exceptions
|
|
*/
|
|
#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)
|
|
#define AE_ACCESS EXCEP_ENV (0x001D)
|
|
#define AE_IO_ERROR EXCEP_ENV (0x001E)
|
|
#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)
|
|
#define AE_END_OF_TABLE EXCEP_ENV (0x0023)
|
|
|
|
#define AE_CODE_ENV_MAX 0x0023
|
|
|
|
/*
|
|
* Programmer exceptions
|
|
*/
|
|
#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)
|
|
|
|
#define AE_CODE_PGM_MAX 0x0009
|
|
|
|
/*
|
|
* Acpi table exceptions
|
|
*/
|
|
#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)
|
|
|
|
#define AE_CODE_TBL_MAX 0x0005
|
|
|
|
/*
|
|
* AML exceptions. These are caused by problems with
|
|
* the actual AML byte stream
|
|
*/
|
|
#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_LOOP_TIMEOUT EXCEP_AML (0x0021)
|
|
#define AE_AML_UNINITIALIZED_NODE EXCEP_AML (0x0022)
|
|
#define AE_AML_TARGET_TYPE EXCEP_AML (0x0023)
|
|
|
|
#define AE_CODE_AML_MAX 0x0023
|
|
|
|
/*
|
|
* Internal exceptions used for control
|
|
*/
|
|
#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_PARSE_CONTINUE EXCEP_CTL (0x000B)
|
|
#define AE_CTRL_PARSE_PENDING EXCEP_CTL (0x000C)
|
|
|
|
#define AE_CODE_CTRL_MAX 0x000C
|
|
|
|
/* Exception strings for acpi_format_exception */
|
|
|
|
#ifdef ACPI_DEFINE_EXCEPTION_TABLE
|
|
|
|
/*
|
|
* String versions of the exception codes above
|
|
* These strings must match the corresponding defines exactly
|
|
*/
|
|
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"),
|
|
EXCEP_TXT("AE_NOT_FOUND", "A requested entity is not found"),
|
|
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",
|
|
"The interface is not part of the current subsystem configuration"),
|
|
EXCEP_TXT("AE_ACCESS", "Permission denied for the requested operation"),
|
|
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",
|
|
"Overflow during ASCII octal-to-binary conversion"),
|
|
EXCEP_TXT("AE_END_OF_TABLE", "Reached the end of table")
|
|
};
|
|
|
|
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")
|
|
};
|
|
|
|
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")
|
|
};
|
|
|
|
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_LOOP_TIMEOUT",
|
|
"An AML While loop exceeded the maximum execution time"),
|
|
EXCEP_TXT("AE_AML_UNINITIALIZED_NODE",
|
|
"A namespace node is uninitialized or unresolved"),
|
|
EXCEP_TXT("AE_AML_TARGET_TYPE",
|
|
"A target operand of an incorrect type was encountered")
|
|
};
|
|
|
|
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")
|
|
};
|
|
|
|
#endif /* EXCEPTION_TABLE */
|
|
|
|
#endif /* __ACEXCEP_H__ */
|