Home | History | Annotate | Line # | Download | only in include
acexcep.h revision 1.1.1.2.24.1
      1           1.1  jruoho /******************************************************************************
      2           1.1  jruoho  *
      3           1.1  jruoho  * Name: acexcep.h - Exception codes returned by the ACPI subsystem
      4           1.1  jruoho  *
      5           1.1  jruoho  *****************************************************************************/
      6           1.1  jruoho 
      7       1.1.1.2  jruoho /*
      8  1.1.1.2.24.1   rmind  * Copyright (C) 2000 - 2013, Intel Corp.
      9           1.1  jruoho  * All rights reserved.
     10           1.1  jruoho  *
     11       1.1.1.2  jruoho  * Redistribution and use in source and binary forms, with or without
     12       1.1.1.2  jruoho  * modification, are permitted provided that the following conditions
     13       1.1.1.2  jruoho  * are met:
     14       1.1.1.2  jruoho  * 1. Redistributions of source code must retain the above copyright
     15       1.1.1.2  jruoho  *    notice, this list of conditions, and the following disclaimer,
     16       1.1.1.2  jruoho  *    without modification.
     17       1.1.1.2  jruoho  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
     18       1.1.1.2  jruoho  *    substantially similar to the "NO WARRANTY" disclaimer below
     19       1.1.1.2  jruoho  *    ("Disclaimer") and any redistribution must be conditioned upon
     20       1.1.1.2  jruoho  *    including a substantially similar Disclaimer requirement for further
     21       1.1.1.2  jruoho  *    binary redistribution.
     22       1.1.1.2  jruoho  * 3. Neither the names of the above-listed copyright holders nor the names
     23       1.1.1.2  jruoho  *    of any contributors may be used to endorse or promote products derived
     24       1.1.1.2  jruoho  *    from this software without specific prior written permission.
     25       1.1.1.2  jruoho  *
     26       1.1.1.2  jruoho  * Alternatively, this software may be distributed under the terms of the
     27       1.1.1.2  jruoho  * GNU General Public License ("GPL") version 2 as published by the Free
     28       1.1.1.2  jruoho  * Software Foundation.
     29       1.1.1.2  jruoho  *
     30       1.1.1.2  jruoho  * NO WARRANTY
     31       1.1.1.2  jruoho  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     32       1.1.1.2  jruoho  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     33       1.1.1.2  jruoho  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
     34       1.1.1.2  jruoho  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     35       1.1.1.2  jruoho  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     36       1.1.1.2  jruoho  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     37       1.1.1.2  jruoho  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     38       1.1.1.2  jruoho  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     39       1.1.1.2  jruoho  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
     40       1.1.1.2  jruoho  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     41       1.1.1.2  jruoho  * POSSIBILITY OF SUCH DAMAGES.
     42       1.1.1.2  jruoho  */
     43           1.1  jruoho 
     44           1.1  jruoho #ifndef __ACEXCEP_H__
     45           1.1  jruoho #define __ACEXCEP_H__
     46           1.1  jruoho 
     47           1.1  jruoho 
     48  1.1.1.2.24.1   rmind /* This module contains all possible exception codes for ACPI_STATUS */
     49  1.1.1.2.24.1   rmind 
     50           1.1  jruoho /*
     51  1.1.1.2.24.1   rmind  * Exception code classes
     52           1.1  jruoho  */
     53  1.1.1.2.24.1   rmind #define AE_CODE_ENVIRONMENTAL           0x0000 /* General ACPICA environment */
     54  1.1.1.2.24.1   rmind #define AE_CODE_PROGRAMMER              0x1000 /* External ACPICA interface caller */
     55  1.1.1.2.24.1   rmind #define AE_CODE_ACPI_TABLES             0x2000 /* ACPI tables */
     56  1.1.1.2.24.1   rmind #define AE_CODE_AML                     0x3000 /* From executing AML code */
     57  1.1.1.2.24.1   rmind #define AE_CODE_CONTROL                 0x4000 /* Internal control codes */
     58  1.1.1.2.24.1   rmind 
     59  1.1.1.2.24.1   rmind #define AE_CODE_MAX                     0x4000
     60           1.1  jruoho #define AE_CODE_MASK                    0xF000
     61           1.1  jruoho 
     62  1.1.1.2.24.1   rmind /*
     63  1.1.1.2.24.1   rmind  * Macros to insert the exception code classes
     64  1.1.1.2.24.1   rmind  */
     65  1.1.1.2.24.1   rmind #define EXCEP_ENV(code)                 ((ACPI_STATUS) (code | AE_CODE_ENVIRONMENTAL))
     66  1.1.1.2.24.1   rmind #define EXCEP_PGM(code)                 ((ACPI_STATUS) (code | AE_CODE_PROGRAMMER))
     67  1.1.1.2.24.1   rmind #define EXCEP_TBL(code)                 ((ACPI_STATUS) (code | AE_CODE_ACPI_TABLES))
     68  1.1.1.2.24.1   rmind #define EXCEP_AML(code)                 ((ACPI_STATUS) (code | AE_CODE_AML))
     69  1.1.1.2.24.1   rmind #define EXCEP_CTL(code)                 ((ACPI_STATUS) (code | AE_CODE_CONTROL))
     70           1.1  jruoho 
     71  1.1.1.2.24.1   rmind /*
     72  1.1.1.2.24.1   rmind  * Exception info table. The "Description" field is used only by the
     73  1.1.1.2.24.1   rmind  * ACPICA help application (acpihelp).
     74  1.1.1.2.24.1   rmind  */
     75  1.1.1.2.24.1   rmind typedef struct acpi_exception_info
     76  1.1.1.2.24.1   rmind {
     77  1.1.1.2.24.1   rmind     const char                *Name;
     78  1.1.1.2.24.1   rmind 
     79  1.1.1.2.24.1   rmind #ifdef ACPI_HELP_APP
     80  1.1.1.2.24.1   rmind     const char                *Description;
     81  1.1.1.2.24.1   rmind #endif
     82  1.1.1.2.24.1   rmind } ACPI_EXCEPTION_INFO;
     83  1.1.1.2.24.1   rmind 
     84  1.1.1.2.24.1   rmind #ifdef ACPI_HELP_APP
     85  1.1.1.2.24.1   rmind #define EXCEP_TXT(Name,Description)     {Name, Description}
     86  1.1.1.2.24.1   rmind #else
     87  1.1.1.2.24.1   rmind #define EXCEP_TXT(Name,Description)     {Name}
     88  1.1.1.2.24.1   rmind #endif
     89  1.1.1.2.24.1   rmind 
     90  1.1.1.2.24.1   rmind 
     91  1.1.1.2.24.1   rmind /*
     92  1.1.1.2.24.1   rmind  * Success is always zero, failure is non-zero
     93  1.1.1.2.24.1   rmind  */
     94           1.1  jruoho #define ACPI_SUCCESS(a)                 (!(a))
     95           1.1  jruoho #define ACPI_FAILURE(a)                 (a)
     96           1.1  jruoho 
     97           1.1  jruoho #define AE_OK                           (ACPI_STATUS) 0x0000
     98           1.1  jruoho 
     99           1.1  jruoho /*
    100           1.1  jruoho  * Environmental exceptions
    101           1.1  jruoho  */
    102  1.1.1.2.24.1   rmind #define AE_ERROR                        EXCEP_ENV (0x0001)
    103  1.1.1.2.24.1   rmind #define AE_NO_ACPI_TABLES               EXCEP_ENV (0x0002)
    104  1.1.1.2.24.1   rmind #define AE_NO_NAMESPACE                 EXCEP_ENV (0x0003)
    105  1.1.1.2.24.1   rmind #define AE_NO_MEMORY                    EXCEP_ENV (0x0004)
    106  1.1.1.2.24.1   rmind #define AE_NOT_FOUND                    EXCEP_ENV (0x0005)
    107  1.1.1.2.24.1   rmind #define AE_NOT_EXIST                    EXCEP_ENV (0x0006)
    108  1.1.1.2.24.1   rmind #define AE_ALREADY_EXISTS               EXCEP_ENV (0x0007)
    109  1.1.1.2.24.1   rmind #define AE_TYPE                         EXCEP_ENV (0x0008)
    110  1.1.1.2.24.1   rmind #define AE_NULL_OBJECT                  EXCEP_ENV (0x0009)
    111  1.1.1.2.24.1   rmind #define AE_NULL_ENTRY                   EXCEP_ENV (0x000A)
    112  1.1.1.2.24.1   rmind #define AE_BUFFER_OVERFLOW              EXCEP_ENV (0x000B)
    113  1.1.1.2.24.1   rmind #define AE_STACK_OVERFLOW               EXCEP_ENV (0x000C)
    114  1.1.1.2.24.1   rmind #define AE_STACK_UNDERFLOW              EXCEP_ENV (0x000D)
    115  1.1.1.2.24.1   rmind #define AE_NOT_IMPLEMENTED              EXCEP_ENV (0x000E)
    116  1.1.1.2.24.1   rmind #define AE_SUPPORT                      EXCEP_ENV (0x000F)
    117  1.1.1.2.24.1   rmind #define AE_LIMIT                        EXCEP_ENV (0x0010)
    118  1.1.1.2.24.1   rmind #define AE_TIME                         EXCEP_ENV (0x0011)
    119  1.1.1.2.24.1   rmind #define AE_ACQUIRE_DEADLOCK             EXCEP_ENV (0x0012)
    120  1.1.1.2.24.1   rmind #define AE_RELEASE_DEADLOCK             EXCEP_ENV (0x0013)
    121  1.1.1.2.24.1   rmind #define AE_NOT_ACQUIRED                 EXCEP_ENV (0x0014)
    122  1.1.1.2.24.1   rmind #define AE_ALREADY_ACQUIRED             EXCEP_ENV (0x0015)
    123  1.1.1.2.24.1   rmind #define AE_NO_HARDWARE_RESPONSE         EXCEP_ENV (0x0016)
    124  1.1.1.2.24.1   rmind #define AE_NO_GLOBAL_LOCK               EXCEP_ENV (0x0017)
    125  1.1.1.2.24.1   rmind #define AE_ABORT_METHOD                 EXCEP_ENV (0x0018)
    126  1.1.1.2.24.1   rmind #define AE_SAME_HANDLER                 EXCEP_ENV (0x0019)
    127  1.1.1.2.24.1   rmind #define AE_NO_HANDLER                   EXCEP_ENV (0x001A)
    128  1.1.1.2.24.1   rmind #define AE_OWNER_ID_LIMIT               EXCEP_ENV (0x001B)
    129  1.1.1.2.24.1   rmind #define AE_NOT_CONFIGURED               EXCEP_ENV (0x001C)
    130  1.1.1.2.24.1   rmind #define AE_ACCESS                       EXCEP_ENV (0x001D)
    131           1.1  jruoho 
    132  1.1.1.2.24.1   rmind #define AE_CODE_ENV_MAX                 0x001D
    133           1.1  jruoho 
    134           1.1  jruoho 
    135           1.1  jruoho /*
    136           1.1  jruoho  * Programmer exceptions
    137           1.1  jruoho  */
    138  1.1.1.2.24.1   rmind #define AE_BAD_PARAMETER                EXCEP_PGM (0x0001)
    139  1.1.1.2.24.1   rmind #define AE_BAD_CHARACTER                EXCEP_PGM (0x0002)
    140  1.1.1.2.24.1   rmind #define AE_BAD_PATHNAME                 EXCEP_PGM (0x0003)
    141  1.1.1.2.24.1   rmind #define AE_BAD_DATA                     EXCEP_PGM (0x0004)
    142  1.1.1.2.24.1   rmind #define AE_BAD_HEX_CONSTANT             EXCEP_PGM (0x0005)
    143  1.1.1.2.24.1   rmind #define AE_BAD_OCTAL_CONSTANT           EXCEP_PGM (0x0006)
    144  1.1.1.2.24.1   rmind #define AE_BAD_DECIMAL_CONSTANT         EXCEP_PGM (0x0007)
    145  1.1.1.2.24.1   rmind #define AE_MISSING_ARGUMENTS            EXCEP_PGM (0x0008)
    146  1.1.1.2.24.1   rmind #define AE_BAD_ADDRESS                  EXCEP_PGM (0x0009)
    147           1.1  jruoho 
    148           1.1  jruoho #define AE_CODE_PGM_MAX                 0x0009
    149           1.1  jruoho 
    150           1.1  jruoho 
    151           1.1  jruoho /*
    152           1.1  jruoho  * Acpi table exceptions
    153           1.1  jruoho  */
    154  1.1.1.2.24.1   rmind #define AE_BAD_SIGNATURE                EXCEP_TBL (0x0001)
    155  1.1.1.2.24.1   rmind #define AE_BAD_HEADER                   EXCEP_TBL (0x0002)
    156  1.1.1.2.24.1   rmind #define AE_BAD_CHECKSUM                 EXCEP_TBL (0x0003)
    157  1.1.1.2.24.1   rmind #define AE_BAD_VALUE                    EXCEP_TBL (0x0004)
    158  1.1.1.2.24.1   rmind #define AE_INVALID_TABLE_LENGTH         EXCEP_TBL (0x0005)
    159           1.1  jruoho 
    160           1.1  jruoho #define AE_CODE_TBL_MAX                 0x0005
    161           1.1  jruoho 
    162           1.1  jruoho 
    163           1.1  jruoho /*
    164  1.1.1.2.24.1   rmind  * AML exceptions. These are caused by problems with
    165           1.1  jruoho  * the actual AML byte stream
    166           1.1  jruoho  */
    167  1.1.1.2.24.1   rmind #define AE_AML_BAD_OPCODE               EXCEP_AML (0x0001)
    168  1.1.1.2.24.1   rmind #define AE_AML_NO_OPERAND               EXCEP_AML (0x0002)
    169  1.1.1.2.24.1   rmind #define AE_AML_OPERAND_TYPE             EXCEP_AML (0x0003)
    170  1.1.1.2.24.1   rmind #define AE_AML_OPERAND_VALUE            EXCEP_AML (0x0004)
    171  1.1.1.2.24.1   rmind #define AE_AML_UNINITIALIZED_LOCAL      EXCEP_AML (0x0005)
    172  1.1.1.2.24.1   rmind #define AE_AML_UNINITIALIZED_ARG        EXCEP_AML (0x0006)
    173  1.1.1.2.24.1   rmind #define AE_AML_UNINITIALIZED_ELEMENT    EXCEP_AML (0x0007)
    174  1.1.1.2.24.1   rmind #define AE_AML_NUMERIC_OVERFLOW         EXCEP_AML (0x0008)
    175  1.1.1.2.24.1   rmind #define AE_AML_REGION_LIMIT             EXCEP_AML (0x0009)
    176  1.1.1.2.24.1   rmind #define AE_AML_BUFFER_LIMIT             EXCEP_AML (0x000A)
    177  1.1.1.2.24.1   rmind #define AE_AML_PACKAGE_LIMIT            EXCEP_AML (0x000B)
    178  1.1.1.2.24.1   rmind #define AE_AML_DIVIDE_BY_ZERO           EXCEP_AML (0x000C)
    179  1.1.1.2.24.1   rmind #define AE_AML_BAD_NAME                 EXCEP_AML (0x000D)
    180  1.1.1.2.24.1   rmind #define AE_AML_NAME_NOT_FOUND           EXCEP_AML (0x000E)
    181  1.1.1.2.24.1   rmind #define AE_AML_INTERNAL                 EXCEP_AML (0x000F)
    182  1.1.1.2.24.1   rmind #define AE_AML_INVALID_SPACE_ID         EXCEP_AML (0x0010)
    183  1.1.1.2.24.1   rmind #define AE_AML_STRING_LIMIT             EXCEP_AML (0x0011)
    184  1.1.1.2.24.1   rmind #define AE_AML_NO_RETURN_VALUE          EXCEP_AML (0x0012)
    185  1.1.1.2.24.1   rmind #define AE_AML_METHOD_LIMIT             EXCEP_AML (0x0013)
    186  1.1.1.2.24.1   rmind #define AE_AML_NOT_OWNER                EXCEP_AML (0x0014)
    187  1.1.1.2.24.1   rmind #define AE_AML_MUTEX_ORDER              EXCEP_AML (0x0015)
    188  1.1.1.2.24.1   rmind #define AE_AML_MUTEX_NOT_ACQUIRED       EXCEP_AML (0x0016)
    189  1.1.1.2.24.1   rmind #define AE_AML_INVALID_RESOURCE_TYPE    EXCEP_AML (0x0017)
    190  1.1.1.2.24.1   rmind #define AE_AML_INVALID_INDEX            EXCEP_AML (0x0018)
    191  1.1.1.2.24.1   rmind #define AE_AML_REGISTER_LIMIT           EXCEP_AML (0x0019)
    192  1.1.1.2.24.1   rmind #define AE_AML_NO_WHILE                 EXCEP_AML (0x001A)
    193  1.1.1.2.24.1   rmind #define AE_AML_ALIGNMENT                EXCEP_AML (0x001B)
    194  1.1.1.2.24.1   rmind #define AE_AML_NO_RESOURCE_END_TAG      EXCEP_AML (0x001C)
    195  1.1.1.2.24.1   rmind #define AE_AML_BAD_RESOURCE_VALUE       EXCEP_AML (0x001D)
    196  1.1.1.2.24.1   rmind #define AE_AML_CIRCULAR_REFERENCE       EXCEP_AML (0x001E)
    197  1.1.1.2.24.1   rmind #define AE_AML_BAD_RESOURCE_LENGTH      EXCEP_AML (0x001F)
    198  1.1.1.2.24.1   rmind #define AE_AML_ILLEGAL_ADDRESS          EXCEP_AML (0x0020)
    199  1.1.1.2.24.1   rmind #define AE_AML_INFINITE_LOOP            EXCEP_AML (0x0021)
    200           1.1  jruoho 
    201           1.1  jruoho #define AE_CODE_AML_MAX                 0x0021
    202           1.1  jruoho 
    203           1.1  jruoho 
    204           1.1  jruoho /*
    205           1.1  jruoho  * Internal exceptions used for control
    206           1.1  jruoho  */
    207  1.1.1.2.24.1   rmind #define AE_CTRL_RETURN_VALUE            EXCEP_CTL (0x0001)
    208  1.1.1.2.24.1   rmind #define AE_CTRL_PENDING                 EXCEP_CTL (0x0002)
    209  1.1.1.2.24.1   rmind #define AE_CTRL_TERMINATE               EXCEP_CTL (0x0003)
    210  1.1.1.2.24.1   rmind #define AE_CTRL_TRUE                    EXCEP_CTL (0x0004)
    211  1.1.1.2.24.1   rmind #define AE_CTRL_FALSE                   EXCEP_CTL (0x0005)
    212  1.1.1.2.24.1   rmind #define AE_CTRL_DEPTH                   EXCEP_CTL (0x0006)
    213  1.1.1.2.24.1   rmind #define AE_CTRL_END                     EXCEP_CTL (0x0007)
    214  1.1.1.2.24.1   rmind #define AE_CTRL_TRANSFER                EXCEP_CTL (0x0008)
    215  1.1.1.2.24.1   rmind #define AE_CTRL_BREAK                   EXCEP_CTL (0x0009)
    216  1.1.1.2.24.1   rmind #define AE_CTRL_CONTINUE                EXCEP_CTL (0x000A)
    217  1.1.1.2.24.1   rmind #define AE_CTRL_SKIP                    EXCEP_CTL (0x000B)
    218  1.1.1.2.24.1   rmind #define AE_CTRL_PARSE_CONTINUE          EXCEP_CTL (0x000C)
    219  1.1.1.2.24.1   rmind #define AE_CTRL_PARSE_PENDING           EXCEP_CTL (0x000D)
    220           1.1  jruoho 
    221           1.1  jruoho #define AE_CODE_CTRL_MAX                0x000D
    222           1.1  jruoho 
    223           1.1  jruoho 
    224           1.1  jruoho /* Exception strings for AcpiFormatException */
    225           1.1  jruoho 
    226  1.1.1.2.24.1   rmind #ifdef ACPI_DEFINE_EXCEPTION_TABLE
    227           1.1  jruoho 
    228           1.1  jruoho /*
    229           1.1  jruoho  * String versions of the exception codes above
    230           1.1  jruoho  * These strings must match the corresponding defines exactly
    231           1.1  jruoho  */
    232  1.1.1.2.24.1   rmind static const ACPI_EXCEPTION_INFO    AcpiGbl_ExceptionNames_Env[] =
    233           1.1  jruoho {
    234  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_OK",                         "No error"),
    235  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_ERROR",                      "Unspecified error"),
    236  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_NO_ACPI_TABLES",             "ACPI tables could not be found"),
    237  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_NO_NAMESPACE",               "A namespace has not been loaded"),
    238  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_NO_MEMORY",                  "Insufficient dynamic memory"),
    239  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_NOT_FOUND",                  "A requested entity is not found"),
    240  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_NOT_EXIST",                  "A required entity does not exist"),
    241  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_ALREADY_EXISTS",             "An entity already exists"),
    242  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_TYPE",                       "The object type is incorrect"),
    243  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_NULL_OBJECT",                "A required object was missing"),
    244  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_NULL_ENTRY",                 "The requested object does not exist"),
    245  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_BUFFER_OVERFLOW",            "The buffer provided is too small"),
    246  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_STACK_OVERFLOW",             "An internal stack overflowed"),
    247  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_STACK_UNDERFLOW",            "An internal stack underflowed"),
    248  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_NOT_IMPLEMENTED",            "The feature is not implemented"),
    249  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_SUPPORT",                    "The feature is not supported"),
    250  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_LIMIT",                      "A predefined limit was exceeded"),
    251  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_TIME",                       "A time limit or timeout expired"),
    252  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_ACQUIRE_DEADLOCK",           "Internal error, attempt was made to acquire a mutex in improper order"),
    253  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_RELEASE_DEADLOCK",           "Internal error, attempt was made to release a mutex in improper order"),
    254  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_NOT_ACQUIRED",               "An attempt to release a mutex or Global Lock without a previous acquire"),
    255  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_ALREADY_ACQUIRED",           "Internal error, attempt was made to acquire a mutex twice"),
    256  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_NO_HARDWARE_RESPONSE",       "Hardware did not respond after an I/O operation"),
    257  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_NO_GLOBAL_LOCK",             "There is no FACS Global Lock"),
    258  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_ABORT_METHOD",               "A control method was aborted"),
    259  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_SAME_HANDLER",               "Attempt was made to install the same handler that is already installed"),
    260  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_NO_HANDLER",                 "A handler for the operation is not installed"),
    261  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_OWNER_ID_LIMIT",             "There are no more Owner IDs available for ACPI tables or control methods"),
    262  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_NOT_CONFIGURED",             "The interface is not part of the current subsystem configuration"),
    263  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_ACCESS",                     "Permission denied for the requested operation")
    264           1.1  jruoho };
    265           1.1  jruoho 
    266  1.1.1.2.24.1   rmind static const ACPI_EXCEPTION_INFO    AcpiGbl_ExceptionNames_Pgm[] =
    267           1.1  jruoho {
    268  1.1.1.2.24.1   rmind     EXCEP_TXT (NULL, NULL),
    269  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_BAD_PARAMETER",              "A parameter is out of range or invalid"),
    270  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_BAD_CHARACTER",              "An invalid character was found in a name"),
    271  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_BAD_PATHNAME",               "An invalid character was found in a pathname"),
    272  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_BAD_DATA",                   "A package or buffer contained incorrect data"),
    273  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_BAD_HEX_CONSTANT",           "Invalid character in a Hex constant"),
    274  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_BAD_OCTAL_CONSTANT",         "Invalid character in an Octal constant"),
    275  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_BAD_DECIMAL_CONSTANT",       "Invalid character in a Decimal constant"),
    276  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_MISSING_ARGUMENTS",          "Too few arguments were passed to a control method"),
    277  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_BAD_ADDRESS",                "An illegal null I/O address")
    278           1.1  jruoho };
    279           1.1  jruoho 
    280  1.1.1.2.24.1   rmind static const ACPI_EXCEPTION_INFO    AcpiGbl_ExceptionNames_Tbl[] =
    281           1.1  jruoho {
    282  1.1.1.2.24.1   rmind     EXCEP_TXT (NULL, NULL),
    283  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_BAD_SIGNATURE",              "An ACPI table has an invalid signature"),
    284  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_BAD_HEADER",                 "Invalid field in an ACPI table header"),
    285  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_BAD_CHECKSUM",               "An ACPI table checksum is not correct"),
    286  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_BAD_VALUE",                  "An invalid value was found in a table"),
    287  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_INVALID_TABLE_LENGTH",       "The FADT or FACS has improper length")
    288           1.1  jruoho };
    289           1.1  jruoho 
    290  1.1.1.2.24.1   rmind static const ACPI_EXCEPTION_INFO    AcpiGbl_ExceptionNames_Aml[] =
    291           1.1  jruoho {
    292  1.1.1.2.24.1   rmind     EXCEP_TXT (NULL, NULL),
    293  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_BAD_OPCODE",             "Invalid AML opcode encountered"),
    294  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_NO_OPERAND",             "A required operand is missing"),
    295  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_OPERAND_TYPE",           "An operand of an incorrect type was encountered"),
    296  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_OPERAND_VALUE",          "The operand had an inappropriate or invalid value"),
    297  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_UNINITIALIZED_LOCAL",    "Method tried to use an uninitialized local variable"),
    298  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_UNINITIALIZED_ARG",      "Method tried to use an uninitialized argument"),
    299  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_UNINITIALIZED_ELEMENT",  "Method tried to use an empty package element"),
    300  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_NUMERIC_OVERFLOW",       "Overflow during BCD conversion or other"),
    301  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_REGION_LIMIT",           "Tried to access beyond the end of an Operation Region"),
    302  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_BUFFER_LIMIT",           "Tried to access beyond the end of a buffer"),
    303  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_PACKAGE_LIMIT",          "Tried to access beyond the end of a package"),
    304  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_DIVIDE_BY_ZERO",         "During execution of AML Divide operator"),
    305  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_BAD_NAME",               "An ACPI name contains invalid character(s)"),
    306  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_NAME_NOT_FOUND",         "Could not resolve a named reference"),
    307  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_INTERNAL",               "An internal error within the interprete"),
    308  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_INVALID_SPACE_ID",       "An Operation Region SpaceID is invalid"),
    309  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_STRING_LIMIT",           "String is longer than 200 characters"),
    310  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_NO_RETURN_VALUE",        "A method did not return a required value"),
    311  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_METHOD_LIMIT",           "A control method reached the maximum reentrancy limit of 255"),
    312  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_NOT_OWNER",              "A thread tried to release a mutex that it does not own"),
    313  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_MUTEX_ORDER",            "Mutex SyncLevel release mismatch"),
    314  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_MUTEX_NOT_ACQUIRED",     "Attempt to release a mutex that was not previously acquired"),
    315  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_INVALID_RESOURCE_TYPE",  "Invalid resource type in resource list"),
    316  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_INVALID_INDEX",          "Invalid Argx or Localx (x too large)"),
    317  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_REGISTER_LIMIT",         "Bank value or Index value beyond range of register"),
    318  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_NO_WHILE",               "Break or Continue without a While"),
    319  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_ALIGNMENT",              "Non-aligned memory transfer on platform that does not support this"),
    320  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_NO_RESOURCE_END_TAG",    "No End Tag in a resource list"),
    321  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_BAD_RESOURCE_VALUE",     "Invalid value of a resource element"),
    322  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_CIRCULAR_REFERENCE",     "Two references refer to each other"),
    323  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_BAD_RESOURCE_LENGTH",    "The length of a Resource Descriptor in the AML is incorrect"),
    324  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_ILLEGAL_ADDRESS",        "A memory, I/O, or PCI configuration address is invalid"),
    325  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_AML_INFINITE_LOOP",          "An apparent infinite AML While loop, method was aborted")
    326           1.1  jruoho };
    327           1.1  jruoho 
    328  1.1.1.2.24.1   rmind static const ACPI_EXCEPTION_INFO    AcpiGbl_ExceptionNames_Ctrl[] =
    329           1.1  jruoho {
    330  1.1.1.2.24.1   rmind     EXCEP_TXT (NULL, NULL),
    331  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_CTRL_RETURN_VALUE",          "A Method returned a value"),
    332  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_CTRL_PENDING",               "Method is calling another method"),
    333  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_CTRL_TERMINATE",             "Terminate the executing method"),
    334  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_CTRL_TRUE",                  "An If or While predicate result"),
    335  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_CTRL_FALSE",                 "An If or While predicate result"),
    336  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_CTRL_DEPTH",                 "Maximum search depth has been reached"),
    337  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_CTRL_END",                   "An If or While predicate is false"),
    338  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_CTRL_TRANSFER",              "Transfer control to called method"),
    339  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_CTRL_BREAK",                 "A Break has been executed"),
    340  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_CTRL_CONTINUE",              "A Continue has been executed"),
    341  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_CTRL_SKIP",                  "Not currently used"),
    342  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_CTRL_PARSE_CONTINUE",        "Used to skip over bad opcodes"),
    343  1.1.1.2.24.1   rmind     EXCEP_TXT ("AE_CTRL_PARSE_PENDING",         "Used to implement AML While loops")
    344           1.1  jruoho };
    345           1.1  jruoho 
    346  1.1.1.2.24.1   rmind #endif /* EXCEPTION_TABLE */
    347           1.1  jruoho 
    348           1.1  jruoho #endif /* __ACEXCEP_H__ */
    349