ahaslkey.c revision 1.1.1.16 1 1.1 jruoho /******************************************************************************
2 1.1 jruoho *
3 1.1.1.5 christos * Module Name: ahaslkey - Table of all known ASL non-operator keywords and
4 1.1.1.5 christos * table of iASL Preprocessor directives
5 1.1 jruoho *
6 1.1 jruoho *****************************************************************************/
7 1.1 jruoho
8 1.1.1.15 christos /******************************************************************************
9 1.1.1.15 christos *
10 1.1.1.15 christos * 1. Copyright Notice
11 1.1.1.15 christos *
12 1.1.1.16 christos * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp.
13 1.1 jruoho * All rights reserved.
14 1.1 jruoho *
15 1.1.1.15 christos * 2. License
16 1.1.1.15 christos *
17 1.1.1.15 christos * 2.1. This is your license from Intel Corp. under its intellectual property
18 1.1.1.15 christos * rights. You may have additional license terms from the party that provided
19 1.1.1.15 christos * you this software, covering your right to use that party's intellectual
20 1.1.1.15 christos * property rights.
21 1.1.1.15 christos *
22 1.1.1.15 christos * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
23 1.1.1.15 christos * copy of the source code appearing in this file ("Covered Code") an
24 1.1.1.15 christos * irrevocable, perpetual, worldwide license under Intel's copyrights in the
25 1.1.1.15 christos * base code distributed originally by Intel ("Original Intel Code") to copy,
26 1.1.1.15 christos * make derivatives, distribute, use and display any portion of the Covered
27 1.1.1.15 christos * Code in any form, with the right to sublicense such rights; and
28 1.1.1.15 christos *
29 1.1.1.15 christos * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
30 1.1.1.15 christos * license (with the right to sublicense), under only those claims of Intel
31 1.1.1.15 christos * patents that are infringed by the Original Intel Code, to make, use, sell,
32 1.1.1.15 christos * offer to sell, and import the Covered Code and derivative works thereof
33 1.1.1.15 christos * solely to the minimum extent necessary to exercise the above copyright
34 1.1.1.15 christos * license, and in no event shall the patent license extend to any additions
35 1.1.1.15 christos * to or modifications of the Original Intel Code. No other license or right
36 1.1.1.15 christos * is granted directly or by implication, estoppel or otherwise;
37 1.1.1.15 christos *
38 1.1.1.15 christos * The above copyright and patent license is granted only if the following
39 1.1.1.15 christos * conditions are met:
40 1.1.1.15 christos *
41 1.1.1.15 christos * 3. Conditions
42 1.1.1.15 christos *
43 1.1.1.15 christos * 3.1. Redistribution of Source with Rights to Further Distribute Source.
44 1.1.1.15 christos * Redistribution of source code of any substantial portion of the Covered
45 1.1.1.15 christos * Code or modification with rights to further distribute source must include
46 1.1.1.15 christos * the above Copyright Notice, the above License, this list of Conditions,
47 1.1.1.15 christos * and the following Disclaimer and Export Compliance provision. In addition,
48 1.1.1.15 christos * Licensee must cause all Covered Code to which Licensee contributes to
49 1.1.1.15 christos * contain a file documenting the changes Licensee made to create that Covered
50 1.1.1.15 christos * Code and the date of any change. Licensee must include in that file the
51 1.1.1.15 christos * documentation of any changes made by any predecessor Licensee. Licensee
52 1.1.1.15 christos * must include a prominent statement that the modification is derived,
53 1.1.1.15 christos * directly or indirectly, from Original Intel Code.
54 1.1.1.15 christos *
55 1.1.1.15 christos * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
56 1.1.1.15 christos * Redistribution of source code of any substantial portion of the Covered
57 1.1.1.15 christos * Code or modification without rights to further distribute source must
58 1.1.1.15 christos * include the following Disclaimer and Export Compliance provision in the
59 1.1.1.15 christos * documentation and/or other materials provided with distribution. In
60 1.1.1.15 christos * addition, Licensee may not authorize further sublicense of source of any
61 1.1.1.15 christos * portion of the Covered Code, and must include terms to the effect that the
62 1.1.1.15 christos * license from Licensee to its licensee is limited to the intellectual
63 1.1.1.15 christos * property embodied in the software Licensee provides to its licensee, and
64 1.1.1.15 christos * not to intellectual property embodied in modifications its licensee may
65 1.1.1.15 christos * make.
66 1.1.1.15 christos *
67 1.1.1.15 christos * 3.3. Redistribution of Executable. Redistribution in executable form of any
68 1.1.1.15 christos * substantial portion of the Covered Code or modification must reproduce the
69 1.1.1.15 christos * above Copyright Notice, and the following Disclaimer and Export Compliance
70 1.1.1.15 christos * provision in the documentation and/or other materials provided with the
71 1.1.1.15 christos * distribution.
72 1.1.1.15 christos *
73 1.1.1.15 christos * 3.4. Intel retains all right, title, and interest in and to the Original
74 1.1.1.15 christos * Intel Code.
75 1.1.1.15 christos *
76 1.1.1.15 christos * 3.5. Neither the name Intel nor any other trademark owned or controlled by
77 1.1.1.15 christos * Intel shall be used in advertising or otherwise to promote the sale, use or
78 1.1.1.15 christos * other dealings in products derived from or relating to the Covered Code
79 1.1.1.15 christos * without prior written authorization from Intel.
80 1.1.1.15 christos *
81 1.1.1.15 christos * 4. Disclaimer and Export Compliance
82 1.1.1.15 christos *
83 1.1.1.15 christos * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
84 1.1.1.15 christos * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
85 1.1.1.15 christos * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
86 1.1.1.15 christos * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
87 1.1.1.15 christos * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
88 1.1.1.15 christos * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
89 1.1.1.15 christos * PARTICULAR PURPOSE.
90 1.1.1.15 christos *
91 1.1.1.15 christos * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
92 1.1.1.15 christos * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
93 1.1.1.15 christos * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
94 1.1.1.15 christos * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
95 1.1.1.15 christos * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
96 1.1.1.15 christos * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
97 1.1.1.15 christos * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
98 1.1.1.15 christos * LIMITED REMEDY.
99 1.1.1.15 christos *
100 1.1.1.15 christos * 4.3. Licensee shall not export, either directly or indirectly, any of this
101 1.1.1.15 christos * software or system incorporating such software without first obtaining any
102 1.1.1.15 christos * required license or other approval from the U. S. Department of Commerce or
103 1.1.1.15 christos * any other agency or department of the United States Government. In the
104 1.1.1.15 christos * event Licensee exports any such software from the United States or
105 1.1.1.15 christos * re-exports any such software from a foreign destination, Licensee shall
106 1.1.1.15 christos * ensure that the distribution and export/re-export of the software is in
107 1.1.1.15 christos * compliance with all laws, regulations, orders, or other restrictions of the
108 1.1.1.15 christos * U.S. Export Administration Regulations. Licensee agrees that neither it nor
109 1.1.1.15 christos * any of its subsidiaries will export/re-export any technical data, process,
110 1.1.1.15 christos * software, or service, directly or indirectly, to any country for which the
111 1.1.1.15 christos * United States government or any agency thereof requires an export license,
112 1.1.1.15 christos * other governmental approval, or letter of assurance, without first obtaining
113 1.1.1.15 christos * such license, approval or letter.
114 1.1.1.15 christos *
115 1.1.1.15 christos *****************************************************************************
116 1.1.1.15 christos *
117 1.1.1.15 christos * Alternatively, you may choose to be licensed under the terms of the
118 1.1.1.15 christos * following license:
119 1.1.1.15 christos *
120 1.1 jruoho * Redistribution and use in source and binary forms, with or without
121 1.1 jruoho * modification, are permitted provided that the following conditions
122 1.1 jruoho * are met:
123 1.1 jruoho * 1. Redistributions of source code must retain the above copyright
124 1.1 jruoho * notice, this list of conditions, and the following disclaimer,
125 1.1 jruoho * without modification.
126 1.1 jruoho * 2. Redistributions in binary form must reproduce at minimum a disclaimer
127 1.1 jruoho * substantially similar to the "NO WARRANTY" disclaimer below
128 1.1 jruoho * ("Disclaimer") and any redistribution must be conditioned upon
129 1.1 jruoho * including a substantially similar Disclaimer requirement for further
130 1.1 jruoho * binary redistribution.
131 1.1 jruoho * 3. Neither the names of the above-listed copyright holders nor the names
132 1.1 jruoho * of any contributors may be used to endorse or promote products derived
133 1.1 jruoho * from this software without specific prior written permission.
134 1.1 jruoho *
135 1.1 jruoho * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
136 1.1 jruoho * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
137 1.1.1.12 christos * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
138 1.1 jruoho * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
139 1.1.1.15 christos * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
140 1.1.1.15 christos * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
141 1.1.1.15 christos * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
142 1.1.1.15 christos * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
143 1.1.1.15 christos * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
144 1.1.1.15 christos * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
145 1.1.1.15 christos * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
146 1.1.1.15 christos *
147 1.1.1.15 christos * Alternatively, you may choose to be licensed under the terms of the
148 1.1.1.15 christos * GNU General Public License ("GPL") version 2 as published by the Free
149 1.1.1.15 christos * Software Foundation.
150 1.1.1.15 christos *
151 1.1.1.15 christos *****************************************************************************/
152 1.1 jruoho
153 1.1 jruoho #include "acpihelp.h"
154 1.1 jruoho
155 1.1 jruoho /*
156 1.1 jruoho * ASL Keyword types and associated actual keywords.
157 1.1 jruoho * This table was extracted from the ACPI specification.
158 1.1 jruoho */
159 1.1.1.7 christos const AH_ASL_KEYWORD Gbl_AslKeywordInfo[] =
160 1.1 jruoho {
161 1.1.1.2 christos {"AccessAttribKeyword", "Serial Bus Attributes (with legacy SMBus aliases)",
162 1.1.1.2 christos ":= AttribQuick (SMBusQuick) | AttribSendReceive (SMBusSendReceive) | "
163 1.1.1.2 christos "AttribByte (SMBusByte) | AttribWord (SMBusWord) | "
164 1.1.1.2 christos "AttribBlock (SMBusBlock) | AttribProcessCall (SMBusProcessCall) | "
165 1.1.1.2 christos "AttribBlockProcessCall (SMBusProcessCall)"},
166 1.1 jruoho {"AccessTypeKeyword", "Field Access Types",
167 1.1 jruoho ":= AnyAcc | ByteAcc | WordAcc | DWordAcc | QWordAcc | BufferAcc"},
168 1.1.1.2 christos {"AddressingModeKeyword", "Mode - Resource Descriptors",
169 1.1.1.2 christos ":= AddressingMode7Bit | AddressingMode10Bit"},
170 1.1 jruoho {"AddressKeyword", "ACPI memory range types",
171 1.1 jruoho ":= AddressRangeMemory | AddressRangeReserved | "
172 1.1 jruoho "AddressRangeNVS | AddressRangeACPI"},
173 1.1 jruoho {"AddressSpaceKeyword", "Operation Region Address Space Types",
174 1.1 jruoho ":= RegionSpaceKeyword | FFixedHW"},
175 1.1 jruoho {"BusMasterKeyword", "DMA Bus Mastering",
176 1.1 jruoho ":= BusMaster | NotBusMaster"},
177 1.1.1.2 christos {"ByteLengthKeyword", "Bits per Byte - Resource Descriptors",
178 1.1.1.2 christos ":= DataBitsFive | DataBitsSix | DataBitsSeven | DataBitsEight | DataBitsNine"},
179 1.1.1.2 christos {"ClockPhaseKeyword", "Resource Descriptors",
180 1.1.1.2 christos ":= ClockPhaseFirst | ClockPhaseSecond"},
181 1.1.1.2 christos {"ClockPolarityKeyword", "Resource Descriptors",
182 1.1.1.2 christos ":= ClockPolarityLow | ClockPolarityHigh"},
183 1.1 jruoho {"DecodeKeyword", "Type of Memory Decoding - Resource Descriptors",
184 1.1 jruoho ":= SubDecode | PosDecode"},
185 1.1.1.2 christos {"DmaTypeKeyword", "DMA Types - DMA Resource Descriptor",
186 1.1 jruoho ":= Compatibility | TypeA | TypeB | TypeF"},
187 1.1.1.2 christos {"EndianKeyword", "Endian type - Resource Descriptor",
188 1.1.1.2 christos ":= BigEndian | LittleEndian"},
189 1.1.1.2 christos {"ExtendedAttribKeyword", "Extended Bus Attributes",
190 1.1.1.2 christos ":= AttribBytes (AccessLength) | AttribRawBytes (AccessLength) | "
191 1.1.1.2 christos "AttribRawProcessBytes (AccessLength)"},
192 1.1.1.2 christos {"FlowControlKeyword", "Resource Descriptor",
193 1.1.1.2 christos ":= FlowControlNone | FlowControlXon | FlowControlHardware"},
194 1.1.1.2 christos {"InterruptLevelKeyword", "Interrupt Active Types",
195 1.1.1.2 christos ":= ActiveHigh | ActiveLow | ActiveBoth"},
196 1.1 jruoho {"InterruptTypeKeyword", "Interrupt Types",
197 1.1 jruoho ":= Edge | Level"},
198 1.1.1.2 christos {"IoDecodeKeyword", "I/O Decoding - IO Resource Descriptor",
199 1.1 jruoho ":= Decode16 | Decode10"},
200 1.1.1.2 christos {"IoRestrictionKeyword", "I/O Restriction - GPIO Resource Descriptors",
201 1.1.1.2 christos ":= IoRestrictionNone | IoRestrictionInputOnly | "
202 1.1.1.2 christos "IoRestrictionOutputOnly | IoRestrictionNoneAndPreserve"},
203 1.1 jruoho {"LockRuleKeyword", "Global Lock use for Field Operator",
204 1.1 jruoho ":= Lock | NoLock"},
205 1.1 jruoho {"MatchOpKeyword", "Types for Match Operator",
206 1.1 jruoho ":= MTR | MEQ | MLE | MLT | MGE | MGT"},
207 1.1 jruoho {"MaxKeyword", "Max Range Type - Resource Descriptors",
208 1.1 jruoho ":= MaxFixed | MaxNotFixed"},
209 1.1 jruoho {"MemTypeKeyword", "Memory Types - Resource Descriptors",
210 1.1 jruoho ":= Cacheable | WriteCombining | Prefetchable | NonCacheable"},
211 1.1 jruoho {"MinKeyword", "Min Range Type - Resource Descriptors",
212 1.1 jruoho ":= MinFixed | MinNotFixed"},
213 1.1 jruoho {"ObjectTypeKeyword", "ACPI Object Types",
214 1.1 jruoho ":= UnknownObj | IntObj | StrObj | BuffObj | PkgObj | FieldUnitObj | "
215 1.1 jruoho "DeviceObj | EventObj | MethodObj | MutexObj | OpRegionObj | PowerResObj | "
216 1.1 jruoho "ProcessorObj | ThermalZoneObj | BuffFieldObj | DDBHandleObj"},
217 1.1.1.2 christos {"ParityKeyword", "Resource Descriptors",
218 1.1.1.2 christos ":= ParityTypeNone | ParityTypeSpace | ParityTypeMark | "
219 1.1.1.2 christos "ParityTypeOdd | ParityTypeEven"},
220 1.1.1.2 christos {"PinConfigKeyword", "Pin Configuration - GPIO Resource Descriptors",
221 1.1.1.2 christos ":= PullDefault | PullUp | PullDown | PullNone"},
222 1.1.1.2 christos {"PolarityKeyword", "Resource Descriptors",
223 1.1.1.2 christos ":= PolarityHigh | PolarityLow"},
224 1.1 jruoho {"RangeTypeKeyword", "I/O Range Types - Resource Descriptors",
225 1.1 jruoho ":= ISAOnlyRanges | NonISAOnlyRanges | EntireRange"},
226 1.1 jruoho {"ReadWriteKeyword", "Memory Access Types - Resource Descriptors",
227 1.1 jruoho ":= ReadWrite | ReadOnly"},
228 1.1 jruoho {"RegionSpaceKeyword", "Operation Region Address Space Types",
229 1.1 jruoho ":= UserDefRegionSpace | SystemIO | SystemMemory | PCI_Config | "
230 1.1.1.2 christos "EmbeddedControl | SMBus | SystemCMOS | PciBarTarget | IPMI | "
231 1.1.1.2 christos "GeneralPurposeIo, GenericSerialBus"},
232 1.1 jruoho {"ResourceTypeKeyword", "Resource Usage - Resource Descriptors",
233 1.1 jruoho ":= ResourceConsumer | ResourceProducer"},
234 1.1 jruoho {"SerializeRuleKeyword", "Control Method Serialization",
235 1.1 jruoho ":= Serialized | NotSerialized"},
236 1.1 jruoho {"ShareTypeKeyword", "Interrupt Sharing - Resource Descriptors",
237 1.1.1.2 christos ":= Shared | Exclusive | SharedAndWake | ExclusiveAndWake"},
238 1.1.1.2 christos {"SlaveModeKeyword", "Resource Descriptors",
239 1.1.1.2 christos ":= ControllerInitiated | DeviceInitiated"},
240 1.1.1.2 christos {"StopBitsKeyword", "Resource Descriptors",
241 1.1.1.2 christos ":= StopBitsZero | StopBitsOne | StopBitsOnePlusHalf | StopBitsTwo"},
242 1.1.1.2 christos {"TransferWidthKeyword", "DMA Widths - Fixed DMA Resource Descriptor",
243 1.1.1.2 christos ":= Width8bit | Width16bit | Width32bit | Width64bit | "
244 1.1.1.2 christos "Width128bit | Width256bit"},
245 1.1 jruoho {"TranslationKeyword", "Translation Density Types - Resource Descriptors",
246 1.1 jruoho ":= SparseTranslation | DenseTranslation"},
247 1.1 jruoho {"TypeKeyword", "Translation Types - Resource Descriptors",
248 1.1 jruoho ":= TypeTranslation | TypeStatic"},
249 1.1 jruoho {"UpdateRuleKeyword", "Field Update Rules",
250 1.1 jruoho ":= Preserve | WriteAsOnes | WriteAsZeros"},
251 1.1 jruoho {"UserDefRegionSpace", "User defined address spaces",
252 1.1 jruoho ":= IntegerData => 0x80 - 0xFF"},
253 1.1.1.2 christos {"WireModeKeyword", "SPI Wire Mode - Resource Descriptors",
254 1.1.1.2 christos ":= ThreeWireMode | FourWireMode"},
255 1.1 jruoho {"XferTypeKeyword", "DMA Transfer Types",
256 1.1 jruoho ":= Transfer8 | Transfer16 | Transfer8_16"},
257 1.1 jruoho {NULL, NULL, NULL}
258 1.1 jruoho };
259 1.1.1.5 christos
260 1.1.1.5 christos /* Preprocessor directives */
261 1.1.1.5 christos
262 1.1.1.7 christos const AH_DIRECTIVE_INFO Gbl_PreprocessorDirectives[] =
263 1.1.1.5 christos {
264 1.1.1.5 christos {"#include \"Filename\"", "Standard include of an ASCII ASL source code file"},
265 1.1.1.5 christos {"#include <Filename>", "Alternate syntax for #include, alternate search path"},
266 1.1.1.5 christos {"#includebuffer \"Filename\" <Name>", "Include a binary file to create AML Buffer with ASL namepath"},
267 1.1.1.5 christos {"#includebuffer <Filename> <Name>", "Alternate syntax for #includebuffer, alternate search path"},
268 1.1.1.5 christos
269 1.1.1.5 christos {"", ""},
270 1.1.1.5 christos {"#define <Name>, <Defined name>", "Simple macro definition (full macros not supported at this time)"},
271 1.1.1.5 christos {"#define <Expression>, <Defined name>","Simple macro definition (full macros not supported at this time)"},
272 1.1.1.5 christos {"#undef <Defined name>", "Delete a previous #define"},
273 1.1.1.5 christos
274 1.1.1.5 christos {"", ""},
275 1.1.1.5 christos {"#if <Expression>", "Evaluate <Expression> and test return value"},
276 1.1.1.5 christos {"#ifdef <Defined name>", "Test existence of the <Defined Name>"},
277 1.1.1.5 christos {"#ifndef <Defined name>", "Test non-existence of the <Defined Name>"},
278 1.1.1.5 christos {"#elif <Expression>", "Else-If contraction - evaluate #if <Expression>, test return value"},
279 1.1.1.5 christos {"#else", "Execute alternate case for a previous #if, #ifdef or #ifndef block"},
280 1.1.1.5 christos {"#endif", "Close a previous #if, #ifdef or #ifndef block"},
281 1.1.1.5 christos
282 1.1.1.5 christos {"", ""},
283 1.1.1.5 christos {"#line <LineNumber> [Filename]", "Set the current ASL source code line number, optional filename"},
284 1.1.1.5 christos
285 1.1.1.5 christos {"", ""},
286 1.1.1.5 christos {"#error \"String\"", "Emit error message and abort compilation"},
287 1.1.1.5 christos {"#warning \"String\"", "Emit an iASL warning at this location in the ASL source"},
288 1.1.1.5 christos
289 1.1.1.5 christos {"", ""},
290 1.1.1.5 christos {"#pragma disable (Error number)", "Disable an iASL error or warning number"},
291 1.1.1.5 christos {"#pragma message \"String\"", "Emit an informational message to the output file(s)"},
292 1.1.1.5 christos
293 1.1.1.5 christos {"", ""},
294 1.1.1.5 christos {"__FILE__", "Return the simple filename of the current ASL file"},
295 1.1.1.5 christos {"__PATH__", "Return the full pathname of the current ASL file"},
296 1.1.1.5 christos {"__LINE__", "Return the current line number within the current ASL file"},
297 1.1.1.5 christos {"__DATE__", "Return the current date"},
298 1.1.1.8 christos {"__METHOD__", "Return the declared name of the current control method"},
299 1.1.1.5 christos {"__IASL__", "Permanently defined for the iASL compiler"},
300 1.1.1.5 christos {NULL, NULL}
301 1.1.1.5 christos };
302