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