xref: /illumos-gate/usr/src/uts/intel/sys/acpi/acexcep.h (revision 35786f68)
17c478bd9Sstevel@tonic-gate /******************************************************************************
27c478bd9Sstevel@tonic-gate  *
37c478bd9Sstevel@tonic-gate  * Name: acexcep.h - Exception codes returned by the ACPI subsystem
47c478bd9Sstevel@tonic-gate  *
57c478bd9Sstevel@tonic-gate  *****************************************************************************/
67c478bd9Sstevel@tonic-gate 
7*35786f68SRobert Mustacchi /******************************************************************************
8*35786f68SRobert Mustacchi  *
9*35786f68SRobert Mustacchi  * 1. Copyright Notice
10*35786f68SRobert Mustacchi  *
11*35786f68SRobert Mustacchi  * Some or all of this work - Copyright (c) 1999 - 2018, Intel Corp.
127c478bd9Sstevel@tonic-gate  * All rights reserved.
137c478bd9Sstevel@tonic-gate  *
14*35786f68SRobert Mustacchi  * 2. License
15*35786f68SRobert Mustacchi  *
16*35786f68SRobert Mustacchi  * 2.1. This is your license from Intel Corp. under its intellectual property
17*35786f68SRobert Mustacchi  * rights. You may have additional license terms from the party that provided
18*35786f68SRobert Mustacchi  * you this software, covering your right to use that party's intellectual
19*35786f68SRobert Mustacchi  * property rights.
20*35786f68SRobert Mustacchi  *
21*35786f68SRobert Mustacchi  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22*35786f68SRobert Mustacchi  * copy of the source code appearing in this file ("Covered Code") an
23*35786f68SRobert Mustacchi  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24*35786f68SRobert Mustacchi  * base code distributed originally by Intel ("Original Intel Code") to copy,
25*35786f68SRobert Mustacchi  * make derivatives, distribute, use and display any portion of the Covered
26*35786f68SRobert Mustacchi  * Code in any form, with the right to sublicense such rights; and
27*35786f68SRobert Mustacchi  *
28*35786f68SRobert Mustacchi  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29*35786f68SRobert Mustacchi  * license (with the right to sublicense), under only those claims of Intel
30*35786f68SRobert Mustacchi  * patents that are infringed by the Original Intel Code, to make, use, sell,
31*35786f68SRobert Mustacchi  * offer to sell, and import the Covered Code and derivative works thereof
32*35786f68SRobert Mustacchi  * solely to the minimum extent necessary to exercise the above copyright
33*35786f68SRobert Mustacchi  * license, and in no event shall the patent license extend to any additions
34*35786f68SRobert Mustacchi  * to or modifications of the Original Intel Code. No other license or right
35*35786f68SRobert Mustacchi  * is granted directly or by implication, estoppel or otherwise;
36*35786f68SRobert Mustacchi  *
37*35786f68SRobert Mustacchi  * The above copyright and patent license is granted only if the following
38*35786f68SRobert Mustacchi  * conditions are met:
39*35786f68SRobert Mustacchi  *
40*35786f68SRobert Mustacchi  * 3. Conditions
41*35786f68SRobert Mustacchi  *
42*35786f68SRobert Mustacchi  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43*35786f68SRobert Mustacchi  * Redistribution of source code of any substantial portion of the Covered
44*35786f68SRobert Mustacchi  * Code or modification with rights to further distribute source must include
45*35786f68SRobert Mustacchi  * the above Copyright Notice, the above License, this list of Conditions,
46*35786f68SRobert Mustacchi  * and the following Disclaimer and Export Compliance provision. In addition,
47*35786f68SRobert Mustacchi  * Licensee must cause all Covered Code to which Licensee contributes to
48*35786f68SRobert Mustacchi  * contain a file documenting the changes Licensee made to create that Covered
49*35786f68SRobert Mustacchi  * Code and the date of any change. Licensee must include in that file the
50*35786f68SRobert Mustacchi  * documentation of any changes made by any predecessor Licensee. Licensee
51*35786f68SRobert Mustacchi  * must include a prominent statement that the modification is derived,
52*35786f68SRobert Mustacchi  * directly or indirectly, from Original Intel Code.
53*35786f68SRobert Mustacchi  *
54*35786f68SRobert Mustacchi  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55*35786f68SRobert Mustacchi  * Redistribution of source code of any substantial portion of the Covered
56*35786f68SRobert Mustacchi  * Code or modification without rights to further distribute source must
57*35786f68SRobert Mustacchi  * include the following Disclaimer and Export Compliance provision in the
58*35786f68SRobert Mustacchi  * documentation and/or other materials provided with distribution. In
59*35786f68SRobert Mustacchi  * addition, Licensee may not authorize further sublicense of source of any
60*35786f68SRobert Mustacchi  * portion of the Covered Code, and must include terms to the effect that the
61*35786f68SRobert Mustacchi  * license from Licensee to its licensee is limited to the intellectual
62*35786f68SRobert Mustacchi  * property embodied in the software Licensee provides to its licensee, and
63*35786f68SRobert Mustacchi  * not to intellectual property embodied in modifications its licensee may
64*35786f68SRobert Mustacchi  * make.
65*35786f68SRobert Mustacchi  *
66*35786f68SRobert Mustacchi  * 3.3. Redistribution of Executable. Redistribution in executable form of any
67*35786f68SRobert Mustacchi  * substantial portion of the Covered Code or modification must reproduce the
68*35786f68SRobert Mustacchi  * above Copyright Notice, and the following Disclaimer and Export Compliance
69*35786f68SRobert Mustacchi  * provision in the documentation and/or other materials provided with the
70*35786f68SRobert Mustacchi  * distribution.
71*35786f68SRobert Mustacchi  *
72*35786f68SRobert Mustacchi  * 3.4. Intel retains all right, title, and interest in and to the Original
73*35786f68SRobert Mustacchi  * Intel Code.
74*35786f68SRobert Mustacchi  *
75*35786f68SRobert Mustacchi  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76*35786f68SRobert Mustacchi  * Intel shall be used in advertising or otherwise to promote the sale, use or
77*35786f68SRobert Mustacchi  * other dealings in products derived from or relating to the Covered Code
78*35786f68SRobert Mustacchi  * without prior written authorization from Intel.
79*35786f68SRobert Mustacchi  *
80*35786f68SRobert Mustacchi  * 4. Disclaimer and Export Compliance
81*35786f68SRobert Mustacchi  *
82*35786f68SRobert Mustacchi  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83*35786f68SRobert Mustacchi  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84*35786f68SRobert Mustacchi  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
85*35786f68SRobert Mustacchi  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
86*35786f68SRobert Mustacchi  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
87*35786f68SRobert Mustacchi  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88*35786f68SRobert Mustacchi  * PARTICULAR PURPOSE.
89*35786f68SRobert Mustacchi  *
90*35786f68SRobert Mustacchi  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91*35786f68SRobert Mustacchi  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92*35786f68SRobert Mustacchi  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93*35786f68SRobert Mustacchi  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94*35786f68SRobert Mustacchi  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95*35786f68SRobert Mustacchi  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
96*35786f68SRobert Mustacchi  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97*35786f68SRobert Mustacchi  * LIMITED REMEDY.
98*35786f68SRobert Mustacchi  *
99*35786f68SRobert Mustacchi  * 4.3. Licensee shall not export, either directly or indirectly, any of this
100*35786f68SRobert Mustacchi  * software or system incorporating such software without first obtaining any
101*35786f68SRobert Mustacchi  * required license or other approval from the U. S. Department of Commerce or
102*35786f68SRobert Mustacchi  * any other agency or department of the United States Government. In the
103*35786f68SRobert Mustacchi  * event Licensee exports any such software from the United States or
104*35786f68SRobert Mustacchi  * re-exports any such software from a foreign destination, Licensee shall
105*35786f68SRobert Mustacchi  * ensure that the distribution and export/re-export of the software is in
106*35786f68SRobert Mustacchi  * compliance with all laws, regulations, orders, or other restrictions of the
107*35786f68SRobert Mustacchi  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108*35786f68SRobert Mustacchi  * any of its subsidiaries will export/re-export any technical data, process,
109*35786f68SRobert Mustacchi  * software, or service, directly or indirectly, to any country for which the
110*35786f68SRobert Mustacchi  * United States government or any agency thereof requires an export license,
111*35786f68SRobert Mustacchi  * other governmental approval, or letter of assurance, without first obtaining
112*35786f68SRobert Mustacchi  * such license, approval or letter.
113*35786f68SRobert Mustacchi  *
114*35786f68SRobert Mustacchi  *****************************************************************************
115*35786f68SRobert Mustacchi  *
116*35786f68SRobert Mustacchi  * Alternatively, you may choose to be licensed under the terms of the
117*35786f68SRobert Mustacchi  * following license:
118*35786f68SRobert Mustacchi  *
11926f3cdf0SGordon Ross  * Redistribution and use in source and binary forms, with or without
12026f3cdf0SGordon Ross  * modification, are permitted provided that the following conditions
12126f3cdf0SGordon Ross  * are met:
12226f3cdf0SGordon Ross  * 1. Redistributions of source code must retain the above copyright
12326f3cdf0SGordon Ross  *    notice, this list of conditions, and the following disclaimer,
12426f3cdf0SGordon Ross  *    without modification.
12526f3cdf0SGordon Ross  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
12626f3cdf0SGordon Ross  *    substantially similar to the "NO WARRANTY" disclaimer below
12726f3cdf0SGordon Ross  *    ("Disclaimer") and any redistribution must be conditioned upon
12826f3cdf0SGordon Ross  *    including a substantially similar Disclaimer requirement for further
12926f3cdf0SGordon Ross  *    binary redistribution.
13026f3cdf0SGordon Ross  * 3. Neither the names of the above-listed copyright holders nor the names
13126f3cdf0SGordon Ross  *    of any contributors may be used to endorse or promote products derived
13226f3cdf0SGordon Ross  *    from this software without specific prior written permission.
1337c478bd9Sstevel@tonic-gate  *
13426f3cdf0SGordon Ross  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
13526f3cdf0SGordon Ross  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
136*35786f68SRobert Mustacchi  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
13726f3cdf0SGordon Ross  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
138*35786f68SRobert Mustacchi  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
139*35786f68SRobert Mustacchi  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
140*35786f68SRobert Mustacchi  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
141*35786f68SRobert Mustacchi  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
142*35786f68SRobert Mustacchi  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
143*35786f68SRobert Mustacchi  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
144*35786f68SRobert Mustacchi  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
145*35786f68SRobert Mustacchi  *
146*35786f68SRobert Mustacchi  * Alternatively, you may choose to be licensed under the terms of the
147*35786f68SRobert Mustacchi  * GNU General Public License ("GPL") version 2 as published by the Free
148*35786f68SRobert Mustacchi  * Software Foundation.
149*35786f68SRobert Mustacchi  *
150*35786f68SRobert Mustacchi  *****************************************************************************/
1517c478bd9Sstevel@tonic-gate 
1527c478bd9Sstevel@tonic-gate #ifndef __ACEXCEP_H__
1537c478bd9Sstevel@tonic-gate #define __ACEXCEP_H__
1547c478bd9Sstevel@tonic-gate 
1557c478bd9Sstevel@tonic-gate 
1567b1019a6SJerry Jelinek /* This module contains all possible exception codes for ACPI_STATUS */
1577b1019a6SJerry Jelinek 
1587c478bd9Sstevel@tonic-gate /*
1597b1019a6SJerry Jelinek  * Exception code classes
1607c478bd9Sstevel@tonic-gate  */
1617b1019a6SJerry Jelinek #define AE_CODE_ENVIRONMENTAL           0x0000 /* General ACPICA environment */
1627b1019a6SJerry Jelinek #define AE_CODE_PROGRAMMER              0x1000 /* External ACPICA interface caller */
1637b1019a6SJerry Jelinek #define AE_CODE_ACPI_TABLES             0x2000 /* ACPI tables */
1647b1019a6SJerry Jelinek #define AE_CODE_AML                     0x3000 /* From executing AML code */
1657b1019a6SJerry Jelinek #define AE_CODE_CONTROL                 0x4000 /* Internal control codes */
1667b1019a6SJerry Jelinek 
1677b1019a6SJerry Jelinek #define AE_CODE_MAX                     0x4000
1687c478bd9Sstevel@tonic-gate #define AE_CODE_MASK                    0xF000
1697c478bd9Sstevel@tonic-gate 
1707b1019a6SJerry Jelinek /*
1717b1019a6SJerry Jelinek  * Macros to insert the exception code classes
1727b1019a6SJerry Jelinek  */
1737b1019a6SJerry Jelinek #define EXCEP_ENV(code)                 ((ACPI_STATUS) (code | AE_CODE_ENVIRONMENTAL))
1747b1019a6SJerry Jelinek #define EXCEP_PGM(code)                 ((ACPI_STATUS) (code | AE_CODE_PROGRAMMER))
1757b1019a6SJerry Jelinek #define EXCEP_TBL(code)                 ((ACPI_STATUS) (code | AE_CODE_ACPI_TABLES))
1767b1019a6SJerry Jelinek #define EXCEP_AML(code)                 ((ACPI_STATUS) (code | AE_CODE_AML))
1777b1019a6SJerry Jelinek #define EXCEP_CTL(code)                 ((ACPI_STATUS) (code | AE_CODE_CONTROL))
1787b1019a6SJerry Jelinek 
1797b1019a6SJerry Jelinek /*
1807b1019a6SJerry Jelinek  * Exception info table. The "Description" field is used only by the
1817b1019a6SJerry Jelinek  * ACPICA help application (acpihelp).
1827b1019a6SJerry Jelinek  */
1837b1019a6SJerry Jelinek typedef struct acpi_exception_info
1847b1019a6SJerry Jelinek {
1857b1019a6SJerry Jelinek     char                *Name;
1867b1019a6SJerry Jelinek 
1877b1019a6SJerry Jelinek #ifdef ACPI_HELP_APP
1887b1019a6SJerry Jelinek     char                *Description;
1897b1019a6SJerry Jelinek #endif
1907b1019a6SJerry Jelinek } ACPI_EXCEPTION_INFO;
1917b1019a6SJerry Jelinek 
1927b1019a6SJerry Jelinek #ifdef ACPI_HELP_APP
1937b1019a6SJerry Jelinek #define EXCEP_TXT(Name,Description)     {Name, Description}
1947b1019a6SJerry Jelinek #else
1957b1019a6SJerry Jelinek #define EXCEP_TXT(Name,Description)     {Name}
1967b1019a6SJerry Jelinek #endif
1977b1019a6SJerry Jelinek 
1987c478bd9Sstevel@tonic-gate 
1997b1019a6SJerry Jelinek /*
2007b1019a6SJerry Jelinek  * Success is always zero, failure is non-zero
2017b1019a6SJerry Jelinek  */
2027c478bd9Sstevel@tonic-gate #define ACPI_SUCCESS(a)                 (!(a))
2037c478bd9Sstevel@tonic-gate #define ACPI_FAILURE(a)                 (a)
2047c478bd9Sstevel@tonic-gate 
2057c478bd9Sstevel@tonic-gate #define AE_OK                           (ACPI_STATUS) 0x0000
2067c478bd9Sstevel@tonic-gate 
207*35786f68SRobert Mustacchi #define ACPI_ENV_EXCEPTION(Status)      (Status & AE_CODE_ENVIRONMENTAL)
208*35786f68SRobert Mustacchi #define ACPI_AML_EXCEPTION(Status)      (Status & AE_CODE_AML)
209*35786f68SRobert Mustacchi #define ACPI_PROG_EXCEPTION(Status)     (Status & AE_CODE_PROGRAMMER)
210*35786f68SRobert Mustacchi #define ACPI_TABLE_EXCEPTION(Status)    (Status & AE_CODE_ACPI_TABLES)
211*35786f68SRobert Mustacchi #define ACPI_CNTL_EXCEPTION(Status)     (Status & AE_CODE_CONTROL)
212*35786f68SRobert Mustacchi 
213*35786f68SRobert Mustacchi 
2147c478bd9Sstevel@tonic-gate /*
2157c478bd9Sstevel@tonic-gate  * Environmental exceptions
2167c478bd9Sstevel@tonic-gate  */
2177b1019a6SJerry Jelinek #define AE_ERROR                        EXCEP_ENV (0x0001)
2187b1019a6SJerry Jelinek #define AE_NO_ACPI_TABLES               EXCEP_ENV (0x0002)
2197b1019a6SJerry Jelinek #define AE_NO_NAMESPACE                 EXCEP_ENV (0x0003)
2207b1019a6SJerry Jelinek #define AE_NO_MEMORY                    EXCEP_ENV (0x0004)
2217b1019a6SJerry Jelinek #define AE_NOT_FOUND                    EXCEP_ENV (0x0005)
2227b1019a6SJerry Jelinek #define AE_NOT_EXIST                    EXCEP_ENV (0x0006)
2237b1019a6SJerry Jelinek #define AE_ALREADY_EXISTS               EXCEP_ENV (0x0007)
2247b1019a6SJerry Jelinek #define AE_TYPE                         EXCEP_ENV (0x0008)
2257b1019a6SJerry Jelinek #define AE_NULL_OBJECT                  EXCEP_ENV (0x0009)
2267b1019a6SJerry Jelinek #define AE_NULL_ENTRY                   EXCEP_ENV (0x000A)
2277b1019a6SJerry Jelinek #define AE_BUFFER_OVERFLOW              EXCEP_ENV (0x000B)
2287b1019a6SJerry Jelinek #define AE_STACK_OVERFLOW               EXCEP_ENV (0x000C)
2297b1019a6SJerry Jelinek #define AE_STACK_UNDERFLOW              EXCEP_ENV (0x000D)
2307b1019a6SJerry Jelinek #define AE_NOT_IMPLEMENTED              EXCEP_ENV (0x000E)
2317b1019a6SJerry Jelinek #define AE_SUPPORT                      EXCEP_ENV (0x000F)
2327b1019a6SJerry Jelinek #define AE_LIMIT                        EXCEP_ENV (0x0010)
2337b1019a6SJerry Jelinek #define AE_TIME                         EXCEP_ENV (0x0011)
2347b1019a6SJerry Jelinek #define AE_ACQUIRE_DEADLOCK             EXCEP_ENV (0x0012)
2357b1019a6SJerry Jelinek #define AE_RELEASE_DEADLOCK             EXCEP_ENV (0x0013)
2367b1019a6SJerry Jelinek #define AE_NOT_ACQUIRED                 EXCEP_ENV (0x0014)
2377b1019a6SJerry Jelinek #define AE_ALREADY_ACQUIRED             EXCEP_ENV (0x0015)
2387b1019a6SJerry Jelinek #define AE_NO_HARDWARE_RESPONSE         EXCEP_ENV (0x0016)
2397b1019a6SJerry Jelinek #define AE_NO_GLOBAL_LOCK               EXCEP_ENV (0x0017)
2407b1019a6SJerry Jelinek #define AE_ABORT_METHOD                 EXCEP_ENV (0x0018)
2417b1019a6SJerry Jelinek #define AE_SAME_HANDLER                 EXCEP_ENV (0x0019)
2427b1019a6SJerry Jelinek #define AE_NO_HANDLER                   EXCEP_ENV (0x001A)
2437b1019a6SJerry Jelinek #define AE_OWNER_ID_LIMIT               EXCEP_ENV (0x001B)
2447b1019a6SJerry Jelinek #define AE_NOT_CONFIGURED               EXCEP_ENV (0x001C)
2457b1019a6SJerry Jelinek #define AE_ACCESS                       EXCEP_ENV (0x001D)
2467b1019a6SJerry Jelinek #define AE_IO_ERROR                     EXCEP_ENV (0x001E)
247*35786f68SRobert Mustacchi #define AE_NUMERIC_OVERFLOW             EXCEP_ENV (0x001F)
248*35786f68SRobert Mustacchi #define AE_HEX_OVERFLOW                 EXCEP_ENV (0x0020)
249*35786f68SRobert Mustacchi #define AE_DECIMAL_OVERFLOW             EXCEP_ENV (0x0021)
250*35786f68SRobert Mustacchi #define AE_OCTAL_OVERFLOW               EXCEP_ENV (0x0022)
251*35786f68SRobert Mustacchi #define AE_END_OF_TABLE                 EXCEP_ENV (0x0023)
2527b1019a6SJerry Jelinek 
253*35786f68SRobert Mustacchi #define AE_CODE_ENV_MAX                 0x0023
2547c478bd9Sstevel@tonic-gate 
2557c478bd9Sstevel@tonic-gate 
2567c478bd9Sstevel@tonic-gate /*
2577c478bd9Sstevel@tonic-gate  * Programmer exceptions
2587c478bd9Sstevel@tonic-gate  */
2597b1019a6SJerry Jelinek #define AE_BAD_PARAMETER                EXCEP_PGM (0x0001)
2607b1019a6SJerry Jelinek #define AE_BAD_CHARACTER                EXCEP_PGM (0x0002)
2617b1019a6SJerry Jelinek #define AE_BAD_PATHNAME                 EXCEP_PGM (0x0003)
2627b1019a6SJerry Jelinek #define AE_BAD_DATA                     EXCEP_PGM (0x0004)
2637b1019a6SJerry Jelinek #define AE_BAD_HEX_CONSTANT             EXCEP_PGM (0x0005)
2647b1019a6SJerry Jelinek #define AE_BAD_OCTAL_CONSTANT           EXCEP_PGM (0x0006)
2657b1019a6SJerry Jelinek #define AE_BAD_DECIMAL_CONSTANT         EXCEP_PGM (0x0007)
2667b1019a6SJerry Jelinek #define AE_MISSING_ARGUMENTS            EXCEP_PGM (0x0008)
2677b1019a6SJerry Jelinek #define AE_BAD_ADDRESS                  EXCEP_PGM (0x0009)
2687c478bd9Sstevel@tonic-gate 
269aa2aa9a6SDana Myers #define AE_CODE_PGM_MAX                 0x0009
2707c478bd9Sstevel@tonic-gate 
2717c478bd9Sstevel@tonic-gate 
2727c478bd9Sstevel@tonic-gate /*
2737c478bd9Sstevel@tonic-gate  * Acpi table exceptions
2747c478bd9Sstevel@tonic-gate  */
2757b1019a6SJerry Jelinek #define AE_BAD_SIGNATURE                EXCEP_TBL (0x0001)
2767b1019a6SJerry Jelinek #define AE_BAD_HEADER                   EXCEP_TBL (0x0002)
2777b1019a6SJerry Jelinek #define AE_BAD_CHECKSUM                 EXCEP_TBL (0x0003)
2787b1019a6SJerry Jelinek #define AE_BAD_VALUE                    EXCEP_TBL (0x0004)
2797b1019a6SJerry Jelinek #define AE_INVALID_TABLE_LENGTH         EXCEP_TBL (0x0005)
2807c478bd9Sstevel@tonic-gate 
281db2bae30SDana Myers #define AE_CODE_TBL_MAX                 0x0005
2827c478bd9Sstevel@tonic-gate 
2837c478bd9Sstevel@tonic-gate 
2847c478bd9Sstevel@tonic-gate /*
2857b1019a6SJerry Jelinek  * AML exceptions. These are caused by problems with
2867c478bd9Sstevel@tonic-gate  * the actual AML byte stream
2877c478bd9Sstevel@tonic-gate  */
2887b1019a6SJerry Jelinek #define AE_AML_BAD_OPCODE               EXCEP_AML (0x0001)
2897b1019a6SJerry Jelinek #define AE_AML_NO_OPERAND               EXCEP_AML (0x0002)
2907b1019a6SJerry Jelinek #define AE_AML_OPERAND_TYPE             EXCEP_AML (0x0003)
2917b1019a6SJerry Jelinek #define AE_AML_OPERAND_VALUE            EXCEP_AML (0x0004)
2927b1019a6SJerry Jelinek #define AE_AML_UNINITIALIZED_LOCAL      EXCEP_AML (0x0005)
2937b1019a6SJerry Jelinek #define AE_AML_UNINITIALIZED_ARG        EXCEP_AML (0x0006)
2947b1019a6SJerry Jelinek #define AE_AML_UNINITIALIZED_ELEMENT    EXCEP_AML (0x0007)
2957b1019a6SJerry Jelinek #define AE_AML_NUMERIC_OVERFLOW         EXCEP_AML (0x0008)
2967b1019a6SJerry Jelinek #define AE_AML_REGION_LIMIT             EXCEP_AML (0x0009)
2977b1019a6SJerry Jelinek #define AE_AML_BUFFER_LIMIT             EXCEP_AML (0x000A)
2987b1019a6SJerry Jelinek #define AE_AML_PACKAGE_LIMIT            EXCEP_AML (0x000B)
2997b1019a6SJerry Jelinek #define AE_AML_DIVIDE_BY_ZERO           EXCEP_AML (0x000C)
3007b1019a6SJerry Jelinek #define AE_AML_BAD_NAME                 EXCEP_AML (0x000D)
3017b1019a6SJerry Jelinek #define AE_AML_NAME_NOT_FOUND           EXCEP_AML (0x000E)
3027b1019a6SJerry Jelinek #define AE_AML_INTERNAL                 EXCEP_AML (0x000F)
3037b1019a6SJerry Jelinek #define AE_AML_INVALID_SPACE_ID         EXCEP_AML (0x0010)
3047b1019a6SJerry Jelinek #define AE_AML_STRING_LIMIT             EXCEP_AML (0x0011)
3057b1019a6SJerry Jelinek #define AE_AML_NO_RETURN_VALUE          EXCEP_AML (0x0012)
3067b1019a6SJerry Jelinek #define AE_AML_METHOD_LIMIT             EXCEP_AML (0x0013)
3077b1019a6SJerry Jelinek #define AE_AML_NOT_OWNER                EXCEP_AML (0x0014)
3087b1019a6SJerry Jelinek #define AE_AML_MUTEX_ORDER              EXCEP_AML (0x0015)
3097b1019a6SJerry Jelinek #define AE_AML_MUTEX_NOT_ACQUIRED       EXCEP_AML (0x0016)
3107b1019a6SJerry Jelinek #define AE_AML_INVALID_RESOURCE_TYPE    EXCEP_AML (0x0017)
3117b1019a6SJerry Jelinek #define AE_AML_INVALID_INDEX            EXCEP_AML (0x0018)
3127b1019a6SJerry Jelinek #define AE_AML_REGISTER_LIMIT           EXCEP_AML (0x0019)
3137b1019a6SJerry Jelinek #define AE_AML_NO_WHILE                 EXCEP_AML (0x001A)
3147b1019a6SJerry Jelinek #define AE_AML_ALIGNMENT                EXCEP_AML (0x001B)
3157b1019a6SJerry Jelinek #define AE_AML_NO_RESOURCE_END_TAG      EXCEP_AML (0x001C)
3167b1019a6SJerry Jelinek #define AE_AML_BAD_RESOURCE_VALUE       EXCEP_AML (0x001D)
3177b1019a6SJerry Jelinek #define AE_AML_CIRCULAR_REFERENCE       EXCEP_AML (0x001E)
3187b1019a6SJerry Jelinek #define AE_AML_BAD_RESOURCE_LENGTH      EXCEP_AML (0x001F)
3197b1019a6SJerry Jelinek #define AE_AML_ILLEGAL_ADDRESS          EXCEP_AML (0x0020)
320*35786f68SRobert Mustacchi #define AE_AML_LOOP_TIMEOUT             EXCEP_AML (0x0021)
3217b1019a6SJerry Jelinek #define AE_AML_UNINITIALIZED_NODE       EXCEP_AML (0x0022)
3227b1019a6SJerry Jelinek #define AE_AML_TARGET_TYPE              EXCEP_AML (0x0023)
3237b1019a6SJerry Jelinek 
3247b1019a6SJerry Jelinek #define AE_CODE_AML_MAX                 0x0023
3257c478bd9Sstevel@tonic-gate 
3267c478bd9Sstevel@tonic-gate 
3277c478bd9Sstevel@tonic-gate /*
3287c478bd9Sstevel@tonic-gate  * Internal exceptions used for control
3297c478bd9Sstevel@tonic-gate  */
3307b1019a6SJerry Jelinek #define AE_CTRL_RETURN_VALUE            EXCEP_CTL (0x0001)
3317b1019a6SJerry Jelinek #define AE_CTRL_PENDING                 EXCEP_CTL (0x0002)
3327b1019a6SJerry Jelinek #define AE_CTRL_TERMINATE               EXCEP_CTL (0x0003)
3337b1019a6SJerry Jelinek #define AE_CTRL_TRUE                    EXCEP_CTL (0x0004)
3347b1019a6SJerry Jelinek #define AE_CTRL_FALSE                   EXCEP_CTL (0x0005)
3357b1019a6SJerry Jelinek #define AE_CTRL_DEPTH                   EXCEP_CTL (0x0006)
3367b1019a6SJerry Jelinek #define AE_CTRL_END                     EXCEP_CTL (0x0007)
3377b1019a6SJerry Jelinek #define AE_CTRL_TRANSFER                EXCEP_CTL (0x0008)
3387b1019a6SJerry Jelinek #define AE_CTRL_BREAK                   EXCEP_CTL (0x0009)
3397b1019a6SJerry Jelinek #define AE_CTRL_CONTINUE                EXCEP_CTL (0x000A)
340*35786f68SRobert Mustacchi #define AE_CTRL_PARSE_CONTINUE          EXCEP_CTL (0x000B)
341*35786f68SRobert Mustacchi #define AE_CTRL_PARSE_PENDING           EXCEP_CTL (0x000C)
3427c478bd9Sstevel@tonic-gate 
343*35786f68SRobert Mustacchi #define AE_CODE_CTRL_MAX                0x000C
3447c478bd9Sstevel@tonic-gate 
3457c478bd9Sstevel@tonic-gate 
346aa2aa9a6SDana Myers /* Exception strings for AcpiFormatException */
3477c478bd9Sstevel@tonic-gate 
3487b1019a6SJerry Jelinek #ifdef ACPI_DEFINE_EXCEPTION_TABLE
3497c478bd9Sstevel@tonic-gate 
3507c478bd9Sstevel@tonic-gate /*
3517c478bd9Sstevel@tonic-gate  * String versions of the exception codes above
3527c478bd9Sstevel@tonic-gate  * These strings must match the corresponding defines exactly
3537c478bd9Sstevel@tonic-gate  */
3547b1019a6SJerry Jelinek static const ACPI_EXCEPTION_INFO    AcpiGbl_ExceptionNames_Env[] =
3557c478bd9Sstevel@tonic-gate {
3567b1019a6SJerry Jelinek     EXCEP_TXT ("AE_OK",                         "No error"),
3577b1019a6SJerry Jelinek     EXCEP_TXT ("AE_ERROR",                      "Unspecified error"),
3587b1019a6SJerry Jelinek     EXCEP_TXT ("AE_NO_ACPI_TABLES",             "ACPI tables could not be found"),
3597b1019a6SJerry Jelinek     EXCEP_TXT ("AE_NO_NAMESPACE",               "A namespace has not been loaded"),
3607b1019a6SJerry Jelinek     EXCEP_TXT ("AE_NO_MEMORY",                  "Insufficient dynamic memory"),
3617b1019a6SJerry Jelinek     EXCEP_TXT ("AE_NOT_FOUND",                  "A requested entity is not found"),
3627b1019a6SJerry Jelinek     EXCEP_TXT ("AE_NOT_EXIST",                  "A required entity does not exist"),
3637b1019a6SJerry Jelinek     EXCEP_TXT ("AE_ALREADY_EXISTS",             "An entity already exists"),
3647b1019a6SJerry Jelinek     EXCEP_TXT ("AE_TYPE",                       "The object type is incorrect"),
3657b1019a6SJerry Jelinek     EXCEP_TXT ("AE_NULL_OBJECT",                "A required object was missing"),
3667b1019a6SJerry Jelinek     EXCEP_TXT ("AE_NULL_ENTRY",                 "The requested object does not exist"),
3677b1019a6SJerry Jelinek     EXCEP_TXT ("AE_BUFFER_OVERFLOW",            "The buffer provided is too small"),
3687b1019a6SJerry Jelinek     EXCEP_TXT ("AE_STACK_OVERFLOW",             "An internal stack overflowed"),
3697b1019a6SJerry Jelinek     EXCEP_TXT ("AE_STACK_UNDERFLOW",            "An internal stack underflowed"),
3707b1019a6SJerry Jelinek     EXCEP_TXT ("AE_NOT_IMPLEMENTED",            "The feature is not implemented"),
3717b1019a6SJerry Jelinek     EXCEP_TXT ("AE_SUPPORT",                    "The feature is not supported"),
3727b1019a6SJerry Jelinek     EXCEP_TXT ("AE_LIMIT",                      "A predefined limit was exceeded"),
3737b1019a6SJerry Jelinek     EXCEP_TXT ("AE_TIME",                       "A time limit or timeout expired"),
3747b1019a6SJerry Jelinek     EXCEP_TXT ("AE_ACQUIRE_DEADLOCK",           "Internal error, attempt was made to acquire a mutex in improper order"),
3757b1019a6SJerry Jelinek     EXCEP_TXT ("AE_RELEASE_DEADLOCK",           "Internal error, attempt was made to release a mutex in improper order"),
3767b1019a6SJerry Jelinek     EXCEP_TXT ("AE_NOT_ACQUIRED",               "An attempt to release a mutex or Global Lock without a previous acquire"),
3777b1019a6SJerry Jelinek     EXCEP_TXT ("AE_ALREADY_ACQUIRED",           "Internal error, attempt was made to acquire a mutex twice"),
3787b1019a6SJerry Jelinek     EXCEP_TXT ("AE_NO_HARDWARE_RESPONSE",       "Hardware did not respond after an I/O operation"),
3797b1019a6SJerry Jelinek     EXCEP_TXT ("AE_NO_GLOBAL_LOCK",             "There is no FACS Global Lock"),
3807b1019a6SJerry Jelinek     EXCEP_TXT ("AE_ABORT_METHOD",               "A control method was aborted"),
3817b1019a6SJerry Jelinek     EXCEP_TXT ("AE_SAME_HANDLER",               "Attempt was made to install the same handler that is already installed"),
3827b1019a6SJerry Jelinek     EXCEP_TXT ("AE_NO_HANDLER",                 "A handler for the operation is not installed"),
3837b1019a6SJerry Jelinek     EXCEP_TXT ("AE_OWNER_ID_LIMIT",             "There are no more Owner IDs available for ACPI tables or control methods"),
3847b1019a6SJerry Jelinek     EXCEP_TXT ("AE_NOT_CONFIGURED",             "The interface is not part of the current subsystem configuration"),
3857b1019a6SJerry Jelinek     EXCEP_TXT ("AE_ACCESS",                     "Permission denied for the requested operation"),
386*35786f68SRobert Mustacchi     EXCEP_TXT ("AE_IO_ERROR",                   "An I/O error occurred"),
387*35786f68SRobert Mustacchi     EXCEP_TXT ("AE_NUMERIC_OVERFLOW",           "Overflow during string-to-integer conversion"),
388*35786f68SRobert Mustacchi     EXCEP_TXT ("AE_HEX_OVERFLOW",               "Overflow during ASCII hex-to-binary conversion"),
389*35786f68SRobert Mustacchi     EXCEP_TXT ("AE_DECIMAL_OVERFLOW",           "Overflow during ASCII decimal-to-binary conversion"),
390*35786f68SRobert Mustacchi     EXCEP_TXT ("AE_OCTAL_OVERFLOW",             "Overflow during ASCII octal-to-binary conversion"),
391*35786f68SRobert Mustacchi     EXCEP_TXT ("AE_END_OF_TABLE",               "Reached the end of table")
3927c478bd9Sstevel@tonic-gate };
3937c478bd9Sstevel@tonic-gate 
3947b1019a6SJerry Jelinek static const ACPI_EXCEPTION_INFO    AcpiGbl_ExceptionNames_Pgm[] =
3957c478bd9Sstevel@tonic-gate {
3967b1019a6SJerry Jelinek     EXCEP_TXT (NULL, NULL),
3977b1019a6SJerry Jelinek     EXCEP_TXT ("AE_BAD_PARAMETER",              "A parameter is out of range or invalid"),
3987b1019a6SJerry Jelinek     EXCEP_TXT ("AE_BAD_CHARACTER",              "An invalid character was found in a name"),
3997b1019a6SJerry Jelinek     EXCEP_TXT ("AE_BAD_PATHNAME",               "An invalid character was found in a pathname"),
4007b1019a6SJerry Jelinek     EXCEP_TXT ("AE_BAD_DATA",                   "A package or buffer contained incorrect data"),
4017b1019a6SJerry Jelinek     EXCEP_TXT ("AE_BAD_HEX_CONSTANT",           "Invalid character in a Hex constant"),
4027b1019a6SJerry Jelinek     EXCEP_TXT ("AE_BAD_OCTAL_CONSTANT",         "Invalid character in an Octal constant"),
4037b1019a6SJerry Jelinek     EXCEP_TXT ("AE_BAD_DECIMAL_CONSTANT",       "Invalid character in a Decimal constant"),
4047b1019a6SJerry Jelinek     EXCEP_TXT ("AE_MISSING_ARGUMENTS",          "Too few arguments were passed to a control method"),
4057b1019a6SJerry Jelinek     EXCEP_TXT ("AE_BAD_ADDRESS",                "An illegal null I/O address")
4067c478bd9Sstevel@tonic-gate };
4077c478bd9Sstevel@tonic-gate 
4087b1019a6SJerry Jelinek static const ACPI_EXCEPTION_INFO    AcpiGbl_ExceptionNames_Tbl[] =
4097c478bd9Sstevel@tonic-gate {
4107b1019a6SJerry Jelinek     EXCEP_TXT (NULL, NULL),
4117b1019a6SJerry Jelinek     EXCEP_TXT ("AE_BAD_SIGNATURE",              "An ACPI table has an invalid signature"),
4127b1019a6SJerry Jelinek     EXCEP_TXT ("AE_BAD_HEADER",                 "Invalid field in an ACPI table header"),
4137b1019a6SJerry Jelinek     EXCEP_TXT ("AE_BAD_CHECKSUM",               "An ACPI table checksum is not correct"),
4147b1019a6SJerry Jelinek     EXCEP_TXT ("AE_BAD_VALUE",                  "An invalid value was found in a table"),
4157b1019a6SJerry Jelinek     EXCEP_TXT ("AE_INVALID_TABLE_LENGTH",       "The FADT or FACS has improper length")
4167c478bd9Sstevel@tonic-gate };
4177c478bd9Sstevel@tonic-gate 
4187b1019a6SJerry Jelinek static const ACPI_EXCEPTION_INFO    AcpiGbl_ExceptionNames_Aml[] =
4197c478bd9Sstevel@tonic-gate {
4207b1019a6SJerry Jelinek     EXCEP_TXT (NULL, NULL),
4217b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_BAD_OPCODE",             "Invalid AML opcode encountered"),
4227b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_NO_OPERAND",             "A required operand is missing"),
4237b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_OPERAND_TYPE",           "An operand of an incorrect type was encountered"),
4247b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_OPERAND_VALUE",          "The operand had an inappropriate or invalid value"),
4257b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_UNINITIALIZED_LOCAL",    "Method tried to use an uninitialized local variable"),
4267b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_UNINITIALIZED_ARG",      "Method tried to use an uninitialized argument"),
4277b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_UNINITIALIZED_ELEMENT",  "Method tried to use an empty package element"),
4287b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_NUMERIC_OVERFLOW",       "Overflow during BCD conversion or other"),
4297b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_REGION_LIMIT",           "Tried to access beyond the end of an Operation Region"),
4307b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_BUFFER_LIMIT",           "Tried to access beyond the end of a buffer"),
4317b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_PACKAGE_LIMIT",          "Tried to access beyond the end of a package"),
4327b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_DIVIDE_BY_ZERO",         "During execution of AML Divide operator"),
4337b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_BAD_NAME",               "An ACPI name contains invalid character(s)"),
4347b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_NAME_NOT_FOUND",         "Could not resolve a named reference"),
4357b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_INTERNAL",               "An internal error within the interprete"),
4367b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_INVALID_SPACE_ID",       "An Operation Region SpaceID is invalid"),
4377b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_STRING_LIMIT",           "String is longer than 200 characters"),
4387b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_NO_RETURN_VALUE",        "A method did not return a required value"),
4397b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_METHOD_LIMIT",           "A control method reached the maximum reentrancy limit of 255"),
4407b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_NOT_OWNER",              "A thread tried to release a mutex that it does not own"),
4417b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_MUTEX_ORDER",            "Mutex SyncLevel release mismatch"),
4427b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_MUTEX_NOT_ACQUIRED",     "Attempt to release a mutex that was not previously acquired"),
4437b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_INVALID_RESOURCE_TYPE",  "Invalid resource type in resource list"),
4447b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_INVALID_INDEX",          "Invalid Argx or Localx (x too large)"),
4457b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_REGISTER_LIMIT",         "Bank value or Index value beyond range of register"),
4467b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_NO_WHILE",               "Break or Continue without a While"),
4477b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_ALIGNMENT",              "Non-aligned memory transfer on platform that does not support this"),
4487b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_NO_RESOURCE_END_TAG",    "No End Tag in a resource list"),
4497b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_BAD_RESOURCE_VALUE",     "Invalid value of a resource element"),
4507b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_CIRCULAR_REFERENCE",     "Two references refer to each other"),
4517b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_BAD_RESOURCE_LENGTH",    "The length of a Resource Descriptor in the AML is incorrect"),
4527b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_ILLEGAL_ADDRESS",        "A memory, I/O, or PCI configuration address is invalid"),
453*35786f68SRobert Mustacchi     EXCEP_TXT ("AE_AML_LOOP_TIMEOUT",           "An AML While loop exceeded the maximum execution time"),
4547b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_UNINITIALIZED_NODE",     "A namespace node is uninitialized or unresolved"),
4557b1019a6SJerry Jelinek     EXCEP_TXT ("AE_AML_TARGET_TYPE",            "A target operand of an incorrect type was encountered")
4567c478bd9Sstevel@tonic-gate };
4577c478bd9Sstevel@tonic-gate 
4587b1019a6SJerry Jelinek static const ACPI_EXCEPTION_INFO    AcpiGbl_ExceptionNames_Ctrl[] =
4597c478bd9Sstevel@tonic-gate {
4607b1019a6SJerry Jelinek     EXCEP_TXT (NULL, NULL),
4617b1019a6SJerry Jelinek     EXCEP_TXT ("AE_CTRL_RETURN_VALUE",          "A Method returned a value"),
4627b1019a6SJerry Jelinek     EXCEP_TXT ("AE_CTRL_PENDING",               "Method is calling another method"),
4637b1019a6SJerry Jelinek     EXCEP_TXT ("AE_CTRL_TERMINATE",             "Terminate the executing method"),
4647b1019a6SJerry Jelinek     EXCEP_TXT ("AE_CTRL_TRUE",                  "An If or While predicate result"),
4657b1019a6SJerry Jelinek     EXCEP_TXT ("AE_CTRL_FALSE",                 "An If or While predicate result"),
4667b1019a6SJerry Jelinek     EXCEP_TXT ("AE_CTRL_DEPTH",                 "Maximum search depth has been reached"),
4677b1019a6SJerry Jelinek     EXCEP_TXT ("AE_CTRL_END",                   "An If or While predicate is false"),
4687b1019a6SJerry Jelinek     EXCEP_TXT ("AE_CTRL_TRANSFER",              "Transfer control to called method"),
4697b1019a6SJerry Jelinek     EXCEP_TXT ("AE_CTRL_BREAK",                 "A Break has been executed"),
4707b1019a6SJerry Jelinek     EXCEP_TXT ("AE_CTRL_CONTINUE",              "A Continue has been executed"),
4717b1019a6SJerry Jelinek     EXCEP_TXT ("AE_CTRL_PARSE_CONTINUE",        "Used to skip over bad opcodes"),
4727b1019a6SJerry Jelinek     EXCEP_TXT ("AE_CTRL_PARSE_PENDING",         "Used to implement AML While loops")
4737c478bd9Sstevel@tonic-gate };
4747c478bd9Sstevel@tonic-gate 
4757b1019a6SJerry Jelinek #endif /* EXCEPTION_TABLE */
4767c478bd9Sstevel@tonic-gate 
4777c478bd9Sstevel@tonic-gate #endif /* __ACEXCEP_H__ */
478