Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) /******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  * Name: acexcep.h - Exception codes returned by the ACPI subsystem
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6)  * Copyright (C) 2000 - 2020, Intel Corp.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8)  *****************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) #ifndef __ACEXCEP_H__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) #define __ACEXCEP_H__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) /* This module contains all possible exception codes for acpi_status */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16)  * Exception code classes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) #define AE_CODE_ENVIRONMENTAL           0x0000	/* General ACPICA environment */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) #define AE_CODE_PROGRAMMER              0x1000	/* External ACPICA interface caller */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) #define AE_CODE_ACPI_TABLES             0x2000	/* ACPI tables */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) #define AE_CODE_AML                     0x3000	/* From executing AML code */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) #define AE_CODE_CONTROL                 0x4000	/* Internal control codes */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) #define AE_CODE_MAX                     0x4000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) #define AE_CODE_MASK                    0xF000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28)  * Macros to insert the exception code classes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) #define EXCEP_ENV(code)                 ((acpi_status) (code | AE_CODE_ENVIRONMENTAL))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) #define EXCEP_PGM(code)                 ((acpi_status) (code | AE_CODE_PROGRAMMER))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) #define EXCEP_TBL(code)                 ((acpi_status) (code | AE_CODE_ACPI_TABLES))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) #define EXCEP_AML(code)                 ((acpi_status) (code | AE_CODE_AML))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) #define EXCEP_CTL(code)                 ((acpi_status) (code | AE_CODE_CONTROL))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37)  * Exception info table. The "Description" field is used only by the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38)  * ACPICA help application (acpihelp).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) struct acpi_exception_info {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	char *name;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) #if defined (ACPI_HELP_APP) || defined (ACPI_ASL_COMPILER)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	char *description;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) #if defined (ACPI_HELP_APP) || defined (ACPI_ASL_COMPILER)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) #define EXCEP_TXT(name,description)     {name, description}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) #define EXCEP_TXT(name,description)     {name}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55)  * Success is always zero, failure is non-zero
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) #define ACPI_SUCCESS(a)                 (!(a))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) #define ACPI_FAILURE(a)                 (a)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) #define AE_OK                           (acpi_status) 0x0000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) #define ACPI_ENV_EXCEPTION(status)      (((status) & AE_CODE_MASK) == AE_CODE_ENVIRONMENTAL)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) #define ACPI_AML_EXCEPTION(status)      (((status) & AE_CODE_MASK) == AE_CODE_AML)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) #define ACPI_PROG_EXCEPTION(status)     (((status) & AE_CODE_MASK) == AE_CODE_PROGRAMMER)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) #define ACPI_TABLE_EXCEPTION(status)    (((status) & AE_CODE_MASK) == AE_CODE_ACPI_TABLES)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) #define ACPI_CNTL_EXCEPTION(status)     (((status) & AE_CODE_MASK) == AE_CODE_CONTROL)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69)  * Environmental exceptions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) #define AE_ERROR                        EXCEP_ENV (0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) #define AE_NO_ACPI_TABLES               EXCEP_ENV (0x0002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) #define AE_NO_NAMESPACE                 EXCEP_ENV (0x0003)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) #define AE_NO_MEMORY                    EXCEP_ENV (0x0004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) #define AE_NOT_FOUND                    EXCEP_ENV (0x0005)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) #define AE_NOT_EXIST                    EXCEP_ENV (0x0006)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) #define AE_ALREADY_EXISTS               EXCEP_ENV (0x0007)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) #define AE_TYPE                         EXCEP_ENV (0x0008)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) #define AE_NULL_OBJECT                  EXCEP_ENV (0x0009)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) #define AE_NULL_ENTRY                   EXCEP_ENV (0x000A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) #define AE_BUFFER_OVERFLOW              EXCEP_ENV (0x000B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) #define AE_STACK_OVERFLOW               EXCEP_ENV (0x000C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) #define AE_STACK_UNDERFLOW              EXCEP_ENV (0x000D)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) #define AE_NOT_IMPLEMENTED              EXCEP_ENV (0x000E)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) #define AE_SUPPORT                      EXCEP_ENV (0x000F)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) #define AE_LIMIT                        EXCEP_ENV (0x0010)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) #define AE_TIME                         EXCEP_ENV (0x0011)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) #define AE_ACQUIRE_DEADLOCK             EXCEP_ENV (0x0012)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) #define AE_RELEASE_DEADLOCK             EXCEP_ENV (0x0013)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) #define AE_NOT_ACQUIRED                 EXCEP_ENV (0x0014)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) #define AE_ALREADY_ACQUIRED             EXCEP_ENV (0x0015)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) #define AE_NO_HARDWARE_RESPONSE         EXCEP_ENV (0x0016)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) #define AE_NO_GLOBAL_LOCK               EXCEP_ENV (0x0017)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) #define AE_ABORT_METHOD                 EXCEP_ENV (0x0018)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) #define AE_SAME_HANDLER                 EXCEP_ENV (0x0019)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) #define AE_NO_HANDLER                   EXCEP_ENV (0x001A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) #define AE_OWNER_ID_LIMIT               EXCEP_ENV (0x001B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) #define AE_NOT_CONFIGURED               EXCEP_ENV (0x001C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) #define AE_ACCESS                       EXCEP_ENV (0x001D)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) #define AE_IO_ERROR                     EXCEP_ENV (0x001E)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) #define AE_NUMERIC_OVERFLOW             EXCEP_ENV (0x001F)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) #define AE_HEX_OVERFLOW                 EXCEP_ENV (0x0020)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) #define AE_DECIMAL_OVERFLOW             EXCEP_ENV (0x0021)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) #define AE_OCTAL_OVERFLOW               EXCEP_ENV (0x0022)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) #define AE_END_OF_TABLE                 EXCEP_ENV (0x0023)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) #define AE_CODE_ENV_MAX                 0x0023
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)  * Programmer exceptions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) #define AE_BAD_PARAMETER                EXCEP_PGM (0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) #define AE_BAD_CHARACTER                EXCEP_PGM (0x0002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) #define AE_BAD_PATHNAME                 EXCEP_PGM (0x0003)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) #define AE_BAD_DATA                     EXCEP_PGM (0x0004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) #define AE_BAD_HEX_CONSTANT             EXCEP_PGM (0x0005)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) #define AE_BAD_OCTAL_CONSTANT           EXCEP_PGM (0x0006)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) #define AE_BAD_DECIMAL_CONSTANT         EXCEP_PGM (0x0007)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) #define AE_MISSING_ARGUMENTS            EXCEP_PGM (0x0008)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) #define AE_BAD_ADDRESS                  EXCEP_PGM (0x0009)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) #define AE_CODE_PGM_MAX                 0x0009
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125)  * Acpi table exceptions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) #define AE_BAD_SIGNATURE                EXCEP_TBL (0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) #define AE_BAD_HEADER                   EXCEP_TBL (0x0002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) #define AE_BAD_CHECKSUM                 EXCEP_TBL (0x0003)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) #define AE_BAD_VALUE                    EXCEP_TBL (0x0004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) #define AE_INVALID_TABLE_LENGTH         EXCEP_TBL (0x0005)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) #define AE_CODE_TBL_MAX                 0x0005
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136)  * AML exceptions. These are caused by problems with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137)  * the actual AML byte stream
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) #define AE_AML_BAD_OPCODE               EXCEP_AML (0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) #define AE_AML_NO_OPERAND               EXCEP_AML (0x0002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) #define AE_AML_OPERAND_TYPE             EXCEP_AML (0x0003)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) #define AE_AML_OPERAND_VALUE            EXCEP_AML (0x0004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) #define AE_AML_UNINITIALIZED_LOCAL      EXCEP_AML (0x0005)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) #define AE_AML_UNINITIALIZED_ARG        EXCEP_AML (0x0006)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) #define AE_AML_UNINITIALIZED_ELEMENT    EXCEP_AML (0x0007)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) #define AE_AML_NUMERIC_OVERFLOW         EXCEP_AML (0x0008)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) #define AE_AML_REGION_LIMIT             EXCEP_AML (0x0009)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) #define AE_AML_BUFFER_LIMIT             EXCEP_AML (0x000A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) #define AE_AML_PACKAGE_LIMIT            EXCEP_AML (0x000B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) #define AE_AML_DIVIDE_BY_ZERO           EXCEP_AML (0x000C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) #define AE_AML_BAD_NAME                 EXCEP_AML (0x000D)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) #define AE_AML_NAME_NOT_FOUND           EXCEP_AML (0x000E)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) #define AE_AML_INTERNAL                 EXCEP_AML (0x000F)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) #define AE_AML_INVALID_SPACE_ID         EXCEP_AML (0x0010)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) #define AE_AML_STRING_LIMIT             EXCEP_AML (0x0011)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) #define AE_AML_NO_RETURN_VALUE          EXCEP_AML (0x0012)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) #define AE_AML_METHOD_LIMIT             EXCEP_AML (0x0013)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) #define AE_AML_NOT_OWNER                EXCEP_AML (0x0014)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) #define AE_AML_MUTEX_ORDER              EXCEP_AML (0x0015)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) #define AE_AML_MUTEX_NOT_ACQUIRED       EXCEP_AML (0x0016)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) #define AE_AML_INVALID_RESOURCE_TYPE    EXCEP_AML (0x0017)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) #define AE_AML_INVALID_INDEX            EXCEP_AML (0x0018)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) #define AE_AML_REGISTER_LIMIT           EXCEP_AML (0x0019)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) #define AE_AML_NO_WHILE                 EXCEP_AML (0x001A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) #define AE_AML_ALIGNMENT                EXCEP_AML (0x001B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) #define AE_AML_NO_RESOURCE_END_TAG      EXCEP_AML (0x001C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) #define AE_AML_BAD_RESOURCE_VALUE       EXCEP_AML (0x001D)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) #define AE_AML_CIRCULAR_REFERENCE       EXCEP_AML (0x001E)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) #define AE_AML_BAD_RESOURCE_LENGTH      EXCEP_AML (0x001F)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) #define AE_AML_ILLEGAL_ADDRESS          EXCEP_AML (0x0020)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) #define AE_AML_LOOP_TIMEOUT             EXCEP_AML (0x0021)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) #define AE_AML_UNINITIALIZED_NODE       EXCEP_AML (0x0022)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) #define AE_AML_TARGET_TYPE              EXCEP_AML (0x0023)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) #define AE_AML_PROTOCOL                 EXCEP_AML (0x0024)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) #define AE_AML_BUFFER_LENGTH            EXCEP_AML (0x0025)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) #define AE_CODE_AML_MAX                 0x0025
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180)  * Internal exceptions used for control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) #define AE_CTRL_RETURN_VALUE            EXCEP_CTL (0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) #define AE_CTRL_PENDING                 EXCEP_CTL (0x0002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) #define AE_CTRL_TERMINATE               EXCEP_CTL (0x0003)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) #define AE_CTRL_TRUE                    EXCEP_CTL (0x0004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) #define AE_CTRL_FALSE                   EXCEP_CTL (0x0005)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) #define AE_CTRL_DEPTH                   EXCEP_CTL (0x0006)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) #define AE_CTRL_END                     EXCEP_CTL (0x0007)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) #define AE_CTRL_TRANSFER                EXCEP_CTL (0x0008)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) #define AE_CTRL_BREAK                   EXCEP_CTL (0x0009)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) #define AE_CTRL_CONTINUE                EXCEP_CTL (0x000A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) #define AE_CTRL_PARSE_CONTINUE          EXCEP_CTL (0x000B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) #define AE_CTRL_PARSE_PENDING           EXCEP_CTL (0x000C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) #define AE_CODE_CTRL_MAX                0x000C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) /* Exception strings for acpi_format_exception */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) #ifdef ACPI_DEFINE_EXCEPTION_TABLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202)  * String versions of the exception codes above
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203)  * These strings must match the corresponding defines exactly
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) static const struct acpi_exception_info acpi_gbl_exception_names_env[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 	EXCEP_TXT("AE_OK", "No error"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 	EXCEP_TXT("AE_ERROR", "Unspecified error"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 	EXCEP_TXT("AE_NO_ACPI_TABLES", "ACPI tables could not be found"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 	EXCEP_TXT("AE_NO_NAMESPACE", "A namespace has not been loaded"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 	EXCEP_TXT("AE_NO_MEMORY", "Insufficient dynamic memory"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 	EXCEP_TXT("AE_NOT_FOUND", "A requested entity is not found"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 	EXCEP_TXT("AE_NOT_EXIST", "A required entity does not exist"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 	EXCEP_TXT("AE_ALREADY_EXISTS", "An entity already exists"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 	EXCEP_TXT("AE_TYPE", "The object type is incorrect"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 	EXCEP_TXT("AE_NULL_OBJECT", "A required object was missing"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 	EXCEP_TXT("AE_NULL_ENTRY", "The requested object does not exist"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	EXCEP_TXT("AE_BUFFER_OVERFLOW", "The buffer provided is too small"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 	EXCEP_TXT("AE_STACK_OVERFLOW", "An internal stack overflowed"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 	EXCEP_TXT("AE_STACK_UNDERFLOW", "An internal stack underflowed"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 	EXCEP_TXT("AE_NOT_IMPLEMENTED", "The feature is not implemented"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 	EXCEP_TXT("AE_SUPPORT", "The feature is not supported"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 	EXCEP_TXT("AE_LIMIT", "A predefined limit was exceeded"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 	EXCEP_TXT("AE_TIME", "A time limit or timeout expired"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 	EXCEP_TXT("AE_ACQUIRE_DEADLOCK",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 		  "Internal error, attempt was made to acquire a mutex in improper order"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	EXCEP_TXT("AE_RELEASE_DEADLOCK",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 		  "Internal error, attempt was made to release a mutex in improper order"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 	EXCEP_TXT("AE_NOT_ACQUIRED",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 		  "An attempt to release a mutex or Global Lock without a previous acquire"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	EXCEP_TXT("AE_ALREADY_ACQUIRED",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 		  "Internal error, attempt was made to acquire a mutex twice"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 	EXCEP_TXT("AE_NO_HARDWARE_RESPONSE",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 		  "Hardware did not respond after an I/O operation"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 	EXCEP_TXT("AE_NO_GLOBAL_LOCK", "There is no FACS Global Lock"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) 	EXCEP_TXT("AE_ABORT_METHOD", "A control method was aborted"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 	EXCEP_TXT("AE_SAME_HANDLER",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 		  "Attempt was made to install the same handler that is already installed"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 	EXCEP_TXT("AE_NO_HANDLER",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 		  "A handler for the operation is not installed"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 	EXCEP_TXT("AE_OWNER_ID_LIMIT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 		  "There are no more Owner IDs available for ACPI tables or control methods"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 	EXCEP_TXT("AE_NOT_CONFIGURED",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 		  "The interface is not part of the current subsystem configuration"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 	EXCEP_TXT("AE_ACCESS", "Permission denied for the requested operation"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 	EXCEP_TXT("AE_IO_ERROR", "An I/O error occurred"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 	EXCEP_TXT("AE_NUMERIC_OVERFLOW",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 		  "Overflow during string-to-integer conversion"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 	EXCEP_TXT("AE_HEX_OVERFLOW",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 		  "Overflow during ASCII hex-to-binary conversion"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 	EXCEP_TXT("AE_DECIMAL_OVERFLOW",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) 		  "Overflow during ASCII decimal-to-binary conversion"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 	EXCEP_TXT("AE_OCTAL_OVERFLOW",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 		  "Overflow during ASCII octal-to-binary conversion"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) 	EXCEP_TXT("AE_END_OF_TABLE", "Reached the end of table")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) static const struct acpi_exception_info acpi_gbl_exception_names_pgm[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 	EXCEP_TXT(NULL, NULL),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) 	EXCEP_TXT("AE_BAD_PARAMETER", "A parameter is out of range or invalid"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 	EXCEP_TXT("AE_BAD_CHARACTER",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) 		  "An invalid character was found in a name"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 	EXCEP_TXT("AE_BAD_PATHNAME",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) 		  "An invalid character was found in a pathname"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 	EXCEP_TXT("AE_BAD_DATA",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) 		  "A package or buffer contained incorrect data"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) 	EXCEP_TXT("AE_BAD_HEX_CONSTANT", "Invalid character in a Hex constant"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 	EXCEP_TXT("AE_BAD_OCTAL_CONSTANT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 		  "Invalid character in an Octal constant"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 	EXCEP_TXT("AE_BAD_DECIMAL_CONSTANT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 		  "Invalid character in a Decimal constant"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) 	EXCEP_TXT("AE_MISSING_ARGUMENTS",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 		  "Too few arguments were passed to a control method"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) 	EXCEP_TXT("AE_BAD_ADDRESS", "An illegal null I/O address")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) static const struct acpi_exception_info acpi_gbl_exception_names_tbl[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) 	EXCEP_TXT(NULL, NULL),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) 	EXCEP_TXT("AE_BAD_SIGNATURE", "An ACPI table has an invalid signature"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) 	EXCEP_TXT("AE_BAD_HEADER", "Invalid field in an ACPI table header"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) 	EXCEP_TXT("AE_BAD_CHECKSUM", "An ACPI table checksum is not correct"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) 	EXCEP_TXT("AE_BAD_VALUE", "An invalid value was found in a table"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) 	EXCEP_TXT("AE_INVALID_TABLE_LENGTH",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) 		  "The FADT or FACS has improper length")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) static const struct acpi_exception_info acpi_gbl_exception_names_aml[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) 	EXCEP_TXT(NULL, NULL),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) 	EXCEP_TXT("AE_AML_BAD_OPCODE", "Invalid AML opcode encountered"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) 	EXCEP_TXT("AE_AML_NO_OPERAND", "A required operand is missing"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) 	EXCEP_TXT("AE_AML_OPERAND_TYPE",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) 		  "An operand of an incorrect type was encountered"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) 	EXCEP_TXT("AE_AML_OPERAND_VALUE",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) 		  "The operand had an inappropriate or invalid value"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) 	EXCEP_TXT("AE_AML_UNINITIALIZED_LOCAL",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) 		  "Method tried to use an uninitialized local variable"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) 	EXCEP_TXT("AE_AML_UNINITIALIZED_ARG",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) 		  "Method tried to use an uninitialized argument"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) 	EXCEP_TXT("AE_AML_UNINITIALIZED_ELEMENT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) 		  "Method tried to use an empty package element"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) 	EXCEP_TXT("AE_AML_NUMERIC_OVERFLOW",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 		  "Overflow during BCD conversion or other"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) 	EXCEP_TXT("AE_AML_REGION_LIMIT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) 		  "Tried to access beyond the end of an Operation Region"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) 	EXCEP_TXT("AE_AML_BUFFER_LIMIT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) 		  "Tried to access beyond the end of a buffer"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 	EXCEP_TXT("AE_AML_PACKAGE_LIMIT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) 		  "Tried to access beyond the end of a package"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) 	EXCEP_TXT("AE_AML_DIVIDE_BY_ZERO",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) 		  "During execution of AML Divide operator"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) 	EXCEP_TXT("AE_AML_BAD_NAME",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) 		  "An ACPI name contains invalid character(s)"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) 	EXCEP_TXT("AE_AML_NAME_NOT_FOUND",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) 		  "Could not resolve a named reference"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) 	EXCEP_TXT("AE_AML_INTERNAL",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) 		  "An internal error within the interpreter"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 	EXCEP_TXT("AE_AML_INVALID_SPACE_ID",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 		  "An Operation Region SpaceID is invalid"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 	EXCEP_TXT("AE_AML_STRING_LIMIT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) 		  "String is longer than 200 characters"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) 	EXCEP_TXT("AE_AML_NO_RETURN_VALUE",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) 		  "A method did not return a required value"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) 	EXCEP_TXT("AE_AML_METHOD_LIMIT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) 		  "A control method reached the maximum reentrancy limit of 255"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 	EXCEP_TXT("AE_AML_NOT_OWNER",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) 		  "A thread tried to release a mutex that it does not own"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) 	EXCEP_TXT("AE_AML_MUTEX_ORDER", "Mutex SyncLevel release mismatch"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) 	EXCEP_TXT("AE_AML_MUTEX_NOT_ACQUIRED",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) 		  "Attempt to release a mutex that was not previously acquired"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) 	EXCEP_TXT("AE_AML_INVALID_RESOURCE_TYPE",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 		  "Invalid resource type in resource list"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) 	EXCEP_TXT("AE_AML_INVALID_INDEX",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) 		  "Invalid Argx or Localx (x too large)"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) 	EXCEP_TXT("AE_AML_REGISTER_LIMIT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) 		  "Bank value or Index value beyond range of register"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) 	EXCEP_TXT("AE_AML_NO_WHILE", "Break or Continue without a While"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) 	EXCEP_TXT("AE_AML_ALIGNMENT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) 		  "Non-aligned memory transfer on platform that does not support this"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) 	EXCEP_TXT("AE_AML_NO_RESOURCE_END_TAG",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) 		  "No End Tag in a resource list"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) 	EXCEP_TXT("AE_AML_BAD_RESOURCE_VALUE",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 		  "Invalid value of a resource element"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) 	EXCEP_TXT("AE_AML_CIRCULAR_REFERENCE",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) 		  "Two references refer to each other"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 	EXCEP_TXT("AE_AML_BAD_RESOURCE_LENGTH",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) 		  "The length of a Resource Descriptor in the AML is incorrect"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) 	EXCEP_TXT("AE_AML_ILLEGAL_ADDRESS",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) 		  "A memory, I/O, or PCI configuration address is invalid"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) 	EXCEP_TXT("AE_AML_LOOP_TIMEOUT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) 		  "An AML While loop exceeded the maximum execution time"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) 	EXCEP_TXT("AE_AML_UNINITIALIZED_NODE",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) 		  "A namespace node is uninitialized or unresolved"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 	EXCEP_TXT("AE_AML_TARGET_TYPE",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) 		  "A target operand of an incorrect type was encountered"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) 	EXCEP_TXT("AE_AML_PROTOCOL", "Violation of a fixed ACPI protocol"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) 	EXCEP_TXT("AE_AML_BUFFER_LENGTH",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 		  "The length of the buffer is invalid/incorrect")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) static const struct acpi_exception_info acpi_gbl_exception_names_ctrl[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) 	EXCEP_TXT(NULL, NULL),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) 	EXCEP_TXT("AE_CTRL_RETURN_VALUE", "A Method returned a value"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) 	EXCEP_TXT("AE_CTRL_PENDING", "Method is calling another method"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) 	EXCEP_TXT("AE_CTRL_TERMINATE", "Terminate the executing method"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) 	EXCEP_TXT("AE_CTRL_TRUE", "An If or While predicate result"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) 	EXCEP_TXT("AE_CTRL_FALSE", "An If or While predicate result"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) 	EXCEP_TXT("AE_CTRL_DEPTH", "Maximum search depth has been reached"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) 	EXCEP_TXT("AE_CTRL_END", "An If or While predicate is false"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) 	EXCEP_TXT("AE_CTRL_TRANSFER", "Transfer control to called method"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) 	EXCEP_TXT("AE_CTRL_BREAK", "A Break has been executed"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) 	EXCEP_TXT("AE_CTRL_CONTINUE", "A Continue has been executed"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) 	EXCEP_TXT("AE_CTRL_PARSE_CONTINUE", "Used to skip over bad opcodes"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) 	EXCEP_TXT("AE_CTRL_PARSE_PENDING", "Used to implement AML While loops")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) #endif				/* EXCEPTION_TABLE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) #endif				/* __ACEXCEP_H__ */