167754Smsmith/****************************************************************************** 267754Smsmith * 367754Smsmith * Name: acexcep.h - Exception codes returned by the ACPI subsystem 467754Smsmith * 567754Smsmith *****************************************************************************/ 667754Smsmith 7217365Sjkim/* 8306536Sjkim * Copyright (C) 2000 - 2016, 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) 131306536Sjkim#define AE_IO_ERROR EXCEP_ENV (0x001E) 13267754Smsmith 133306536Sjkim#define AE_CODE_ENV_MAX 0x001E 13467754Smsmith 135151937Sjkim 13667754Smsmith/* 13767754Smsmith * Programmer exceptions 13867754Smsmith */ 139246849Sjkim#define AE_BAD_PARAMETER EXCEP_PGM (0x0001) 140246849Sjkim#define AE_BAD_CHARACTER EXCEP_PGM (0x0002) 141246849Sjkim#define AE_BAD_PATHNAME EXCEP_PGM (0x0003) 142246849Sjkim#define AE_BAD_DATA EXCEP_PGM (0x0004) 143246849Sjkim#define AE_BAD_HEX_CONSTANT EXCEP_PGM (0x0005) 144246849Sjkim#define AE_BAD_OCTAL_CONSTANT EXCEP_PGM (0x0006) 145246849Sjkim#define AE_BAD_DECIMAL_CONSTANT EXCEP_PGM (0x0007) 146246849Sjkim#define AE_MISSING_ARGUMENTS EXCEP_PGM (0x0008) 147246849Sjkim#define AE_BAD_ADDRESS EXCEP_PGM (0x0009) 14867754Smsmith 14999146Siwasaki#define AE_CODE_PGM_MAX 0x0009 15067754Smsmith 15167754Smsmith 15267754Smsmith/* 15367754Smsmith * Acpi table exceptions 15467754Smsmith */ 155246849Sjkim#define AE_BAD_SIGNATURE EXCEP_TBL (0x0001) 156246849Sjkim#define AE_BAD_HEADER EXCEP_TBL (0x0002) 157246849Sjkim#define AE_BAD_CHECKSUM EXCEP_TBL (0x0003) 158246849Sjkim#define AE_BAD_VALUE EXCEP_TBL (0x0004) 159246849Sjkim#define AE_INVALID_TABLE_LENGTH EXCEP_TBL (0x0005) 16067754Smsmith 161193267Sjkim#define AE_CODE_TBL_MAX 0x0005 16267754Smsmith 16367754Smsmith 16467754Smsmith/* 165241973Sjkim * AML exceptions. These are caused by problems with 16667754Smsmith * the actual AML byte stream 16767754Smsmith */ 168246849Sjkim#define AE_AML_BAD_OPCODE EXCEP_AML (0x0001) 169246849Sjkim#define AE_AML_NO_OPERAND EXCEP_AML (0x0002) 170246849Sjkim#define AE_AML_OPERAND_TYPE EXCEP_AML (0x0003) 171246849Sjkim#define AE_AML_OPERAND_VALUE EXCEP_AML (0x0004) 172246849Sjkim#define AE_AML_UNINITIALIZED_LOCAL EXCEP_AML (0x0005) 173246849Sjkim#define AE_AML_UNINITIALIZED_ARG EXCEP_AML (0x0006) 174246849Sjkim#define AE_AML_UNINITIALIZED_ELEMENT EXCEP_AML (0x0007) 175246849Sjkim#define AE_AML_NUMERIC_OVERFLOW EXCEP_AML (0x0008) 176246849Sjkim#define AE_AML_REGION_LIMIT EXCEP_AML (0x0009) 177246849Sjkim#define AE_AML_BUFFER_LIMIT EXCEP_AML (0x000A) 178246849Sjkim#define AE_AML_PACKAGE_LIMIT EXCEP_AML (0x000B) 179246849Sjkim#define AE_AML_DIVIDE_BY_ZERO EXCEP_AML (0x000C) 180246849Sjkim#define AE_AML_BAD_NAME EXCEP_AML (0x000D) 181246849Sjkim#define AE_AML_NAME_NOT_FOUND EXCEP_AML (0x000E) 182246849Sjkim#define AE_AML_INTERNAL EXCEP_AML (0x000F) 183246849Sjkim#define AE_AML_INVALID_SPACE_ID EXCEP_AML (0x0010) 184246849Sjkim#define AE_AML_STRING_LIMIT EXCEP_AML (0x0011) 185246849Sjkim#define AE_AML_NO_RETURN_VALUE EXCEP_AML (0x0012) 186246849Sjkim#define AE_AML_METHOD_LIMIT EXCEP_AML (0x0013) 187246849Sjkim#define AE_AML_NOT_OWNER EXCEP_AML (0x0014) 188246849Sjkim#define AE_AML_MUTEX_ORDER EXCEP_AML (0x0015) 189246849Sjkim#define AE_AML_MUTEX_NOT_ACQUIRED EXCEP_AML (0x0016) 190246849Sjkim#define AE_AML_INVALID_RESOURCE_TYPE EXCEP_AML (0x0017) 191246849Sjkim#define AE_AML_INVALID_INDEX EXCEP_AML (0x0018) 192246849Sjkim#define AE_AML_REGISTER_LIMIT EXCEP_AML (0x0019) 193246849Sjkim#define AE_AML_NO_WHILE EXCEP_AML (0x001A) 194246849Sjkim#define AE_AML_ALIGNMENT EXCEP_AML (0x001B) 195246849Sjkim#define AE_AML_NO_RESOURCE_END_TAG EXCEP_AML (0x001C) 196246849Sjkim#define AE_AML_BAD_RESOURCE_VALUE EXCEP_AML (0x001D) 197246849Sjkim#define AE_AML_CIRCULAR_REFERENCE EXCEP_AML (0x001E) 198246849Sjkim#define AE_AML_BAD_RESOURCE_LENGTH EXCEP_AML (0x001F) 199246849Sjkim#define AE_AML_ILLEGAL_ADDRESS EXCEP_AML (0x0020) 200246849Sjkim#define AE_AML_INFINITE_LOOP EXCEP_AML (0x0021) 201306536Sjkim#define AE_AML_UNINITIALIZED_NODE EXCEP_AML (0x0022) 202306536Sjkim#define AE_AML_TARGET_TYPE EXCEP_AML (0x0023) 20367754Smsmith 204306536Sjkim#define AE_CODE_AML_MAX 0x0023 20567754Smsmith 206151937Sjkim 20767754Smsmith/* 20867754Smsmith * Internal exceptions used for control 20967754Smsmith */ 210246849Sjkim#define AE_CTRL_RETURN_VALUE EXCEP_CTL (0x0001) 211246849Sjkim#define AE_CTRL_PENDING EXCEP_CTL (0x0002) 212246849Sjkim#define AE_CTRL_TERMINATE EXCEP_CTL (0x0003) 213246849Sjkim#define AE_CTRL_TRUE EXCEP_CTL (0x0004) 214246849Sjkim#define AE_CTRL_FALSE EXCEP_CTL (0x0005) 215246849Sjkim#define AE_CTRL_DEPTH EXCEP_CTL (0x0006) 216246849Sjkim#define AE_CTRL_END EXCEP_CTL (0x0007) 217246849Sjkim#define AE_CTRL_TRANSFER EXCEP_CTL (0x0008) 218246849Sjkim#define AE_CTRL_BREAK EXCEP_CTL (0x0009) 219246849Sjkim#define AE_CTRL_CONTINUE EXCEP_CTL (0x000A) 220246849Sjkim#define AE_CTRL_SKIP EXCEP_CTL (0x000B) 221246849Sjkim#define AE_CTRL_PARSE_CONTINUE EXCEP_CTL (0x000C) 222246849Sjkim#define AE_CTRL_PARSE_PENDING EXCEP_CTL (0x000D) 22367754Smsmith 224167802Sjkim#define AE_CODE_CTRL_MAX 0x000D 22567754Smsmith 22667754Smsmith 227193267Sjkim/* Exception strings for AcpiFormatException */ 228193267Sjkim 229238381Sjkim#ifdef ACPI_DEFINE_EXCEPTION_TABLE 23067754Smsmith 23167754Smsmith/* 23267754Smsmith * String versions of the exception codes above 23367754Smsmith * These strings must match the corresponding defines exactly 23467754Smsmith */ 235246849Sjkimstatic const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Env[] = 23667754Smsmith{ 237246849Sjkim EXCEP_TXT ("AE_OK", "No error"), 238246849Sjkim EXCEP_TXT ("AE_ERROR", "Unspecified error"), 239246849Sjkim EXCEP_TXT ("AE_NO_ACPI_TABLES", "ACPI tables could not be found"), 240246849Sjkim EXCEP_TXT ("AE_NO_NAMESPACE", "A namespace has not been loaded"), 241246849Sjkim EXCEP_TXT ("AE_NO_MEMORY", "Insufficient dynamic memory"), 242254745Sjkim EXCEP_TXT ("AE_NOT_FOUND", "A requested entity is not found"), 243246849Sjkim EXCEP_TXT ("AE_NOT_EXIST", "A required entity does not exist"), 244246849Sjkim EXCEP_TXT ("AE_ALREADY_EXISTS", "An entity already exists"), 245246849Sjkim EXCEP_TXT ("AE_TYPE", "The object type is incorrect"), 246246849Sjkim EXCEP_TXT ("AE_NULL_OBJECT", "A required object was missing"), 247246849Sjkim EXCEP_TXT ("AE_NULL_ENTRY", "The requested object does not exist"), 248246849Sjkim EXCEP_TXT ("AE_BUFFER_OVERFLOW", "The buffer provided is too small"), 249246849Sjkim EXCEP_TXT ("AE_STACK_OVERFLOW", "An internal stack overflowed"), 250246849Sjkim EXCEP_TXT ("AE_STACK_UNDERFLOW", "An internal stack underflowed"), 251246849Sjkim EXCEP_TXT ("AE_NOT_IMPLEMENTED", "The feature is not implemented"), 252246849Sjkim EXCEP_TXT ("AE_SUPPORT", "The feature is not supported"), 253246849Sjkim EXCEP_TXT ("AE_LIMIT", "A predefined limit was exceeded"), 254246849Sjkim EXCEP_TXT ("AE_TIME", "A time limit or timeout expired"), 255246849Sjkim EXCEP_TXT ("AE_ACQUIRE_DEADLOCK", "Internal error, attempt was made to acquire a mutex in improper order"), 256246849Sjkim EXCEP_TXT ("AE_RELEASE_DEADLOCK", "Internal error, attempt was made to release a mutex in improper order"), 257246849Sjkim EXCEP_TXT ("AE_NOT_ACQUIRED", "An attempt to release a mutex or Global Lock without a previous acquire"), 258246849Sjkim EXCEP_TXT ("AE_ALREADY_ACQUIRED", "Internal error, attempt was made to acquire a mutex twice"), 259246849Sjkim EXCEP_TXT ("AE_NO_HARDWARE_RESPONSE", "Hardware did not respond after an I/O operation"), 260246849Sjkim EXCEP_TXT ("AE_NO_GLOBAL_LOCK", "There is no FACS Global Lock"), 261246849Sjkim EXCEP_TXT ("AE_ABORT_METHOD", "A control method was aborted"), 262246849Sjkim EXCEP_TXT ("AE_SAME_HANDLER", "Attempt was made to install the same handler that is already installed"), 263246849Sjkim EXCEP_TXT ("AE_NO_HANDLER", "A handler for the operation is not installed"), 264246849Sjkim EXCEP_TXT ("AE_OWNER_ID_LIMIT", "There are no more Owner IDs available for ACPI tables or control methods"), 265254745Sjkim EXCEP_TXT ("AE_NOT_CONFIGURED", "The interface is not part of the current subsystem configuration"), 266306536Sjkim EXCEP_TXT ("AE_ACCESS", "Permission denied for the requested operation"), 267306536Sjkim EXCEP_TXT ("AE_IO_ERROR", "An I/O error occurred") 26867754Smsmith}; 26967754Smsmith 270246849Sjkimstatic const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Pgm[] = 27167754Smsmith{ 272246849Sjkim EXCEP_TXT (NULL, NULL), 273246849Sjkim EXCEP_TXT ("AE_BAD_PARAMETER", "A parameter is out of range or invalid"), 274246849Sjkim EXCEP_TXT ("AE_BAD_CHARACTER", "An invalid character was found in a name"), 275246849Sjkim EXCEP_TXT ("AE_BAD_PATHNAME", "An invalid character was found in a pathname"), 276246849Sjkim EXCEP_TXT ("AE_BAD_DATA", "A package or buffer contained incorrect data"), 277246849Sjkim EXCEP_TXT ("AE_BAD_HEX_CONSTANT", "Invalid character in a Hex constant"), 278246849Sjkim EXCEP_TXT ("AE_BAD_OCTAL_CONSTANT", "Invalid character in an Octal constant"), 279246849Sjkim EXCEP_TXT ("AE_BAD_DECIMAL_CONSTANT", "Invalid character in a Decimal constant"), 280246849Sjkim EXCEP_TXT ("AE_MISSING_ARGUMENTS", "Too few arguments were passed to a control method"), 281246849Sjkim EXCEP_TXT ("AE_BAD_ADDRESS", "An illegal null I/O address") 28267754Smsmith}; 28367754Smsmith 284246849Sjkimstatic const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Tbl[] = 28567754Smsmith{ 286246849Sjkim EXCEP_TXT (NULL, NULL), 287246849Sjkim EXCEP_TXT ("AE_BAD_SIGNATURE", "An ACPI table has an invalid signature"), 288246849Sjkim EXCEP_TXT ("AE_BAD_HEADER", "Invalid field in an ACPI table header"), 289246849Sjkim EXCEP_TXT ("AE_BAD_CHECKSUM", "An ACPI table checksum is not correct"), 290246849Sjkim EXCEP_TXT ("AE_BAD_VALUE", "An invalid value was found in a table"), 291246849Sjkim EXCEP_TXT ("AE_INVALID_TABLE_LENGTH", "The FADT or FACS has improper length") 29267754Smsmith}; 29367754Smsmith 294246849Sjkimstatic const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Aml[] = 29567754Smsmith{ 296246849Sjkim EXCEP_TXT (NULL, NULL), 297246849Sjkim EXCEP_TXT ("AE_AML_BAD_OPCODE", "Invalid AML opcode encountered"), 298246849Sjkim EXCEP_TXT ("AE_AML_NO_OPERAND", "A required operand is missing"), 299246849Sjkim EXCEP_TXT ("AE_AML_OPERAND_TYPE", "An operand of an incorrect type was encountered"), 300246849Sjkim EXCEP_TXT ("AE_AML_OPERAND_VALUE", "The operand had an inappropriate or invalid value"), 301246849Sjkim EXCEP_TXT ("AE_AML_UNINITIALIZED_LOCAL", "Method tried to use an uninitialized local variable"), 302246849Sjkim EXCEP_TXT ("AE_AML_UNINITIALIZED_ARG", "Method tried to use an uninitialized argument"), 303246849Sjkim EXCEP_TXT ("AE_AML_UNINITIALIZED_ELEMENT", "Method tried to use an empty package element"), 304246849Sjkim EXCEP_TXT ("AE_AML_NUMERIC_OVERFLOW", "Overflow during BCD conversion or other"), 305246849Sjkim EXCEP_TXT ("AE_AML_REGION_LIMIT", "Tried to access beyond the end of an Operation Region"), 306246849Sjkim EXCEP_TXT ("AE_AML_BUFFER_LIMIT", "Tried to access beyond the end of a buffer"), 307246849Sjkim EXCEP_TXT ("AE_AML_PACKAGE_LIMIT", "Tried to access beyond the end of a package"), 308246849Sjkim EXCEP_TXT ("AE_AML_DIVIDE_BY_ZERO", "During execution of AML Divide operator"), 309246849Sjkim EXCEP_TXT ("AE_AML_BAD_NAME", "An ACPI name contains invalid character(s)"), 310246849Sjkim EXCEP_TXT ("AE_AML_NAME_NOT_FOUND", "Could not resolve a named reference"), 311246849Sjkim EXCEP_TXT ("AE_AML_INTERNAL", "An internal error within the interprete"), 312246849Sjkim EXCEP_TXT ("AE_AML_INVALID_SPACE_ID", "An Operation Region SpaceID is invalid"), 313246849Sjkim EXCEP_TXT ("AE_AML_STRING_LIMIT", "String is longer than 200 characters"), 314246849Sjkim EXCEP_TXT ("AE_AML_NO_RETURN_VALUE", "A method did not return a required value"), 315246849Sjkim EXCEP_TXT ("AE_AML_METHOD_LIMIT", "A control method reached the maximum reentrancy limit of 255"), 316246849Sjkim EXCEP_TXT ("AE_AML_NOT_OWNER", "A thread tried to release a mutex that it does not own"), 317246849Sjkim EXCEP_TXT ("AE_AML_MUTEX_ORDER", "Mutex SyncLevel release mismatch"), 318246849Sjkim EXCEP_TXT ("AE_AML_MUTEX_NOT_ACQUIRED", "Attempt to release a mutex that was not previously acquired"), 319246849Sjkim EXCEP_TXT ("AE_AML_INVALID_RESOURCE_TYPE", "Invalid resource type in resource list"), 320246849Sjkim EXCEP_TXT ("AE_AML_INVALID_INDEX", "Invalid Argx or Localx (x too large)"), 321246849Sjkim EXCEP_TXT ("AE_AML_REGISTER_LIMIT", "Bank value or Index value beyond range of register"), 322246849Sjkim EXCEP_TXT ("AE_AML_NO_WHILE", "Break or Continue without a While"), 323246849Sjkim EXCEP_TXT ("AE_AML_ALIGNMENT", "Non-aligned memory transfer on platform that does not support this"), 324246849Sjkim EXCEP_TXT ("AE_AML_NO_RESOURCE_END_TAG", "No End Tag in a resource list"), 325246849Sjkim EXCEP_TXT ("AE_AML_BAD_RESOURCE_VALUE", "Invalid value of a resource element"), 326246849Sjkim EXCEP_TXT ("AE_AML_CIRCULAR_REFERENCE", "Two references refer to each other"), 327246849Sjkim EXCEP_TXT ("AE_AML_BAD_RESOURCE_LENGTH", "The length of a Resource Descriptor in the AML is incorrect"), 328246849Sjkim EXCEP_TXT ("AE_AML_ILLEGAL_ADDRESS", "A memory, I/O, or PCI configuration address is invalid"), 329306536Sjkim EXCEP_TXT ("AE_AML_INFINITE_LOOP", "An apparent infinite AML While loop, method was aborted"), 330306536Sjkim EXCEP_TXT ("AE_AML_UNINITIALIZED_NODE", "A namespace node is uninitialized or unresolved"), 331306536Sjkim EXCEP_TXT ("AE_AML_TARGET_TYPE", "A target operand of an incorrect type was encountered") 33267754Smsmith}; 33367754Smsmith 334246849Sjkimstatic const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Ctrl[] = 33567754Smsmith{ 336246849Sjkim EXCEP_TXT (NULL, NULL), 337246849Sjkim EXCEP_TXT ("AE_CTRL_RETURN_VALUE", "A Method returned a value"), 338246849Sjkim EXCEP_TXT ("AE_CTRL_PENDING", "Method is calling another method"), 339246849Sjkim EXCEP_TXT ("AE_CTRL_TERMINATE", "Terminate the executing method"), 340246849Sjkim EXCEP_TXT ("AE_CTRL_TRUE", "An If or While predicate result"), 341246849Sjkim EXCEP_TXT ("AE_CTRL_FALSE", "An If or While predicate result"), 342246849Sjkim EXCEP_TXT ("AE_CTRL_DEPTH", "Maximum search depth has been reached"), 343246849Sjkim EXCEP_TXT ("AE_CTRL_END", "An If or While predicate is false"), 344246849Sjkim EXCEP_TXT ("AE_CTRL_TRANSFER", "Transfer control to called method"), 345246849Sjkim EXCEP_TXT ("AE_CTRL_BREAK", "A Break has been executed"), 346246849Sjkim EXCEP_TXT ("AE_CTRL_CONTINUE", "A Continue has been executed"), 347246849Sjkim EXCEP_TXT ("AE_CTRL_SKIP", "Not currently used"), 348246849Sjkim EXCEP_TXT ("AE_CTRL_PARSE_CONTINUE", "Used to skip over bad opcodes"), 349246849Sjkim EXCEP_TXT ("AE_CTRL_PARSE_PENDING", "Used to implement AML While loops") 35067754Smsmith}; 35167754Smsmith 352238381Sjkim#endif /* EXCEPTION_TABLE */ 35367754Smsmith 35467754Smsmith#endif /* __ACEXCEP_H__ */ 355