Blame view
include/acpi/acexcep.h
12.5 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 4 5 6 7 |
/****************************************************************************** * * Name: acexcep.h - Exception codes returned by the ACPI subsystem * *****************************************************************************/ /* |
b4e104eae ACPICA: Update al... |
8 |
* Copyright (C) 2000 - 2011, Intel Corp. |
1da177e4c Linux-2.6.12-rc2 |
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
* All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions, and the following disclaimer, * without modification. * 2. Redistributions in binary form must reproduce at minimum a disclaimer * substantially similar to the "NO WARRANTY" disclaimer below * ("Disclaimer") and any redistribution must be conditioned upon * including a substantially similar Disclaimer requirement for further * binary redistribution. * 3. Neither the names of the above-listed copyright holders nor the names * of any contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * Alternatively, this software may be distributed under the terms of the * GNU General Public License ("GPL") version 2 as published by the Free * Software Foundation. * * NO WARRANTY * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGES. */ #ifndef __ACEXCEP_H__ #define __ACEXCEP_H__ |
1da177e4c Linux-2.6.12-rc2 |
46 47 48 |
/* * Exceptions returned by external ACPI interfaces */ |
1da177e4c Linux-2.6.12-rc2 |
49 50 51 52 53 54 |
#define AE_CODE_ENVIRONMENTAL 0x0000 #define AE_CODE_PROGRAMMER 0x1000 #define AE_CODE_ACPI_TABLES 0x2000 #define AE_CODE_AML 0x3000 #define AE_CODE_CONTROL 0x4000 #define AE_CODE_MASK 0xF000 |
1da177e4c Linux-2.6.12-rc2 |
55 56 |
#define ACPI_SUCCESS(a) (!(a)) #define ACPI_FAILURE(a) (a) |
1da177e4c Linux-2.6.12-rc2 |
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
#define AE_OK (acpi_status) 0x0000 /* * Environmental exceptions */ #define AE_ERROR (acpi_status) (0x0001 | AE_CODE_ENVIRONMENTAL) #define AE_NO_ACPI_TABLES (acpi_status) (0x0002 | AE_CODE_ENVIRONMENTAL) #define AE_NO_NAMESPACE (acpi_status) (0x0003 | AE_CODE_ENVIRONMENTAL) #define AE_NO_MEMORY (acpi_status) (0x0004 | AE_CODE_ENVIRONMENTAL) #define AE_NOT_FOUND (acpi_status) (0x0005 | AE_CODE_ENVIRONMENTAL) #define AE_NOT_EXIST (acpi_status) (0x0006 | AE_CODE_ENVIRONMENTAL) #define AE_ALREADY_EXISTS (acpi_status) (0x0007 | AE_CODE_ENVIRONMENTAL) #define AE_TYPE (acpi_status) (0x0008 | AE_CODE_ENVIRONMENTAL) #define AE_NULL_OBJECT (acpi_status) (0x0009 | AE_CODE_ENVIRONMENTAL) #define AE_NULL_ENTRY (acpi_status) (0x000A | AE_CODE_ENVIRONMENTAL) #define AE_BUFFER_OVERFLOW (acpi_status) (0x000B | AE_CODE_ENVIRONMENTAL) #define AE_STACK_OVERFLOW (acpi_status) (0x000C | AE_CODE_ENVIRONMENTAL) #define AE_STACK_UNDERFLOW (acpi_status) (0x000D | AE_CODE_ENVIRONMENTAL) #define AE_NOT_IMPLEMENTED (acpi_status) (0x000E | AE_CODE_ENVIRONMENTAL) |
65f4692c5 ACPICA: Remove ob... |
76 77 78 79 80 81 82 83 84 85 86 |
#define AE_SUPPORT (acpi_status) (0x000F | AE_CODE_ENVIRONMENTAL) #define AE_LIMIT (acpi_status) (0x0010 | AE_CODE_ENVIRONMENTAL) #define AE_TIME (acpi_status) (0x0011 | AE_CODE_ENVIRONMENTAL) #define AE_ACQUIRE_DEADLOCK (acpi_status) (0x0012 | AE_CODE_ENVIRONMENTAL) #define AE_RELEASE_DEADLOCK (acpi_status) (0x0013 | AE_CODE_ENVIRONMENTAL) #define AE_NOT_ACQUIRED (acpi_status) (0x0014 | AE_CODE_ENVIRONMENTAL) #define AE_ALREADY_ACQUIRED (acpi_status) (0x0015 | AE_CODE_ENVIRONMENTAL) #define AE_NO_HARDWARE_RESPONSE (acpi_status) (0x0016 | AE_CODE_ENVIRONMENTAL) #define AE_NO_GLOBAL_LOCK (acpi_status) (0x0017 | AE_CODE_ENVIRONMENTAL) #define AE_ABORT_METHOD (acpi_status) (0x0018 | AE_CODE_ENVIRONMENTAL) #define AE_SAME_HANDLER (acpi_status) (0x0019 | AE_CODE_ENVIRONMENTAL) |
0f849d2cc ACPICA: Minimize ... |
87 |
#define AE_NO_HANDLER (acpi_status) (0x001A | AE_CODE_ENVIRONMENTAL) |
65f4692c5 ACPICA: Remove ob... |
88 |
#define AE_OWNER_ID_LIMIT (acpi_status) (0x001B | AE_CODE_ENVIRONMENTAL) |
1da177e4c Linux-2.6.12-rc2 |
89 |
|
65f4692c5 ACPICA: Remove ob... |
90 |
#define AE_CODE_ENV_MAX 0x001B |
1da177e4c Linux-2.6.12-rc2 |
91 92 93 94 95 96 97 98 |
/* * Programmer exceptions */ #define AE_BAD_PARAMETER (acpi_status) (0x0001 | AE_CODE_PROGRAMMER) #define AE_BAD_CHARACTER (acpi_status) (0x0002 | AE_CODE_PROGRAMMER) #define AE_BAD_PATHNAME (acpi_status) (0x0003 | AE_CODE_PROGRAMMER) #define AE_BAD_DATA (acpi_status) (0x0004 | AE_CODE_PROGRAMMER) |
65f4692c5 ACPICA: Remove ob... |
99 100 101 102 |
#define AE_BAD_HEX_CONSTANT (acpi_status) (0x0005 | AE_CODE_PROGRAMMER) #define AE_BAD_OCTAL_CONSTANT (acpi_status) (0x0006 | AE_CODE_PROGRAMMER) #define AE_BAD_DECIMAL_CONSTANT (acpi_status) (0x0007 | AE_CODE_PROGRAMMER) #define AE_MISSING_ARGUMENTS (acpi_status) (0x0008 | AE_CODE_PROGRAMMER) |
ac0c84502 ACPICA: Fix param... |
103 |
#define AE_BAD_ADDRESS (acpi_status) (0x0009 | AE_CODE_PROGRAMMER) |
1da177e4c Linux-2.6.12-rc2 |
104 |
|
ac0c84502 ACPICA: Fix param... |
105 |
#define AE_CODE_PGM_MAX 0x0009 |
1da177e4c Linux-2.6.12-rc2 |
106 |
|
1da177e4c Linux-2.6.12-rc2 |
107 108 109 110 111 112 113 |
/* * Acpi table exceptions */ #define AE_BAD_SIGNATURE (acpi_status) (0x0001 | AE_CODE_ACPI_TABLES) #define AE_BAD_HEADER (acpi_status) (0x0002 | AE_CODE_ACPI_TABLES) #define AE_BAD_CHECKSUM (acpi_status) (0x0003 | AE_CODE_ACPI_TABLES) #define AE_BAD_VALUE (acpi_status) (0x0004 | AE_CODE_ACPI_TABLES) |
65f4692c5 ACPICA: Remove ob... |
114 |
#define AE_INVALID_TABLE_LENGTH (acpi_status) (0x0005 | AE_CODE_ACPI_TABLES) |
1da177e4c Linux-2.6.12-rc2 |
115 |
|
65f4692c5 ACPICA: Remove ob... |
116 |
#define AE_CODE_TBL_MAX 0x0005 |
1da177e4c Linux-2.6.12-rc2 |
117 |
|
1da177e4c Linux-2.6.12-rc2 |
118 119 120 121 |
/* * AML exceptions. These are caused by problems with * the actual AML byte stream */ |
65f4692c5 ACPICA: Remove ob... |
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 |
#define AE_AML_BAD_OPCODE (acpi_status) (0x0001 | AE_CODE_AML) #define AE_AML_NO_OPERAND (acpi_status) (0x0002 | AE_CODE_AML) #define AE_AML_OPERAND_TYPE (acpi_status) (0x0003 | AE_CODE_AML) #define AE_AML_OPERAND_VALUE (acpi_status) (0x0004 | AE_CODE_AML) #define AE_AML_UNINITIALIZED_LOCAL (acpi_status) (0x0005 | AE_CODE_AML) #define AE_AML_UNINITIALIZED_ARG (acpi_status) (0x0006 | AE_CODE_AML) #define AE_AML_UNINITIALIZED_ELEMENT (acpi_status) (0x0007 | AE_CODE_AML) #define AE_AML_NUMERIC_OVERFLOW (acpi_status) (0x0008 | AE_CODE_AML) #define AE_AML_REGION_LIMIT (acpi_status) (0x0009 | AE_CODE_AML) #define AE_AML_BUFFER_LIMIT (acpi_status) (0x000A | AE_CODE_AML) #define AE_AML_PACKAGE_LIMIT (acpi_status) (0x000B | AE_CODE_AML) #define AE_AML_DIVIDE_BY_ZERO (acpi_status) (0x000C | AE_CODE_AML) #define AE_AML_BAD_NAME (acpi_status) (0x000D | AE_CODE_AML) #define AE_AML_NAME_NOT_FOUND (acpi_status) (0x000E | AE_CODE_AML) #define AE_AML_INTERNAL (acpi_status) (0x000F | AE_CODE_AML) #define AE_AML_INVALID_SPACE_ID (acpi_status) (0x0010 | AE_CODE_AML) #define AE_AML_STRING_LIMIT (acpi_status) (0x0011 | AE_CODE_AML) #define AE_AML_NO_RETURN_VALUE (acpi_status) (0x0012 | AE_CODE_AML) #define AE_AML_METHOD_LIMIT (acpi_status) (0x0013 | AE_CODE_AML) #define AE_AML_NOT_OWNER (acpi_status) (0x0014 | AE_CODE_AML) #define AE_AML_MUTEX_ORDER (acpi_status) (0x0015 | AE_CODE_AML) #define AE_AML_MUTEX_NOT_ACQUIRED (acpi_status) (0x0016 | AE_CODE_AML) #define AE_AML_INVALID_RESOURCE_TYPE (acpi_status) (0x0017 | AE_CODE_AML) #define AE_AML_INVALID_INDEX (acpi_status) (0x0018 | AE_CODE_AML) #define AE_AML_REGISTER_LIMIT (acpi_status) (0x0019 | AE_CODE_AML) #define AE_AML_NO_WHILE (acpi_status) (0x001A | AE_CODE_AML) #define AE_AML_ALIGNMENT (acpi_status) (0x001B | AE_CODE_AML) #define AE_AML_NO_RESOURCE_END_TAG (acpi_status) (0x001C | AE_CODE_AML) #define AE_AML_BAD_RESOURCE_VALUE (acpi_status) (0x001D | AE_CODE_AML) #define AE_AML_CIRCULAR_REFERENCE (acpi_status) (0x001E | AE_CODE_AML) #define AE_AML_BAD_RESOURCE_LENGTH (acpi_status) (0x001F | AE_CODE_AML) #define AE_AML_ILLEGAL_ADDRESS (acpi_status) (0x0020 | AE_CODE_AML) |
fc3744573 ACPICA: Add a mec... |
154 |
#define AE_AML_INFINITE_LOOP (acpi_status) (0x0021 | AE_CODE_AML) |
1da177e4c Linux-2.6.12-rc2 |
155 |
|
fc3744573 ACPICA: Add a mec... |
156 |
#define AE_CODE_AML_MAX 0x0021 |
1da177e4c Linux-2.6.12-rc2 |
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 |
/* * Internal exceptions used for control */ #define AE_CTRL_RETURN_VALUE (acpi_status) (0x0001 | AE_CODE_CONTROL) #define AE_CTRL_PENDING (acpi_status) (0x0002 | AE_CODE_CONTROL) #define AE_CTRL_TERMINATE (acpi_status) (0x0003 | AE_CODE_CONTROL) #define AE_CTRL_TRUE (acpi_status) (0x0004 | AE_CODE_CONTROL) #define AE_CTRL_FALSE (acpi_status) (0x0005 | AE_CODE_CONTROL) #define AE_CTRL_DEPTH (acpi_status) (0x0006 | AE_CODE_CONTROL) #define AE_CTRL_END (acpi_status) (0x0007 | AE_CODE_CONTROL) #define AE_CTRL_TRANSFER (acpi_status) (0x0008 | AE_CODE_CONTROL) #define AE_CTRL_BREAK (acpi_status) (0x0009 | AE_CODE_CONTROL) #define AE_CTRL_CONTINUE (acpi_status) (0x000A | AE_CODE_CONTROL) #define AE_CTRL_SKIP (acpi_status) (0x000B | AE_CODE_CONTROL) |
4d0b4af95 ACPICA: Restructu... |
172 173 |
#define AE_CTRL_PARSE_CONTINUE (acpi_status) (0x000C | AE_CODE_CONTROL) #define AE_CTRL_PARSE_PENDING (acpi_status) (0x000D | AE_CODE_CONTROL) |
1da177e4c Linux-2.6.12-rc2 |
174 |
|
4d0b4af95 ACPICA: Restructu... |
175 |
#define AE_CODE_CTRL_MAX 0x000D |
1da177e4c Linux-2.6.12-rc2 |
176 |
|
50df4d8b0 ACPICA: Restructu... |
177 |
/* Exception strings for acpi_format_exception */ |
1da177e4c Linux-2.6.12-rc2 |
178 179 180 181 182 183 |
#ifdef DEFINE_ACPI_GLOBALS /* * String versions of the exception codes above * These strings must match the corresponding defines exactly */ |
4be44fcd3 [ACPI] Lindent al... |
184 |
char const *acpi_gbl_exception_names_env[] = { |
1da177e4c Linux-2.6.12-rc2 |
185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 |
"AE_OK", "AE_ERROR", "AE_NO_ACPI_TABLES", "AE_NO_NAMESPACE", "AE_NO_MEMORY", "AE_NOT_FOUND", "AE_NOT_EXIST", "AE_ALREADY_EXISTS", "AE_TYPE", "AE_NULL_OBJECT", "AE_NULL_ENTRY", "AE_BUFFER_OVERFLOW", "AE_STACK_OVERFLOW", "AE_STACK_UNDERFLOW", "AE_NOT_IMPLEMENTED", |
1da177e4c Linux-2.6.12-rc2 |
200 |
"AE_SUPPORT", |
1da177e4c Linux-2.6.12-rc2 |
201 202 |
"AE_LIMIT", "AE_TIME", |
1da177e4c Linux-2.6.12-rc2 |
203 204 205 206 207 208 |
"AE_ACQUIRE_DEADLOCK", "AE_RELEASE_DEADLOCK", "AE_NOT_ACQUIRED", "AE_ALREADY_ACQUIRED", "AE_NO_HARDWARE_RESPONSE", "AE_NO_GLOBAL_LOCK", |
1da177e4c Linux-2.6.12-rc2 |
209 210 |
"AE_ABORT_METHOD", "AE_SAME_HANDLER", |
d70326689 ACPICA: Fix names... |
211 |
"AE_NO_HANDLER", |
f9f4601f3 ACPICA 20050708 f... |
212 |
"AE_OWNER_ID_LIMIT" |
1da177e4c Linux-2.6.12-rc2 |
213 |
}; |
4be44fcd3 [ACPI] Lindent al... |
214 |
char const *acpi_gbl_exception_names_pgm[] = { |
11f2a61ab ACPICA: Fix possi... |
215 |
NULL, |
1da177e4c Linux-2.6.12-rc2 |
216 217 218 219 |
"AE_BAD_PARAMETER", "AE_BAD_CHARACTER", "AE_BAD_PATHNAME", "AE_BAD_DATA", |
1da177e4c Linux-2.6.12-rc2 |
220 221 |
"AE_BAD_HEX_CONSTANT", "AE_BAD_OCTAL_CONSTANT", |
f3454ae81 ACPICA: Add argum... |
222 |
"AE_BAD_DECIMAL_CONSTANT", |
ac0c84502 ACPICA: Fix param... |
223 224 |
"AE_MISSING_ARGUMENTS", "AE_BAD_ADDRESS" |
1da177e4c Linux-2.6.12-rc2 |
225 |
}; |
4be44fcd3 [ACPI] Lindent al... |
226 |
char const *acpi_gbl_exception_names_tbl[] = { |
11f2a61ab ACPICA: Fix possi... |
227 |
NULL, |
1da177e4c Linux-2.6.12-rc2 |
228 229 230 231 |
"AE_BAD_SIGNATURE", "AE_BAD_HEADER", "AE_BAD_CHECKSUM", "AE_BAD_VALUE", |
1da177e4c Linux-2.6.12-rc2 |
232 233 |
"AE_INVALID_TABLE_LENGTH" }; |
4be44fcd3 [ACPI] Lindent al... |
234 |
char const *acpi_gbl_exception_names_aml[] = { |
11f2a61ab ACPICA: Fix possi... |
235 |
NULL, |
1da177e4c Linux-2.6.12-rc2 |
236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 |
"AE_AML_BAD_OPCODE", "AE_AML_NO_OPERAND", "AE_AML_OPERAND_TYPE", "AE_AML_OPERAND_VALUE", "AE_AML_UNINITIALIZED_LOCAL", "AE_AML_UNINITIALIZED_ARG", "AE_AML_UNINITIALIZED_ELEMENT", "AE_AML_NUMERIC_OVERFLOW", "AE_AML_REGION_LIMIT", "AE_AML_BUFFER_LIMIT", "AE_AML_PACKAGE_LIMIT", "AE_AML_DIVIDE_BY_ZERO", "AE_AML_BAD_NAME", "AE_AML_NAME_NOT_FOUND", "AE_AML_INTERNAL", "AE_AML_INVALID_SPACE_ID", "AE_AML_STRING_LIMIT", "AE_AML_NO_RETURN_VALUE", "AE_AML_METHOD_LIMIT", "AE_AML_NOT_OWNER", "AE_AML_MUTEX_ORDER", "AE_AML_MUTEX_NOT_ACQUIRED", "AE_AML_INVALID_RESOURCE_TYPE", "AE_AML_INVALID_INDEX", "AE_AML_REGISTER_LIMIT", "AE_AML_NO_WHILE", "AE_AML_ALIGNMENT", "AE_AML_NO_RESOURCE_END_TAG", "AE_AML_BAD_RESOURCE_VALUE", "AE_AML_CIRCULAR_REFERENCE", |
b229cf92e ACPI: ACPICA 2006... |
266 |
"AE_AML_BAD_RESOURCE_LENGTH", |
65f4692c5 ACPICA: Remove ob... |
267 |
"AE_AML_ILLEGAL_ADDRESS", |
fc3744573 ACPICA: Add a mec... |
268 |
"AE_AML_INFINITE_LOOP" |
1da177e4c Linux-2.6.12-rc2 |
269 |
}; |
4be44fcd3 [ACPI] Lindent al... |
270 |
char const *acpi_gbl_exception_names_ctrl[] = { |
11f2a61ab ACPICA: Fix possi... |
271 |
NULL, |
1da177e4c Linux-2.6.12-rc2 |
272 273 274 275 276 277 278 279 280 281 |
"AE_CTRL_RETURN_VALUE", "AE_CTRL_PENDING", "AE_CTRL_TERMINATE", "AE_CTRL_TRUE", "AE_CTRL_FALSE", "AE_CTRL_DEPTH", "AE_CTRL_END", "AE_CTRL_TRANSFER", "AE_CTRL_BREAK", "AE_CTRL_CONTINUE", |
4d0b4af95 ACPICA: Restructu... |
282 283 284 |
"AE_CTRL_SKIP", "AE_CTRL_PARSE_CONTINUE", "AE_CTRL_PARSE_PENDING" |
1da177e4c Linux-2.6.12-rc2 |
285 |
}; |
4be44fcd3 [ACPI] Lindent al... |
286 |
#endif /* ACPI GLOBALS */ |
1da177e4c Linux-2.6.12-rc2 |
287 |
|
4be44fcd3 [ACPI] Lindent al... |
288 |
#endif /* __ACEXCEP_H__ */ |