Warning, cross-references for /kernel/include/drivers/acpi/acexcep.h need to be fixed.
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116 #ifndef __ACEXCEP_H__
0117 #define __ACEXCEP_H__
0118
0119
0120
0121
0122
0123 #define AE_CODE_ENVIRONMENTAL 0x0000
0124 #define AE_CODE_PROGRAMMER 0x1000
0125 #define AE_CODE_ACPI_TABLES 0x2000
0126 #define AE_CODE_AML 0x3000
0127 #define AE_CODE_CONTROL 0x4000
0128 #define AE_CODE_MASK 0xF000
0129
0130
0131 #define ACPI_SUCCESS(a) (!(a))
0132 #define ACPI_FAILURE(a) (a)
0133
0134
0135 #define AE_OK (ACPI_STATUS) 0x0000
0136
0137
0138
0139
0140 #define AE_ERROR (ACPI_STATUS) (0x0001 | AE_CODE_ENVIRONMENTAL)
0141 #define AE_NO_ACPI_TABLES (ACPI_STATUS) (0x0002 | AE_CODE_ENVIRONMENTAL)
0142 #define AE_NO_NAMESPACE (ACPI_STATUS) (0x0003 | AE_CODE_ENVIRONMENTAL)
0143 #define AE_NO_MEMORY (ACPI_STATUS) (0x0004 | AE_CODE_ENVIRONMENTAL)
0144 #define AE_NOT_FOUND (ACPI_STATUS) (0x0005 | AE_CODE_ENVIRONMENTAL)
0145 #define AE_NOT_EXIST (ACPI_STATUS) (0x0006 | AE_CODE_ENVIRONMENTAL)
0146 #define AE_ALREADY_EXISTS (ACPI_STATUS) (0x0007 | AE_CODE_ENVIRONMENTAL)
0147 #define AE_TYPE (ACPI_STATUS) (0x0008 | AE_CODE_ENVIRONMENTAL)
0148 #define AE_NULL_OBJECT (ACPI_STATUS) (0x0009 | AE_CODE_ENVIRONMENTAL)
0149 #define AE_NULL_ENTRY (ACPI_STATUS) (0x000A | AE_CODE_ENVIRONMENTAL)
0150 #define AE_BUFFER_OVERFLOW (ACPI_STATUS) (0x000B | AE_CODE_ENVIRONMENTAL)
0151 #define AE_STACK_OVERFLOW (ACPI_STATUS) (0x000C | AE_CODE_ENVIRONMENTAL)
0152 #define AE_STACK_UNDERFLOW (ACPI_STATUS) (0x000D | AE_CODE_ENVIRONMENTAL)
0153 #define AE_NOT_IMPLEMENTED (ACPI_STATUS) (0x000E | AE_CODE_ENVIRONMENTAL)
0154 #define AE_SUPPORT (ACPI_STATUS) (0x000F | AE_CODE_ENVIRONMENTAL)
0155 #define AE_LIMIT (ACPI_STATUS) (0x0010 | AE_CODE_ENVIRONMENTAL)
0156 #define AE_TIME (ACPI_STATUS) (0x0011 | AE_CODE_ENVIRONMENTAL)
0157 #define AE_ACQUIRE_DEADLOCK (ACPI_STATUS) (0x0012 | AE_CODE_ENVIRONMENTAL)
0158 #define AE_RELEASE_DEADLOCK (ACPI_STATUS) (0x0013 | AE_CODE_ENVIRONMENTAL)
0159 #define AE_NOT_ACQUIRED (ACPI_STATUS) (0x0014 | AE_CODE_ENVIRONMENTAL)
0160 #define AE_ALREADY_ACQUIRED (ACPI_STATUS) (0x0015 | AE_CODE_ENVIRONMENTAL)
0161 #define AE_NO_HARDWARE_RESPONSE (ACPI_STATUS) (0x0016 | AE_CODE_ENVIRONMENTAL)
0162 #define AE_NO_GLOBAL_LOCK (ACPI_STATUS) (0x0017 | AE_CODE_ENVIRONMENTAL)
0163 #define AE_ABORT_METHOD (ACPI_STATUS) (0x0018 | AE_CODE_ENVIRONMENTAL)
0164 #define AE_SAME_HANDLER (ACPI_STATUS) (0x0019 | AE_CODE_ENVIRONMENTAL)
0165 #define AE_WAKE_ONLY_GPE (ACPI_STATUS) (0x001A | AE_CODE_ENVIRONMENTAL)
0166 #define AE_OWNER_ID_LIMIT (ACPI_STATUS) (0x001B | AE_CODE_ENVIRONMENTAL)
0167
0168 #define AE_CODE_ENV_MAX 0x001B
0169
0170
0171
0172
0173
0174 #define AE_BAD_PARAMETER (ACPI_STATUS) (0x0001 | AE_CODE_PROGRAMMER)
0175 #define AE_BAD_CHARACTER (ACPI_STATUS) (0x0002 | AE_CODE_PROGRAMMER)
0176 #define AE_BAD_PATHNAME (ACPI_STATUS) (0x0003 | AE_CODE_PROGRAMMER)
0177 #define AE_BAD_DATA (ACPI_STATUS) (0x0004 | AE_CODE_PROGRAMMER)
0178 #define AE_BAD_HEX_CONSTANT (ACPI_STATUS) (0x0005 | AE_CODE_PROGRAMMER)
0179 #define AE_BAD_OCTAL_CONSTANT (ACPI_STATUS) (0x0006 | AE_CODE_PROGRAMMER)
0180 #define AE_BAD_DECIMAL_CONSTANT (ACPI_STATUS) (0x0007 | AE_CODE_PROGRAMMER)
0181 #define AE_MISSING_ARGUMENTS (ACPI_STATUS) (0x0008 | AE_CODE_PROGRAMMER)
0182 #define AE_BAD_ADDRESS (ACPI_STATUS) (0x0009 | AE_CODE_PROGRAMMER)
0183
0184 #define AE_CODE_PGM_MAX 0x0009
0185
0186
0187
0188
0189
0190 #define AE_BAD_SIGNATURE (ACPI_STATUS) (0x0001 | AE_CODE_ACPI_TABLES)
0191 #define AE_BAD_HEADER (ACPI_STATUS) (0x0002 | AE_CODE_ACPI_TABLES)
0192 #define AE_BAD_CHECKSUM (ACPI_STATUS) (0x0003 | AE_CODE_ACPI_TABLES)
0193 #define AE_BAD_VALUE (ACPI_STATUS) (0x0004 | AE_CODE_ACPI_TABLES)
0194 #define AE_INVALID_TABLE_LENGTH (ACPI_STATUS) (0x0005 | AE_CODE_ACPI_TABLES)
0195
0196 #define AE_CODE_TBL_MAX 0x0005
0197
0198
0199
0200
0201
0202
0203 #define AE_AML_BAD_OPCODE (ACPI_STATUS) (0x0001 | AE_CODE_AML)
0204 #define AE_AML_NO_OPERAND (ACPI_STATUS) (0x0002 | AE_CODE_AML)
0205 #define AE_AML_OPERAND_TYPE (ACPI_STATUS) (0x0003 | AE_CODE_AML)
0206 #define AE_AML_OPERAND_VALUE (ACPI_STATUS) (0x0004 | AE_CODE_AML)
0207 #define AE_AML_UNINITIALIZED_LOCAL (ACPI_STATUS) (0x0005 | AE_CODE_AML)
0208 #define AE_AML_UNINITIALIZED_ARG (ACPI_STATUS) (0x0006 | AE_CODE_AML)
0209 #define AE_AML_UNINITIALIZED_ELEMENT (ACPI_STATUS) (0x0007 | AE_CODE_AML)
0210 #define AE_AML_NUMERIC_OVERFLOW (ACPI_STATUS) (0x0008 | AE_CODE_AML)
0211 #define AE_AML_REGION_LIMIT (ACPI_STATUS) (0x0009 | AE_CODE_AML)
0212 #define AE_AML_BUFFER_LIMIT (ACPI_STATUS) (0x000A | AE_CODE_AML)
0213 #define AE_AML_PACKAGE_LIMIT (ACPI_STATUS) (0x000B | AE_CODE_AML)
0214 #define AE_AML_DIVIDE_BY_ZERO (ACPI_STATUS) (0x000C | AE_CODE_AML)
0215 #define AE_AML_BAD_NAME (ACPI_STATUS) (0x000D | AE_CODE_AML)
0216 #define AE_AML_NAME_NOT_FOUND (ACPI_STATUS) (0x000E | AE_CODE_AML)
0217 #define AE_AML_INTERNAL (ACPI_STATUS) (0x000F | AE_CODE_AML)
0218 #define AE_AML_INVALID_SPACE_ID (ACPI_STATUS) (0x0010 | AE_CODE_AML)
0219 #define AE_AML_STRING_LIMIT (ACPI_STATUS) (0x0011 | AE_CODE_AML)
0220 #define AE_AML_NO_RETURN_VALUE (ACPI_STATUS) (0x0012 | AE_CODE_AML)
0221 #define AE_AML_METHOD_LIMIT (ACPI_STATUS) (0x0013 | AE_CODE_AML)
0222 #define AE_AML_NOT_OWNER (ACPI_STATUS) (0x0014 | AE_CODE_AML)
0223 #define AE_AML_MUTEX_ORDER (ACPI_STATUS) (0x0015 | AE_CODE_AML)
0224 #define AE_AML_MUTEX_NOT_ACQUIRED (ACPI_STATUS) (0x0016 | AE_CODE_AML)
0225 #define AE_AML_INVALID_RESOURCE_TYPE (ACPI_STATUS) (0x0017 | AE_CODE_AML)
0226 #define AE_AML_INVALID_INDEX (ACPI_STATUS) (0x0018 | AE_CODE_AML)
0227 #define AE_AML_REGISTER_LIMIT (ACPI_STATUS) (0x0019 | AE_CODE_AML)
0228 #define AE_AML_NO_WHILE (ACPI_STATUS) (0x001A | AE_CODE_AML)
0229 #define AE_AML_ALIGNMENT (ACPI_STATUS) (0x001B | AE_CODE_AML)
0230 #define AE_AML_NO_RESOURCE_END_TAG (ACPI_STATUS) (0x001C | AE_CODE_AML)
0231 #define AE_AML_BAD_RESOURCE_VALUE (ACPI_STATUS) (0x001D | AE_CODE_AML)
0232 #define AE_AML_CIRCULAR_REFERENCE (ACPI_STATUS) (0x001E | AE_CODE_AML)
0233 #define AE_AML_BAD_RESOURCE_LENGTH (ACPI_STATUS) (0x001F | AE_CODE_AML)
0234 #define AE_AML_ILLEGAL_ADDRESS (ACPI_STATUS) (0x0020 | AE_CODE_AML)
0235 #define AE_AML_INFINITE_LOOP (ACPI_STATUS) (0x0021 | AE_CODE_AML)
0236
0237 #define AE_CODE_AML_MAX 0x0021
0238
0239
0240
0241
0242
0243 #define AE_CTRL_RETURN_VALUE (ACPI_STATUS) (0x0001 | AE_CODE_CONTROL)
0244 #define AE_CTRL_PENDING (ACPI_STATUS) (0x0002 | AE_CODE_CONTROL)
0245 #define AE_CTRL_TERMINATE (ACPI_STATUS) (0x0003 | AE_CODE_CONTROL)
0246 #define AE_CTRL_TRUE (ACPI_STATUS) (0x0004 | AE_CODE_CONTROL)
0247 #define AE_CTRL_FALSE (ACPI_STATUS) (0x0005 | AE_CODE_CONTROL)
0248 #define AE_CTRL_DEPTH (ACPI_STATUS) (0x0006 | AE_CODE_CONTROL)
0249 #define AE_CTRL_END (ACPI_STATUS) (0x0007 | AE_CODE_CONTROL)
0250 #define AE_CTRL_TRANSFER (ACPI_STATUS) (0x0008 | AE_CODE_CONTROL)
0251 #define AE_CTRL_BREAK (ACPI_STATUS) (0x0009 | AE_CODE_CONTROL)
0252 #define AE_CTRL_CONTINUE (ACPI_STATUS) (0x000A | AE_CODE_CONTROL)
0253 #define AE_CTRL_SKIP (ACPI_STATUS) (0x000B | AE_CODE_CONTROL)
0254 #define AE_CTRL_PARSE_CONTINUE (ACPI_STATUS) (0x000C | AE_CODE_CONTROL)
0255 #define AE_CTRL_PARSE_PENDING (ACPI_STATUS) (0x000D | AE_CODE_CONTROL)
0256
0257 #define AE_CODE_CTRL_MAX 0x000D
0258
0259
0260
0261
0262 #ifdef DEFINE_ACPI_GLOBALS
0263
0264
0265
0266
0267
0268 char const *AcpiGbl_ExceptionNames_Env[] =
0269 {
0270 "AE_OK",
0271 "AE_ERROR",
0272 "AE_NO_ACPI_TABLES",
0273 "AE_NO_NAMESPACE",
0274 "AE_NO_MEMORY",
0275 "AE_NOT_FOUND",
0276 "AE_NOT_EXIST",
0277 "AE_ALREADY_EXISTS",
0278 "AE_TYPE",
0279 "AE_NULL_OBJECT",
0280 "AE_NULL_ENTRY",
0281 "AE_BUFFER_OVERFLOW",
0282 "AE_STACK_OVERFLOW",
0283 "AE_STACK_UNDERFLOW",
0284 "AE_NOT_IMPLEMENTED",
0285 "AE_SUPPORT",
0286 "AE_LIMIT",
0287 "AE_TIME",
0288 "AE_ACQUIRE_DEADLOCK",
0289 "AE_RELEASE_DEADLOCK",
0290 "AE_NOT_ACQUIRED",
0291 "AE_ALREADY_ACQUIRED",
0292 "AE_NO_HARDWARE_RESPONSE",
0293 "AE_NO_GLOBAL_LOCK",
0294 "AE_ABORT_METHOD",
0295 "AE_SAME_HANDLER",
0296 "AE_WAKE_ONLY_GPE",
0297 "AE_OWNER_ID_LIMIT"
0298 };
0299
0300 char const *AcpiGbl_ExceptionNames_Pgm[] =
0301 {
0302 NULL,
0303 "AE_BAD_PARAMETER",
0304 "AE_BAD_CHARACTER",
0305 "AE_BAD_PATHNAME",
0306 "AE_BAD_DATA",
0307 "AE_BAD_HEX_CONSTANT",
0308 "AE_BAD_OCTAL_CONSTANT",
0309 "AE_BAD_DECIMAL_CONSTANT",
0310 "AE_MISSING_ARGUMENTS",
0311 "AE_BAD_ADDRESS"
0312 };
0313
0314 char const *AcpiGbl_ExceptionNames_Tbl[] =
0315 {
0316 NULL,
0317 "AE_BAD_SIGNATURE",
0318 "AE_BAD_HEADER",
0319 "AE_BAD_CHECKSUM",
0320 "AE_BAD_VALUE",
0321 "AE_INVALID_TABLE_LENGTH"
0322 };
0323
0324 char const *AcpiGbl_ExceptionNames_Aml[] =
0325 {
0326 NULL,
0327 "AE_AML_BAD_OPCODE",
0328 "AE_AML_NO_OPERAND",
0329 "AE_AML_OPERAND_TYPE",
0330 "AE_AML_OPERAND_VALUE",
0331 "AE_AML_UNINITIALIZED_LOCAL",
0332 "AE_AML_UNINITIALIZED_ARG",
0333 "AE_AML_UNINITIALIZED_ELEMENT",
0334 "AE_AML_NUMERIC_OVERFLOW",
0335 "AE_AML_REGION_LIMIT",
0336 "AE_AML_BUFFER_LIMIT",
0337 "AE_AML_PACKAGE_LIMIT",
0338 "AE_AML_DIVIDE_BY_ZERO",
0339 "AE_AML_BAD_NAME",
0340 "AE_AML_NAME_NOT_FOUND",
0341 "AE_AML_INTERNAL",
0342 "AE_AML_INVALID_SPACE_ID",
0343 "AE_AML_STRING_LIMIT",
0344 "AE_AML_NO_RETURN_VALUE",
0345 "AE_AML_METHOD_LIMIT",
0346 "AE_AML_NOT_OWNER",
0347 "AE_AML_MUTEX_ORDER",
0348 "AE_AML_MUTEX_NOT_ACQUIRED",
0349 "AE_AML_INVALID_RESOURCE_TYPE",
0350 "AE_AML_INVALID_INDEX",
0351 "AE_AML_REGISTER_LIMIT",
0352 "AE_AML_NO_WHILE",
0353 "AE_AML_ALIGNMENT",
0354 "AE_AML_NO_RESOURCE_END_TAG",
0355 "AE_AML_BAD_RESOURCE_VALUE",
0356 "AE_AML_CIRCULAR_REFERENCE",
0357 "AE_AML_BAD_RESOURCE_LENGTH",
0358 "AE_AML_ILLEGAL_ADDRESS",
0359 "AE_AML_INFINITE_LOOP"
0360 };
0361
0362 char const *AcpiGbl_ExceptionNames_Ctrl[] =
0363 {
0364 NULL,
0365 "AE_CTRL_RETURN_VALUE",
0366 "AE_CTRL_PENDING",
0367 "AE_CTRL_TERMINATE",
0368 "AE_CTRL_TRUE",
0369 "AE_CTRL_FALSE",
0370 "AE_CTRL_DEPTH",
0371 "AE_CTRL_END",
0372 "AE_CTRL_TRANSFER",
0373 "AE_CTRL_BREAK",
0374 "AE_CTRL_CONTINUE",
0375 "AE_CTRL_SKIP",
0376 "AE_CTRL_PARSE_CONTINUE",
0377 "AE_CTRL_PARSE_PENDING"
0378 };
0379
0380 #endif
0381
0382 #endif