10d02842fSSascha Wildner /****************************************************************************** 20d02842fSSascha Wildner * 30d02842fSSascha Wildner * Module Name: ahamlops - Table of all known AML opcodes 40d02842fSSascha Wildner * 50d02842fSSascha Wildner *****************************************************************************/ 60d02842fSSascha Wildner 7b4315fc7SSascha Wildner /****************************************************************************** 8b4315fc7SSascha Wildner * 9b4315fc7SSascha Wildner * 1. Copyright Notice 10b4315fc7SSascha Wildner * 11*383048acSSascha Wildner * Some or all of this work - Copyright (c) 1999 - 2021, Intel Corp. 120d02842fSSascha Wildner * All rights reserved. 130d02842fSSascha Wildner * 14b4315fc7SSascha Wildner * 2. License 15b4315fc7SSascha Wildner * 16b4315fc7SSascha Wildner * 2.1. This is your license from Intel Corp. under its intellectual property 17b4315fc7SSascha Wildner * rights. You may have additional license terms from the party that provided 18b4315fc7SSascha Wildner * you this software, covering your right to use that party's intellectual 19b4315fc7SSascha Wildner * property rights. 20b4315fc7SSascha Wildner * 21b4315fc7SSascha Wildner * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22b4315fc7SSascha Wildner * copy of the source code appearing in this file ("Covered Code") an 23b4315fc7SSascha Wildner * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24b4315fc7SSascha Wildner * base code distributed originally by Intel ("Original Intel Code") to copy, 25b4315fc7SSascha Wildner * make derivatives, distribute, use and display any portion of the Covered 26b4315fc7SSascha Wildner * Code in any form, with the right to sublicense such rights; and 27b4315fc7SSascha Wildner * 28b4315fc7SSascha Wildner * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29b4315fc7SSascha Wildner * license (with the right to sublicense), under only those claims of Intel 30b4315fc7SSascha Wildner * patents that are infringed by the Original Intel Code, to make, use, sell, 31b4315fc7SSascha Wildner * offer to sell, and import the Covered Code and derivative works thereof 32b4315fc7SSascha Wildner * solely to the minimum extent necessary to exercise the above copyright 33b4315fc7SSascha Wildner * license, and in no event shall the patent license extend to any additions 34b4315fc7SSascha Wildner * to or modifications of the Original Intel Code. No other license or right 35b4315fc7SSascha Wildner * is granted directly or by implication, estoppel or otherwise; 36b4315fc7SSascha Wildner * 37b4315fc7SSascha Wildner * The above copyright and patent license is granted only if the following 38b4315fc7SSascha Wildner * conditions are met: 39b4315fc7SSascha Wildner * 40b4315fc7SSascha Wildner * 3. Conditions 41b4315fc7SSascha Wildner * 42b4315fc7SSascha Wildner * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43b4315fc7SSascha Wildner * Redistribution of source code of any substantial portion of the Covered 44b4315fc7SSascha Wildner * Code or modification with rights to further distribute source must include 45b4315fc7SSascha Wildner * the above Copyright Notice, the above License, this list of Conditions, 46b4315fc7SSascha Wildner * and the following Disclaimer and Export Compliance provision. In addition, 47b4315fc7SSascha Wildner * Licensee must cause all Covered Code to which Licensee contributes to 48b4315fc7SSascha Wildner * contain a file documenting the changes Licensee made to create that Covered 49b4315fc7SSascha Wildner * Code and the date of any change. Licensee must include in that file the 50b4315fc7SSascha Wildner * documentation of any changes made by any predecessor Licensee. Licensee 51b4315fc7SSascha Wildner * must include a prominent statement that the modification is derived, 52b4315fc7SSascha Wildner * directly or indirectly, from Original Intel Code. 53b4315fc7SSascha Wildner * 54b4315fc7SSascha Wildner * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55b4315fc7SSascha Wildner * Redistribution of source code of any substantial portion of the Covered 56b4315fc7SSascha Wildner * Code or modification without rights to further distribute source must 57b4315fc7SSascha Wildner * include the following Disclaimer and Export Compliance provision in the 58b4315fc7SSascha Wildner * documentation and/or other materials provided with distribution. In 59b4315fc7SSascha Wildner * addition, Licensee may not authorize further sublicense of source of any 60b4315fc7SSascha Wildner * portion of the Covered Code, and must include terms to the effect that the 61b4315fc7SSascha Wildner * license from Licensee to its licensee is limited to the intellectual 62b4315fc7SSascha Wildner * property embodied in the software Licensee provides to its licensee, and 63b4315fc7SSascha Wildner * not to intellectual property embodied in modifications its licensee may 64b4315fc7SSascha Wildner * make. 65b4315fc7SSascha Wildner * 66b4315fc7SSascha Wildner * 3.3. Redistribution of Executable. Redistribution in executable form of any 67b4315fc7SSascha Wildner * substantial portion of the Covered Code or modification must reproduce the 68b4315fc7SSascha Wildner * above Copyright Notice, and the following Disclaimer and Export Compliance 69b4315fc7SSascha Wildner * provision in the documentation and/or other materials provided with the 70b4315fc7SSascha Wildner * distribution. 71b4315fc7SSascha Wildner * 72b4315fc7SSascha Wildner * 3.4. Intel retains all right, title, and interest in and to the Original 73b4315fc7SSascha Wildner * Intel Code. 74b4315fc7SSascha Wildner * 75b4315fc7SSascha Wildner * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76b4315fc7SSascha Wildner * Intel shall be used in advertising or otherwise to promote the sale, use or 77b4315fc7SSascha Wildner * other dealings in products derived from or relating to the Covered Code 78b4315fc7SSascha Wildner * without prior written authorization from Intel. 79b4315fc7SSascha Wildner * 80b4315fc7SSascha Wildner * 4. Disclaimer and Export Compliance 81b4315fc7SSascha Wildner * 82b4315fc7SSascha Wildner * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83b4315fc7SSascha Wildner * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84b4315fc7SSascha Wildner * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85b4315fc7SSascha Wildner * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86b4315fc7SSascha Wildner * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87b4315fc7SSascha Wildner * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88b4315fc7SSascha Wildner * PARTICULAR PURPOSE. 89b4315fc7SSascha Wildner * 90b4315fc7SSascha Wildner * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91b4315fc7SSascha Wildner * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92b4315fc7SSascha Wildner * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93b4315fc7SSascha Wildner * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94b4315fc7SSascha Wildner * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95b4315fc7SSascha Wildner * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96b4315fc7SSascha Wildner * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97b4315fc7SSascha Wildner * LIMITED REMEDY. 98b4315fc7SSascha Wildner * 99b4315fc7SSascha Wildner * 4.3. Licensee shall not export, either directly or indirectly, any of this 100b4315fc7SSascha Wildner * software or system incorporating such software without first obtaining any 101b4315fc7SSascha Wildner * required license or other approval from the U. S. Department of Commerce or 102b4315fc7SSascha Wildner * any other agency or department of the United States Government. In the 103b4315fc7SSascha Wildner * event Licensee exports any such software from the United States or 104b4315fc7SSascha Wildner * re-exports any such software from a foreign destination, Licensee shall 105b4315fc7SSascha Wildner * ensure that the distribution and export/re-export of the software is in 106b4315fc7SSascha Wildner * compliance with all laws, regulations, orders, or other restrictions of the 107b4315fc7SSascha Wildner * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108b4315fc7SSascha Wildner * any of its subsidiaries will export/re-export any technical data, process, 109b4315fc7SSascha Wildner * software, or service, directly or indirectly, to any country for which the 110b4315fc7SSascha Wildner * United States government or any agency thereof requires an export license, 111b4315fc7SSascha Wildner * other governmental approval, or letter of assurance, without first obtaining 112b4315fc7SSascha Wildner * such license, approval or letter. 113b4315fc7SSascha Wildner * 114b4315fc7SSascha Wildner ***************************************************************************** 115b4315fc7SSascha Wildner * 116b4315fc7SSascha Wildner * Alternatively, you may choose to be licensed under the terms of the 117b4315fc7SSascha Wildner * following license: 118b4315fc7SSascha Wildner * 1190d02842fSSascha Wildner * Redistribution and use in source and binary forms, with or without 1200d02842fSSascha Wildner * modification, are permitted provided that the following conditions 1210d02842fSSascha Wildner * are met: 1220d02842fSSascha Wildner * 1. Redistributions of source code must retain the above copyright 1230d02842fSSascha Wildner * notice, this list of conditions, and the following disclaimer, 1240d02842fSSascha Wildner * without modification. 1250d02842fSSascha Wildner * 2. Redistributions in binary form must reproduce at minimum a disclaimer 1260d02842fSSascha Wildner * substantially similar to the "NO WARRANTY" disclaimer below 1270d02842fSSascha Wildner * ("Disclaimer") and any redistribution must be conditioned upon 1280d02842fSSascha Wildner * including a substantially similar Disclaimer requirement for further 1290d02842fSSascha Wildner * binary redistribution. 1300d02842fSSascha Wildner * 3. Neither the names of the above-listed copyright holders nor the names 1310d02842fSSascha Wildner * of any contributors may be used to endorse or promote products derived 1320d02842fSSascha Wildner * from this software without specific prior written permission. 1330d02842fSSascha Wildner * 134b4315fc7SSascha Wildner * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 135b4315fc7SSascha Wildner * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136b4315fc7SSascha Wildner * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 137b4315fc7SSascha Wildner * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138b4315fc7SSascha Wildner * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139b4315fc7SSascha Wildner * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140b4315fc7SSascha Wildner * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141b4315fc7SSascha Wildner * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142b4315fc7SSascha Wildner * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143b4315fc7SSascha Wildner * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144b4315fc7SSascha Wildner * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145b4315fc7SSascha Wildner * 146b4315fc7SSascha Wildner * Alternatively, you may choose to be licensed under the terms of the 1470d02842fSSascha Wildner * GNU General Public License ("GPL") version 2 as published by the Free 1480d02842fSSascha Wildner * Software Foundation. 1490d02842fSSascha Wildner * 150b4315fc7SSascha Wildner *****************************************************************************/ 1510d02842fSSascha Wildner 1520d02842fSSascha Wildner #include "acpihelp.h" 1530d02842fSSascha Wildner 154277350a0SSascha Wildner 1550d02842fSSascha Wildner /* 1560d02842fSSascha Wildner * AML opcodes with related syntax and grammar information. 1570d02842fSSascha Wildner * This table was extracted from the ACPI specification. 1580d02842fSSascha Wildner */ 15938b5d46cSSascha Wildner const AH_AML_OPCODE Gbl_AmlOpcodeInfo[] = 1600d02842fSSascha Wildner { 1610d02842fSSascha Wildner {0x00, 0x00, "0x00", "ZeroOp", "DataObject", NULL, NULL, 1620d02842fSSascha Wildner NULL}, 1630d02842fSSascha Wildner {0x01, 0x01, "0x01", "OneOp", "DataObject", NULL, NULL, 1640d02842fSSascha Wildner NULL}, 1650d02842fSSascha Wildner {0x02, 0x05, "0x02-0x05", NULL, NULL, NULL, NULL, 1660d02842fSSascha Wildner NULL}, 1670d02842fSSascha Wildner {0x06, 0x06, "0x06", "AliasOp", "TermObject", "NameString NameString", NULL, 1680d02842fSSascha Wildner "DefAlias := AliasOp NameString NameString"}, 1690d02842fSSascha Wildner {0x07, 0x07, "0x07", NULL, NULL, NULL, NULL, 1700d02842fSSascha Wildner NULL}, 1710d02842fSSascha Wildner {0x08, 0x08, "0x08", "NameOp", "TermObject", "NameString DataRefObject", NULL, 1720d02842fSSascha Wildner "DefName := NameOp NameString DataRefObject"}, 1730d02842fSSascha Wildner {0x09, 0x09, "0x09", NULL, NULL, NULL, NULL, 1740d02842fSSascha Wildner NULL}, 1750d02842fSSascha Wildner {0x0A, 0x0A, "0x0A", "BytePrefix", "DataObject", "ByteData", NULL, 1760d02842fSSascha Wildner "ByteConst := BytePrefix ByteData"}, 1770d02842fSSascha Wildner {0x0B, 0x0B, "0x0B", "WordPrefix", "DataObject", "WordData", NULL, 1780d02842fSSascha Wildner "WordConst := WordPrefix WordData"}, 1790d02842fSSascha Wildner {0x0C, 0x0C, "0x0C", "DWordPrefix", "DataObject", "DWordData", NULL, 1800d02842fSSascha Wildner "DWordConst := DWordPrefix DWordData"}, 1810d02842fSSascha Wildner {0x0D, 0x0D, "0x0D", "StringPrefix", "DataObject", "AsciiCharList NullChar", NULL, 1820d02842fSSascha Wildner "String := StringPrefix AsciiCharList NullChar"}, 1830d02842fSSascha Wildner {0x0E, 0x0E, "0x0E", "QWordPrefix", "DataObject", "QWordData", NULL, 1840d02842fSSascha Wildner "QWordConst := QWordPrefix QWordData"}, 1850d02842fSSascha Wildner {0x0F, 0x0F, "0x0F", NULL, NULL, NULL, NULL, 1860d02842fSSascha Wildner NULL}, 1870d02842fSSascha Wildner {0x10, 0x10, "0x10", "ScopeOp", "TermObject", "NameString", "TermList", 1880d02842fSSascha Wildner "DefScope := ScopeOp PkgLength NameString TermList"}, 1890d02842fSSascha Wildner {0x11, 0x11, "0x11", "BufferOp", "TermObject", "TermArg", "ByteList", 1900d02842fSSascha Wildner "DefBuffer := BufferOp PkgLength BufferSize ByteList"}, 1910d02842fSSascha Wildner {0x12, 0x12, "0x12", "PackageOp", "TermObject", "ByteData", "Package TermList", 1920d02842fSSascha Wildner "DefPackage := PackageOp PkgLength NumElements PackageElementList"}, 1930d02842fSSascha Wildner {0x13, 0x13, "0x13", "VarPackageOp", "TermObject", "TermArg", "Package TermList", 1940d02842fSSascha Wildner "DefVarPackage := VarPackageOp PkgLength VarNumElements PackageElementList"}, 1950d02842fSSascha Wildner {0x14, 0x14, "0x14", "MethodOp", "TermObject", "NameString ByteData", "TermList", 1960d02842fSSascha Wildner "DefMethod := MethodOp PkgLength NameString MethodFlags TermList"}, 19725ca8c79SSascha Wildner {0x15, 0x15, "0x15", "ExternalOp", "NameObject", "NameString ByteData ByteData", NULL, 19825ca8c79SSascha Wildner "DefExternal := ExternalOp NameString ObjectType ArgumentCount"}, 19925ca8c79SSascha Wildner {0x16, 0x2D, "0x16-0x2D", NULL, NULL, NULL, NULL, 2000d02842fSSascha Wildner NULL}, 2010d02842fSSascha Wildner {0x2E, 0x2E, "0x2E", "DualNamePrefix", "NameObject", "NameSeg NameSeg", NULL, 2020d02842fSSascha Wildner "DualNamePath := DualNamePrefix NameSeg NameSeg"}, 2030d02842fSSascha Wildner {0x2F, 0x2F, "0x2F", "MultiNamePrefix", "NameObject", "ByteData NameSeg", NULL, 2040d02842fSSascha Wildner "MultiNamePath := MultiNamePrefix SegCount NameSeg(SegCount)"}, 2050d02842fSSascha Wildner {0x30, 0x39, "0x30-0x39", "DigitChar", "NameObject", NULL, NULL, 2060d02842fSSascha Wildner NULL}, 2070d02842fSSascha Wildner {0x3A, 0x40, "0x3A-0x40", NULL, NULL, NULL, NULL, 2080d02842fSSascha Wildner NULL}, 2090d02842fSSascha Wildner {0x41, 0x5A, "0x41-0x5A", "NameChar", "NameObject", NULL, NULL, 2100d02842fSSascha Wildner NULL}, 2110d02842fSSascha Wildner {0x5B, 0x5B, "0x5B", "ExtOpPrefix", "DataObject", "ByteData", NULL, 2120d02842fSSascha Wildner NULL}, 2130d02842fSSascha Wildner {0x5B00, 0x5B00, "0x5B00", NULL, NULL, NULL, NULL, 2140d02842fSSascha Wildner NULL}, 2150d02842fSSascha Wildner {0x5B01, 0x5B01, "0x5B01", "MutexOp", "TermObject", "NameString ByteData", NULL, 2160d02842fSSascha Wildner "DefMutex := MutexOp NameString SyncFlags"}, 2170d02842fSSascha Wildner {0x5B02, 0x5B02, "0x5B02", "EventOp", "TermObject", "NameString", NULL, 2180d02842fSSascha Wildner "DefEvent := EventOp NameString"}, 2190d02842fSSascha Wildner {0x5B12, 0x5B12, "0x5B12", "CondRefOfOp", "TermObject", "SuperName SuperName", NULL, 2200d02842fSSascha Wildner "DefCondRefOf := CondRefOfOp SuperName Target"}, 2210d02842fSSascha Wildner {0x5B13, 0x5B13, "0x5B13", "CreateFieldOp", "TermObject", "TermArg TermArg TermArg NameString", NULL, 2220d02842fSSascha Wildner "DefCreateField := CreateFieldOp SourceBuff BitIndex NumBits NameString"}, 2230d02842fSSascha Wildner {0x5B1F, 0x5B1F, "0x5B1F", "LoadTableOp", "TermObject", "TermArg TermArg TermArg TermArg TermArg TermArg", NULL, 2240d02842fSSascha Wildner "DefLoadTable := LoadTableOp TermArg TermArg TermArg TermArg TermArg TermArg"}, 2250d02842fSSascha Wildner {0x5B20, 0x5B20, "0x5B20", "LoadOp", "TermObject", "NameString SuperName", NULL, 2265943f66cSSascha Wildner "DefLoad := LoadOp NameString DdbHandleObject"}, 2270d02842fSSascha Wildner {0x5B21, 0x5B21, "0x5B21", "StallOp", "TermObject", "TermArg", NULL, 2280d02842fSSascha Wildner "DefStall := StallOp UsecTime"}, 2290d02842fSSascha Wildner {0x5B22, 0x5B22, "0x5B22", "SleepOp", "TermObject", "TermArg", NULL, 2300d02842fSSascha Wildner "DefSleep := SleepOp MsecTime"}, 2310d02842fSSascha Wildner {0x5B23, 0x5B23, "0x5B23", "AcquireOp", "TermObject", "SuperName WordData", NULL, 2320d02842fSSascha Wildner "DefAcquire := AcquireOp MutexObject Timeout"}, 2330d02842fSSascha Wildner {0x5B24, 0x5B24, "0x5B24", "SignalOp", "TermObject", "SuperName", NULL, 2340d02842fSSascha Wildner "DefSignal := SignalOp EventObject"}, 2350d02842fSSascha Wildner {0x5B25, 0x5B25, "0x5B25", "WaitOp", "TermObject", "SuperName TermArg", NULL, 2360d02842fSSascha Wildner "DefWait := WaitOp EventObject Operand"}, 2370d02842fSSascha Wildner {0x5B26, 0x5B26, "0x5B26", "ResetOp", "TermObject", "SuperName", NULL, 2380d02842fSSascha Wildner "DefReset := ResetOp EventObject"}, 2390d02842fSSascha Wildner {0x5B27, 0x5B27, "0x5B27", "ReleaseOp", "TermObject", "SuperName", NULL, 2400d02842fSSascha Wildner "DefRelease := ReleaseOp MutexObject"}, 2415943f66cSSascha Wildner {0x5B28, 0x5B28, "0x5B28", "FromBcdOp", "TermObject", "TermArg Target", NULL, 2425943f66cSSascha Wildner "DefFromBcd := FromBcdOp BcdValue Target"}, 2435943f66cSSascha Wildner {0x5B29, 0x5B29, "0x5B29", "ToBcd", "TermObject", "TermArg Target", NULL, 2445943f66cSSascha Wildner "DefToBcd := ToBcdOp Operand Target"}, 2450d02842fSSascha Wildner {0x5B2A, 0x5B2A, "0x5B2A", "UnloadOp", "TermObject", "SuperName", NULL, 2465943f66cSSascha Wildner "DefUnload := UnloadOp DdbHandleObject"}, 2470d02842fSSascha Wildner {0x5B30, 0x5B30, "0x5B30", "RevisionOp", "DataObject", NULL, NULL, 2480d02842fSSascha Wildner NULL}, 2490d02842fSSascha Wildner {0x5B31, 0x5B31, "0x5B31", "DebugOp", "DebugObject", NULL, NULL, 2500d02842fSSascha Wildner NULL}, 2510d02842fSSascha Wildner {0x5B32, 0x5B32, "0x5B32", "FatalOp", "TermObject", "ByteData DWordData TermArg", NULL, 2520d02842fSSascha Wildner "DefFatal := FatalOp FatalType FatalCode FatalArg"}, 2530d02842fSSascha Wildner {0x5B33, 0x5B33, "0x5B33", "TimerOp", "TermObject", NULL, NULL, 2540d02842fSSascha Wildner "DefTimer := TimerOp"}, 255d4972a9cSSascha Wildner {0x5B80, 0x5B80, "0x5B80", "OperationRegionOp", "TermObject", "NameString ByteData TermArg TermArg", NULL, 2560d02842fSSascha Wildner "DefOpRegion := OpRegionOp NameString RegionSpace RegionOffset RegionLen"}, 2570d02842fSSascha Wildner {0x5B81, 0x5B81, "0x5B81", "FieldOp", "TermObject", "NameString ByteData", "FieldList", 2580d02842fSSascha Wildner "DefField := FieldOp PkgLength NameString FieldFlags FieldList"}, 2590d27ae55SSascha Wildner {0x5B82, 0x5B82, "0x5B82", "DeviceOp", "TermObject", "NameString", "TermList", 2600d27ae55SSascha Wildner "DefDevice := DeviceOp PkgLength NameString TermList"}, 2610d27ae55SSascha Wildner {0x5B83, 0x5B83, "0x5B83", "ProcessorOp", "TermObject", "NameString ByteData DWordData ByteData", "TermList", 2620d27ae55SSascha Wildner "DefProcessor := ProcessorOp PkgLength NameString ProcId PblkAddr PblkLen TermList"}, 2630d27ae55SSascha Wildner {0x5B84, 0x5B84, "0x5B84", "PowerResOp", "TermObject", "NameString ByteData WordData", "TermList", 2640d27ae55SSascha Wildner "DefPowerRes := PowerResOp PkgLength NameString SystemLevel ResourceOrder TermList"}, 2650d27ae55SSascha Wildner {0x5B85, 0x5B85, "0x5B85", "ThermalZoneOp", "TermObject", "NameString", "TermList", 2660d27ae55SSascha Wildner "DefThermalZone := ThermalZoneOp PkgLength NameString TermList"}, 2670d02842fSSascha Wildner {0x5B86, 0x5B86, "0x5B86", "IndexFieldOp", "TermObject", "NameString NameString ByteData", "FieldList", 2680d02842fSSascha Wildner "DefIndexField := IndexFieldOp PkgLength NameString NameString FieldFlags FieldList"}, 2690d02842fSSascha Wildner {0x5B87, 0x5B87, "0x5B87", "BankFieldOp", "TermObject", "NameString NameString TermArg ByteData", "FieldList", 2700d02842fSSascha Wildner "DefBankField := BankFieldOp PkgLength NameString NameString BankValue FieldFlags FieldList"}, 2710d02842fSSascha Wildner {0x5B88, 0x5B88, "0x5B88", "DataRegionOp", "TermObject", "NameString TermArg TermArg TermArg", NULL, 2720d02842fSSascha Wildner "DefDataRegion := DataRegionOp NameString TermArg TermArg TermArg"}, 2730d02842fSSascha Wildner {0x5B89, 0x5BFF, "0x5B89-0x5BFF", NULL, NULL, NULL, NULL, 2740d02842fSSascha Wildner NULL}, 2750d02842fSSascha Wildner {0x5C, 0x5C, "0x5C", "RootChar", "NameObject", NULL, NULL, 2760d02842fSSascha Wildner NULL}, 2770d02842fSSascha Wildner {0x5D, 0x5D, "0x5D", NULL, NULL, NULL, NULL, 2780d02842fSSascha Wildner NULL}, 2790d02842fSSascha Wildner {0x5E, 0x5E, "0x5E", "ParentPrefixChar", "NameObject", NULL, NULL, 2800d02842fSSascha Wildner NULL}, 2810d02842fSSascha Wildner {0x5F, 0x5F, "0x5F", "NameChar", "NameObject", NULL, NULL, 2820d02842fSSascha Wildner NULL}, 2830d02842fSSascha Wildner {0x60, 0x60, "0x60", "Local0Op", "LocalObject", NULL, NULL, 2840d02842fSSascha Wildner NULL}, 2850d02842fSSascha Wildner {0x61, 0x61, "0x61", "Local1Op", "LocalObject", NULL, NULL, 2860d02842fSSascha Wildner NULL}, 2870d02842fSSascha Wildner {0x62, 0x62, "0x62", "Local2Op", "LocalObject", NULL, NULL, 2880d02842fSSascha Wildner NULL}, 2890d02842fSSascha Wildner {0x63, 0x63, "0x63", "Local3Op", "LocalObject", NULL, NULL, 2900d02842fSSascha Wildner NULL}, 2910d02842fSSascha Wildner {0x64, 0x64, "0x64", "Local4Op", "LocalObject", NULL, NULL, 2920d02842fSSascha Wildner NULL}, 2930d02842fSSascha Wildner {0x65, 0x65, "0x65", "Local5Op", "LocalObject", NULL, NULL, 2940d02842fSSascha Wildner NULL}, 2950d02842fSSascha Wildner {0x66, 0x66, "0x66", "Local6Op", "LocalObject", NULL, NULL, 2960d02842fSSascha Wildner NULL}, 2970d02842fSSascha Wildner {0x67, 0x67, "0x67", "Local7Op", "LocalObject", NULL, NULL, 2980d02842fSSascha Wildner NULL}, 2990d02842fSSascha Wildner {0x68, 0x68, "0x68", "Arg0Op", "ArgObject", NULL, NULL, 3000d02842fSSascha Wildner NULL}, 3010d02842fSSascha Wildner {0x69, 0x69, "0x69", "Arg1Op", "ArgObject", NULL, NULL, 3020d02842fSSascha Wildner NULL}, 3030d02842fSSascha Wildner {0x6A, 0x6A, "0x6A", "Arg2Op", "ArgObject", NULL, NULL, 3040d02842fSSascha Wildner NULL}, 3050d02842fSSascha Wildner {0x6B, 0x6B, "0x6B", "Arg3Op", "ArgObject", NULL, NULL, 3060d02842fSSascha Wildner NULL}, 3070d02842fSSascha Wildner {0x6C, 0x6C, "0x6C", "Arg4Op", "ArgObject", NULL, NULL, 3080d02842fSSascha Wildner NULL}, 3090d02842fSSascha Wildner {0x6D, 0x6D, "0x6D", "Arg5Op", "ArgObject", NULL, NULL, 3100d02842fSSascha Wildner NULL}, 3110d02842fSSascha Wildner {0x6E, 0x6E, "0x6E", "Arg6Op", "ArgObject", NULL, NULL, 3120d02842fSSascha Wildner NULL}, 3130d02842fSSascha Wildner {0x6F, 0x6F, "0x6F", NULL, NULL, NULL, NULL, 3140d02842fSSascha Wildner NULL}, 3150d02842fSSascha Wildner {0x70, 0x70, "0x70", "StoreOp", "TermObject", "TermArg SuperName", NULL, 3160d02842fSSascha Wildner "DefStore := StoreOp TermArg SuperName"}, 3170d02842fSSascha Wildner {0x71, 0x71, "0x71", "RefOfOp", "TermObject", "SuperName ", NULL, 3180d02842fSSascha Wildner "DefRefOf := RefOfOp SuperName"}, 3190d02842fSSascha Wildner {0x72, 0x72, "0x72", "AddOp", "TermObject", "TermArg TermArg Target", NULL, 3200d02842fSSascha Wildner "DefAdd := AddOp Operand Operand Target"}, 3210d02842fSSascha Wildner {0x73, 0x73, "0x73", "ConcatOp", "TermObject", "TermArg TermArg Target", NULL, 3220d02842fSSascha Wildner "DefConcat := ConcatOp Data Data Target"}, 3230d02842fSSascha Wildner {0x74, 0x74, "0x74", "SubtractOp", "TermObject", "TermArg TermArg Target", NULL, 3240d02842fSSascha Wildner "DefSubtract := SubtractOp Operand Operand Target"}, 3250d02842fSSascha Wildner {0x75, 0x75, "0x75", "IncrementOp", "TermObject", "SuperName", NULL, 3260d02842fSSascha Wildner "DefIncrement := IncrementOp SuperName"}, 3270d02842fSSascha Wildner {0x76, 0x76, "0x76", "DecrementOp", "TermObject", "SuperName", NULL, 3280d02842fSSascha Wildner "DefDecrement := DecrementOp SuperName"}, 3290d02842fSSascha Wildner {0x77, 0x77, "0x77", "MultiplyOp", "TermObject", "TermArg TermArg Target", NULL, 3300d02842fSSascha Wildner "DefMultiply := MultiplyOp Operand Operand Target"}, 3310d02842fSSascha Wildner {0x78, 0x78, "0x78", "DivideOp", "TermObject", "TermArg TermArg Target Target", NULL, 3320d02842fSSascha Wildner "DefDivide := DivideOp Dividend Divisor Remainder Quotient"}, 3330d02842fSSascha Wildner {0x79, 0x79, "0x79", "ShiftLeftOp", "TermObject", "TermArg TermArg Target", NULL, 3340d02842fSSascha Wildner "DefShiftLeft := ShiftLeftOp Operand ShiftCount Target"}, 3350d02842fSSascha Wildner {0x7A, 0x7A, "0x7A", "ShiftRightOp", "TermObject", "TermArg TermArg Target", NULL, 3360d02842fSSascha Wildner "DefShiftRight := ShiftRightOp Operand ShiftCount Target"}, 3370d02842fSSascha Wildner {0x7B, 0x7B, "0x7B", "AndOp", "TermObject", "TermArg TermArg Target", NULL, 3380d02842fSSascha Wildner "DefAnd := AndOp Operand Operand Target"}, 3390d02842fSSascha Wildner {0x7C, 0x7C, "0x7C", "NandOp", "TermObject", "TermArg TermArg Target", NULL, 3405943f66cSSascha Wildner "DefNand := NandOp Operand Operand Target"}, 3410d02842fSSascha Wildner {0x7D, 0x7D, "0x7D", "OrOp", "TermObject", "TermArg TermArg Target", NULL, 3420d02842fSSascha Wildner "DefOr := OrOp Operand Operand Target"}, 3430d02842fSSascha Wildner {0x7E, 0x7E, "0x7E", "NorOp", "TermObject", "TermArg TermArg Target", NULL, 3445943f66cSSascha Wildner "DefNor := NorOp Operand Operand Target"}, 3450d02842fSSascha Wildner {0x7F, 0x7F, "0x7F", "XorOp", "TermObject", "TermArg TermArg Target", NULL, 3465943f66cSSascha Wildner "DefXor := XorOp Operand Operand Target"}, 3470d02842fSSascha Wildner {0x80, 0x80, "0x80", "NotOp", "TermObject", "TermArg Target", NULL, 3480d02842fSSascha Wildner "DefNot := NotOp Operand Target"}, 3490d02842fSSascha Wildner {0x81, 0x81, "0x81", "FindSetLeftBitOp", "TermObject", "TermArg Target", NULL, 3500d02842fSSascha Wildner "DefFindSetLeftBit := FindSetLeftBitOp Operand Target"}, 3510d02842fSSascha Wildner {0x82, 0x82, "0x82", "FindSetRightBitOp", "TermObject", "TermArg Target", NULL, 3520d02842fSSascha Wildner "DefFindSetRightBit := FindSetRightBitOp Operand Target"}, 3530d02842fSSascha Wildner {0x83, 0x83, "0x83", "DerefOfOp", "TermObject", "TermArg", NULL, 3540d02842fSSascha Wildner "DefDerefOf := DerefOfOp ObjReference"}, 3550d02842fSSascha Wildner {0x84, 0x84, "0x84", "ConcatResOp", "TermObject", "TermArg TermArg Target", NULL, 3560d02842fSSascha Wildner "DefConcatRes := ConcatResOp BufData BufData Target"}, 3570d02842fSSascha Wildner {0x85, 0x85, "0x85", "ModOp", "TermObject", "TermArg TermArg Target", NULL, 3580d02842fSSascha Wildner "DefMod := ModOp Dividend Divisor Target"}, 3590d02842fSSascha Wildner {0x86, 0x86, "0x86", "NotifyOp", "TermObject", "SuperName TermArg", NULL, 3600d02842fSSascha Wildner "DefNotify := NotifyOp NotifyObject NotifyValue"}, 3610d02842fSSascha Wildner {0x87, 0x87, "0x87", "SizeOfOp", "TermObject", "SuperName", NULL, 3620d02842fSSascha Wildner "DefSizeOf := SizeOfOp SuperName"}, 3630d02842fSSascha Wildner {0x88, 0x88, "0x88", "IndexOp", "TermObject", "TermArg TermArg Target", NULL, 3640d02842fSSascha Wildner "DefIndex := IndexOp BuffPkgStrObj IndexValue Target"}, 3650d02842fSSascha Wildner {0x89, 0x89, "0x89", "MatchOp", "TermObject", "TermArg ByteData TermArg ByteData TermArg TermArg", NULL, 3660d02842fSSascha Wildner "DefMatch := MatchOp SearchPkg MatchOpcode Operand MatchOpcode Operand StartIndex"}, 3670d02842fSSascha Wildner {0x8A, 0x8A, "0x8A", "CreateDWordFieldOp", "TermObject", "TermArg TermArg NameString", NULL, 3680d02842fSSascha Wildner "DefCreateDWordField := CreateDWordFieldOp SourceBuff ByteIndex NameString"}, 3690d02842fSSascha Wildner {0x8B, 0x8B, "0x8B", "CreateWordFieldOp", "TermObject", "TermArg TermArg NameString", NULL, 3700d02842fSSascha Wildner "DefCreateWordField := CreateWordFieldOp SourceBuff ByteIndex NameString"}, 3710d02842fSSascha Wildner {0x8C, 0x8C, "0x8C", "CreateByteFieldOp", "TermObject", "TermArg TermArg NameString", NULL, 3720d02842fSSascha Wildner "DefCreateByteField := CreateByteFieldOp SourceBuff ByteIndex NameString"}, 3730d02842fSSascha Wildner {0x8D, 0x8D, "0x8D", "CreateBitFieldOp", "TermObject", "TermArg TermArg NameString", NULL, 3740d02842fSSascha Wildner "DefCreateBitField := CreateBitFieldOp SourceBuff BitIndex NameString"}, 3750d02842fSSascha Wildner {0x8E, 0x8E, "0x8E", "ObjectTypeOp", "TermObject", "SuperName", NULL, 3760d02842fSSascha Wildner "DefObjectType := ObjectTypeOp SuperName"}, 3770d02842fSSascha Wildner {0x8F, 0x8F, "0x8F", "CreateQWordFieldOp", "TermObject", "TermArg TermArg NameString", NULL, 3780d02842fSSascha Wildner "DefCreateQWordField := CreateQWordFieldOp SourceBuff ByteIndex NameString"}, 3790d02842fSSascha Wildner {0x90, 0x90, "0x90", "LAndOp", "TermObject", "TermArg TermArg", NULL, 3805943f66cSSascha Wildner "DefLAnd := LAndOp Operand Operand"}, 3810d02842fSSascha Wildner {0x91, 0x91, "0x91", "LOrOp", "TermObject", "TermArg TermArg", NULL, 3825943f66cSSascha Wildner "DefLOr := LOrOp Operand Operand"}, 3830d02842fSSascha Wildner {0x92, 0x92, "0x92", "LNotOp", "TermObject", "TermArg", NULL, 3845943f66cSSascha Wildner "DefLNot := LNotOp Operand"}, 3850d02842fSSascha Wildner {0x9293, 0x9293, "0x9293", "LNotEqualOp", "TermObject", "TermArg TermArg", NULL, 3865943f66cSSascha Wildner "DefLNotEqual := LNotEqualOp Operand Operand"}, 3870d02842fSSascha Wildner {0x9294, 0x9294, "0x9294", "LLessEqualOp", "TermObject", "TermArg TermArg", NULL, 3885943f66cSSascha Wildner "DefLLessEqual := LLessEqualOp Operand Operand"}, 3890d02842fSSascha Wildner {0x9295, 0x9295, "0x9295", "LGreaterEqualOp", "TermObject", "TermArg TermArg", NULL, 3905943f66cSSascha Wildner "DefLGreaterEqual := LGreaterEqualOp Operand Operand"}, 3910d02842fSSascha Wildner {0x93, 0x93, "0x93", "LEqualOp", "TermObject", "TermArg TermArg", NULL, 3925943f66cSSascha Wildner "DefLEqual := LEqualOp Operand Operand"}, 3930d02842fSSascha Wildner {0x94, 0x94, "0x94", "LGreaterOp", "TermObject", "TermArg TermArg", NULL, 3945943f66cSSascha Wildner "DefLGreater := LGreaterOp Operand Operand"}, 3950d02842fSSascha Wildner {0x95, 0x95, "0x95", "LLessOp", "TermObject", "TermArg TermArg", NULL, 3965943f66cSSascha Wildner "DefLLess := LLessOp Operand Operand"}, 3970d02842fSSascha Wildner {0x96, 0x96, "0x96", "ToBufferOp", "TermObject", "TermArg Target", NULL, 3980d02842fSSascha Wildner "DefToBuffer := ToBufferOp Operand Target"}, 3990d02842fSSascha Wildner {0x97, 0x97, "0x97", "ToDecimalStringOp", "TermObject", "TermArg Target", NULL, 4000d02842fSSascha Wildner "DefToDecimalString := ToDecimalStringOp Operand Target"}, 4010d02842fSSascha Wildner {0x98, 0x98, "0x98", "ToHexStringOp", "TermObject", "TermArg Target", NULL, 4020d02842fSSascha Wildner "DefToHexString := ToHexStringOp Operand Target"}, 4030d02842fSSascha Wildner {0x99, 0x99, "0x99", "ToIntegerOp", "TermObject", "TermArg Target", NULL, 4040d02842fSSascha Wildner "DefToInteger := ToIntegerOp Operand Target"}, 4050d02842fSSascha Wildner {0x9A, 0x9B, "0x9A-0x9B", NULL, NULL, NULL, NULL, 4060d02842fSSascha Wildner NULL}, 4070d02842fSSascha Wildner {0x9C, 0x9C, "0x9C", "ToStringOp", "TermObject", "TermArg TermArg Target", NULL, 4080d02842fSSascha Wildner "DefToString := ToStringOp TermArg LengthArg Target"}, 4090d02842fSSascha Wildner {0x9D, 0x9D, "0x9D", "CopyObjectOp", "TermObject", "TermArg SimpleName", NULL, 4100d02842fSSascha Wildner "DefCopyObject := CopyObjectOp TermArg SimpleName"}, 4110d02842fSSascha Wildner {0x9E, 0x9E, "0x9E", "MidOp", "TermObject", "TermArg TermArg TermArg Target", NULL, 4120d02842fSSascha Wildner "DefMid := MidOp MidObj TermArg TermArg Target"}, 4130d02842fSSascha Wildner {0x9F, 0x9F, "0x9F", "ContinueOp", "TermObject", NULL, NULL, 4140d02842fSSascha Wildner "DefContinue := ContinueOp"}, 4150d02842fSSascha Wildner {0xA0, 0xA0, "0xA0", "IfOp", "TermObject", "TermArg", "TermList", 4160d02842fSSascha Wildner "DefIfElse := IfOp PkgLength Predicate TermList DefElse"}, 4170d02842fSSascha Wildner {0xA1, 0xA1, "0xA1", "ElseOp", "TermObject", NULL, "TermList", 4180d02842fSSascha Wildner "DefElse := Nothing | <ElseOp PkgLength TermList>"}, 4190d02842fSSascha Wildner {0xA2, 0xA2, "0xA2", "WhileOp", "TermObject", "TermArg", "TermList", 4200d02842fSSascha Wildner "DefWhile := WhileOp PkgLength Predicate TermList"}, 4215943f66cSSascha Wildner {0xA3, 0xA3, "0xA3", "NoOpOp", "TermObject", NULL, NULL, 4225943f66cSSascha Wildner "DefNoOp := NoOpOp"}, 4230d02842fSSascha Wildner {0xA4, 0xA4, "0xA4", "ReturnOp", "TermObject", "TermArg", NULL, 4240d02842fSSascha Wildner "DefReturn := ReturnOp ArgObject"}, 4250d02842fSSascha Wildner {0xA5, 0xA5, "0xA5", "BreakOp", "TermObject", NULL, NULL, 4260d02842fSSascha Wildner "DefBreak := BreakOp"}, 4270d02842fSSascha Wildner {0xA6, 0xCB, "0xA6-0xCB", NULL, NULL, NULL, NULL, 4280d02842fSSascha Wildner NULL}, 4290d02842fSSascha Wildner {0xCC, 0xCC, "0xCC", "BreakPointOp", "TermObject", NULL, NULL, 4300d02842fSSascha Wildner "DefBreakPoint := BreakPointOp"}, 4310d02842fSSascha Wildner {0xCD, 0xFE, "0xCD-0xFE", NULL, NULL, NULL, NULL, 4320d02842fSSascha Wildner NULL}, 4330d02842fSSascha Wildner {0xFF, 0xFF, "0xFF", "OnesOp", "DataObject", NULL, NULL, 4340d02842fSSascha Wildner NULL}, 4350d02842fSSascha Wildner {0, 0, NULL, NULL, NULL, NULL, NULL, NULL} 4360d02842fSSascha Wildner }; 437