Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
0002 /******************************************************************************
0003  *
0004  * Name: acexcep.h - Exception codes returned by the ACPI subsystem
0005  *
0006  * Copyright (C) 2000 - 2022, Intel Corp.
0007  *
0008  *****************************************************************************/
0009 
0010 #ifndef __ACEXCEP_H__
0011 #define __ACEXCEP_H__
0012 
0013 /* This module contains all possible exception codes for acpi_status */
0014 
0015 /*
0016  * Exception code classes
0017  */
0018 #define AE_CODE_ENVIRONMENTAL           0x0000  /* General ACPICA environment */
0019 #define AE_CODE_PROGRAMMER              0x1000  /* External ACPICA interface caller */
0020 #define AE_CODE_ACPI_TABLES             0x2000  /* ACPI tables */
0021 #define AE_CODE_AML                     0x3000  /* From executing AML code */
0022 #define AE_CODE_CONTROL                 0x4000  /* Internal control codes */
0023 
0024 #define AE_CODE_MAX                     0x4000
0025 #define AE_CODE_MASK                    0xF000
0026 
0027 /*
0028  * Macros to insert the exception code classes
0029  */
0030 #define EXCEP_ENV(code)                 ((acpi_status) (code | AE_CODE_ENVIRONMENTAL))
0031 #define EXCEP_PGM(code)                 ((acpi_status) (code | AE_CODE_PROGRAMMER))
0032 #define EXCEP_TBL(code)                 ((acpi_status) (code | AE_CODE_ACPI_TABLES))
0033 #define EXCEP_AML(code)                 ((acpi_status) (code | AE_CODE_AML))
0034 #define EXCEP_CTL(code)                 ((acpi_status) (code | AE_CODE_CONTROL))
0035 
0036 /*
0037  * Exception info table. The "Description" field is used only by the
0038  * ACPICA help application (acpihelp).
0039  */
0040 struct acpi_exception_info {
0041     char *name;
0042 
0043 #if defined (ACPI_HELP_APP) || defined (ACPI_ASL_COMPILER)
0044     char *description;
0045 #endif
0046 };
0047 
0048 #if defined (ACPI_HELP_APP) || defined (ACPI_ASL_COMPILER)
0049 #define EXCEP_TXT(name,description)     {name, description}
0050 #else
0051 #define EXCEP_TXT(name,description)     {name}
0052 #endif
0053 
0054 /*
0055  * Success is always zero, failure is non-zero
0056  */
0057 #define ACPI_SUCCESS(a)                 (!(a))
0058 #define ACPI_FAILURE(a)                 (a)
0059 
0060 #define AE_OK                           (acpi_status) 0x0000
0061 
0062 #define ACPI_ENV_EXCEPTION(status)      (((status) & AE_CODE_MASK) == AE_CODE_ENVIRONMENTAL)
0063 #define ACPI_AML_EXCEPTION(status)      (((status) & AE_CODE_MASK) == AE_CODE_AML)
0064 #define ACPI_PROG_EXCEPTION(status)     (((status) & AE_CODE_MASK) == AE_CODE_PROGRAMMER)
0065 #define ACPI_TABLE_EXCEPTION(status)    (((status) & AE_CODE_MASK) == AE_CODE_ACPI_TABLES)
0066 #define ACPI_CNTL_EXCEPTION(status)     (((status) & AE_CODE_MASK) == AE_CODE_CONTROL)
0067 
0068 /*
0069  * Environmental exceptions
0070  */
0071 #define AE_ERROR                        EXCEP_ENV (0x0001)
0072 #define AE_NO_ACPI_TABLES               EXCEP_ENV (0x0002)
0073 #define AE_NO_NAMESPACE                 EXCEP_ENV (0x0003)
0074 #define AE_NO_MEMORY                    EXCEP_ENV (0x0004)
0075 #define AE_NOT_FOUND                    EXCEP_ENV (0x0005)
0076 #define AE_NOT_EXIST                    EXCEP_ENV (0x0006)
0077 #define AE_ALREADY_EXISTS               EXCEP_ENV (0x0007)
0078 #define AE_TYPE                         EXCEP_ENV (0x0008)
0079 #define AE_NULL_OBJECT                  EXCEP_ENV (0x0009)
0080 #define AE_NULL_ENTRY                   EXCEP_ENV (0x000A)
0081 #define AE_BUFFER_OVERFLOW              EXCEP_ENV (0x000B)
0082 #define AE_STACK_OVERFLOW               EXCEP_ENV (0x000C)
0083 #define AE_STACK_UNDERFLOW              EXCEP_ENV (0x000D)
0084 #define AE_NOT_IMPLEMENTED              EXCEP_ENV (0x000E)
0085 #define AE_SUPPORT                      EXCEP_ENV (0x000F)
0086 #define AE_LIMIT                        EXCEP_ENV (0x0010)
0087 #define AE_TIME                         EXCEP_ENV (0x0011)
0088 #define AE_ACQUIRE_DEADLOCK             EXCEP_ENV (0x0012)
0089 #define AE_RELEASE_DEADLOCK             EXCEP_ENV (0x0013)
0090 #define AE_NOT_ACQUIRED                 EXCEP_ENV (0x0014)
0091 #define AE_ALREADY_ACQUIRED             EXCEP_ENV (0x0015)
0092 #define AE_NO_HARDWARE_RESPONSE         EXCEP_ENV (0x0016)
0093 #define AE_NO_GLOBAL_LOCK               EXCEP_ENV (0x0017)
0094 #define AE_ABORT_METHOD                 EXCEP_ENV (0x0018)
0095 #define AE_SAME_HANDLER                 EXCEP_ENV (0x0019)
0096 #define AE_NO_HANDLER                   EXCEP_ENV (0x001A)
0097 #define AE_OWNER_ID_LIMIT               EXCEP_ENV (0x001B)
0098 #define AE_NOT_CONFIGURED               EXCEP_ENV (0x001C)
0099 #define AE_ACCESS                       EXCEP_ENV (0x001D)
0100 #define AE_IO_ERROR                     EXCEP_ENV (0x001E)
0101 #define AE_NUMERIC_OVERFLOW             EXCEP_ENV (0x001F)
0102 #define AE_HEX_OVERFLOW                 EXCEP_ENV (0x0020)
0103 #define AE_DECIMAL_OVERFLOW             EXCEP_ENV (0x0021)
0104 #define AE_OCTAL_OVERFLOW               EXCEP_ENV (0x0022)
0105 #define AE_END_OF_TABLE                 EXCEP_ENV (0x0023)
0106 
0107 #define AE_CODE_ENV_MAX                 0x0023
0108 
0109 /*
0110  * Programmer exceptions
0111  */
0112 #define AE_BAD_PARAMETER                EXCEP_PGM (0x0001)
0113 #define AE_BAD_CHARACTER                EXCEP_PGM (0x0002)
0114 #define AE_BAD_PATHNAME                 EXCEP_PGM (0x0003)
0115 #define AE_BAD_DATA                     EXCEP_PGM (0x0004)
0116 #define AE_BAD_HEX_CONSTANT             EXCEP_PGM (0x0005)
0117 #define AE_BAD_OCTAL_CONSTANT           EXCEP_PGM (0x0006)
0118 #define AE_BAD_DECIMAL_CONSTANT         EXCEP_PGM (0x0007)
0119 #define AE_MISSING_ARGUMENTS            EXCEP_PGM (0x0008)
0120 #define AE_BAD_ADDRESS                  EXCEP_PGM (0x0009)
0121 
0122 #define AE_CODE_PGM_MAX                 0x0009
0123 
0124 /*
0125  * Acpi table exceptions
0126  */
0127 #define AE_BAD_SIGNATURE                EXCEP_TBL (0x0001)
0128 #define AE_BAD_HEADER                   EXCEP_TBL (0x0002)
0129 #define AE_BAD_CHECKSUM                 EXCEP_TBL (0x0003)
0130 #define AE_BAD_VALUE                    EXCEP_TBL (0x0004)
0131 #define AE_INVALID_TABLE_LENGTH         EXCEP_TBL (0x0005)
0132 
0133 #define AE_CODE_TBL_MAX                 0x0005
0134 
0135 /*
0136  * AML exceptions. These are caused by problems with
0137  * the actual AML byte stream
0138  */
0139 #define AE_AML_BAD_OPCODE               EXCEP_AML (0x0001)
0140 #define AE_AML_NO_OPERAND               EXCEP_AML (0x0002)
0141 #define AE_AML_OPERAND_TYPE             EXCEP_AML (0x0003)
0142 #define AE_AML_OPERAND_VALUE            EXCEP_AML (0x0004)
0143 #define AE_AML_UNINITIALIZED_LOCAL      EXCEP_AML (0x0005)
0144 #define AE_AML_UNINITIALIZED_ARG        EXCEP_AML (0x0006)
0145 #define AE_AML_UNINITIALIZED_ELEMENT    EXCEP_AML (0x0007)
0146 #define AE_AML_NUMERIC_OVERFLOW         EXCEP_AML (0x0008)
0147 #define AE_AML_REGION_LIMIT             EXCEP_AML (0x0009)
0148 #define AE_AML_BUFFER_LIMIT             EXCEP_AML (0x000A)
0149 #define AE_AML_PACKAGE_LIMIT            EXCEP_AML (0x000B)
0150 #define AE_AML_DIVIDE_BY_ZERO           EXCEP_AML (0x000C)
0151 #define AE_AML_BAD_NAME                 EXCEP_AML (0x000D)
0152 #define AE_AML_NAME_NOT_FOUND           EXCEP_AML (0x000E)
0153 #define AE_AML_INTERNAL                 EXCEP_AML (0x000F)
0154 #define AE_AML_INVALID_SPACE_ID         EXCEP_AML (0x0010)
0155 #define AE_AML_STRING_LIMIT             EXCEP_AML (0x0011)
0156 #define AE_AML_NO_RETURN_VALUE          EXCEP_AML (0x0012)
0157 #define AE_AML_METHOD_LIMIT             EXCEP_AML (0x0013)
0158 #define AE_AML_NOT_OWNER                EXCEP_AML (0x0014)
0159 #define AE_AML_MUTEX_ORDER              EXCEP_AML (0x0015)
0160 #define AE_AML_MUTEX_NOT_ACQUIRED       EXCEP_AML (0x0016)
0161 #define AE_AML_INVALID_RESOURCE_TYPE    EXCEP_AML (0x0017)
0162 #define AE_AML_INVALID_INDEX            EXCEP_AML (0x0018)
0163 #define AE_AML_REGISTER_LIMIT           EXCEP_AML (0x0019)
0164 #define AE_AML_NO_WHILE                 EXCEP_AML (0x001A)
0165 #define AE_AML_ALIGNMENT                EXCEP_AML (0x001B)
0166 #define AE_AML_NO_RESOURCE_END_TAG      EXCEP_AML (0x001C)
0167 #define AE_AML_BAD_RESOURCE_VALUE       EXCEP_AML (0x001D)
0168 #define AE_AML_CIRCULAR_REFERENCE       EXCEP_AML (0x001E)
0169 #define AE_AML_BAD_RESOURCE_LENGTH      EXCEP_AML (0x001F)
0170 #define AE_AML_ILLEGAL_ADDRESS          EXCEP_AML (0x0020)
0171 #define AE_AML_LOOP_TIMEOUT             EXCEP_AML (0x0021)
0172 #define AE_AML_UNINITIALIZED_NODE       EXCEP_AML (0x0022)
0173 #define AE_AML_TARGET_TYPE              EXCEP_AML (0x0023)
0174 #define AE_AML_PROTOCOL                 EXCEP_AML (0x0024)
0175 #define AE_AML_BUFFER_LENGTH            EXCEP_AML (0x0025)
0176 
0177 #define AE_CODE_AML_MAX                 0x0025
0178 
0179 /*
0180  * Internal exceptions used for control
0181  */
0182 #define AE_CTRL_RETURN_VALUE            EXCEP_CTL (0x0001)
0183 #define AE_CTRL_PENDING                 EXCEP_CTL (0x0002)
0184 #define AE_CTRL_TERMINATE               EXCEP_CTL (0x0003)
0185 #define AE_CTRL_TRUE                    EXCEP_CTL (0x0004)
0186 #define AE_CTRL_FALSE                   EXCEP_CTL (0x0005)
0187 #define AE_CTRL_DEPTH                   EXCEP_CTL (0x0006)
0188 #define AE_CTRL_END                     EXCEP_CTL (0x0007)
0189 #define AE_CTRL_TRANSFER                EXCEP_CTL (0x0008)
0190 #define AE_CTRL_BREAK                   EXCEP_CTL (0x0009)
0191 #define AE_CTRL_CONTINUE                EXCEP_CTL (0x000A)
0192 #define AE_CTRL_PARSE_CONTINUE          EXCEP_CTL (0x000B)
0193 #define AE_CTRL_PARSE_PENDING           EXCEP_CTL (0x000C)
0194 
0195 #define AE_CODE_CTRL_MAX                0x000C
0196 
0197 /* Exception strings for acpi_format_exception */
0198 
0199 #ifdef ACPI_DEFINE_EXCEPTION_TABLE
0200 
0201 /*
0202  * String versions of the exception codes above
0203  * These strings must match the corresponding defines exactly
0204  */
0205 static const struct acpi_exception_info acpi_gbl_exception_names_env[] = {
0206     EXCEP_TXT("AE_OK", "No error"),
0207     EXCEP_TXT("AE_ERROR", "Unspecified error"),
0208     EXCEP_TXT("AE_NO_ACPI_TABLES", "ACPI tables could not be found"),
0209     EXCEP_TXT("AE_NO_NAMESPACE", "A namespace has not been loaded"),
0210     EXCEP_TXT("AE_NO_MEMORY", "Insufficient dynamic memory"),
0211     EXCEP_TXT("AE_NOT_FOUND", "A requested entity is not found"),
0212     EXCEP_TXT("AE_NOT_EXIST", "A required entity does not exist"),
0213     EXCEP_TXT("AE_ALREADY_EXISTS", "An entity already exists"),
0214     EXCEP_TXT("AE_TYPE", "The object type is incorrect"),
0215     EXCEP_TXT("AE_NULL_OBJECT", "A required object was missing"),
0216     EXCEP_TXT("AE_NULL_ENTRY", "The requested object does not exist"),
0217     EXCEP_TXT("AE_BUFFER_OVERFLOW", "The buffer provided is too small"),
0218     EXCEP_TXT("AE_STACK_OVERFLOW", "An internal stack overflowed"),
0219     EXCEP_TXT("AE_STACK_UNDERFLOW", "An internal stack underflowed"),
0220     EXCEP_TXT("AE_NOT_IMPLEMENTED", "The feature is not implemented"),
0221     EXCEP_TXT("AE_SUPPORT", "The feature is not supported"),
0222     EXCEP_TXT("AE_LIMIT", "A predefined limit was exceeded"),
0223     EXCEP_TXT("AE_TIME", "A time limit or timeout expired"),
0224     EXCEP_TXT("AE_ACQUIRE_DEADLOCK",
0225           "Internal error, attempt was made to acquire a mutex in improper order"),
0226     EXCEP_TXT("AE_RELEASE_DEADLOCK",
0227           "Internal error, attempt was made to release a mutex in improper order"),
0228     EXCEP_TXT("AE_NOT_ACQUIRED",
0229           "An attempt to release a mutex or Global Lock without a previous acquire"),
0230     EXCEP_TXT("AE_ALREADY_ACQUIRED",
0231           "Internal error, attempt was made to acquire a mutex twice"),
0232     EXCEP_TXT("AE_NO_HARDWARE_RESPONSE",
0233           "Hardware did not respond after an I/O operation"),
0234     EXCEP_TXT("AE_NO_GLOBAL_LOCK", "There is no FACS Global Lock"),
0235     EXCEP_TXT("AE_ABORT_METHOD", "A control method was aborted"),
0236     EXCEP_TXT("AE_SAME_HANDLER",
0237           "Attempt was made to install the same handler that is already installed"),
0238     EXCEP_TXT("AE_NO_HANDLER",
0239           "A handler for the operation is not installed"),
0240     EXCEP_TXT("AE_OWNER_ID_LIMIT",
0241           "There are no more Owner IDs available for ACPI tables or control methods"),
0242     EXCEP_TXT("AE_NOT_CONFIGURED",
0243           "The interface is not part of the current subsystem configuration"),
0244     EXCEP_TXT("AE_ACCESS", "Permission denied for the requested operation"),
0245     EXCEP_TXT("AE_IO_ERROR", "An I/O error occurred"),
0246     EXCEP_TXT("AE_NUMERIC_OVERFLOW",
0247           "Overflow during string-to-integer conversion"),
0248     EXCEP_TXT("AE_HEX_OVERFLOW",
0249           "Overflow during ASCII hex-to-binary conversion"),
0250     EXCEP_TXT("AE_DECIMAL_OVERFLOW",
0251           "Overflow during ASCII decimal-to-binary conversion"),
0252     EXCEP_TXT("AE_OCTAL_OVERFLOW",
0253           "Overflow during ASCII octal-to-binary conversion"),
0254     EXCEP_TXT("AE_END_OF_TABLE", "Reached the end of table")
0255 };
0256 
0257 static const struct acpi_exception_info acpi_gbl_exception_names_pgm[] = {
0258     EXCEP_TXT(NULL, NULL),
0259     EXCEP_TXT("AE_BAD_PARAMETER", "A parameter is out of range or invalid"),
0260     EXCEP_TXT("AE_BAD_CHARACTER",
0261           "An invalid character was found in a name"),
0262     EXCEP_TXT("AE_BAD_PATHNAME",
0263           "An invalid character was found in a pathname"),
0264     EXCEP_TXT("AE_BAD_DATA",
0265           "A package or buffer contained incorrect data"),
0266     EXCEP_TXT("AE_BAD_HEX_CONSTANT", "Invalid character in a Hex constant"),
0267     EXCEP_TXT("AE_BAD_OCTAL_CONSTANT",
0268           "Invalid character in an Octal constant"),
0269     EXCEP_TXT("AE_BAD_DECIMAL_CONSTANT",
0270           "Invalid character in a Decimal constant"),
0271     EXCEP_TXT("AE_MISSING_ARGUMENTS",
0272           "Too few arguments were passed to a control method"),
0273     EXCEP_TXT("AE_BAD_ADDRESS", "An illegal null I/O address")
0274 };
0275 
0276 static const struct acpi_exception_info acpi_gbl_exception_names_tbl[] = {
0277     EXCEP_TXT(NULL, NULL),
0278     EXCEP_TXT("AE_BAD_SIGNATURE", "An ACPI table has an invalid signature"),
0279     EXCEP_TXT("AE_BAD_HEADER", "Invalid field in an ACPI table header"),
0280     EXCEP_TXT("AE_BAD_CHECKSUM", "An ACPI table checksum is not correct"),
0281     EXCEP_TXT("AE_BAD_VALUE", "An invalid value was found in a table"),
0282     EXCEP_TXT("AE_INVALID_TABLE_LENGTH",
0283           "The FADT or FACS has improper length")
0284 };
0285 
0286 static const struct acpi_exception_info acpi_gbl_exception_names_aml[] = {
0287     EXCEP_TXT(NULL, NULL),
0288     EXCEP_TXT("AE_AML_BAD_OPCODE", "Invalid AML opcode encountered"),
0289     EXCEP_TXT("AE_AML_NO_OPERAND", "A required operand is missing"),
0290     EXCEP_TXT("AE_AML_OPERAND_TYPE",
0291           "An operand of an incorrect type was encountered"),
0292     EXCEP_TXT("AE_AML_OPERAND_VALUE",
0293           "The operand had an inappropriate or invalid value"),
0294     EXCEP_TXT("AE_AML_UNINITIALIZED_LOCAL",
0295           "Method tried to use an uninitialized local variable"),
0296     EXCEP_TXT("AE_AML_UNINITIALIZED_ARG",
0297           "Method tried to use an uninitialized argument"),
0298     EXCEP_TXT("AE_AML_UNINITIALIZED_ELEMENT",
0299           "Method tried to use an empty package element"),
0300     EXCEP_TXT("AE_AML_NUMERIC_OVERFLOW",
0301           "Overflow during BCD conversion or other"),
0302     EXCEP_TXT("AE_AML_REGION_LIMIT",
0303           "Tried to access beyond the end of an Operation Region"),
0304     EXCEP_TXT("AE_AML_BUFFER_LIMIT",
0305           "Tried to access beyond the end of a buffer"),
0306     EXCEP_TXT("AE_AML_PACKAGE_LIMIT",
0307           "Tried to access beyond the end of a package"),
0308     EXCEP_TXT("AE_AML_DIVIDE_BY_ZERO",
0309           "During execution of AML Divide operator"),
0310     EXCEP_TXT("AE_AML_BAD_NAME",
0311           "An ACPI name contains invalid character(s)"),
0312     EXCEP_TXT("AE_AML_NAME_NOT_FOUND",
0313           "Could not resolve a named reference"),
0314     EXCEP_TXT("AE_AML_INTERNAL",
0315           "An internal error within the interpreter"),
0316     EXCEP_TXT("AE_AML_INVALID_SPACE_ID",
0317           "An Operation Region SpaceID is invalid"),
0318     EXCEP_TXT("AE_AML_STRING_LIMIT",
0319           "String is longer than 200 characters"),
0320     EXCEP_TXT("AE_AML_NO_RETURN_VALUE",
0321           "A method did not return a required value"),
0322     EXCEP_TXT("AE_AML_METHOD_LIMIT",
0323           "A control method reached the maximum reentrancy limit of 255"),
0324     EXCEP_TXT("AE_AML_NOT_OWNER",
0325           "A thread tried to release a mutex that it does not own"),
0326     EXCEP_TXT("AE_AML_MUTEX_ORDER", "Mutex SyncLevel release mismatch"),
0327     EXCEP_TXT("AE_AML_MUTEX_NOT_ACQUIRED",
0328           "Attempt to release a mutex that was not previously acquired"),
0329     EXCEP_TXT("AE_AML_INVALID_RESOURCE_TYPE",
0330           "Invalid resource type in resource list"),
0331     EXCEP_TXT("AE_AML_INVALID_INDEX",
0332           "Invalid Argx or Localx (x too large)"),
0333     EXCEP_TXT("AE_AML_REGISTER_LIMIT",
0334           "Bank value or Index value beyond range of register"),
0335     EXCEP_TXT("AE_AML_NO_WHILE", "Break or Continue without a While"),
0336     EXCEP_TXT("AE_AML_ALIGNMENT",
0337           "Non-aligned memory transfer on platform that does not support this"),
0338     EXCEP_TXT("AE_AML_NO_RESOURCE_END_TAG",
0339           "No End Tag in a resource list"),
0340     EXCEP_TXT("AE_AML_BAD_RESOURCE_VALUE",
0341           "Invalid value of a resource element"),
0342     EXCEP_TXT("AE_AML_CIRCULAR_REFERENCE",
0343           "Two references refer to each other"),
0344     EXCEP_TXT("AE_AML_BAD_RESOURCE_LENGTH",
0345           "The length of a Resource Descriptor in the AML is incorrect"),
0346     EXCEP_TXT("AE_AML_ILLEGAL_ADDRESS",
0347           "A memory, I/O, or PCI configuration address is invalid"),
0348     EXCEP_TXT("AE_AML_LOOP_TIMEOUT",
0349           "An AML While loop exceeded the maximum execution time"),
0350     EXCEP_TXT("AE_AML_UNINITIALIZED_NODE",
0351           "A namespace node is uninitialized or unresolved"),
0352     EXCEP_TXT("AE_AML_TARGET_TYPE",
0353           "A target operand of an incorrect type was encountered"),
0354     EXCEP_TXT("AE_AML_PROTOCOL", "Violation of a fixed ACPI protocol"),
0355     EXCEP_TXT("AE_AML_BUFFER_LENGTH",
0356           "The length of the buffer is invalid/incorrect")
0357 };
0358 
0359 static const struct acpi_exception_info acpi_gbl_exception_names_ctrl[] = {
0360     EXCEP_TXT(NULL, NULL),
0361     EXCEP_TXT("AE_CTRL_RETURN_VALUE", "A Method returned a value"),
0362     EXCEP_TXT("AE_CTRL_PENDING", "Method is calling another method"),
0363     EXCEP_TXT("AE_CTRL_TERMINATE", "Terminate the executing method"),
0364     EXCEP_TXT("AE_CTRL_TRUE", "An If or While predicate result"),
0365     EXCEP_TXT("AE_CTRL_FALSE", "An If or While predicate result"),
0366     EXCEP_TXT("AE_CTRL_DEPTH", "Maximum search depth has been reached"),
0367     EXCEP_TXT("AE_CTRL_END", "An If or While predicate is false"),
0368     EXCEP_TXT("AE_CTRL_TRANSFER", "Transfer control to called method"),
0369     EXCEP_TXT("AE_CTRL_BREAK", "A Break has been executed"),
0370     EXCEP_TXT("AE_CTRL_CONTINUE", "A Continue has been executed"),
0371     EXCEP_TXT("AE_CTRL_PARSE_CONTINUE", "Used to skip over bad opcodes"),
0372     EXCEP_TXT("AE_CTRL_PARSE_PENDING", "Used to implement AML While loops")
0373 };
0374 
0375 #endif              /* EXCEPTION_TABLE */
0376 
0377 #endif              /* __ACEXCEP_H__ */