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