1493deb39SJung-uk Kim NoEcho(' 2493deb39SJung-uk Kim /****************************************************************************** 3493deb39SJung-uk Kim * 4493deb39SJung-uk Kim * Module Name: aslkeywords.y - Rules for resource descriptor keywords 5493deb39SJung-uk Kim * 6493deb39SJung-uk Kim *****************************************************************************/ 7493deb39SJung-uk Kim 80d84335fSJung-uk Kim /****************************************************************************** 90d84335fSJung-uk Kim * 100d84335fSJung-uk Kim * 1. Copyright Notice 110d84335fSJung-uk Kim * 12*58308fadSJung-uk Kim * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp. 13493deb39SJung-uk Kim * All rights reserved. 14493deb39SJung-uk Kim * 150d84335fSJung-uk Kim * 2. License 160d84335fSJung-uk Kim * 170d84335fSJung-uk Kim * 2.1. This is your license from Intel Corp. under its intellectual property 180d84335fSJung-uk Kim * rights. You may have additional license terms from the party that provided 190d84335fSJung-uk Kim * you this software, covering your right to use that party's intellectual 200d84335fSJung-uk Kim * property rights. 210d84335fSJung-uk Kim * 220d84335fSJung-uk Kim * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 230d84335fSJung-uk Kim * copy of the source code appearing in this file ("Covered Code") an 240d84335fSJung-uk Kim * irrevocable, perpetual, worldwide license under Intel's copyrights in the 250d84335fSJung-uk Kim * base code distributed originally by Intel ("Original Intel Code") to copy, 260d84335fSJung-uk Kim * make derivatives, distribute, use and display any portion of the Covered 270d84335fSJung-uk Kim * Code in any form, with the right to sublicense such rights; and 280d84335fSJung-uk Kim * 290d84335fSJung-uk Kim * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 300d84335fSJung-uk Kim * license (with the right to sublicense), under only those claims of Intel 310d84335fSJung-uk Kim * patents that are infringed by the Original Intel Code, to make, use, sell, 320d84335fSJung-uk Kim * offer to sell, and import the Covered Code and derivative works thereof 330d84335fSJung-uk Kim * solely to the minimum extent necessary to exercise the above copyright 340d84335fSJung-uk Kim * license, and in no event shall the patent license extend to any additions 350d84335fSJung-uk Kim * to or modifications of the Original Intel Code. No other license or right 360d84335fSJung-uk Kim * is granted directly or by implication, estoppel or otherwise; 370d84335fSJung-uk Kim * 380d84335fSJung-uk Kim * The above copyright and patent license is granted only if the following 390d84335fSJung-uk Kim * conditions are met: 400d84335fSJung-uk Kim * 410d84335fSJung-uk Kim * 3. Conditions 420d84335fSJung-uk Kim * 430d84335fSJung-uk Kim * 3.1. Redistribution of Source with Rights to Further Distribute Source. 440d84335fSJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 450d84335fSJung-uk Kim * Code or modification with rights to further distribute source must include 460d84335fSJung-uk Kim * the above Copyright Notice, the above License, this list of Conditions, 470d84335fSJung-uk Kim * and the following Disclaimer and Export Compliance provision. In addition, 480d84335fSJung-uk Kim * Licensee must cause all Covered Code to which Licensee contributes to 490d84335fSJung-uk Kim * contain a file documenting the changes Licensee made to create that Covered 500d84335fSJung-uk Kim * Code and the date of any change. Licensee must include in that file the 510d84335fSJung-uk Kim * documentation of any changes made by any predecessor Licensee. Licensee 520d84335fSJung-uk Kim * must include a prominent statement that the modification is derived, 530d84335fSJung-uk Kim * directly or indirectly, from Original Intel Code. 540d84335fSJung-uk Kim * 550d84335fSJung-uk Kim * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 560d84335fSJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 570d84335fSJung-uk Kim * Code or modification without rights to further distribute source must 580d84335fSJung-uk Kim * include the following Disclaimer and Export Compliance provision in the 590d84335fSJung-uk Kim * documentation and/or other materials provided with distribution. In 600d84335fSJung-uk Kim * addition, Licensee may not authorize further sublicense of source of any 610d84335fSJung-uk Kim * portion of the Covered Code, and must include terms to the effect that the 620d84335fSJung-uk Kim * license from Licensee to its licensee is limited to the intellectual 630d84335fSJung-uk Kim * property embodied in the software Licensee provides to its licensee, and 640d84335fSJung-uk Kim * not to intellectual property embodied in modifications its licensee may 650d84335fSJung-uk Kim * make. 660d84335fSJung-uk Kim * 670d84335fSJung-uk Kim * 3.3. Redistribution of Executable. Redistribution in executable form of any 680d84335fSJung-uk Kim * substantial portion of the Covered Code or modification must reproduce the 690d84335fSJung-uk Kim * above Copyright Notice, and the following Disclaimer and Export Compliance 700d84335fSJung-uk Kim * provision in the documentation and/or other materials provided with the 710d84335fSJung-uk Kim * distribution. 720d84335fSJung-uk Kim * 730d84335fSJung-uk Kim * 3.4. Intel retains all right, title, and interest in and to the Original 740d84335fSJung-uk Kim * Intel Code. 750d84335fSJung-uk Kim * 760d84335fSJung-uk Kim * 3.5. Neither the name Intel nor any other trademark owned or controlled by 770d84335fSJung-uk Kim * Intel shall be used in advertising or otherwise to promote the sale, use or 780d84335fSJung-uk Kim * other dealings in products derived from or relating to the Covered Code 790d84335fSJung-uk Kim * without prior written authorization from Intel. 800d84335fSJung-uk Kim * 810d84335fSJung-uk Kim * 4. Disclaimer and Export Compliance 820d84335fSJung-uk Kim * 830d84335fSJung-uk Kim * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 840d84335fSJung-uk Kim * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 850d84335fSJung-uk Kim * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 860d84335fSJung-uk Kim * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 870d84335fSJung-uk Kim * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 880d84335fSJung-uk Kim * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 890d84335fSJung-uk Kim * PARTICULAR PURPOSE. 900d84335fSJung-uk Kim * 910d84335fSJung-uk Kim * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 920d84335fSJung-uk Kim * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 930d84335fSJung-uk Kim * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 940d84335fSJung-uk Kim * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 950d84335fSJung-uk Kim * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 960d84335fSJung-uk Kim * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 970d84335fSJung-uk Kim * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 980d84335fSJung-uk Kim * LIMITED REMEDY. 990d84335fSJung-uk Kim * 1000d84335fSJung-uk Kim * 4.3. Licensee shall not export, either directly or indirectly, any of this 1010d84335fSJung-uk Kim * software or system incorporating such software without first obtaining any 1020d84335fSJung-uk Kim * required license or other approval from the U. S. Department of Commerce or 1030d84335fSJung-uk Kim * any other agency or department of the United States Government. In the 1040d84335fSJung-uk Kim * event Licensee exports any such software from the United States or 1050d84335fSJung-uk Kim * re-exports any such software from a foreign destination, Licensee shall 1060d84335fSJung-uk Kim * ensure that the distribution and export/re-export of the software is in 1070d84335fSJung-uk Kim * compliance with all laws, regulations, orders, or other restrictions of the 1080d84335fSJung-uk Kim * U.S. Export Administration Regulations. Licensee agrees that neither it nor 1090d84335fSJung-uk Kim * any of its subsidiaries will export/re-export any technical data, process, 1100d84335fSJung-uk Kim * software, or service, directly or indirectly, to any country for which the 1110d84335fSJung-uk Kim * United States government or any agency thereof requires an export license, 1120d84335fSJung-uk Kim * other governmental approval, or letter of assurance, without first obtaining 1130d84335fSJung-uk Kim * such license, approval or letter. 1140d84335fSJung-uk Kim * 1150d84335fSJung-uk Kim ***************************************************************************** 1160d84335fSJung-uk Kim * 1170d84335fSJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 1180d84335fSJung-uk Kim * following license: 1190d84335fSJung-uk Kim * 120493deb39SJung-uk Kim * Redistribution and use in source and binary forms, with or without 121493deb39SJung-uk Kim * modification, are permitted provided that the following conditions 122493deb39SJung-uk Kim * are met: 123493deb39SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 124493deb39SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 125493deb39SJung-uk Kim * without modification. 126493deb39SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 127493deb39SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 128493deb39SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 129493deb39SJung-uk Kim * including a substantially similar Disclaimer requirement for further 130493deb39SJung-uk Kim * binary redistribution. 131493deb39SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 132493deb39SJung-uk Kim * of any contributors may be used to endorse or promote products derived 133493deb39SJung-uk Kim * from this software without specific prior written permission. 134493deb39SJung-uk Kim * 1350d84335fSJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1360d84335fSJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1370d84335fSJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1380d84335fSJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1390d84335fSJung-uk Kim * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1400d84335fSJung-uk Kim * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1410d84335fSJung-uk Kim * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 1420d84335fSJung-uk Kim * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 1430d84335fSJung-uk Kim * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 1440d84335fSJung-uk Kim * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1450d84335fSJung-uk Kim * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1460d84335fSJung-uk Kim * 1470d84335fSJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 148493deb39SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 149493deb39SJung-uk Kim * Software Foundation. 150493deb39SJung-uk Kim * 1510d84335fSJung-uk Kim *****************************************************************************/ 152493deb39SJung-uk Kim 153493deb39SJung-uk Kim ') 154493deb39SJung-uk Kim 155493deb39SJung-uk Kim /******************************************************************************* 156493deb39SJung-uk Kim * 157493deb39SJung-uk Kim * ASL Parameter Keyword Terms 158493deb39SJung-uk Kim * 159493deb39SJung-uk Kim ******************************************************************************/ 160493deb39SJung-uk Kim 161493deb39SJung-uk Kim AccessAttribKeyword 1625f9b24faSJung-uk Kim : PARSEOP_ACCESSATTRIB_BLOCK {$$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_BLOCK);} 1635f9b24faSJung-uk Kim | PARSEOP_ACCESSATTRIB_BLOCK_CALL {$$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_BLOCK_CALL);} 1645f9b24faSJung-uk Kim | PARSEOP_ACCESSATTRIB_BYTE {$$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_BYTE);} 1655f9b24faSJung-uk Kim | PARSEOP_ACCESSATTRIB_QUICK {$$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_QUICK );} 1665f9b24faSJung-uk Kim | PARSEOP_ACCESSATTRIB_SND_RCV {$$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_SND_RCV);} 1675f9b24faSJung-uk Kim | PARSEOP_ACCESSATTRIB_WORD {$$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_WORD);} 1685f9b24faSJung-uk Kim | PARSEOP_ACCESSATTRIB_WORD_CALL {$$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_WORD_CALL);} 1696f1f1a63SJung-uk Kim | PARSEOP_ACCESSATTRIB_BYTES 1706f1f1a63SJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_BYTES);} 171493deb39SJung-uk Kim ByteConst 1725f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,1,$4);} 1731cc50d6bSJung-uk Kim | PARSEOP_ACCESSATTRIB_RAW_BYTES 1745f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_RAW_BYTES);} 175493deb39SJung-uk Kim ByteConst 1765f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,1,$4);} 1771cc50d6bSJung-uk Kim | PARSEOP_ACCESSATTRIB_RAW_PROCESS 1785f9b24faSJung-uk Kim PARSEOP_OPEN_PAREN {$<n>$ = TrCreateLeafOp (PARSEOP_ACCESSATTRIB_RAW_PROCESS);} 179493deb39SJung-uk Kim ByteConst 1805f9b24faSJung-uk Kim PARSEOP_CLOSE_PAREN {$$ = TrLinkOpChildren ($<n>3,1,$4);} 181493deb39SJung-uk Kim ; 182493deb39SJung-uk Kim 183493deb39SJung-uk Kim AccessTypeKeyword 1845f9b24faSJung-uk Kim : PARSEOP_ACCESSTYPE_ANY {$$ = TrCreateLeafOp (PARSEOP_ACCESSTYPE_ANY);} 1855f9b24faSJung-uk Kim | PARSEOP_ACCESSTYPE_BYTE {$$ = TrCreateLeafOp (PARSEOP_ACCESSTYPE_BYTE);} 1865f9b24faSJung-uk Kim | PARSEOP_ACCESSTYPE_WORD {$$ = TrCreateLeafOp (PARSEOP_ACCESSTYPE_WORD);} 1875f9b24faSJung-uk Kim | PARSEOP_ACCESSTYPE_DWORD {$$ = TrCreateLeafOp (PARSEOP_ACCESSTYPE_DWORD);} 1885f9b24faSJung-uk Kim | PARSEOP_ACCESSTYPE_QWORD {$$ = TrCreateLeafOp (PARSEOP_ACCESSTYPE_QWORD);} 1895f9b24faSJung-uk Kim | PARSEOP_ACCESSTYPE_BUF {$$ = TrCreateLeafOp (PARSEOP_ACCESSTYPE_BUF);} 190493deb39SJung-uk Kim ; 191493deb39SJung-uk Kim 192493deb39SJung-uk Kim AddressingModeKeyword 1935f9b24faSJung-uk Kim : PARSEOP_ADDRESSINGMODE_7BIT {$$ = TrCreateLeafOp (PARSEOP_ADDRESSINGMODE_7BIT);} 1945f9b24faSJung-uk Kim | PARSEOP_ADDRESSINGMODE_10BIT {$$ = TrCreateLeafOp (PARSEOP_ADDRESSINGMODE_10BIT);} 195493deb39SJung-uk Kim ; 196493deb39SJung-uk Kim 197493deb39SJung-uk Kim AddressKeyword 1985f9b24faSJung-uk Kim : PARSEOP_ADDRESSTYPE_MEMORY {$$ = TrCreateLeafOp (PARSEOP_ADDRESSTYPE_MEMORY);} 1995f9b24faSJung-uk Kim | PARSEOP_ADDRESSTYPE_RESERVED {$$ = TrCreateLeafOp (PARSEOP_ADDRESSTYPE_RESERVED);} 2005f9b24faSJung-uk Kim | PARSEOP_ADDRESSTYPE_NVS {$$ = TrCreateLeafOp (PARSEOP_ADDRESSTYPE_NVS);} 2015f9b24faSJung-uk Kim | PARSEOP_ADDRESSTYPE_ACPI {$$ = TrCreateLeafOp (PARSEOP_ADDRESSTYPE_ACPI);} 202493deb39SJung-uk Kim ; 203493deb39SJung-uk Kim 204493deb39SJung-uk Kim AddressSpaceKeyword 205a009b7dcSJung-uk Kim : ByteConst {$$ = UtCheckIntegerRange ($1, ACPI_NUM_PREDEFINED_REGIONS, 0xFF);} 206493deb39SJung-uk Kim | RegionSpaceKeyword {} 207493deb39SJung-uk Kim ; 208493deb39SJung-uk Kim 209493deb39SJung-uk Kim BitsPerByteKeyword 2105f9b24faSJung-uk Kim : PARSEOP_BITSPERBYTE_FIVE {$$ = TrCreateLeafOp (PARSEOP_BITSPERBYTE_FIVE);} 2115f9b24faSJung-uk Kim | PARSEOP_BITSPERBYTE_SIX {$$ = TrCreateLeafOp (PARSEOP_BITSPERBYTE_SIX);} 2125f9b24faSJung-uk Kim | PARSEOP_BITSPERBYTE_SEVEN {$$ = TrCreateLeafOp (PARSEOP_BITSPERBYTE_SEVEN);} 2135f9b24faSJung-uk Kim | PARSEOP_BITSPERBYTE_EIGHT {$$ = TrCreateLeafOp (PARSEOP_BITSPERBYTE_EIGHT);} 2145f9b24faSJung-uk Kim | PARSEOP_BITSPERBYTE_NINE {$$ = TrCreateLeafOp (PARSEOP_BITSPERBYTE_NINE);} 215493deb39SJung-uk Kim ; 216493deb39SJung-uk Kim 217493deb39SJung-uk Kim ClockPhaseKeyword 2185f9b24faSJung-uk Kim : PARSEOP_CLOCKPHASE_FIRST {$$ = TrCreateLeafOp (PARSEOP_CLOCKPHASE_FIRST);} 2195f9b24faSJung-uk Kim | PARSEOP_CLOCKPHASE_SECOND {$$ = TrCreateLeafOp (PARSEOP_CLOCKPHASE_SECOND);} 220493deb39SJung-uk Kim ; 221493deb39SJung-uk Kim 222493deb39SJung-uk Kim ClockPolarityKeyword 2235f9b24faSJung-uk Kim : PARSEOP_CLOCKPOLARITY_LOW {$$ = TrCreateLeafOp (PARSEOP_CLOCKPOLARITY_LOW);} 2245f9b24faSJung-uk Kim | PARSEOP_CLOCKPOLARITY_HIGH {$$ = TrCreateLeafOp (PARSEOP_CLOCKPOLARITY_HIGH);} 225493deb39SJung-uk Kim ; 226493deb39SJung-uk Kim 227493deb39SJung-uk Kim DecodeKeyword 2285f9b24faSJung-uk Kim : PARSEOP_DECODETYPE_POS {$$ = TrCreateLeafOp (PARSEOP_DECODETYPE_POS);} 2295f9b24faSJung-uk Kim | PARSEOP_DECODETYPE_SUB {$$ = TrCreateLeafOp (PARSEOP_DECODETYPE_SUB);} 230493deb39SJung-uk Kim ; 231493deb39SJung-uk Kim 232493deb39SJung-uk Kim DevicePolarityKeyword 2335f9b24faSJung-uk Kim : PARSEOP_DEVICEPOLARITY_LOW {$$ = TrCreateLeafOp (PARSEOP_DEVICEPOLARITY_LOW);} 2345f9b24faSJung-uk Kim | PARSEOP_DEVICEPOLARITY_HIGH {$$ = TrCreateLeafOp (PARSEOP_DEVICEPOLARITY_HIGH);} 235493deb39SJung-uk Kim ; 236493deb39SJung-uk Kim 237493deb39SJung-uk Kim DMATypeKeyword 2385f9b24faSJung-uk Kim : PARSEOP_DMATYPE_A {$$ = TrCreateLeafOp (PARSEOP_DMATYPE_A);} 2395f9b24faSJung-uk Kim | PARSEOP_DMATYPE_COMPATIBILITY {$$ = TrCreateLeafOp (PARSEOP_DMATYPE_COMPATIBILITY);} 2405f9b24faSJung-uk Kim | PARSEOP_DMATYPE_B {$$ = TrCreateLeafOp (PARSEOP_DMATYPE_B);} 2415f9b24faSJung-uk Kim | PARSEOP_DMATYPE_F {$$ = TrCreateLeafOp (PARSEOP_DMATYPE_F);} 242493deb39SJung-uk Kim ; 243493deb39SJung-uk Kim 244493deb39SJung-uk Kim EndianKeyword 2455f9b24faSJung-uk Kim : PARSEOP_ENDIAN_LITTLE {$$ = TrCreateLeafOp (PARSEOP_ENDIAN_LITTLE);} 2465f9b24faSJung-uk Kim | PARSEOP_ENDIAN_BIG {$$ = TrCreateLeafOp (PARSEOP_ENDIAN_BIG);} 247493deb39SJung-uk Kim ; 248493deb39SJung-uk Kim 249493deb39SJung-uk Kim FlowControlKeyword 2505f9b24faSJung-uk Kim : PARSEOP_FLOWCONTROL_HW {$$ = TrCreateLeafOp (PARSEOP_FLOWCONTROL_HW);} 2515f9b24faSJung-uk Kim | PARSEOP_FLOWCONTROL_NONE {$$ = TrCreateLeafOp (PARSEOP_FLOWCONTROL_NONE);} 2525f9b24faSJung-uk Kim | PARSEOP_FLOWCONTROL_SW {$$ = TrCreateLeafOp (PARSEOP_FLOWCONTROL_SW);} 253493deb39SJung-uk Kim ; 254493deb39SJung-uk Kim 255493deb39SJung-uk Kim InterruptLevel 2565f9b24faSJung-uk Kim : PARSEOP_INTLEVEL_ACTIVEBOTH {$$ = TrCreateLeafOp (PARSEOP_INTLEVEL_ACTIVEBOTH);} 2575f9b24faSJung-uk Kim | PARSEOP_INTLEVEL_ACTIVEHIGH {$$ = TrCreateLeafOp (PARSEOP_INTLEVEL_ACTIVEHIGH);} 2585f9b24faSJung-uk Kim | PARSEOP_INTLEVEL_ACTIVELOW {$$ = TrCreateLeafOp (PARSEOP_INTLEVEL_ACTIVELOW);} 259493deb39SJung-uk Kim ; 260493deb39SJung-uk Kim 261493deb39SJung-uk Kim InterruptTypeKeyword 2625f9b24faSJung-uk Kim : PARSEOP_INTTYPE_EDGE {$$ = TrCreateLeafOp (PARSEOP_INTTYPE_EDGE);} 2635f9b24faSJung-uk Kim | PARSEOP_INTTYPE_LEVEL {$$ = TrCreateLeafOp (PARSEOP_INTTYPE_LEVEL);} 264493deb39SJung-uk Kim ; 265493deb39SJung-uk Kim 266493deb39SJung-uk Kim IODecodeKeyword 2675f9b24faSJung-uk Kim : PARSEOP_IODECODETYPE_16 {$$ = TrCreateLeafOp (PARSEOP_IODECODETYPE_16);} 2685f9b24faSJung-uk Kim | PARSEOP_IODECODETYPE_10 {$$ = TrCreateLeafOp (PARSEOP_IODECODETYPE_10);} 269493deb39SJung-uk Kim ; 270493deb39SJung-uk Kim 271493deb39SJung-uk Kim IoRestrictionKeyword 2725f9b24faSJung-uk Kim : PARSEOP_IORESTRICT_IN {$$ = TrCreateLeafOp (PARSEOP_IORESTRICT_IN);} 2735f9b24faSJung-uk Kim | PARSEOP_IORESTRICT_OUT {$$ = TrCreateLeafOp (PARSEOP_IORESTRICT_OUT);} 2745f9b24faSJung-uk Kim | PARSEOP_IORESTRICT_NONE {$$ = TrCreateLeafOp (PARSEOP_IORESTRICT_NONE);} 2755f9b24faSJung-uk Kim | PARSEOP_IORESTRICT_PRESERVE {$$ = TrCreateLeafOp (PARSEOP_IORESTRICT_PRESERVE);} 276493deb39SJung-uk Kim ; 277493deb39SJung-uk Kim 278493deb39SJung-uk Kim LockRuleKeyword 2795f9b24faSJung-uk Kim : PARSEOP_LOCKRULE_LOCK {$$ = TrCreateLeafOp (PARSEOP_LOCKRULE_LOCK);} 2805f9b24faSJung-uk Kim | PARSEOP_LOCKRULE_NOLOCK {$$ = TrCreateLeafOp (PARSEOP_LOCKRULE_NOLOCK);} 281493deb39SJung-uk Kim ; 282493deb39SJung-uk Kim 283493deb39SJung-uk Kim MatchOpKeyword 2845f9b24faSJung-uk Kim : PARSEOP_MATCHTYPE_MTR {$$ = TrCreateLeafOp (PARSEOP_MATCHTYPE_MTR);} 2855f9b24faSJung-uk Kim | PARSEOP_MATCHTYPE_MEQ {$$ = TrCreateLeafOp (PARSEOP_MATCHTYPE_MEQ);} 2865f9b24faSJung-uk Kim | PARSEOP_MATCHTYPE_MLE {$$ = TrCreateLeafOp (PARSEOP_MATCHTYPE_MLE);} 2875f9b24faSJung-uk Kim | PARSEOP_MATCHTYPE_MLT {$$ = TrCreateLeafOp (PARSEOP_MATCHTYPE_MLT);} 2885f9b24faSJung-uk Kim | PARSEOP_MATCHTYPE_MGE {$$ = TrCreateLeafOp (PARSEOP_MATCHTYPE_MGE);} 2895f9b24faSJung-uk Kim | PARSEOP_MATCHTYPE_MGT {$$ = TrCreateLeafOp (PARSEOP_MATCHTYPE_MGT);} 290493deb39SJung-uk Kim ; 291493deb39SJung-uk Kim 292493deb39SJung-uk Kim MaxKeyword 2935f9b24faSJung-uk Kim : PARSEOP_MAXTYPE_FIXED {$$ = TrCreateLeafOp (PARSEOP_MAXTYPE_FIXED);} 2945f9b24faSJung-uk Kim | PARSEOP_MAXTYPE_NOTFIXED {$$ = TrCreateLeafOp (PARSEOP_MAXTYPE_NOTFIXED);} 295493deb39SJung-uk Kim ; 296493deb39SJung-uk Kim 297493deb39SJung-uk Kim MemTypeKeyword 2985f9b24faSJung-uk Kim : PARSEOP_MEMTYPE_CACHEABLE {$$ = TrCreateLeafOp (PARSEOP_MEMTYPE_CACHEABLE);} 2995f9b24faSJung-uk Kim | PARSEOP_MEMTYPE_WRITECOMBINING {$$ = TrCreateLeafOp (PARSEOP_MEMTYPE_WRITECOMBINING);} 3005f9b24faSJung-uk Kim | PARSEOP_MEMTYPE_PREFETCHABLE {$$ = TrCreateLeafOp (PARSEOP_MEMTYPE_PREFETCHABLE);} 3015f9b24faSJung-uk Kim | PARSEOP_MEMTYPE_NONCACHEABLE {$$ = TrCreateLeafOp (PARSEOP_MEMTYPE_NONCACHEABLE);} 302493deb39SJung-uk Kim ; 303493deb39SJung-uk Kim 304493deb39SJung-uk Kim MinKeyword 3055f9b24faSJung-uk Kim : PARSEOP_MINTYPE_FIXED {$$ = TrCreateLeafOp (PARSEOP_MINTYPE_FIXED);} 3065f9b24faSJung-uk Kim | PARSEOP_MINTYPE_NOTFIXED {$$ = TrCreateLeafOp (PARSEOP_MINTYPE_NOTFIXED);} 307493deb39SJung-uk Kim ; 308493deb39SJung-uk Kim 309493deb39SJung-uk Kim ObjectTypeKeyword 3105f9b24faSJung-uk Kim : PARSEOP_OBJECTTYPE_UNK {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_UNK);} 3115f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_INT {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_INT);} 3125f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_STR {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_STR);} 3135f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_BUF {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_BUF);} 3145f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_PKG {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_PKG);} 3155f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_FLD {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_FLD);} 3165f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_DEV {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_DEV);} 3175f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_EVT {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_EVT);} 3185f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_MTH {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_MTH);} 3195f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_MTX {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_MTX);} 3205f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_OPR {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_OPR);} 3215f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_POW {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_POW);} 3225f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_PRO {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_PRO);} 3235f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_THZ {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_THZ);} 3245f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_BFF {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_BFF);} 3255f9b24faSJung-uk Kim | PARSEOP_OBJECTTYPE_DDB {$$ = TrCreateLeafOp (PARSEOP_OBJECTTYPE_DDB);} 326493deb39SJung-uk Kim ; 327493deb39SJung-uk Kim 328493deb39SJung-uk Kim ParityTypeKeyword 3295f9b24faSJung-uk Kim : PARSEOP_PARITYTYPE_SPACE {$$ = TrCreateLeafOp (PARSEOP_PARITYTYPE_SPACE);} 3305f9b24faSJung-uk Kim | PARSEOP_PARITYTYPE_MARK {$$ = TrCreateLeafOp (PARSEOP_PARITYTYPE_MARK);} 3315f9b24faSJung-uk Kim | PARSEOP_PARITYTYPE_ODD {$$ = TrCreateLeafOp (PARSEOP_PARITYTYPE_ODD);} 3325f9b24faSJung-uk Kim | PARSEOP_PARITYTYPE_EVEN {$$ = TrCreateLeafOp (PARSEOP_PARITYTYPE_EVEN);} 3335f9b24faSJung-uk Kim | PARSEOP_PARITYTYPE_NONE {$$ = TrCreateLeafOp (PARSEOP_PARITYTYPE_NONE);} 334493deb39SJung-uk Kim ; 335493deb39SJung-uk Kim 336493deb39SJung-uk Kim PinConfigByte 337493deb39SJung-uk Kim : PinConfigKeyword {$$ = $1;} 338493deb39SJung-uk Kim | ByteConstExpr {$$ = UtCheckIntegerRange ($1, 0x80, 0xFF);} 339493deb39SJung-uk Kim ; 340493deb39SJung-uk Kim 341493deb39SJung-uk Kim PinConfigKeyword 3425f9b24faSJung-uk Kim : PARSEOP_PIN_NOPULL {$$ = TrCreateLeafOp (PARSEOP_PIN_NOPULL);} 3435f9b24faSJung-uk Kim | PARSEOP_PIN_PULLDOWN {$$ = TrCreateLeafOp (PARSEOP_PIN_PULLDOWN);} 3445f9b24faSJung-uk Kim | PARSEOP_PIN_PULLUP {$$ = TrCreateLeafOp (PARSEOP_PIN_PULLUP);} 3455f9b24faSJung-uk Kim | PARSEOP_PIN_PULLDEFAULT {$$ = TrCreateLeafOp (PARSEOP_PIN_PULLDEFAULT);} 346493deb39SJung-uk Kim ; 347493deb39SJung-uk Kim 348493deb39SJung-uk Kim PldKeyword 3495f9b24faSJung-uk Kim : PARSEOP_PLD_REVISION {$$ = TrCreateLeafOp (PARSEOP_PLD_REVISION);} 3505f9b24faSJung-uk Kim | PARSEOP_PLD_IGNORECOLOR {$$ = TrCreateLeafOp (PARSEOP_PLD_IGNORECOLOR);} 3515f9b24faSJung-uk Kim | PARSEOP_PLD_RED {$$ = TrCreateLeafOp (PARSEOP_PLD_RED);} 3525f9b24faSJung-uk Kim | PARSEOP_PLD_GREEN {$$ = TrCreateLeafOp (PARSEOP_PLD_GREEN);} 3535f9b24faSJung-uk Kim | PARSEOP_PLD_BLUE {$$ = TrCreateLeafOp (PARSEOP_PLD_BLUE);} 3545f9b24faSJung-uk Kim | PARSEOP_PLD_WIDTH {$$ = TrCreateLeafOp (PARSEOP_PLD_WIDTH);} 3555f9b24faSJung-uk Kim | PARSEOP_PLD_HEIGHT {$$ = TrCreateLeafOp (PARSEOP_PLD_HEIGHT);} 3565f9b24faSJung-uk Kim | PARSEOP_PLD_USERVISIBLE {$$ = TrCreateLeafOp (PARSEOP_PLD_USERVISIBLE);} 3575f9b24faSJung-uk Kim | PARSEOP_PLD_DOCK {$$ = TrCreateLeafOp (PARSEOP_PLD_DOCK);} 3585f9b24faSJung-uk Kim | PARSEOP_PLD_LID {$$ = TrCreateLeafOp (PARSEOP_PLD_LID);} 3595f9b24faSJung-uk Kim | PARSEOP_PLD_PANEL {$$ = TrCreateLeafOp (PARSEOP_PLD_PANEL);} 3605f9b24faSJung-uk Kim | PARSEOP_PLD_VERTICALPOSITION {$$ = TrCreateLeafOp (PARSEOP_PLD_VERTICALPOSITION);} 3615f9b24faSJung-uk Kim | PARSEOP_PLD_HORIZONTALPOSITION {$$ = TrCreateLeafOp (PARSEOP_PLD_HORIZONTALPOSITION);} 3625f9b24faSJung-uk Kim | PARSEOP_PLD_SHAPE {$$ = TrCreateLeafOp (PARSEOP_PLD_SHAPE);} 3635f9b24faSJung-uk Kim | PARSEOP_PLD_GROUPORIENTATION {$$ = TrCreateLeafOp (PARSEOP_PLD_GROUPORIENTATION);} 3645f9b24faSJung-uk Kim | PARSEOP_PLD_GROUPTOKEN {$$ = TrCreateLeafOp (PARSEOP_PLD_GROUPTOKEN);} 3655f9b24faSJung-uk Kim | PARSEOP_PLD_GROUPPOSITION {$$ = TrCreateLeafOp (PARSEOP_PLD_GROUPPOSITION);} 3665f9b24faSJung-uk Kim | PARSEOP_PLD_BAY {$$ = TrCreateLeafOp (PARSEOP_PLD_BAY);} 3675f9b24faSJung-uk Kim | PARSEOP_PLD_EJECTABLE {$$ = TrCreateLeafOp (PARSEOP_PLD_EJECTABLE);} 3685f9b24faSJung-uk Kim | PARSEOP_PLD_EJECTREQUIRED {$$ = TrCreateLeafOp (PARSEOP_PLD_EJECTREQUIRED);} 3695f9b24faSJung-uk Kim | PARSEOP_PLD_CABINETNUMBER {$$ = TrCreateLeafOp (PARSEOP_PLD_CABINETNUMBER);} 3705f9b24faSJung-uk Kim | PARSEOP_PLD_CARDCAGENUMBER {$$ = TrCreateLeafOp (PARSEOP_PLD_CARDCAGENUMBER);} 3715f9b24faSJung-uk Kim | PARSEOP_PLD_REFERENCE {$$ = TrCreateLeafOp (PARSEOP_PLD_REFERENCE);} 3725f9b24faSJung-uk Kim | PARSEOP_PLD_ROTATION {$$ = TrCreateLeafOp (PARSEOP_PLD_ROTATION);} 3735f9b24faSJung-uk Kim | PARSEOP_PLD_ORDER {$$ = TrCreateLeafOp (PARSEOP_PLD_ORDER);} 3745f9b24faSJung-uk Kim | PARSEOP_PLD_RESERVED {$$ = TrCreateLeafOp (PARSEOP_PLD_RESERVED);} 3755f9b24faSJung-uk Kim | PARSEOP_PLD_VERTICALOFFSET {$$ = TrCreateLeafOp (PARSEOP_PLD_VERTICALOFFSET);} 3765f9b24faSJung-uk Kim | PARSEOP_PLD_HORIZONTALOFFSET {$$ = TrCreateLeafOp (PARSEOP_PLD_HORIZONTALOFFSET);} 377493deb39SJung-uk Kim ; 378493deb39SJung-uk Kim 379493deb39SJung-uk Kim RangeTypeKeyword 3805f9b24faSJung-uk Kim : PARSEOP_RANGETYPE_ISAONLY {$$ = TrCreateLeafOp (PARSEOP_RANGETYPE_ISAONLY);} 3815f9b24faSJung-uk Kim | PARSEOP_RANGETYPE_NONISAONLY {$$ = TrCreateLeafOp (PARSEOP_RANGETYPE_NONISAONLY);} 3825f9b24faSJung-uk Kim | PARSEOP_RANGETYPE_ENTIRE {$$ = TrCreateLeafOp (PARSEOP_RANGETYPE_ENTIRE);} 383493deb39SJung-uk Kim ; 384493deb39SJung-uk Kim 385493deb39SJung-uk Kim RegionSpaceKeyword 3865f9b24faSJung-uk Kim : PARSEOP_REGIONSPACE_IO {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_IO);} 3875f9b24faSJung-uk Kim | PARSEOP_REGIONSPACE_MEM {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_MEM);} 3885f9b24faSJung-uk Kim | PARSEOP_REGIONSPACE_PCI {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_PCI);} 3895f9b24faSJung-uk Kim | PARSEOP_REGIONSPACE_EC {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_EC);} 3905f9b24faSJung-uk Kim | PARSEOP_REGIONSPACE_SMBUS {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_SMBUS);} 3915f9b24faSJung-uk Kim | PARSEOP_REGIONSPACE_CMOS {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_CMOS);} 3925f9b24faSJung-uk Kim | PARSEOP_REGIONSPACE_PCIBAR {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_PCIBAR);} 3935f9b24faSJung-uk Kim | PARSEOP_REGIONSPACE_IPMI {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_IPMI);} 3945f9b24faSJung-uk Kim | PARSEOP_REGIONSPACE_GPIO {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_GPIO);} 3955f9b24faSJung-uk Kim | PARSEOP_REGIONSPACE_GSBUS {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_GSBUS);} 3965f9b24faSJung-uk Kim | PARSEOP_REGIONSPACE_PCC {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_PCC);} 3970b229c80SJung-uk Kim | PARSEOP_REGIONSPACE_PRM {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_PRM);} 3985f9b24faSJung-uk Kim | PARSEOP_REGIONSPACE_FFIXEDHW {$$ = TrCreateLeafOp (PARSEOP_REGIONSPACE_FFIXEDHW);} 399493deb39SJung-uk Kim ; 400493deb39SJung-uk Kim 401493deb39SJung-uk Kim ResourceTypeKeyword 4025f9b24faSJung-uk Kim : PARSEOP_RESOURCETYPE_CONSUMER {$$ = TrCreateLeafOp (PARSEOP_RESOURCETYPE_CONSUMER);} 4035f9b24faSJung-uk Kim | PARSEOP_RESOURCETYPE_PRODUCER {$$ = TrCreateLeafOp (PARSEOP_RESOURCETYPE_PRODUCER);} 404493deb39SJung-uk Kim ; 405493deb39SJung-uk Kim 406493deb39SJung-uk Kim SerializeRuleKeyword 4075f9b24faSJung-uk Kim : PARSEOP_SERIALIZERULE_SERIAL {$$ = TrCreateLeafOp (PARSEOP_SERIALIZERULE_SERIAL);} 4085f9b24faSJung-uk Kim | PARSEOP_SERIALIZERULE_NOTSERIAL {$$ = TrCreateLeafOp (PARSEOP_SERIALIZERULE_NOTSERIAL);} 409493deb39SJung-uk Kim ; 410493deb39SJung-uk Kim 411493deb39SJung-uk Kim ShareTypeKeyword 4125f9b24faSJung-uk Kim : PARSEOP_SHARETYPE_SHARED {$$ = TrCreateLeafOp (PARSEOP_SHARETYPE_SHARED);} 4135f9b24faSJung-uk Kim | PARSEOP_SHARETYPE_EXCLUSIVE {$$ = TrCreateLeafOp (PARSEOP_SHARETYPE_EXCLUSIVE);} 4145f9b24faSJung-uk Kim | PARSEOP_SHARETYPE_SHAREDWAKE {$$ = TrCreateLeafOp (PARSEOP_SHARETYPE_SHAREDWAKE);} 4155f9b24faSJung-uk Kim | PARSEOP_SHARETYPE_EXCLUSIVEWAKE {$$ = TrCreateLeafOp (PARSEOP_SHARETYPE_EXCLUSIVEWAKE);} 416493deb39SJung-uk Kim ; 417493deb39SJung-uk Kim 418493deb39SJung-uk Kim SlaveModeKeyword 4195f9b24faSJung-uk Kim : PARSEOP_SLAVEMODE_CONTROLLERINIT {$$ = TrCreateLeafOp (PARSEOP_SLAVEMODE_CONTROLLERINIT);} 4205f9b24faSJung-uk Kim | PARSEOP_SLAVEMODE_DEVICEINIT {$$ = TrCreateLeafOp (PARSEOP_SLAVEMODE_DEVICEINIT);} 421493deb39SJung-uk Kim ; 422493deb39SJung-uk Kim 423493deb39SJung-uk Kim StopBitsKeyword 4245f9b24faSJung-uk Kim : PARSEOP_STOPBITS_TWO {$$ = TrCreateLeafOp (PARSEOP_STOPBITS_TWO);} 4255f9b24faSJung-uk Kim | PARSEOP_STOPBITS_ONEPLUSHALF {$$ = TrCreateLeafOp (PARSEOP_STOPBITS_ONEPLUSHALF);} 4265f9b24faSJung-uk Kim | PARSEOP_STOPBITS_ONE {$$ = TrCreateLeafOp (PARSEOP_STOPBITS_ONE);} 4275f9b24faSJung-uk Kim | PARSEOP_STOPBITS_ZERO {$$ = TrCreateLeafOp (PARSEOP_STOPBITS_ZERO);} 428493deb39SJung-uk Kim ; 429493deb39SJung-uk Kim 430493deb39SJung-uk Kim TranslationKeyword 4315f9b24faSJung-uk Kim : PARSEOP_TRANSLATIONTYPE_SPARSE {$$ = TrCreateLeafOp (PARSEOP_TRANSLATIONTYPE_SPARSE);} 4325f9b24faSJung-uk Kim | PARSEOP_TRANSLATIONTYPE_DENSE {$$ = TrCreateLeafOp (PARSEOP_TRANSLATIONTYPE_DENSE);} 433493deb39SJung-uk Kim ; 434493deb39SJung-uk Kim 435493deb39SJung-uk Kim TypeKeyword 4365f9b24faSJung-uk Kim : PARSEOP_TYPE_TRANSLATION {$$ = TrCreateLeafOp (PARSEOP_TYPE_TRANSLATION);} 4375f9b24faSJung-uk Kim | PARSEOP_TYPE_STATIC {$$ = TrCreateLeafOp (PARSEOP_TYPE_STATIC);} 438493deb39SJung-uk Kim ; 439493deb39SJung-uk Kim 440493deb39SJung-uk Kim UpdateRuleKeyword 4415f9b24faSJung-uk Kim : PARSEOP_UPDATERULE_PRESERVE {$$ = TrCreateLeafOp (PARSEOP_UPDATERULE_PRESERVE);} 4425f9b24faSJung-uk Kim | PARSEOP_UPDATERULE_ONES {$$ = TrCreateLeafOp (PARSEOP_UPDATERULE_ONES);} 4435f9b24faSJung-uk Kim | PARSEOP_UPDATERULE_ZEROS {$$ = TrCreateLeafOp (PARSEOP_UPDATERULE_ZEROS);} 444493deb39SJung-uk Kim ; 445493deb39SJung-uk Kim 446493deb39SJung-uk Kim WireModeKeyword 4475f9b24faSJung-uk Kim : PARSEOP_WIREMODE_FOUR {$$ = TrCreateLeafOp (PARSEOP_WIREMODE_FOUR);} 4485f9b24faSJung-uk Kim | PARSEOP_WIREMODE_THREE {$$ = TrCreateLeafOp (PARSEOP_WIREMODE_THREE);} 449493deb39SJung-uk Kim ; 450493deb39SJung-uk Kim 451493deb39SJung-uk Kim XferSizeKeyword 4525f9b24faSJung-uk Kim : PARSEOP_XFERSIZE_8 {$$ = TrCreateValuedLeafOp (PARSEOP_XFERSIZE_8, 0);} 4535f9b24faSJung-uk Kim | PARSEOP_XFERSIZE_16 {$$ = TrCreateValuedLeafOp (PARSEOP_XFERSIZE_16, 1);} 4545f9b24faSJung-uk Kim | PARSEOP_XFERSIZE_32 {$$ = TrCreateValuedLeafOp (PARSEOP_XFERSIZE_32, 2);} 4555f9b24faSJung-uk Kim | PARSEOP_XFERSIZE_64 {$$ = TrCreateValuedLeafOp (PARSEOP_XFERSIZE_64, 3);} 4565f9b24faSJung-uk Kim | PARSEOP_XFERSIZE_128 {$$ = TrCreateValuedLeafOp (PARSEOP_XFERSIZE_128, 4);} 4575f9b24faSJung-uk Kim | PARSEOP_XFERSIZE_256 {$$ = TrCreateValuedLeafOp (PARSEOP_XFERSIZE_256, 5);} 458493deb39SJung-uk Kim ; 459493deb39SJung-uk Kim 460493deb39SJung-uk Kim XferTypeKeyword 4615f9b24faSJung-uk Kim : PARSEOP_XFERTYPE_8 {$$ = TrCreateLeafOp (PARSEOP_XFERTYPE_8);} 4625f9b24faSJung-uk Kim | PARSEOP_XFERTYPE_8_16 {$$ = TrCreateLeafOp (PARSEOP_XFERTYPE_8_16);} 4635f9b24faSJung-uk Kim | PARSEOP_XFERTYPE_16 {$$ = TrCreateLeafOp (PARSEOP_XFERTYPE_16);} 464493deb39SJung-uk Kim ; 465722b1667SJung-uk Kim 466722b1667SJung-uk Kim ClockScaleKeyword 467722b1667SJung-uk Kim : PARSEOP_CLOCK_HZ {$$ = TrCreateLeafOp (PARSEOP_CLOCK_HZ);} 468722b1667SJung-uk Kim | PARSEOP_CLOCK_KHZ {$$ = TrCreateLeafOp (PARSEOP_CLOCK_KHZ);} 469722b1667SJung-uk Kim | PARSEOP_CLOCK_MHZ {$$ = TrCreateLeafOp (PARSEOP_CLOCK_MHZ);} 470722b1667SJung-uk Kim ; 471722b1667SJung-uk Kim 472722b1667SJung-uk Kim ClockModeKeyword 473722b1667SJung-uk Kim : PARSEOP_CLOCK_FIXED {$$ = TrCreateLeafOp (PARSEOP_CLOCK_FIXED);} 474722b1667SJung-uk Kim | PARSEOP_CLOCK_VARIABLE {$$ = TrCreateLeafOp (PARSEOP_CLOCK_VARIABLE);} 475722b1667SJung-uk Kim ; 476