1bc36eafdSMike Gerdts NoEcho(' 2bc36eafdSMike Gerdts /****************************************************************************** 3bc36eafdSMike Gerdts * 4bc36eafdSMike Gerdts * Module Name: asltypes.y - Bison/Yacc production types/names 5bc36eafdSMike Gerdts * 6bc36eafdSMike Gerdts *****************************************************************************/ 7bc36eafdSMike Gerdts 8*35786f68SRobert Mustacchi /****************************************************************************** 9*35786f68SRobert Mustacchi * 10*35786f68SRobert Mustacchi * 1. Copyright Notice 11*35786f68SRobert Mustacchi * 12*35786f68SRobert Mustacchi * Some or all of this work - Copyright (c) 1999 - 2018, Intel Corp. 13bc36eafdSMike Gerdts * All rights reserved. 14bc36eafdSMike Gerdts * 15*35786f68SRobert Mustacchi * 2. License 16*35786f68SRobert Mustacchi * 17*35786f68SRobert Mustacchi * 2.1. This is your license from Intel Corp. under its intellectual property 18*35786f68SRobert Mustacchi * rights. You may have additional license terms from the party that provided 19*35786f68SRobert Mustacchi * you this software, covering your right to use that party's intellectual 20*35786f68SRobert Mustacchi * property rights. 21*35786f68SRobert Mustacchi * 22*35786f68SRobert Mustacchi * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 23*35786f68SRobert Mustacchi * copy of the source code appearing in this file ("Covered Code") an 24*35786f68SRobert Mustacchi * irrevocable, perpetual, worldwide license under Intel's copyrights in the 25*35786f68SRobert Mustacchi * base code distributed originally by Intel ("Original Intel Code") to copy, 26*35786f68SRobert Mustacchi * make derivatives, distribute, use and display any portion of the Covered 27*35786f68SRobert Mustacchi * Code in any form, with the right to sublicense such rights; and 28*35786f68SRobert Mustacchi * 29*35786f68SRobert Mustacchi * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 30*35786f68SRobert Mustacchi * license (with the right to sublicense), under only those claims of Intel 31*35786f68SRobert Mustacchi * patents that are infringed by the Original Intel Code, to make, use, sell, 32*35786f68SRobert Mustacchi * offer to sell, and import the Covered Code and derivative works thereof 33*35786f68SRobert Mustacchi * solely to the minimum extent necessary to exercise the above copyright 34*35786f68SRobert Mustacchi * license, and in no event shall the patent license extend to any additions 35*35786f68SRobert Mustacchi * to or modifications of the Original Intel Code. No other license or right 36*35786f68SRobert Mustacchi * is granted directly or by implication, estoppel or otherwise; 37*35786f68SRobert Mustacchi * 38*35786f68SRobert Mustacchi * The above copyright and patent license is granted only if the following 39*35786f68SRobert Mustacchi * conditions are met: 40*35786f68SRobert Mustacchi * 41*35786f68SRobert Mustacchi * 3. Conditions 42*35786f68SRobert Mustacchi * 43*35786f68SRobert Mustacchi * 3.1. Redistribution of Source with Rights to Further Distribute Source. 44*35786f68SRobert Mustacchi * Redistribution of source code of any substantial portion of the Covered 45*35786f68SRobert Mustacchi * Code or modification with rights to further distribute source must include 46*35786f68SRobert Mustacchi * the above Copyright Notice, the above License, this list of Conditions, 47*35786f68SRobert Mustacchi * and the following Disclaimer and Export Compliance provision. In addition, 48*35786f68SRobert Mustacchi * Licensee must cause all Covered Code to which Licensee contributes to 49*35786f68SRobert Mustacchi * contain a file documenting the changes Licensee made to create that Covered 50*35786f68SRobert Mustacchi * Code and the date of any change. Licensee must include in that file the 51*35786f68SRobert Mustacchi * documentation of any changes made by any predecessor Licensee. Licensee 52*35786f68SRobert Mustacchi * must include a prominent statement that the modification is derived, 53*35786f68SRobert Mustacchi * directly or indirectly, from Original Intel Code. 54*35786f68SRobert Mustacchi * 55*35786f68SRobert Mustacchi * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 56*35786f68SRobert Mustacchi * Redistribution of source code of any substantial portion of the Covered 57*35786f68SRobert Mustacchi * Code or modification without rights to further distribute source must 58*35786f68SRobert Mustacchi * include the following Disclaimer and Export Compliance provision in the 59*35786f68SRobert Mustacchi * documentation and/or other materials provided with distribution. In 60*35786f68SRobert Mustacchi * addition, Licensee may not authorize further sublicense of source of any 61*35786f68SRobert Mustacchi * portion of the Covered Code, and must include terms to the effect that the 62*35786f68SRobert Mustacchi * license from Licensee to its licensee is limited to the intellectual 63*35786f68SRobert Mustacchi * property embodied in the software Licensee provides to its licensee, and 64*35786f68SRobert Mustacchi * not to intellectual property embodied in modifications its licensee may 65*35786f68SRobert Mustacchi * make. 66*35786f68SRobert Mustacchi * 67*35786f68SRobert Mustacchi * 3.3. Redistribution of Executable. Redistribution in executable form of any 68*35786f68SRobert Mustacchi * substantial portion of the Covered Code or modification must reproduce the 69*35786f68SRobert Mustacchi * above Copyright Notice, and the following Disclaimer and Export Compliance 70*35786f68SRobert Mustacchi * provision in the documentation and/or other materials provided with the 71*35786f68SRobert Mustacchi * distribution. 72*35786f68SRobert Mustacchi * 73*35786f68SRobert Mustacchi * 3.4. Intel retains all right, title, and interest in and to the Original 74*35786f68SRobert Mustacchi * Intel Code. 75*35786f68SRobert Mustacchi * 76*35786f68SRobert Mustacchi * 3.5. Neither the name Intel nor any other trademark owned or controlled by 77*35786f68SRobert Mustacchi * Intel shall be used in advertising or otherwise to promote the sale, use or 78*35786f68SRobert Mustacchi * other dealings in products derived from or relating to the Covered Code 79*35786f68SRobert Mustacchi * without prior written authorization from Intel. 80*35786f68SRobert Mustacchi * 81*35786f68SRobert Mustacchi * 4. Disclaimer and Export Compliance 82*35786f68SRobert Mustacchi * 83*35786f68SRobert Mustacchi * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 84*35786f68SRobert Mustacchi * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 85*35786f68SRobert Mustacchi * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 86*35786f68SRobert Mustacchi * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 87*35786f68SRobert Mustacchi * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 88*35786f68SRobert Mustacchi * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 89*35786f68SRobert Mustacchi * PARTICULAR PURPOSE. 90*35786f68SRobert Mustacchi * 91*35786f68SRobert Mustacchi * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 92*35786f68SRobert Mustacchi * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 93*35786f68SRobert Mustacchi * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 94*35786f68SRobert Mustacchi * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 95*35786f68SRobert Mustacchi * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 96*35786f68SRobert Mustacchi * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 97*35786f68SRobert Mustacchi * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 98*35786f68SRobert Mustacchi * LIMITED REMEDY. 99*35786f68SRobert Mustacchi * 100*35786f68SRobert Mustacchi * 4.3. Licensee shall not export, either directly or indirectly, any of this 101*35786f68SRobert Mustacchi * software or system incorporating such software without first obtaining any 102*35786f68SRobert Mustacchi * required license or other approval from the U. S. Department of Commerce or 103*35786f68SRobert Mustacchi * any other agency or department of the United States Government. In the 104*35786f68SRobert Mustacchi * event Licensee exports any such software from the United States or 105*35786f68SRobert Mustacchi * re-exports any such software from a foreign destination, Licensee shall 106*35786f68SRobert Mustacchi * ensure that the distribution and export/re-export of the software is in 107*35786f68SRobert Mustacchi * compliance with all laws, regulations, orders, or other restrictions of the 108*35786f68SRobert Mustacchi * U.S. Export Administration Regulations. Licensee agrees that neither it nor 109*35786f68SRobert Mustacchi * any of its subsidiaries will export/re-export any technical data, process, 110*35786f68SRobert Mustacchi * software, or service, directly or indirectly, to any country for which the 111*35786f68SRobert Mustacchi * United States government or any agency thereof requires an export license, 112*35786f68SRobert Mustacchi * other governmental approval, or letter of assurance, without first obtaining 113*35786f68SRobert Mustacchi * such license, approval or letter. 114*35786f68SRobert Mustacchi * 115*35786f68SRobert Mustacchi ***************************************************************************** 116*35786f68SRobert Mustacchi * 117*35786f68SRobert Mustacchi * Alternatively, you may choose to be licensed under the terms of the 118*35786f68SRobert Mustacchi * following license: 119*35786f68SRobert Mustacchi * 120bc36eafdSMike Gerdts * Redistribution and use in source and binary forms, with or without 121bc36eafdSMike Gerdts * modification, are permitted provided that the following conditions 122bc36eafdSMike Gerdts * are met: 123bc36eafdSMike Gerdts * 1. Redistributions of source code must retain the above copyright 124bc36eafdSMike Gerdts * notice, this list of conditions, and the following disclaimer, 125bc36eafdSMike Gerdts * without modification. 126bc36eafdSMike Gerdts * 2. Redistributions in binary form must reproduce at minimum a disclaimer 127bc36eafdSMike Gerdts * substantially similar to the "NO WARRANTY" disclaimer below 128bc36eafdSMike Gerdts * ("Disclaimer") and any redistribution must be conditioned upon 129bc36eafdSMike Gerdts * including a substantially similar Disclaimer requirement for further 130bc36eafdSMike Gerdts * binary redistribution. 131bc36eafdSMike Gerdts * 3. Neither the names of the above-listed copyright holders nor the names 132bc36eafdSMike Gerdts * of any contributors may be used to endorse or promote products derived 133bc36eafdSMike Gerdts * from this software without specific prior written permission. 134bc36eafdSMike Gerdts * 135bc36eafdSMike Gerdts * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 136bc36eafdSMike Gerdts * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 137*35786f68SRobert Mustacchi * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 138bc36eafdSMike Gerdts * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 139*35786f68SRobert Mustacchi * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 140*35786f68SRobert Mustacchi * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 141*35786f68SRobert Mustacchi * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 142*35786f68SRobert Mustacchi * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 143*35786f68SRobert Mustacchi * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 144*35786f68SRobert Mustacchi * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 145*35786f68SRobert Mustacchi * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 146*35786f68SRobert Mustacchi * 147*35786f68SRobert Mustacchi * Alternatively, you may choose to be licensed under the terms of the 148*35786f68SRobert Mustacchi * GNU General Public License ("GPL") version 2 as published by the Free 149*35786f68SRobert Mustacchi * Software Foundation. 150*35786f68SRobert Mustacchi * 151*35786f68SRobert Mustacchi *****************************************************************************/ 152bc36eafdSMike Gerdts 153bc36eafdSMike Gerdts ') 154bc36eafdSMike Gerdts 155bc36eafdSMike Gerdts /****************************************************************************** 156bc36eafdSMike Gerdts * 157bc36eafdSMike Gerdts * Production names 158bc36eafdSMike Gerdts * 159bc36eafdSMike Gerdts *****************************************************************************/ 160bc36eafdSMike Gerdts 161bc36eafdSMike Gerdts %type <n> ArgList 162bc36eafdSMike Gerdts %type <n> AslCode 163bc36eafdSMike Gerdts %type <n> BufferData 164bc36eafdSMike Gerdts %type <n> BufferTermData 165bc36eafdSMike Gerdts %type <n> CompilerDirective 166bc36eafdSMike Gerdts %type <n> DataObject 167bc36eafdSMike Gerdts %type <n> DefinitionBlockTerm 168bc36eafdSMike Gerdts %type <n> DefinitionBlockList 169bc36eafdSMike Gerdts %type <n> IntegerData 170bc36eafdSMike Gerdts %type <n> NamedObject 171bc36eafdSMike Gerdts %type <n> NameSpaceModifier 172bc36eafdSMike Gerdts %type <n> Object 173bc36eafdSMike Gerdts %type <n> PackageData 174bc36eafdSMike Gerdts %type <n> ParameterTypePackage 175bc36eafdSMike Gerdts %type <n> ParameterTypePackageList 176bc36eafdSMike Gerdts %type <n> ParameterTypesPackage 177bc36eafdSMike Gerdts %type <n> ParameterTypesPackageList 178bc36eafdSMike Gerdts %type <n> RequiredTarget 179*35786f68SRobert Mustacchi %type <n> SimpleName 180bc36eafdSMike Gerdts %type <n> StringData 181bc36eafdSMike Gerdts %type <n> Target 182bc36eafdSMike Gerdts %type <n> Term 183bc36eafdSMike Gerdts %type <n> TermArg 184bc36eafdSMike Gerdts %type <n> TermList 185bc36eafdSMike Gerdts %type <n> MethodInvocationTerm 186bc36eafdSMike Gerdts 187bc36eafdSMike Gerdts /* Type4Opcode is obsolete */ 188bc36eafdSMike Gerdts 189bc36eafdSMike Gerdts %type <n> Type1Opcode 190bc36eafdSMike Gerdts %type <n> Type2BufferOpcode 191bc36eafdSMike Gerdts %type <n> Type2BufferOrStringOpcode 192bc36eafdSMike Gerdts %type <n> Type2IntegerOpcode 193bc36eafdSMike Gerdts %type <n> Type2Opcode 194bc36eafdSMike Gerdts %type <n> Type2StringOpcode 195bc36eafdSMike Gerdts %type <n> Type3Opcode 196bc36eafdSMike Gerdts %type <n> Type5Opcode 197bc36eafdSMike Gerdts %type <n> Type6Opcode 198bc36eafdSMike Gerdts 199bc36eafdSMike Gerdts %type <n> AccessAsTerm 200bc36eafdSMike Gerdts %type <n> ExternalTerm 201bc36eafdSMike Gerdts %type <n> FieldUnit 202bc36eafdSMike Gerdts %type <n> FieldUnitEntry 203bc36eafdSMike Gerdts %type <n> FieldUnitList 204bc36eafdSMike Gerdts %type <n> IncludeTerm 205bc36eafdSMike Gerdts %type <n> OffsetTerm 206bc36eafdSMike Gerdts %type <n> OptionalAccessAttribTerm 207bc36eafdSMike Gerdts 208bc36eafdSMike Gerdts /* Named Objects */ 209bc36eafdSMike Gerdts 210bc36eafdSMike Gerdts %type <n> BankFieldTerm 211bc36eafdSMike Gerdts %type <n> CreateBitFieldTerm 212bc36eafdSMike Gerdts %type <n> CreateByteFieldTerm 213bc36eafdSMike Gerdts %type <n> CreateDWordFieldTerm 214bc36eafdSMike Gerdts %type <n> CreateFieldTerm 215bc36eafdSMike Gerdts %type <n> CreateQWordFieldTerm 216bc36eafdSMike Gerdts %type <n> CreateWordFieldTerm 217bc36eafdSMike Gerdts %type <n> DataRegionTerm 218bc36eafdSMike Gerdts %type <n> DeviceTerm 219bc36eafdSMike Gerdts %type <n> EventTerm 220bc36eafdSMike Gerdts %type <n> FieldTerm 221bc36eafdSMike Gerdts %type <n> FunctionTerm 222bc36eafdSMike Gerdts %type <n> IndexFieldTerm 223bc36eafdSMike Gerdts %type <n> MethodTerm 224bc36eafdSMike Gerdts %type <n> MutexTerm 225bc36eafdSMike Gerdts %type <n> OpRegionTerm 226bc36eafdSMike Gerdts %type <n> OpRegionSpaceIdTerm 227bc36eafdSMike Gerdts %type <n> PowerResTerm 228bc36eafdSMike Gerdts %type <n> ProcessorTerm 229bc36eafdSMike Gerdts %type <n> ThermalZoneTerm 230bc36eafdSMike Gerdts 231bc36eafdSMike Gerdts /* Namespace modifiers */ 232bc36eafdSMike Gerdts 233bc36eafdSMike Gerdts %type <n> AliasTerm 234bc36eafdSMike Gerdts %type <n> NameTerm 235bc36eafdSMike Gerdts %type <n> ScopeTerm 236bc36eafdSMike Gerdts 237bc36eafdSMike Gerdts /* Type 1 opcodes */ 238bc36eafdSMike Gerdts 239bc36eafdSMike Gerdts %type <n> BreakPointTerm 240bc36eafdSMike Gerdts %type <n> BreakTerm 241bc36eafdSMike Gerdts %type <n> CaseDefaultTermList 242bc36eafdSMike Gerdts %type <n> CaseTerm 243bc36eafdSMike Gerdts %type <n> ContinueTerm 244bc36eafdSMike Gerdts %type <n> DefaultTerm 245bc36eafdSMike Gerdts %type <n> ElseTerm 246bc36eafdSMike Gerdts %type <n> FatalTerm 247bc36eafdSMike Gerdts %type <n> ElseIfTerm 248bc36eafdSMike Gerdts %type <n> IfTerm 249bc36eafdSMike Gerdts %type <n> LoadTerm 250bc36eafdSMike Gerdts %type <n> NoOpTerm 251bc36eafdSMike Gerdts %type <n> NotifyTerm 252bc36eafdSMike Gerdts %type <n> ReleaseTerm 253bc36eafdSMike Gerdts %type <n> ResetTerm 254bc36eafdSMike Gerdts %type <n> ReturnTerm 255bc36eafdSMike Gerdts %type <n> SignalTerm 256bc36eafdSMike Gerdts %type <n> SleepTerm 257bc36eafdSMike Gerdts %type <n> StallTerm 258bc36eafdSMike Gerdts %type <n> SwitchTerm 259bc36eafdSMike Gerdts %type <n> UnloadTerm 260bc36eafdSMike Gerdts %type <n> WhileTerm 261bc36eafdSMike Gerdts /* %type <n> CaseTermList */ 262bc36eafdSMike Gerdts 263bc36eafdSMike Gerdts /* Type 2 opcodes */ 264bc36eafdSMike Gerdts 265bc36eafdSMike Gerdts %type <n> AcquireTerm 266bc36eafdSMike Gerdts %type <n> AddTerm 267bc36eafdSMike Gerdts %type <n> AndTerm 268bc36eafdSMike Gerdts %type <n> ConcatResTerm 269bc36eafdSMike Gerdts %type <n> ConcatTerm 270bc36eafdSMike Gerdts %type <n> CondRefOfTerm 271bc36eafdSMike Gerdts %type <n> CopyObjectTerm 272bc36eafdSMike Gerdts %type <n> DecTerm 273bc36eafdSMike Gerdts %type <n> DerefOfTerm 274bc36eafdSMike Gerdts %type <n> DivideTerm 275bc36eafdSMike Gerdts %type <n> FindSetLeftBitTerm 276bc36eafdSMike Gerdts %type <n> FindSetRightBitTerm 277bc36eafdSMike Gerdts %type <n> FromBCDTerm 278bc36eafdSMike Gerdts %type <n> IncTerm 279bc36eafdSMike Gerdts %type <n> IndexTerm 280bc36eafdSMike Gerdts %type <n> LAndTerm 281bc36eafdSMike Gerdts %type <n> LEqualTerm 282bc36eafdSMike Gerdts %type <n> LGreaterEqualTerm 283bc36eafdSMike Gerdts %type <n> LGreaterTerm 284bc36eafdSMike Gerdts %type <n> LLessEqualTerm 285bc36eafdSMike Gerdts %type <n> LLessTerm 286bc36eafdSMike Gerdts %type <n> LNotEqualTerm 287bc36eafdSMike Gerdts %type <n> LNotTerm 288bc36eafdSMike Gerdts %type <n> LoadTableTerm 289bc36eafdSMike Gerdts %type <n> LOrTerm 290bc36eafdSMike Gerdts %type <n> MatchTerm 291bc36eafdSMike Gerdts %type <n> MidTerm 292bc36eafdSMike Gerdts %type <n> ModTerm 293bc36eafdSMike Gerdts %type <n> MultiplyTerm 294bc36eafdSMike Gerdts %type <n> NAndTerm 295bc36eafdSMike Gerdts %type <n> NOrTerm 296bc36eafdSMike Gerdts %type <n> NotTerm 297bc36eafdSMike Gerdts %type <n> ObjectTypeTerm 298bc36eafdSMike Gerdts %type <n> OrTerm 299bc36eafdSMike Gerdts %type <n> RawDataBufferTerm 300bc36eafdSMike Gerdts %type <n> RefOfTerm 301bc36eafdSMike Gerdts %type <n> ShiftLeftTerm 302bc36eafdSMike Gerdts %type <n> ShiftRightTerm 303bc36eafdSMike Gerdts %type <n> SizeOfTerm 304bc36eafdSMike Gerdts %type <n> StoreTerm 305bc36eafdSMike Gerdts %type <n> SubtractTerm 306bc36eafdSMike Gerdts %type <n> TimerTerm 307bc36eafdSMike Gerdts %type <n> ToBCDTerm 308bc36eafdSMike Gerdts %type <n> ToBufferTerm 309bc36eafdSMike Gerdts %type <n> ToDecimalStringTerm 310bc36eafdSMike Gerdts %type <n> ToHexStringTerm 311bc36eafdSMike Gerdts %type <n> ToIntegerTerm 312bc36eafdSMike Gerdts %type <n> ToStringTerm 313bc36eafdSMike Gerdts %type <n> WaitTerm 314bc36eafdSMike Gerdts %type <n> XOrTerm 315bc36eafdSMike Gerdts 316bc36eafdSMike Gerdts /* Keywords */ 317bc36eafdSMike Gerdts 318bc36eafdSMike Gerdts %type <n> AccessAttribKeyword 319bc36eafdSMike Gerdts %type <n> AccessTypeKeyword 320bc36eafdSMike Gerdts %type <n> AddressingModeKeyword 321bc36eafdSMike Gerdts %type <n> AddressKeyword 322bc36eafdSMike Gerdts %type <n> AddressSpaceKeyword 323bc36eafdSMike Gerdts %type <n> BitsPerByteKeyword 324bc36eafdSMike Gerdts %type <n> ClockPhaseKeyword 325bc36eafdSMike Gerdts %type <n> ClockPolarityKeyword 326bc36eafdSMike Gerdts %type <n> DecodeKeyword 327bc36eafdSMike Gerdts %type <n> DevicePolarityKeyword 328bc36eafdSMike Gerdts %type <n> DMATypeKeyword 329bc36eafdSMike Gerdts %type <n> EndianKeyword 330bc36eafdSMike Gerdts %type <n> FlowControlKeyword 331bc36eafdSMike Gerdts %type <n> InterruptLevel 332bc36eafdSMike Gerdts %type <n> InterruptTypeKeyword 333bc36eafdSMike Gerdts %type <n> IODecodeKeyword 334bc36eafdSMike Gerdts %type <n> IoRestrictionKeyword 335bc36eafdSMike Gerdts %type <n> LockRuleKeyword 336bc36eafdSMike Gerdts %type <n> MatchOpKeyword 337bc36eafdSMike Gerdts %type <n> MaxKeyword 338bc36eafdSMike Gerdts %type <n> MemTypeKeyword 339bc36eafdSMike Gerdts %type <n> MinKeyword 340bc36eafdSMike Gerdts %type <n> ObjectTypeKeyword 341bc36eafdSMike Gerdts %type <n> OptionalBusMasterKeyword 342bc36eafdSMike Gerdts %type <n> OptionalReadWriteKeyword 343bc36eafdSMike Gerdts %type <n> ParityTypeKeyword 344bc36eafdSMike Gerdts %type <n> PinConfigByte 345bc36eafdSMike Gerdts %type <n> PinConfigKeyword 346bc36eafdSMike Gerdts %type <n> RangeTypeKeyword 347bc36eafdSMike Gerdts %type <n> RegionSpaceKeyword 348bc36eafdSMike Gerdts %type <n> ResourceTypeKeyword 349bc36eafdSMike Gerdts %type <n> SerializeRuleKeyword 350bc36eafdSMike Gerdts %type <n> ShareTypeKeyword 351bc36eafdSMike Gerdts %type <n> SlaveModeKeyword 352bc36eafdSMike Gerdts %type <n> StopBitsKeyword 353bc36eafdSMike Gerdts %type <n> TranslationKeyword 354bc36eafdSMike Gerdts %type <n> TypeKeyword 355bc36eafdSMike Gerdts %type <n> UpdateRuleKeyword 356bc36eafdSMike Gerdts %type <n> WireModeKeyword 357bc36eafdSMike Gerdts %type <n> XferSizeKeyword 358bc36eafdSMike Gerdts %type <n> XferTypeKeyword 359bc36eafdSMike Gerdts 360bc36eafdSMike Gerdts /* Types */ 361bc36eafdSMike Gerdts 362bc36eafdSMike Gerdts %type <n> SuperName 363*35786f68SRobert Mustacchi %type <n> ObjectTypeSource 364*35786f68SRobert Mustacchi %type <n> DerefOfSource 365*35786f68SRobert Mustacchi %type <n> RefOfSource 366*35786f68SRobert Mustacchi %type <n> CondRefOfSource 367bc36eafdSMike Gerdts %type <n> ArgTerm 368bc36eafdSMike Gerdts %type <n> LocalTerm 369bc36eafdSMike Gerdts %type <n> DebugTerm 370bc36eafdSMike Gerdts 371bc36eafdSMike Gerdts %type <n> Integer 372bc36eafdSMike Gerdts %type <n> ByteConst 373bc36eafdSMike Gerdts %type <n> WordConst 374bc36eafdSMike Gerdts %type <n> DWordConst 375bc36eafdSMike Gerdts %type <n> QWordConst 376bc36eafdSMike Gerdts %type <n> String 377bc36eafdSMike Gerdts 378bc36eafdSMike Gerdts %type <n> ConstTerm 379bc36eafdSMike Gerdts %type <n> ConstExprTerm 380bc36eafdSMike Gerdts %type <n> ByteConstExpr 381bc36eafdSMike Gerdts %type <n> WordConstExpr 382bc36eafdSMike Gerdts %type <n> DWordConstExpr 383bc36eafdSMike Gerdts %type <n> QWordConstExpr 384bc36eafdSMike Gerdts 385bc36eafdSMike Gerdts %type <n> DWordList 386bc36eafdSMike Gerdts %type <n> BufferTerm 387bc36eafdSMike Gerdts %type <n> ByteList 388bc36eafdSMike Gerdts 389bc36eafdSMike Gerdts %type <n> PackageElement 390bc36eafdSMike Gerdts %type <n> PackageList 391bc36eafdSMike Gerdts %type <n> PackageTerm 392bc36eafdSMike Gerdts 393bc36eafdSMike Gerdts /* Macros */ 394bc36eafdSMike Gerdts 395bc36eafdSMike Gerdts %type <n> EISAIDTerm 396bc36eafdSMike Gerdts %type <n> ResourceMacroList 397bc36eafdSMike Gerdts %type <n> ResourceMacroTerm 398bc36eafdSMike Gerdts %type <n> ResourceTemplateTerm 399bc36eafdSMike Gerdts %type <n> PldKeyword 400bc36eafdSMike Gerdts %type <n> PldKeywordList 401bc36eafdSMike Gerdts %type <n> ToPLDTerm 402bc36eafdSMike Gerdts %type <n> ToUUIDTerm 403bc36eafdSMike Gerdts %type <n> UnicodeTerm 404bc36eafdSMike Gerdts %type <n> PrintfArgList 405bc36eafdSMike Gerdts %type <n> PrintfTerm 406bc36eafdSMike Gerdts %type <n> FprintfTerm 407bc36eafdSMike Gerdts %type <n> ForTerm 408bc36eafdSMike Gerdts 409bc36eafdSMike Gerdts /* Resource Descriptors */ 410bc36eafdSMike Gerdts 411bc36eafdSMike Gerdts %type <n> ConnectionTerm 412bc36eafdSMike Gerdts %type <n> DMATerm 413bc36eafdSMike Gerdts %type <n> DWordIOTerm 414bc36eafdSMike Gerdts %type <n> DWordMemoryTerm 415bc36eafdSMike Gerdts %type <n> DWordSpaceTerm 416bc36eafdSMike Gerdts %type <n> EndDependentFnTerm 417bc36eafdSMike Gerdts %type <n> ExtendedIOTerm 418bc36eafdSMike Gerdts %type <n> ExtendedMemoryTerm 419bc36eafdSMike Gerdts %type <n> ExtendedSpaceTerm 420bc36eafdSMike Gerdts %type <n> FixedDmaTerm 421bc36eafdSMike Gerdts %type <n> FixedIOTerm 422bc36eafdSMike Gerdts %type <n> GpioIntTerm 423bc36eafdSMike Gerdts %type <n> GpioIoTerm 424bc36eafdSMike Gerdts %type <n> I2cSerialBusTerm 425bc36eafdSMike Gerdts %type <n> I2cSerialBusTermV2 426bc36eafdSMike Gerdts %type <n> InterruptTerm 427bc36eafdSMike Gerdts %type <n> IOTerm 428bc36eafdSMike Gerdts %type <n> IRQNoFlagsTerm 429bc36eafdSMike Gerdts %type <n> IRQTerm 430bc36eafdSMike Gerdts %type <n> Memory24Term 431bc36eafdSMike Gerdts %type <n> Memory32FixedTerm 432bc36eafdSMike Gerdts %type <n> Memory32Term 433bc36eafdSMike Gerdts %type <n> NameSeg 434bc36eafdSMike Gerdts %type <n> NameString 435*35786f68SRobert Mustacchi %type <n> PinConfigTerm 436*35786f68SRobert Mustacchi %type <n> PinFunctionTerm 437*35786f68SRobert Mustacchi %type <n> PinGroupTerm 438*35786f68SRobert Mustacchi %type <n> PinGroupConfigTerm 439*35786f68SRobert Mustacchi %type <n> PinGroupFunctionTerm 440bc36eafdSMike Gerdts %type <n> QWordIOTerm 441bc36eafdSMike Gerdts %type <n> QWordMemoryTerm 442bc36eafdSMike Gerdts %type <n> QWordSpaceTerm 443bc36eafdSMike Gerdts %type <n> RegisterTerm 444bc36eafdSMike Gerdts %type <n> SpiSerialBusTerm 445bc36eafdSMike Gerdts %type <n> SpiSerialBusTermV2 446bc36eafdSMike Gerdts %type <n> StartDependentFnNoPriTerm 447bc36eafdSMike Gerdts %type <n> StartDependentFnTerm 448bc36eafdSMike Gerdts %type <n> UartSerialBusTerm 449bc36eafdSMike Gerdts %type <n> UartSerialBusTermV2 450bc36eafdSMike Gerdts %type <n> VendorLongTerm 451bc36eafdSMike Gerdts %type <n> VendorShortTerm 452bc36eafdSMike Gerdts %type <n> WordBusNumberTerm 453bc36eafdSMike Gerdts %type <n> WordIOTerm 454bc36eafdSMike Gerdts %type <n> WordSpaceTerm 455bc36eafdSMike Gerdts 456bc36eafdSMike Gerdts /* Local types that help construct the AML, not in ACPI spec */ 457bc36eafdSMike Gerdts 458bc36eafdSMike Gerdts %type <n> AmlPackageLengthTerm 459bc36eafdSMike Gerdts %type <n> IncludeEndTerm 460bc36eafdSMike Gerdts %type <n> NameStringItem 461bc36eafdSMike Gerdts %type <n> TermArgItem 462bc36eafdSMike Gerdts 463bc36eafdSMike Gerdts %type <n> OptionalAccessSize 464*35786f68SRobert Mustacchi %type <n> OptionalAccessTypeKeyword 465bc36eafdSMike Gerdts %type <n> OptionalAddressingMode 466bc36eafdSMike Gerdts %type <n> OptionalAddressRange 467bc36eafdSMike Gerdts %type <n> OptionalBitsPerByte 468bc36eafdSMike Gerdts %type <n> OptionalBuffer_Last 469bc36eafdSMike Gerdts %type <n> OptionalByteConstExpr 470bc36eafdSMike Gerdts %type <n> OptionalCount 471*35786f68SRobert Mustacchi %type <n> OptionalDataCount 472bc36eafdSMike Gerdts %type <n> OptionalDecodeType 473bc36eafdSMike Gerdts %type <n> OptionalDevicePolarity 474bc36eafdSMike Gerdts %type <n> OptionalDWordConstExpr 475bc36eafdSMike Gerdts %type <n> OptionalEndian 476bc36eafdSMike Gerdts %type <n> OptionalFlowControl 477bc36eafdSMike Gerdts %type <n> OptionalIoRestriction 478bc36eafdSMike Gerdts %type <n> OptionalListString 479*35786f68SRobert Mustacchi %type <n> OptionalLockRuleKeyword 480bc36eafdSMike Gerdts %type <n> OptionalMaxType 481bc36eafdSMike Gerdts %type <n> OptionalMemType 482bc36eafdSMike Gerdts %type <n> OptionalMinType 483bc36eafdSMike Gerdts %type <n> OptionalNameString 484bc36eafdSMike Gerdts %type <n> OptionalNameString_First 485bc36eafdSMike Gerdts %type <n> OptionalNameString_Last 486bc36eafdSMike Gerdts %type <n> OptionalObjectTypeKeyword 487bc36eafdSMike Gerdts %type <n> OptionalParameterTypePackage 488bc36eafdSMike Gerdts %type <n> OptionalParameterTypesPackage 489*35786f68SRobert Mustacchi %type <n> OptionalParentheses 490bc36eafdSMike Gerdts %type <n> OptionalParityType 491bc36eafdSMike Gerdts %type <n> OptionalPredicate 492bc36eafdSMike Gerdts %type <n> OptionalQWordConstExpr 493bc36eafdSMike Gerdts %type <n> OptionalRangeType 494bc36eafdSMike Gerdts %type <n> OptionalReference 495bc36eafdSMike Gerdts %type <n> OptionalResourceType 496bc36eafdSMike Gerdts %type <n> OptionalResourceType_First 497*35786f68SRobert Mustacchi %type <n> OptionalProducerResourceType 498bc36eafdSMike Gerdts %type <n> OptionalReturnArg 499bc36eafdSMike Gerdts %type <n> OptionalSerializeRuleKeyword 500bc36eafdSMike Gerdts %type <n> OptionalShareType 501bc36eafdSMike Gerdts %type <n> OptionalShareType_First 502bc36eafdSMike Gerdts %type <n> OptionalSlaveMode 503bc36eafdSMike Gerdts %type <n> OptionalStopBits 504bc36eafdSMike Gerdts %type <n> OptionalStringData 505*35786f68SRobert Mustacchi %type <n> OptionalSyncLevel 506bc36eafdSMike Gerdts %type <n> OptionalTermArg 507bc36eafdSMike Gerdts %type <n> OptionalTranslationType_Last 508bc36eafdSMike Gerdts %type <n> OptionalType 509bc36eafdSMike Gerdts %type <n> OptionalType_Last 510*35786f68SRobert Mustacchi %type <n> OptionalUpdateRuleKeyword 511bc36eafdSMike Gerdts %type <n> OptionalWireMode 512bc36eafdSMike Gerdts %type <n> OptionalWordConst 513bc36eafdSMike Gerdts %type <n> OptionalWordConstExpr 514bc36eafdSMike Gerdts %type <n> OptionalXferSize 515bc36eafdSMike Gerdts 516bc36eafdSMike Gerdts /* 517*35786f68SRobert Mustacchi * ASL+ (C-style) parser 518bc36eafdSMike Gerdts */ 519*35786f68SRobert Mustacchi 520*35786f68SRobert Mustacchi /* Expressions and symbolic operators */ 521*35786f68SRobert Mustacchi 522bc36eafdSMike Gerdts %type <n> Expression 523bc36eafdSMike Gerdts %type <n> EqualsTerm 524bc36eafdSMike Gerdts %type <n> IndexExpTerm 525*35786f68SRobert Mustacchi 526*35786f68SRobert Mustacchi /* ASL+ Named object declaration support */ 527*35786f68SRobert Mustacchi /* 528*35786f68SRobert Mustacchi %type <n> NameTermAslPlus 529*35786f68SRobert Mustacchi 530*35786f68SRobert Mustacchi %type <n> BufferBegin 531*35786f68SRobert Mustacchi %type <n> BufferEnd 532*35786f68SRobert Mustacchi %type <n> PackageBegin 533*35786f68SRobert Mustacchi %type <n> PackageEnd 534*35786f68SRobert Mustacchi %type <n> OptionalLength 535*35786f68SRobert Mustacchi */ 536*35786f68SRobert Mustacchi /* ASL+ Structure declarations */ 537*35786f68SRobert Mustacchi /* 538*35786f68SRobert Mustacchi %type <n> StructureTerm 539*35786f68SRobert Mustacchi %type <n> StructureTermBegin 540*35786f68SRobert Mustacchi %type <n> StructureType 541*35786f68SRobert Mustacchi %type <n> StructureTag 542*35786f68SRobert Mustacchi %type <n> StructureElementList 543*35786f68SRobert Mustacchi %type <n> StructureElement 544*35786f68SRobert Mustacchi %type <n> StructureElementType 545*35786f68SRobert Mustacchi %type <n> OptionalStructureElementType 546*35786f68SRobert Mustacchi %type <n> StructureId 547*35786f68SRobert Mustacchi */ 548*35786f68SRobert Mustacchi /* Structure instantiantion */ 549*35786f68SRobert Mustacchi /* 550*35786f68SRobert Mustacchi %type <n> StructureInstanceTerm 551*35786f68SRobert Mustacchi %type <n> StructureTagReference 552*35786f68SRobert Mustacchi %type <n> StructureInstanceEnd 553*35786f68SRobert Mustacchi */ 554*35786f68SRobert Mustacchi /* Pseudo-instantiantion for method Args/Locals */ 555*35786f68SRobert Mustacchi /* 556*35786f68SRobert Mustacchi %type <n> MethodStructureTerm 557*35786f68SRobert Mustacchi %type <n> LocalStructureName 558*35786f68SRobert Mustacchi */ 559*35786f68SRobert Mustacchi /* Direct structure references via the Index operator */ 560*35786f68SRobert Mustacchi /* 561*35786f68SRobert Mustacchi %type <n> StructureReference 562*35786f68SRobert Mustacchi %type <n> StructureIndexTerm 563*35786f68SRobert Mustacchi %type <n> StructurePointerTerm 564*35786f68SRobert Mustacchi %type <n> StructurePointerReference 565*35786f68SRobert Mustacchi %type <n> OptionalDefinePointer 566*35786f68SRobert Mustacchi */ 567