1*35786f68SRobert Mustacchi NoEcho(' 2*35786f68SRobert Mustacchi /****************************************************************************** 3*35786f68SRobert Mustacchi * 4*35786f68SRobert Mustacchi * Module Name: aslkeywords.y - Rules for resource descriptor keywords 5*35786f68SRobert Mustacchi * 6*35786f68SRobert Mustacchi *****************************************************************************/ 7*35786f68SRobert Mustacchi 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. 13*35786f68SRobert Mustacchi * All rights reserved. 14*35786f68SRobert Mustacchi * 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 * 120*35786f68SRobert Mustacchi * Redistribution and use in source and binary forms, with or without 121*35786f68SRobert Mustacchi * modification, are permitted provided that the following conditions 122*35786f68SRobert Mustacchi * are met: 123*35786f68SRobert Mustacchi * 1. Redistributions of source code must retain the above copyright 124*35786f68SRobert Mustacchi * notice, this list of conditions, and the following disclaimer, 125*35786f68SRobert Mustacchi * without modification. 126*35786f68SRobert Mustacchi * 2. Redistributions in binary form must reproduce at minimum a disclaimer 127*35786f68SRobert Mustacchi * substantially similar to the "NO WARRANTY" disclaimer below 128*35786f68SRobert Mustacchi * ("Disclaimer") and any redistribution must be conditioned upon 129*35786f68SRobert Mustacchi * including a substantially similar Disclaimer requirement for further 130*35786f68SRobert Mustacchi * binary redistribution. 131*35786f68SRobert Mustacchi * 3. Neither the names of the above-listed copyright holders nor the names 132*35786f68SRobert Mustacchi * of any contributors may be used to endorse or promote products derived 133*35786f68SRobert Mustacchi * from this software without specific prior written permission. 134*35786f68SRobert Mustacchi * 135*35786f68SRobert Mustacchi * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 136*35786f68SRobert Mustacchi * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 137*35786f68SRobert Mustacchi * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 138*35786f68SRobert Mustacchi * 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 *****************************************************************************/ 152*35786f68SRobert Mustacchi 153*35786f68SRobert Mustacchi ') 154*35786f68SRobert Mustacchi 155*35786f68SRobert Mustacchi /******************************************************************************* 156*35786f68SRobert Mustacchi * 157*35786f68SRobert Mustacchi * ASL Parameter Keyword Terms 158*35786f68SRobert Mustacchi * 159*35786f68SRobert Mustacchi ******************************************************************************/ 160*35786f68SRobert Mustacchi 161*35786f68SRobert Mustacchi AccessAttribKeyword 162*35786f68SRobert Mustacchi : PARSEOP_ACCESSATTRIB_BLOCK {$$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_BLOCK);} 163*35786f68SRobert Mustacchi | PARSEOP_ACCESSATTRIB_BLOCK_CALL {$$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_BLOCK_CALL);} 164*35786f68SRobert Mustacchi | PARSEOP_ACCESSATTRIB_BYTE {$$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_BYTE);} 165*35786f68SRobert Mustacchi | PARSEOP_ACCESSATTRIB_QUICK {$$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_QUICK );} 166*35786f68SRobert Mustacchi | PARSEOP_ACCESSATTRIB_SND_RCV {$$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_SND_RCV);} 167*35786f68SRobert Mustacchi | PARSEOP_ACCESSATTRIB_WORD {$$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_WORD);} 168*35786f68SRobert Mustacchi | PARSEOP_ACCESSATTRIB_WORD_CALL {$$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_WORD_CALL);} 169*35786f68SRobert Mustacchi | PARSEOP_ACCESSATTRIB_MULTIBYTE 170*35786f68SRobert Mustacchi PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_MULTIBYTE);} 171*35786f68SRobert Mustacchi ByteConst 172*35786f68SRobert Mustacchi PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,1,$4);} 173*35786f68SRobert Mustacchi | PARSEOP_ACCESSATTRIB_RAW_BYTES 174*35786f68SRobert Mustacchi PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_RAW_BYTES);} 175*35786f68SRobert Mustacchi ByteConst 176*35786f68SRobert Mustacchi PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,1,$4);} 177*35786f68SRobert Mustacchi | PARSEOP_ACCESSATTRIB_RAW_PROCESS 178*35786f68SRobert Mustacchi PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_RAW_PROCESS);} 179*35786f68SRobert Mustacchi ByteConst 180*35786f68SRobert Mustacchi PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,1,$4);} 181*35786f68SRobert Mustacchi ; 182*35786f68SRobert Mustacchi 183*35786f68SRobert Mustacchi AccessTypeKeyword 184*35786f68SRobert Mustacchi : PARSEOP_ACCESSTYPE_ANY {$$ = TrCreateLeafOp (PARSEOP_ACCESSTYPE_ANY);} 185*35786f68SRobert Mustacchi | PARSEOP_ACCESSTYPE_BYTE {$$ = TrCreateLeafOp (PARSEOP_ACCESSTYPE_BYTE);} 186*35786f68SRobert Mustacchi | PARSEOP_ACCESSTYPE_WORD {$$ = TrCreateLeafOp (PARSEOP_ACCESSTYPE_WORD);} 187*35786f68SRobert Mustacchi | PARSEOP_ACCESSTYPE_DWORD {$$ = TrCreateLeafOp (PARSEOP_ACCESSTYPE_DWORD);} 188*35786f68SRobert Mustacchi | PARSEOP_ACCESSTYPE_QWORD {$$ = TrCreateLeafOp (PARSEOP_ACCESSTYPE_QWORD);} 189*35786f68SRobert Mustacchi | PARSEOP_ACCESSTYPE_BUF {$$ = TrCreateLeafOp (PARSEOP_ACCESSTYPE_BUF);} 190*35786f68SRobert Mustacchi ; 191*35786f68SRobert Mustacchi 192*35786f68SRobert Mustacchi AddressingModeKeyword 193*35786f68SRobert Mustacchi : PARSEOP_ADDRESSINGMODE_7BIT {$$ = TrCreateLeafOp (PARSEOP_ADDRESSINGMODE_7BIT);} 194*35786f68SRobert Mustacchi | PARSEOP_ADDRESSINGMODE_10BIT {$$ = TrCreateLeafOp (PARSEOP_ADDRESSINGMODE_10BIT);} 195*35786f68SRobert Mustacchi ; 196*35786f68SRobert Mustacchi 197*35786f68SRobert Mustacchi AddressKeyword 198*35786f68SRobert Mustacchi : PARSEOP_ADDRESSTYPE_MEMORY {$$ = TrCreateLeafOp (PARSEOP_ADDRESSTYPE_MEMORY);} 199*35786f68SRobert Mustacchi | PARSEOP_ADDRESSTYPE_RESERVED {$$ = TrCreateLeafOp (PARSEOP_ADDRESSTYPE_RESERVED);} 200*35786f68SRobert Mustacchi | PARSEOP_ADDRESSTYPE_NVS {$$ = TrCreateLeafOp (PARSEOP_ADDRESSTYPE_NVS);} 201*35786f68SRobert Mustacchi | PARSEOP_ADDRESSTYPE_ACPI {$$ = TrCreateLeafOp (PARSEOP_ADDRESSTYPE_ACPI);} 202*35786f68SRobert Mustacchi ; 203*35786f68SRobert Mustacchi 204*35786f68SRobert Mustacchi AddressSpaceKeyword 205*35786f68SRobert Mustacchi : ByteConst {$$ = UtCheckIntegerRange ($1, 0x0A, 0xFF);} 206*35786f68SRobert Mustacchi | RegionSpaceKeyword {} 207*35786f68SRobert Mustacchi ; 208*35786f68SRobert Mustacchi 209*35786f68SRobert Mustacchi BitsPerByteKeyword 210*35786f68SRobert Mustacchi : PARSEOP_BITSPERBYTE_FIVE {$$ = TrCreateLeafOp (PARSEOP_BITSPERBYTE_FIVE);} 211*35786f68SRobert Mustacchi | PARSEOP_BITSPERBYTE_SIX {$$ = TrCreateLeafOp (PARSEOP_BITSPERBYTE_SIX);} 212*35786f68SRobert Mustacchi | PARSEOP_BITSPERBYTE_SEVEN {$$ = TrCreateLeafOp (PARSEOP_BITSPERBYTE_SEVEN);} 213*35786f68SRobert Mustacchi | PARSEOP_BITSPERBYTE_EIGHT {$$ = TrCreateLeafOp (PARSEOP_BITSPERBYTE_EIGHT);} 214*35786f68SRobert Mustacchi | PARSEOP_BITSPERBYTE_NINE {$$ = TrCreateLeafOp (PARSEOP_BITSPERBYTE_NINE);} 215*35786f68SRobert Mustacchi ; 216*35786f68SRobert Mustacchi 217*35786f68SRobert Mustacchi ClockPhaseKeyword 218*35786f68SRobert Mustacchi : PARSEOP_CLOCKPHASE_FIRST {$$ = TrCreateLeafOp (PARSEOP_CLOCKPHASE_FIRST);} 219*35786f68SRobert Mustacchi | PARSEOP_CLOCKPHASE_SECOND {$$ = TrCreateLeafOp (PARSEOP_CLOCKPHASE_SECOND);} 220*35786f68SRobert Mustacchi ; 221*35786f68SRobert Mustacchi 222*35786f68SRobert Mustacchi ClockPolarityKeyword 223*35786f68SRobert Mustacchi : PARSEOP_CLOCKPOLARITY_LOW {$$ = TrCreateLeafOp (PARSEOP_CLOCKPOLARITY_LOW);} 224*35786f68SRobert Mustacchi | PARSEOP_CLOCKPOLARITY_HIGH {$$ = TrCreateLeafOp (PARSEOP_CLOCKPOLARITY_HIGH);} 225*35786f68SRobert Mustacchi ; 226*35786f68SRobert Mustacchi 227*35786f68SRobert Mustacchi DecodeKeyword 228*35786f68SRobert Mustacchi : PARSEOP_DECODETYPE_POS {$$ = TrCreateLeafOp (PARSEOP_DECODETYPE_POS);} 229*35786f68SRobert Mustacchi | PARSEOP_DECODETYPE_SUB {$$ = TrCreateLeafOp (PARSEOP_DECODETYPE_SUB);} 230*35786f68SRobert Mustacchi ; 231*35786f68SRobert Mustacchi 232*35786f68SRobert Mustacchi DevicePolarityKeyword 233*35786f68SRobert Mustacchi : PARSEOP_DEVICEPOLARITY_LOW {$$ = TrCreateLeafOp (PARSEOP_DEVICEPOLARITY_LOW);} 234*35786f68SRobert Mustacchi | PARSEOP_DEVICEPOLARITY_HIGH {$$ = TrCreateLeafOp (PARSEOP_DEVICEPOLARITY_HIGH);} 235*35786f68SRobert Mustacchi ; 236*35786f68SRobert Mustacchi 237*35786f68SRobert Mustacchi DMATypeKeyword 238*35786f68SRobert Mustacchi : PARSEOP_DMATYPE_A {$$ = TrCreateLeafOp (PARSEOP_DMATYPE_A);} 239*35786f68SRobert Mustacchi | PARSEOP_DMATYPE_COMPATIBILITY {$$ = TrCreateLeafOp (PARSEOP_DMATYPE_COMPATIBILITY);} 240*35786f68SRobert Mustacchi | PARSEOP_DMATYPE_B {$$ = TrCreateLeafOp (PARSEOP_DMATYPE_B);} 241*35786f68SRobert Mustacchi | PARSEOP_DMATYPE_F {$$ = TrCreateLeafOp (PARSEOP_DMATYPE_F);} 242*35786f68SRobert Mustacchi ; 243*35786f68SRobert Mustacchi 244*35786f68SRobert Mustacchi EndianKeyword 245*35786f68SRobert Mustacchi : PARSEOP_ENDIAN_LITTLE {$$ = TrCreateLeafOp (PARSEOP_ENDIAN_LITTLE);} 246*35786f68SRobert Mustacchi | PARSEOP_ENDIAN_BIG {$$ = TrCreateLeafOp (PARSEOP_ENDIAN_BIG);} 247*35786f68SRobert Mustacchi ; 248*35786f68SRobert Mustacchi 249*35786f68SRobert Mustacchi FlowControlKeyword 250*35786f68SRobert Mustacchi : PARSEOP_FLOWCONTROL_HW {$$ = TrCreateLeafOp (PARSEOP_FLOWCONTROL_HW);} 251*35786f68SRobert Mustacchi | PARSEOP_FLOWCONTROL_NONE {$$ = TrCreateLeafOp (PARSEOP_FLOWCONTROL_NONE);} 252*35786f68SRobert Mustacchi | PARSEOP_FLOWCONTROL_SW {$$ = TrCreateLeafOp (PARSEOP_FLOWCONTROL_SW);} 253*35786f68SRobert Mustacchi ; 254*35786f68SRobert Mustacchi 255*35786f68SRobert Mustacchi InterruptLevel 256*35786f68SRobert Mustacchi : PARSEOP_INTLEVEL_ACTIVEBOTH {$$ = TrCreateLeafOp (PARSEOP_INTLEVEL_ACTIVEBOTH);} 257*35786f68SRobert Mustacchi | PARSEOP_INTLEVEL_ACTIVEHIGH {$$ = TrCreateLeafOp (PARSEOP_INTLEVEL_ACTIVEHIGH);} 258*35786f68SRobert Mustacchi | PARSEOP_INTLEVEL_ACTIVELOW {$$ = TrCreateLeafOp (PARSEOP_INTLEVEL_ACTIVELOW);} 259*35786f68SRobert Mustacchi ; 260*35786f68SRobert Mustacchi 261*35786f68SRobert Mustacchi InterruptTypeKeyword 262*35786f68SRobert Mustacchi : PARSEOP_INTTYPE_EDGE {$$ = TrCreateLeafOp (PARSEOP_INTTYPE_EDGE);} 263*35786f68SRobert Mustacchi | PARSEOP_INTTYPE_LEVEL {$$ = TrCreateLeafOp (PARSEOP_INTTYPE_LEVEL);} 264*35786f68SRobert Mustacchi ; 265*35786f68SRobert Mustacchi 266*35786f68SRobert Mustacchi IODecodeKeyword 267*35786f68SRobert Mustacchi : PARSEOP_IODECODETYPE_16 {$$ = TrCreateLeafOp (PARSEOP_IODECODETYPE_16);} 268*35786f68SRobert Mustacchi | PARSEOP_IODECODETYPE_10 {$$ = TrCreateLeafOp (PARSEOP_IODECODETYPE_10);} 269*35786f68SRobert Mustacchi ; 270*35786f68SRobert Mustacchi 271*35786f68SRobert Mustacchi IoRestrictionKeyword 272*35786f68SRobert Mustacchi : PARSEOP_IORESTRICT_IN {$$ = TrCreateLeafOp (PARSEOP_IORESTRICT_IN);} 273*35786f68SRobert Mustacchi | PARSEOP_IORESTRICT_OUT {$$ = TrCreateLeafOp (PARSEOP_IORESTRICT_OUT);} 274*35786f68SRobert Mustacchi | PARSEOP_IORESTRICT_NONE {$$ = TrCreateLeafOp (PARSEOP_IORESTRICT_NONE);} 275*35786f68SRobert Mustacchi | PARSEOP_IORESTRICT_PRESERVE {$$ = TrCreateLeafOp (PARSEOP_IORESTRICT_PRESERVE);} 276*35786f68SRobert Mustacchi ; 277*35786f68SRobert Mustacchi 278*35786f68SRobert Mustacchi LockRuleKeyword 279*35786f68SRobert Mustacchi : PARSEOP_LOCKRULE_LOCK {$$ = TrCreateLeafOp (PARSEOP_LOCKRULE_LOCK);} 280*35786f68SRobert Mustacchi | PARSEOP_LOCKRULE_NOLOCK {$$ = TrCreateLeafOp (PARSEOP_LOCKRULE_NOLOCK);} 281*35786f68SRobert Mustacchi ; 282*35786f68SRobert Mustacchi 283*35786f68SRobert Mustacchi MatchOpKeyword 284*35786f68SRobert Mustacchi : PARSEOP_MATCHTYPE_MTR {$$ = TrCreateLeafOp (PARSEOP_MATCHTYPE_MTR);} 285*35786f68SRobert Mustacchi | PARSEOP_MATCHTYPE_MEQ {$$ = TrCreateLeafOp (PARSEOP_MATCHTYPE_MEQ);} 286*35786f68SRobert Mustacchi | PARSEOP_MATCHTYPE_MLE {$$ = TrCreateLeafOp (PARSEOP_MATCHTYPE_MLE);} 287*35786f68SRobert Mustacchi | PARSEOP_MATCHTYPE_MLT {$$ = TrCreateLeafOp (PARSEOP_MATCHTYPE_MLT);} 288*35786f68SRobert Mustacchi | PARSEOP_MATCHTYPE_MGE {$$ = TrCreateLeafOp (PARSEOP_MATCHTYPE_MGE);} 289*35786f68SRobert Mustacchi | PARSEOP_MATCHTYPE_MGT {$$ = TrCreateLeafOp (PARSEOP_MATCHTYPE_MGT);} 290*35786f68SRobert Mustacchi ; 291*35786f68SRobert Mustacchi 292*35786f68SRobert Mustacchi MaxKeyword 293*35786f68SRobert Mustacchi : PARSEOP_MAXTYPE_FIXED {$$ = TrCreateLeafOp (PARSEOP_MAXTYPE_FIXED);} 294*35786f68SRobert Mustacchi | PARSEOP_MAXTYPE_NOTFIXED {$$ = TrCreateLeafOp (PARSEOP_MAXTYPE_NOTFIXED);} 295*35786f68SRobert Mustacchi ; 296*35786f68SRobert Mustacchi 297*35786f68SRobert Mustacchi MemTypeKeyword 298*35786f68SRobert Mustacchi : PARSEOP_MEMTYPE_CACHEABLE {$$ = TrCreateLeafOp (PARSEOP_MEMTYPE_CACHEABLE);} 299*35786f68SRobert Mustacchi | PARSEOP_MEMTYPE_WRITECOMBINING {$$ = TrCreateLeafOp (PARSEOP_MEMTYPE_WRITECOMBINING);} 300*35786f68SRobert Mustacchi | PARSEOP_MEMTYPE_PREFETCHABLE {$$ = TrCreateLeafOp (PARSEOP_MEMTYPE_PREFETCHABLE);} 301*35786f68SRobert Mustacchi | PARSEOP_MEMTYPE_NONCACHEABLE {$$ = TrCreateLeafOp (PARSEOP_MEMTYPE_NONCACHEABLE);} 302*35786f68SRobert Mustacchi ; 303*35786f68SRobert Mustacchi 304*35786f68SRobert Mustacchi MinKeyword 305*35786f68SRobert Mustacchi : PARSEOP_MINTYPE_FIXED {$$ = TrCreateLeafOp (PARSEOP_MINTYPE_FIXED);} 306*35786f68SRobert Mustacchi | PARSEOP_MINTYPE_NOTFIXED {$$ = TrCreateLeafOp (PARSEOP_MINTYPE_NOTFIXED);} 307*35786f68SRobert Mustacchi ; 308*35786f68SRobert Mustacchi 309*35786f68SRobert Mustacchi ObjectTypeKeyword 310*35786f68SRobert Mustacchi : PARSEOP_OBJECTTYPE_UNK {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_UNK);} 311*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_INT {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_INT);} 312*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_STR {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_STR);} 313*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_BUF {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_BUF);} 314*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_PKG {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_PKG);} 315*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_FLD {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_FLD);} 316*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_DEV {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_DEV);} 317*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_EVT {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_EVT);} 318*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_MTH {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_MTH);} 319*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_MTX {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_MTX);} 320*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_OPR {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_OPR);} 321*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_POW {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_POW);} 322*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_PRO {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_PRO);} 323*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_THZ {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_THZ);} 324*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_BFF {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_BFF);} 325*35786f68SRobert Mustacchi | PARSEOP_OBJECTTYPE_DDB {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_DDB);} 326*35786f68SRobert Mustacchi ; 327*35786f68SRobert Mustacchi 328*35786f68SRobert Mustacchi ParityTypeKeyword 329*35786f68SRobert Mustacchi : PARSEOP_PARITYTYPE_SPACE {$$ = TrCreateLeafOp (PARSEOP_PARITYTYPE_SPACE);} 330*35786f68SRobert Mustacchi | PARSEOP_PARITYTYPE_MARK {$$ = TrCreateLeafOp (PARSEOP_PARITYTYPE_MARK);} 331*35786f68SRobert Mustacchi | PARSEOP_PARITYTYPE_ODD {$$ = TrCreateLeafOp (PARSEOP_PARITYTYPE_ODD);} 332*35786f68SRobert Mustacchi | PARSEOP_PARITYTYPE_EVEN {$$ = TrCreateLeafOp (PARSEOP_PARITYTYPE_EVEN);} 333*35786f68SRobert Mustacchi | PARSEOP_PARITYTYPE_NONE {$$ = TrCreateLeafOp (PARSEOP_PARITYTYPE_NONE);} 334*35786f68SRobert Mustacchi ; 335*35786f68SRobert Mustacchi 336*35786f68SRobert Mustacchi PinConfigByte 337*35786f68SRobert Mustacchi : PinConfigKeyword {$$ = $1;} 338*35786f68SRobert Mustacchi | ByteConstExpr {$$ = UtCheckIntegerRange ($1, 0x80, 0xFF);} 339*35786f68SRobert Mustacchi ; 340*35786f68SRobert Mustacchi 341*35786f68SRobert Mustacchi PinConfigKeyword 342*35786f68SRobert Mustacchi : PARSEOP_PIN_NOPULL {$$ = TrCreateLeafOp (PARSEOP_PIN_NOPULL);} 343*35786f68SRobert Mustacchi | PARSEOP_PIN_PULLDOWN {$$ = TrCreateLeafOp (PARSEOP_PIN_PULLDOWN);} 344*35786f68SRobert Mustacchi | PARSEOP_PIN_PULLUP {$$ = TrCreateLeafOp (PARSEOP_PIN_PULLUP);} 345*35786f68SRobert Mustacchi | PARSEOP_PIN_PULLDEFAULT {$$ = TrCreateLeafOp (PARSEOP_PIN_PULLDEFAULT);} 346*35786f68SRobert Mustacchi ; 347*35786f68SRobert Mustacchi 348*35786f68SRobert Mustacchi PldKeyword 349*35786f68SRobert Mustacchi : PARSEOP_PLD_REVISION {$$ = TrCreateLeafOp (PARSEOP_PLD_REVISION);} 350*35786f68SRobert Mustacchi | PARSEOP_PLD_IGNORECOLOR {$$ = TrCreateLeafOp (PARSEOP_PLD_IGNORECOLOR);} 351*35786f68SRobert Mustacchi | PARSEOP_PLD_RED {$$ = TrCreateLeafOp (PARSEOP_PLD_RED);} 352*35786f68SRobert Mustacchi | PARSEOP_PLD_GREEN {$$ = TrCreateLeafOp (PARSEOP_PLD_GREEN);} 353*35786f68SRobert Mustacchi | PARSEOP_PLD_BLUE {$$ = TrCreateLeafOp (PARSEOP_PLD_BLUE);} 354*35786f68SRobert Mustacchi | PARSEOP_PLD_WIDTH {$$ = TrCreateLeafOp (PARSEOP_PLD_WIDTH);} 355*35786f68SRobert Mustacchi | PARSEOP_PLD_HEIGHT {$$ = TrCreateLeafOp (PARSEOP_PLD_HEIGHT);} 356*35786f68SRobert Mustacchi | PARSEOP_PLD_USERVISIBLE {$$ = TrCreateLeafOp (PARSEOP_PLD_USERVISIBLE);} 357*35786f68SRobert Mustacchi | PARSEOP_PLD_DOCK {$$ = TrCreateLeafOp (PARSEOP_PLD_DOCK);} 358*35786f68SRobert Mustacchi | PARSEOP_PLD_LID {$$ = TrCreateLeafOp (PARSEOP_PLD_LID);} 359*35786f68SRobert Mustacchi | PARSEOP_PLD_PANEL {$$ = TrCreateLeafOp (PARSEOP_PLD_PANEL);} 360*35786f68SRobert Mustacchi | PARSEOP_PLD_VERTICALPOSITION {$$ = TrCreateLeafOp (PARSEOP_PLD_VERTICALPOSITION);} 361*35786f68SRobert Mustacchi | PARSEOP_PLD_HORIZONTALPOSITION {$$ = TrCreateLeafOp (PARSEOP_PLD_HORIZONTALPOSITION);} 362*35786f68SRobert Mustacchi | PARSEOP_PLD_SHAPE {$$ = TrCreateLeafOp (PARSEOP_PLD_SHAPE);} 363*35786f68SRobert Mustacchi | PARSEOP_PLD_GROUPORIENTATION {$$ = TrCreateLeafOp (PARSEOP_PLD_GROUPORIENTATION);} 364*35786f68SRobert Mustacchi | PARSEOP_PLD_GROUPTOKEN {$$ = TrCreateLeafOp (PARSEOP_PLD_GROUPTOKEN);} 365*35786f68SRobert Mustacchi | PARSEOP_PLD_GROUPPOSITION {$$ = TrCreateLeafOp (PARSEOP_PLD_GROUPPOSITION);} 366*35786f68SRobert Mustacchi | PARSEOP_PLD_BAY {$$ = TrCreateLeafOp (PARSEOP_PLD_BAY);} 367*35786f68SRobert Mustacchi | PARSEOP_PLD_EJECTABLE {$$ = TrCreateLeafOp (PARSEOP_PLD_EJECTABLE);} 368*35786f68SRobert Mustacchi | PARSEOP_PLD_EJECTREQUIRED {$$ = TrCreateLeafOp (PARSEOP_PLD_EJECTREQUIRED);} 369*35786f68SRobert Mustacchi | PARSEOP_PLD_CABINETNUMBER {$$ = TrCreateLeafOp (PARSEOP_PLD_CABINETNUMBER);} 370*35786f68SRobert Mustacchi | PARSEOP_PLD_CARDCAGENUMBER {$$ = TrCreateLeafOp (PARSEOP_PLD_CARDCAGENUMBER);} 371*35786f68SRobert Mustacchi | PARSEOP_PLD_REFERENCE {$$ = TrCreateLeafOp (PARSEOP_PLD_REFERENCE);} 372*35786f68SRobert Mustacchi | PARSEOP_PLD_ROTATION {$$ = TrCreateLeafOp (PARSEOP_PLD_ROTATION);} 373*35786f68SRobert Mustacchi | PARSEOP_PLD_ORDER {$$ = TrCreateLeafOp (PARSEOP_PLD_ORDER);} 374*35786f68SRobert Mustacchi | PARSEOP_PLD_RESERVED {$$ = TrCreateLeafOp (PARSEOP_PLD_RESERVED);} 375*35786f68SRobert Mustacchi | PARSEOP_PLD_VERTICALOFFSET {$$ = TrCreateLeafOp (PARSEOP_PLD_VERTICALOFFSET);} 376*35786f68SRobert Mustacchi | PARSEOP_PLD_HORIZONTALOFFSET {$$ = TrCreateLeafOp (PARSEOP_PLD_HORIZONTALOFFSET);} 377*35786f68SRobert Mustacchi ; 378*35786f68SRobert Mustacchi 379*35786f68SRobert Mustacchi RangeTypeKeyword 380*35786f68SRobert Mustacchi : PARSEOP_RANGETYPE_ISAONLY {$$ = TrCreateLeafOp (PARSEOP_RANGETYPE_ISAONLY);} 381*35786f68SRobert Mustacchi | PARSEOP_RANGETYPE_NONISAONLY {$$ = TrCreateLeafOp (PARSEOP_RANGETYPE_NONISAONLY);} 382*35786f68SRobert Mustacchi | PARSEOP_RANGETYPE_ENTIRE {$$ = TrCreateLeafOp (PARSEOP_RANGETYPE_ENTIRE);} 383*35786f68SRobert Mustacchi ; 384*35786f68SRobert Mustacchi 385*35786f68SRobert Mustacchi RegionSpaceKeyword 386*35786f68SRobert Mustacchi : PARSEOP_REGIONSPACE_IO {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_IO);} 387*35786f68SRobert Mustacchi | PARSEOP_REGIONSPACE_MEM {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_MEM);} 388*35786f68SRobert Mustacchi | PARSEOP_REGIONSPACE_PCI {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_PCI);} 389*35786f68SRobert Mustacchi | PARSEOP_REGIONSPACE_EC {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_EC);} 390*35786f68SRobert Mustacchi | PARSEOP_REGIONSPACE_SMBUS {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_SMBUS);} 391*35786f68SRobert Mustacchi | PARSEOP_REGIONSPACE_CMOS {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_CMOS);} 392*35786f68SRobert Mustacchi | PARSEOP_REGIONSPACE_PCIBAR {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_PCIBAR);} 393*35786f68SRobert Mustacchi | PARSEOP_REGIONSPACE_IPMI {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_IPMI);} 394*35786f68SRobert Mustacchi | PARSEOP_REGIONSPACE_GPIO {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_GPIO);} 395*35786f68SRobert Mustacchi | PARSEOP_REGIONSPACE_GSBUS {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_GSBUS);} 396*35786f68SRobert Mustacchi | PARSEOP_REGIONSPACE_PCC {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_PCC);} 397*35786f68SRobert Mustacchi | PARSEOP_REGIONSPACE_FFIXEDHW {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_FFIXEDHW);} 398*35786f68SRobert Mustacchi ; 399*35786f68SRobert Mustacchi 400*35786f68SRobert Mustacchi ResourceTypeKeyword 401*35786f68SRobert Mustacchi : PARSEOP_RESOURCETYPE_CONSUMER {$$ = TrCreateLeafOp (PARSEOP_RESOURCETYPE_CONSUMER);} 402*35786f68SRobert Mustacchi | PARSEOP_RESOURCETYPE_PRODUCER {$$ = TrCreateLeafOp (PARSEOP_RESOURCETYPE_PRODUCER);} 403*35786f68SRobert Mustacchi ; 404*35786f68SRobert Mustacchi 405*35786f68SRobert Mustacchi SerializeRuleKeyword 406*35786f68SRobert Mustacchi : PARSEOP_SERIALIZERULE_SERIAL {$$ = TrCreateLeafOp (PARSEOP_SERIALIZERULE_SERIAL);} 407*35786f68SRobert Mustacchi | PARSEOP_SERIALIZERULE_NOTSERIAL {$$ = TrCreateLeafOp (PARSEOP_SERIALIZERULE_NOTSERIAL);} 408*35786f68SRobert Mustacchi ; 409*35786f68SRobert Mustacchi 410*35786f68SRobert Mustacchi ShareTypeKeyword 411*35786f68SRobert Mustacchi : PARSEOP_SHARETYPE_SHARED {$$ = TrCreateLeafOp (PARSEOP_SHARETYPE_SHARED);} 412*35786f68SRobert Mustacchi | PARSEOP_SHARETYPE_EXCLUSIVE {$$ = TrCreateLeafOp (PARSEOP_SHARETYPE_EXCLUSIVE);} 413*35786f68SRobert Mustacchi | PARSEOP_SHARETYPE_SHAREDWAKE {$$ = TrCreateLeafOp (PARSEOP_SHARETYPE_SHAREDWAKE);} 414*35786f68SRobert Mustacchi | PARSEOP_SHARETYPE_EXCLUSIVEWAKE {$$ = TrCreateLeafOp (PARSEOP_SHARETYPE_EXCLUSIVEWAKE);} 415*35786f68SRobert Mustacchi ; 416*35786f68SRobert Mustacchi 417*35786f68SRobert Mustacchi SlaveModeKeyword 418*35786f68SRobert Mustacchi : PARSEOP_SLAVEMODE_CONTROLLERINIT {$$ = TrCreateLeafOp (PARSEOP_SLAVEMODE_CONTROLLERINIT);} 419*35786f68SRobert Mustacchi | PARSEOP_SLAVEMODE_DEVICEINIT {$$ = TrCreateLeafOp (PARSEOP_SLAVEMODE_DEVICEINIT);} 420*35786f68SRobert Mustacchi ; 421*35786f68SRobert Mustacchi 422*35786f68SRobert Mustacchi StopBitsKeyword 423*35786f68SRobert Mustacchi : PARSEOP_STOPBITS_TWO {$$ = TrCreateLeafOp (PARSEOP_STOPBITS_TWO);} 424*35786f68SRobert Mustacchi | PARSEOP_STOPBITS_ONEPLUSHALF {$$ = TrCreateLeafOp (PARSEOP_STOPBITS_ONEPLUSHALF);} 425*35786f68SRobert Mustacchi | PARSEOP_STOPBITS_ONE {$$ = TrCreateLeafOp (PARSEOP_STOPBITS_ONE);} 426*35786f68SRobert Mustacchi | PARSEOP_STOPBITS_ZERO {$$ = TrCreateLeafOp (PARSEOP_STOPBITS_ZERO);} 427*35786f68SRobert Mustacchi ; 428*35786f68SRobert Mustacchi 429*35786f68SRobert Mustacchi TranslationKeyword 430*35786f68SRobert Mustacchi : PARSEOP_TRANSLATIONTYPE_SPARSE {$$ = TrCreateLeafOp (PARSEOP_TRANSLATIONTYPE_SPARSE);} 431*35786f68SRobert Mustacchi | PARSEOP_TRANSLATIONTYPE_DENSE {$$ = TrCreateLeafOp (PARSEOP_TRANSLATIONTYPE_DENSE);} 432*35786f68SRobert Mustacchi ; 433*35786f68SRobert Mustacchi 434*35786f68SRobert Mustacchi TypeKeyword 435*35786f68SRobert Mustacchi : PARSEOP_TYPE_TRANSLATION {$$ = TrCreateLeafOp (PARSEOP_TYPE_TRANSLATION);} 436*35786f68SRobert Mustacchi | PARSEOP_TYPE_STATIC {$$ = TrCreateLeafOp (PARSEOP_TYPE_STATIC);} 437*35786f68SRobert Mustacchi ; 438*35786f68SRobert Mustacchi 439*35786f68SRobert Mustacchi UpdateRuleKeyword 440*35786f68SRobert Mustacchi : PARSEOP_UPDATERULE_PRESERVE {$$ = TrCreateLeafOp (PARSEOP_UPDATERULE_PRESERVE);} 441*35786f68SRobert Mustacchi | PARSEOP_UPDATERULE_ONES {$$ = TrCreateLeafOp (PARSEOP_UPDATERULE_ONES);} 442*35786f68SRobert Mustacchi | PARSEOP_UPDATERULE_ZEROS {$$ = TrCreateLeafOp (PARSEOP_UPDATERULE_ZEROS);} 443*35786f68SRobert Mustacchi ; 444*35786f68SRobert Mustacchi 445*35786f68SRobert Mustacchi WireModeKeyword 446*35786f68SRobert Mustacchi : PARSEOP_WIREMODE_FOUR {$$ = TrCreateLeafOp (PARSEOP_WIREMODE_FOUR);} 447*35786f68SRobert Mustacchi | PARSEOP_WIREMODE_THREE {$$ = TrCreateLeafOp (PARSEOP_WIREMODE_THREE);} 448*35786f68SRobert Mustacchi ; 449*35786f68SRobert Mustacchi 450*35786f68SRobert Mustacchi XferSizeKeyword 451*35786f68SRobert Mustacchi : PARSEOP_XFERSIZE_8 {$$ = TrCreateValuedLeafOp (PARSEOP_XFERSIZE_8, 0);} 452*35786f68SRobert Mustacchi | PARSEOP_XFERSIZE_16 {$$ = TrCreateValuedLeafOp (PARSEOP_XFERSIZE_16, 1);} 453*35786f68SRobert Mustacchi | PARSEOP_XFERSIZE_32 {$$ = TrCreateValuedLeafOp (PARSEOP_XFERSIZE_32, 2);} 454*35786f68SRobert Mustacchi | PARSEOP_XFERSIZE_64 {$$ = TrCreateValuedLeafOp (PARSEOP_XFERSIZE_64, 3);} 455*35786f68SRobert Mustacchi | PARSEOP_XFERSIZE_128 {$$ = TrCreateValuedLeafOp (PARSEOP_XFERSIZE_128, 4);} 456*35786f68SRobert Mustacchi | PARSEOP_XFERSIZE_256 {$$ = TrCreateValuedLeafOp (PARSEOP_XFERSIZE_256, 5);} 457*35786f68SRobert Mustacchi ; 458*35786f68SRobert Mustacchi 459*35786f68SRobert Mustacchi XferTypeKeyword 460*35786f68SRobert Mustacchi : PARSEOP_XFERTYPE_8 {$$ = TrCreateLeafOp (PARSEOP_XFERTYPE_8);} 461*35786f68SRobert Mustacchi | PARSEOP_XFERTYPE_8_16 {$$ = TrCreateLeafOp (PARSEOP_XFERTYPE_8_16);} 462*35786f68SRobert Mustacchi | PARSEOP_XFERTYPE_16 {$$ = TrCreateLeafOp (PARSEOP_XFERTYPE_16);} 463*35786f68SRobert Mustacchi ; 464