167754Smsmith/****************************************************************************** 267754Smsmith * 367754Smsmith * Name: acexcep.h - Exception codes returned by the ACPI subsystem 467754Smsmith * 567754Smsmith *****************************************************************************/ 667754Smsmith 7217365Sjkim/* 8245582Sjkim * Copyright (C) 2000 - 2013, Intel Corp. 970243Smsmith * All rights reserved. 1067754Smsmith * 11217365Sjkim * Redistribution and use in source and binary forms, with or without 12217365Sjkim * modification, are permitted provided that the following conditions 13217365Sjkim * are met: 14217365Sjkim * 1. Redistributions of source code must retain the above copyright 15217365Sjkim * notice, this list of conditions, and the following disclaimer, 16217365Sjkim * without modification. 17217365Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18217365Sjkim * substantially similar to the "NO WARRANTY" disclaimer below 19217365Sjkim * ("Disclaimer") and any redistribution must be conditioned upon 20217365Sjkim * including a substantially similar Disclaimer requirement for further 21217365Sjkim * binary redistribution. 22217365Sjkim * 3. Neither the names of the above-listed copyright holders nor the names 23217365Sjkim * of any contributors may be used to endorse or promote products derived 24217365Sjkim * from this software without specific prior written permission. 2567754Smsmith * 26217365Sjkim * Alternatively, this software may be distributed under the terms of the 27217365Sjkim * GNU General Public License ("GPL") version 2 as published by the Free 28217365Sjkim * Software Foundation. 2967754Smsmith * 30217365Sjkim * NO WARRANTY 31217365Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32217365Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33217365Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34217365Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35217365Sjkim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36217365Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37217365Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38217365Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39217365Sjkim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40217365Sjkim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41217365Sjkim * POSSIBILITY OF SUCH DAMAGES. 42217365Sjkim */ 4367754Smsmith 4467754Smsmith#ifndef __ACEXCEP_H__ 4567754Smsmith#define __ACEXCEP_H__ 4667754Smsmith 4767754Smsmith 48246849Sjkim/* This module contains all possible exception codes for ACPI_STATUS */ 49246849Sjkim 5067754Smsmith/* 51246849Sjkim * Exception code classes 5267754Smsmith */ 53246849Sjkim#define AE_CODE_ENVIRONMENTAL 0x0000 /* General ACPICA environment */ 54246849Sjkim#define AE_CODE_PROGRAMMER 0x1000 /* External ACPICA interface caller */ 55246849Sjkim#define AE_CODE_ACPI_TABLES 0x2000 /* ACPI tables */ 56246849Sjkim#define AE_CODE_AML 0x3000 /* From executing AML code */ 57246849Sjkim#define AE_CODE_CONTROL 0x4000 /* Internal control codes */ 58246849Sjkim 59238381Sjkim#define AE_CODE_MAX 0x4000 6067754Smsmith#define AE_CODE_MASK 0xF000 6167754Smsmith 62246849Sjkim/* 63246849Sjkim * Macros to insert the exception code classes 64246849Sjkim */ 65246849Sjkim#define EXCEP_ENV(code) ((ACPI_STATUS) (code | AE_CODE_ENVIRONMENTAL)) 66246849Sjkim#define EXCEP_PGM(code) ((ACPI_STATUS) (code | AE_CODE_PROGRAMMER)) 67246849Sjkim#define EXCEP_TBL(code) ((ACPI_STATUS) (code | AE_CODE_ACPI_TABLES)) 68246849Sjkim#define EXCEP_AML(code) ((ACPI_STATUS) (code | AE_CODE_AML)) 69246849Sjkim#define EXCEP_CTL(code) ((ACPI_STATUS) (code | AE_CODE_CONTROL)) 7067754Smsmith 71246849Sjkim/* 72246849Sjkim * Exception info table. The "Description" field is used only by the 73246849Sjkim * ACPICA help application (acpihelp). 74246849Sjkim */ 75246849Sjkimtypedef struct acpi_exception_info 76246849Sjkim{ 77246849Sjkim char *Name; 78246849Sjkim 79246849Sjkim#ifdef ACPI_HELP_APP 80246849Sjkim char *Description; 81246849Sjkim#endif 82246849Sjkim} ACPI_EXCEPTION_INFO; 83246849Sjkim 84246849Sjkim#ifdef ACPI_HELP_APP 85246849Sjkim#define EXCEP_TXT(Name,Description) {Name, Description} 86246849Sjkim#else 87246849Sjkim#define EXCEP_TXT(Name,Description) {Name} 88246849Sjkim#endif 89246849Sjkim 90246849Sjkim 91246849Sjkim/* 92246849Sjkim * Success is always zero, failure is non-zero 93246849Sjkim */ 9467754Smsmith#define ACPI_SUCCESS(a) (!(a)) 9567754Smsmith#define ACPI_FAILURE(a) (a) 9667754Smsmith 9767754Smsmith#define AE_OK (ACPI_STATUS) 0x0000 9867754Smsmith 9967754Smsmith/* 10067754Smsmith * Environmental exceptions 10167754Smsmith */ 102246849Sjkim#define AE_ERROR EXCEP_ENV (0x0001) 103246849Sjkim#define AE_NO_ACPI_TABLES EXCEP_ENV (0x0002) 104246849Sjkim#define AE_NO_NAMESPACE EXCEP_ENV (0x0003) 105246849Sjkim#define AE_NO_MEMORY EXCEP_ENV (0x0004) 106246849Sjkim#define AE_NOT_FOUND EXCEP_ENV (0x0005) 107246849Sjkim#define AE_NOT_EXIST EXCEP_ENV (0x0006) 108246849Sjkim#define AE_ALREADY_EXISTS EXCEP_ENV (0x0007) 109246849Sjkim#define AE_TYPE EXCEP_ENV (0x0008) 110246849Sjkim#define AE_NULL_OBJECT EXCEP_ENV (0x0009) 111246849Sjkim#define AE_NULL_ENTRY EXCEP_ENV (0x000A) 112246849Sjkim#define AE_BUFFER_OVERFLOW EXCEP_ENV (0x000B) 113246849Sjkim#define AE_STACK_OVERFLOW EXCEP_ENV (0x000C) 114246849Sjkim#define AE_STACK_UNDERFLOW EXCEP_ENV (0x000D) 115246849Sjkim#define AE_NOT_IMPLEMENTED EXCEP_ENV (0x000E) 116246849Sjkim#define AE_SUPPORT EXCEP_ENV (0x000F) 117246849Sjkim#define AE_LIMIT EXCEP_ENV (0x0010) 118246849Sjkim#define AE_TIME EXCEP_ENV (0x0011) 119246849Sjkim#define AE_ACQUIRE_DEADLOCK EXCEP_ENV (0x0012) 120246849Sjkim#define AE_RELEASE_DEADLOCK EXCEP_ENV (0x0013) 121246849Sjkim#define AE_NOT_ACQUIRED EXCEP_ENV (0x0014) 122246849Sjkim#define AE_ALREADY_ACQUIRED EXCEP_ENV (0x0015) 123246849Sjkim#define AE_NO_HARDWARE_RESPONSE EXCEP_ENV (0x0016) 124246849Sjkim#define AE_NO_GLOBAL_LOCK EXCEP_ENV (0x0017) 125246849Sjkim#define AE_ABORT_METHOD EXCEP_ENV (0x0018) 126246849Sjkim#define AE_SAME_HANDLER EXCEP_ENV (0x0019) 127246849Sjkim#define AE_NO_HANDLER EXCEP_ENV (0x001A) 128246849Sjkim#define AE_OWNER_ID_LIMIT EXCEP_ENV (0x001B) 129246849Sjkim#define AE_NOT_CONFIGURED EXCEP_ENV (0x001C) 130254745Sjkim#define AE_ACCESS EXCEP_ENV (0x001D) 13167754Smsmith 132254745Sjkim#define AE_CODE_ENV_MAX 0x001D 13367754Smsmith 134151937Sjkim 13567754Smsmith/* 13667754Smsmith * Programmer exceptions 13767754Smsmith */ 138246849Sjkim#define AE_BAD_PARAMETER EXCEP_PGM (0x0001) 139246849Sjkim#define AE_BAD_CHARACTER EXCEP_PGM (0x0002) 140246849Sjkim#define AE_BAD_PATHNAME EXCEP_PGM (0x0003) 141246849Sjkim#define AE_BAD_DATA EXCEP_PGM (0x0004) 142246849Sjkim#define AE_BAD_HEX_CONSTANT EXCEP_PGM (0x0005) 143246849Sjkim#define AE_BAD_OCTAL_CONSTANT EXCEP_PGM (0x0006) 144246849Sjkim#define AE_BAD_DECIMAL_CONSTANT EXCEP_PGM (0x0007) 145246849Sjkim#define AE_MISSING_ARGUMENTS EXCEP_PGM (0x0008) 146246849Sjkim#define AE_BAD_ADDRESS EXCEP_PGM (0x0009) 14767754Smsmith 14899146Siwasaki#define AE_CODE_PGM_MAX 0x0009 14967754Smsmith 15067754Smsmith 15167754Smsmith/* 15267754Smsmith * Acpi table exceptions 15367754Smsmith */ 154246849Sjkim#define AE_BAD_SIGNATURE EXCEP_TBL (0x0001) 155246849Sjkim#define AE_BAD_HEADER EXCEP_TBL (0x0002) 156246849Sjkim#define AE_BAD_CHECKSUM EXCEP_TBL (0x0003) 157246849Sjkim#define AE_BAD_VALUE EXCEP_TBL (0x0004) 158246849Sjkim#define AE_INVALID_TABLE_LENGTH EXCEP_TBL (0x0005) 15967754Smsmith 160193267Sjkim#define AE_CODE_TBL_MAX 0x0005 16167754Smsmith 16267754Smsmith 16367754Smsmith/* 164241973Sjkim * AML exceptions. These are caused by problems with 16567754Smsmith * the actual AML byte stream 16667754Smsmith */ 167246849Sjkim#define AE_AML_BAD_OPCODE EXCEP_AML (0x0001) 168246849Sjkim#define AE_AML_NO_OPERAND EXCEP_AML (0x0002) 169246849Sjkim#define AE_AML_OPERAND_TYPE EXCEP_AML (0x0003) 170246849Sjkim#define AE_AML_OPERAND_VALUE EXCEP_AML (0x0004) 171246849Sjkim#define AE_AML_UNINITIALIZED_LOCAL EXCEP_AML (0x0005) 172246849Sjkim#define AE_AML_UNINITIALIZED_ARG EXCEP_AML (0x0006) 173246849Sjkim#define AE_AML_UNINITIALIZED_ELEMENT EXCEP_AML (0x0007) 174246849Sjkim#define AE_AML_NUMERIC_OVERFLOW EXCEP_AML (0x0008) 175246849Sjkim#define AE_AML_REGION_LIMIT EXCEP_AML (0x0009) 176246849Sjkim#define AE_AML_BUFFER_LIMIT EXCEP_AML (0x000A) 177246849Sjkim#define AE_AML_PACKAGE_LIMIT EXCEP_AML (0x000B) 178246849Sjkim#define AE_AML_DIVIDE_BY_ZERO EXCEP_AML (0x000C) 179246849Sjkim#define AE_AML_BAD_NAME EXCEP_AML (0x000D) 180246849Sjkim#define AE_AML_NAME_NOT_FOUND EXCEP_AML (0x000E) 181246849Sjkim#define AE_AML_INTERNAL EXCEP_AML (0x000F) 182246849Sjkim#define AE_AML_INVALID_SPACE_ID EXCEP_AML (0x0010) 183246849Sjkim#define AE_AML_STRING_LIMIT EXCEP_AML (0x0011) 184246849Sjkim#define AE_AML_NO_RETURN_VALUE EXCEP_AML (0x0012) 185246849Sjkim#define AE_AML_METHOD_LIMIT EXCEP_AML (0x0013) 186246849Sjkim#define AE_AML_NOT_OWNER EXCEP_AML (0x0014) 187246849Sjkim#define AE_AML_MUTEX_ORDER EXCEP_AML (0x0015) 188246849Sjkim#define AE_AML_MUTEX_NOT_ACQUIRED EXCEP_AML (0x0016) 189246849Sjkim#define AE_AML_INVALID_RESOURCE_TYPE EXCEP_AML (0x0017) 190246849Sjkim#define AE_AML_INVALID_INDEX EXCEP_AML (0x0018) 191246849Sjkim#define AE_AML_REGISTER_LIMIT EXCEP_AML (0x0019) 192246849Sjkim#define AE_AML_NO_WHILE EXCEP_AML (0x001A) 193246849Sjkim#define AE_AML_ALIGNMENT EXCEP_AML (0x001B) 194246849Sjkim#define AE_AML_NO_RESOURCE_END_TAG EXCEP_AML (0x001C) 195246849Sjkim#define AE_AML_BAD_RESOURCE_VALUE EXCEP_AML (0x001D) 196246849Sjkim#define AE_AML_CIRCULAR_REFERENCE EXCEP_AML (0x001E) 197246849Sjkim#define AE_AML_BAD_RESOURCE_LENGTH EXCEP_AML (0x001F) 198246849Sjkim#define AE_AML_ILLEGAL_ADDRESS EXCEP_AML (0x0020) 199246849Sjkim#define AE_AML_INFINITE_LOOP EXCEP_AML (0x0021) 20067754Smsmith 201193267Sjkim#define AE_CODE_AML_MAX 0x0021 20267754Smsmith 203151937Sjkim 20467754Smsmith/* 20567754Smsmith * Internal exceptions used for control 20667754Smsmith */ 207246849Sjkim#define AE_CTRL_RETURN_VALUE EXCEP_CTL (0x0001) 208246849Sjkim#define AE_CTRL_PENDING EXCEP_CTL (0x0002) 209246849Sjkim#define AE_CTRL_TERMINATE EXCEP_CTL (0x0003) 210246849Sjkim#define AE_CTRL_TRUE EXCEP_CTL (0x0004) 211246849Sjkim#define AE_CTRL_FALSE EXCEP_CTL (0x0005) 212246849Sjkim#define AE_CTRL_DEPTH EXCEP_CTL (0x0006) 213246849Sjkim#define AE_CTRL_END EXCEP_CTL (0x0007) 214246849Sjkim#define AE_CTRL_TRANSFER EXCEP_CTL (0x0008) 215246849Sjkim#define AE_CTRL_BREAK EXCEP_CTL (0x0009) 216246849Sjkim#define AE_CTRL_CONTINUE EXCEP_CTL (0x000A) 217246849Sjkim#define AE_CTRL_SKIP EXCEP_CTL (0x000B) 218246849Sjkim#define AE_CTRL_PARSE_CONTINUE EXCEP_CTL (0x000C) 219246849Sjkim#define AE_CTRL_PARSE_PENDING EXCEP_CTL (0x000D) 22067754Smsmith 221167802Sjkim#define AE_CODE_CTRL_MAX 0x000D 22267754Smsmith 22367754Smsmith 224193267Sjkim/* Exception strings for AcpiFormatException */ 225193267Sjkim 226238381Sjkim#ifdef ACPI_DEFINE_EXCEPTION_TABLE 22767754Smsmith 22867754Smsmith/* 22967754Smsmith * String versions of the exception codes above 23067754Smsmith * These strings must match the corresponding defines exactly 23167754Smsmith */ 232246849Sjkimstatic const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Env[] = 23367754Smsmith{ 234246849Sjkim EXCEP_TXT ("AE_OK", "No error"), 235246849Sjkim EXCEP_TXT ("AE_ERROR", "Unspecified error"), 236246849Sjkim EXCEP_TXT ("AE_NO_ACPI_TABLES", "ACPI tables could not be found"), 237246849Sjkim EXCEP_TXT ("AE_NO_NAMESPACE", "A namespace has not been loaded"), 238246849Sjkim EXCEP_TXT ("AE_NO_MEMORY", "Insufficient dynamic memory"), 239254745Sjkim EXCEP_TXT ("AE_NOT_FOUND", "A requested entity is not found"), 240246849Sjkim EXCEP_TXT ("AE_NOT_EXIST", "A required entity does not exist"), 241246849Sjkim EXCEP_TXT ("AE_ALREADY_EXISTS", "An entity already exists"), 242246849Sjkim EXCEP_TXT ("AE_TYPE", "The object type is incorrect"), 243246849Sjkim EXCEP_TXT ("AE_NULL_OBJECT", "A required object was missing"), 244246849Sjkim EXCEP_TXT ("AE_NULL_ENTRY", "The requested object does not exist"), 245246849Sjkim EXCEP_TXT ("AE_BUFFER_OVERFLOW", "The buffer provided is too small"), 246246849Sjkim EXCEP_TXT ("AE_STACK_OVERFLOW", "An internal stack overflowed"), 247246849Sjkim EXCEP_TXT ("AE_STACK_UNDERFLOW", "An internal stack underflowed"), 248246849Sjkim EXCEP_TXT ("AE_NOT_IMPLEMENTED", "The feature is not implemented"), 249246849Sjkim EXCEP_TXT ("AE_SUPPORT", "The feature is not supported"), 250246849Sjkim EXCEP_TXT ("AE_LIMIT", "A predefined limit was exceeded"), 251246849Sjkim EXCEP_TXT ("AE_TIME", "A time limit or timeout expired"), 252246849Sjkim EXCEP_TXT ("AE_ACQUIRE_DEADLOCK", "Internal error, attempt was made to acquire a mutex in improper order"), 253246849Sjkim EXCEP_TXT ("AE_RELEASE_DEADLOCK", "Internal error, attempt was made to release a mutex in improper order"), 254246849Sjkim EXCEP_TXT ("AE_NOT_ACQUIRED", "An attempt to release a mutex or Global Lock without a previous acquire"), 255246849Sjkim EXCEP_TXT ("AE_ALREADY_ACQUIRED", "Internal error, attempt was made to acquire a mutex twice"), 256246849Sjkim EXCEP_TXT ("AE_NO_HARDWARE_RESPONSE", "Hardware did not respond after an I/O operation"), 257246849Sjkim EXCEP_TXT ("AE_NO_GLOBAL_LOCK", "There is no FACS Global Lock"), 258246849Sjkim EXCEP_TXT ("AE_ABORT_METHOD", "A control method was aborted"), 259246849Sjkim EXCEP_TXT ("AE_SAME_HANDLER", "Attempt was made to install the same handler that is already installed"), 260246849Sjkim EXCEP_TXT ("AE_NO_HANDLER", "A handler for the operation is not installed"), 261246849Sjkim EXCEP_TXT ("AE_OWNER_ID_LIMIT", "There are no more Owner IDs available for ACPI tables or control methods"), 262254745Sjkim EXCEP_TXT ("AE_NOT_CONFIGURED", "The interface is not part of the current subsystem configuration"), 263254745Sjkim EXCEP_TXT ("AE_ACCESS", "Permission denied for the requested operation") 26467754Smsmith}; 26567754Smsmith 266246849Sjkimstatic const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Pgm[] = 26767754Smsmith{ 268246849Sjkim EXCEP_TXT (NULL, NULL), 269246849Sjkim EXCEP_TXT ("AE_BAD_PARAMETER", "A parameter is out of range or invalid"), 270246849Sjkim EXCEP_TXT ("AE_BAD_CHARACTER", "An invalid character was found in a name"), 271246849Sjkim EXCEP_TXT ("AE_BAD_PATHNAME", "An invalid character was found in a pathname"), 272246849Sjkim EXCEP_TXT ("AE_BAD_DATA", "A package or buffer contained incorrect data"), 273246849Sjkim EXCEP_TXT ("AE_BAD_HEX_CONSTANT", "Invalid character in a Hex constant"), 274246849Sjkim EXCEP_TXT ("AE_BAD_OCTAL_CONSTANT", "Invalid character in an Octal constant"), 275246849Sjkim EXCEP_TXT ("AE_BAD_DECIMAL_CONSTANT", "Invalid character in a Decimal constant"), 276246849Sjkim EXCEP_TXT ("AE_MISSING_ARGUMENTS", "Too few arguments were passed to a control method"), 277246849Sjkim EXCEP_TXT ("AE_BAD_ADDRESS", "An illegal null I/O address") 27867754Smsmith}; 27967754Smsmith 280246849Sjkimstatic const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Tbl[] = 28167754Smsmith{ 282246849Sjkim EXCEP_TXT (NULL, NULL), 283246849Sjkim EXCEP_TXT ("AE_BAD_SIGNATURE", "An ACPI table has an invalid signature"), 284246849Sjkim EXCEP_TXT ("AE_BAD_HEADER", "Invalid field in an ACPI table header"), 285246849Sjkim EXCEP_TXT ("AE_BAD_CHECKSUM", "An ACPI table checksum is not correct"), 286246849Sjkim EXCEP_TXT ("AE_BAD_VALUE", "An invalid value was found in a table"), 287246849Sjkim EXCEP_TXT ("AE_INVALID_TABLE_LENGTH", "The FADT or FACS has improper length") 28867754Smsmith}; 28967754Smsmith 290246849Sjkimstatic const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Aml[] = 29167754Smsmith{ 292246849Sjkim EXCEP_TXT (NULL, NULL), 293246849Sjkim EXCEP_TXT ("AE_AML_BAD_OPCODE", "Invalid AML opcode encountered"), 294246849Sjkim EXCEP_TXT ("AE_AML_NO_OPERAND", "A required operand is missing"), 295246849Sjkim EXCEP_TXT ("AE_AML_OPERAND_TYPE", "An operand of an incorrect type was encountered"), 296246849Sjkim EXCEP_TXT ("AE_AML_OPERAND_VALUE", "The operand had an inappropriate or invalid value"), 297246849Sjkim EXCEP_TXT ("AE_AML_UNINITIALIZED_LOCAL", "Method tried to use an uninitialized local variable"), 298246849Sjkim EXCEP_TXT ("AE_AML_UNINITIALIZED_ARG", "Method tried to use an uninitialized argument"), 299246849Sjkim EXCEP_TXT ("AE_AML_UNINITIALIZED_ELEMENT", "Method tried to use an empty package element"), 300246849Sjkim EXCEP_TXT ("AE_AML_NUMERIC_OVERFLOW", "Overflow during BCD conversion or other"), 301246849Sjkim EXCEP_TXT ("AE_AML_REGION_LIMIT", "Tried to access beyond the end of an Operation Region"), 302246849Sjkim EXCEP_TXT ("AE_AML_BUFFER_LIMIT", "Tried to access beyond the end of a buffer"), 303246849Sjkim EXCEP_TXT ("AE_AML_PACKAGE_LIMIT", "Tried to access beyond the end of a package"), 304246849Sjkim EXCEP_TXT ("AE_AML_DIVIDE_BY_ZERO", "During execution of AML Divide operator"), 305246849Sjkim EXCEP_TXT ("AE_AML_BAD_NAME", "An ACPI name contains invalid character(s)"), 306246849Sjkim EXCEP_TXT ("AE_AML_NAME_NOT_FOUND", "Could not resolve a named reference"), 307246849Sjkim EXCEP_TXT ("AE_AML_INTERNAL", "An internal error within the interprete"), 308246849Sjkim EXCEP_TXT ("AE_AML_INVALID_SPACE_ID", "An Operation Region SpaceID is invalid"), 309246849Sjkim EXCEP_TXT ("AE_AML_STRING_LIMIT", "String is longer than 200 characters"), 310246849Sjkim EXCEP_TXT ("AE_AML_NO_RETURN_VALUE", "A method did not return a required value"), 311246849Sjkim EXCEP_TXT ("AE_AML_METHOD_LIMIT", "A control method reached the maximum reentrancy limit of 255"), 312246849Sjkim EXCEP_TXT ("AE_AML_NOT_OWNER", "A thread tried to release a mutex that it does not own"), 313246849Sjkim EXCEP_TXT ("AE_AML_MUTEX_ORDER", "Mutex SyncLevel release mismatch"), 314246849Sjkim EXCEP_TXT ("AE_AML_MUTEX_NOT_ACQUIRED", "Attempt to release a mutex that was not previously acquired"), 315246849Sjkim EXCEP_TXT ("AE_AML_INVALID_RESOURCE_TYPE", "Invalid resource type in resource list"), 316246849Sjkim EXCEP_TXT ("AE_AML_INVALID_INDEX", "Invalid Argx or Localx (x too large)"), 317246849Sjkim EXCEP_TXT ("AE_AML_REGISTER_LIMIT", "Bank value or Index value beyond range of register"), 318246849Sjkim EXCEP_TXT ("AE_AML_NO_WHILE", "Break or Continue without a While"), 319246849Sjkim EXCEP_TXT ("AE_AML_ALIGNMENT", "Non-aligned memory transfer on platform that does not support this"), 320246849Sjkim EXCEP_TXT ("AE_AML_NO_RESOURCE_END_TAG", "No End Tag in a resource list"), 321246849Sjkim EXCEP_TXT ("AE_AML_BAD_RESOURCE_VALUE", "Invalid value of a resource element"), 322246849Sjkim EXCEP_TXT ("AE_AML_CIRCULAR_REFERENCE", "Two references refer to each other"), 323246849Sjkim EXCEP_TXT ("AE_AML_BAD_RESOURCE_LENGTH", "The length of a Resource Descriptor in the AML is incorrect"), 324246849Sjkim EXCEP_TXT ("AE_AML_ILLEGAL_ADDRESS", "A memory, I/O, or PCI configuration address is invalid"), 325246849Sjkim EXCEP_TXT ("AE_AML_INFINITE_LOOP", "An apparent infinite AML While loop, method was aborted") 32667754Smsmith}; 32767754Smsmith 328246849Sjkimstatic const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Ctrl[] = 32967754Smsmith{ 330246849Sjkim EXCEP_TXT (NULL, NULL), 331246849Sjkim EXCEP_TXT ("AE_CTRL_RETURN_VALUE", "A Method returned a value"), 332246849Sjkim EXCEP_TXT ("AE_CTRL_PENDING", "Method is calling another method"), 333246849Sjkim EXCEP_TXT ("AE_CTRL_TERMINATE", "Terminate the executing method"), 334246849Sjkim EXCEP_TXT ("AE_CTRL_TRUE", "An If or While predicate result"), 335246849Sjkim EXCEP_TXT ("AE_CTRL_FALSE", "An If or While predicate result"), 336246849Sjkim EXCEP_TXT ("AE_CTRL_DEPTH", "Maximum search depth has been reached"), 337246849Sjkim EXCEP_TXT ("AE_CTRL_END", "An If or While predicate is false"), 338246849Sjkim EXCEP_TXT ("AE_CTRL_TRANSFER", "Transfer control to called method"), 339246849Sjkim EXCEP_TXT ("AE_CTRL_BREAK", "A Break has been executed"), 340246849Sjkim EXCEP_TXT ("AE_CTRL_CONTINUE", "A Continue has been executed"), 341246849Sjkim EXCEP_TXT ("AE_CTRL_SKIP", "Not currently used"), 342246849Sjkim EXCEP_TXT ("AE_CTRL_PARSE_CONTINUE", "Used to skip over bad opcodes"), 343246849Sjkim EXCEP_TXT ("AE_CTRL_PARSE_PENDING", "Used to implement AML While loops") 34467754Smsmith}; 34567754Smsmith 346238381Sjkim#endif /* EXCEPTION_TABLE */ 34767754Smsmith 34867754Smsmith#endif /* __ACEXCEP_H__ */ 349