1313a0c13SJung-uk Kim NoEcho(' 2313a0c13SJung-uk Kim /****************************************************************************** 3313a0c13SJung-uk Kim * 4313a0c13SJung-uk Kim * Module Name: asltokens.y - Bison/Yacc token types 5313a0c13SJung-uk Kim * 6313a0c13SJung-uk Kim *****************************************************************************/ 7313a0c13SJung-uk Kim 8313a0c13SJung-uk Kim /* 9f8146b88SJung-uk Kim * Copyright (C) 2000 - 2016, Intel Corp. 10313a0c13SJung-uk Kim * All rights reserved. 11313a0c13SJung-uk Kim * 12313a0c13SJung-uk Kim * Redistribution and use in source and binary forms, with or without 13313a0c13SJung-uk Kim * modification, are permitted provided that the following conditions 14313a0c13SJung-uk Kim * are met: 15313a0c13SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 16313a0c13SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 17313a0c13SJung-uk Kim * without modification. 18313a0c13SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 19313a0c13SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 20313a0c13SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 21313a0c13SJung-uk Kim * including a substantially similar Disclaimer requirement for further 22313a0c13SJung-uk Kim * binary redistribution. 23313a0c13SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 24313a0c13SJung-uk Kim * of any contributors may be used to endorse or promote products derived 25313a0c13SJung-uk Kim * from this software without specific prior written permission. 26313a0c13SJung-uk Kim * 27313a0c13SJung-uk Kim * Alternatively, this software may be distributed under the terms of the 28313a0c13SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 29313a0c13SJung-uk Kim * Software Foundation. 30313a0c13SJung-uk Kim * 31313a0c13SJung-uk Kim * NO WARRANTY 32313a0c13SJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 33313a0c13SJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 34313a0c13SJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 35313a0c13SJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 36313a0c13SJung-uk Kim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 37313a0c13SJung-uk Kim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 38313a0c13SJung-uk Kim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 39313a0c13SJung-uk Kim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 40313a0c13SJung-uk Kim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 41313a0c13SJung-uk Kim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 42313a0c13SJung-uk Kim * POSSIBILITY OF SUCH DAMAGES. 43313a0c13SJung-uk Kim */ 44313a0c13SJung-uk Kim 45313a0c13SJung-uk Kim ') 46313a0c13SJung-uk Kim 47313a0c13SJung-uk Kim /****************************************************************************** 48313a0c13SJung-uk Kim * 49313a0c13SJung-uk Kim * Token types: These are returned by the lexer 50313a0c13SJung-uk Kim * 51313a0c13SJung-uk Kim * NOTE: This list MUST match the AslKeywordMapping table found 52313a0c13SJung-uk Kim * in aslmap.c EXACTLY! Double check any changes! 53313a0c13SJung-uk Kim * 54313a0c13SJung-uk Kim *****************************************************************************/ 55313a0c13SJung-uk Kim 56313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSAS 57313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_BLOCK 58313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_BLOCK_CALL 59313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_BYTE 60313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_MULTIBYTE 61313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_QUICK 62313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_RAW_BYTES 63313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_RAW_PROCESS 64313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_SND_RCV 65313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_WORD 66313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_WORD_CALL 67313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSTYPE_ANY 68313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSTYPE_BUF 69313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSTYPE_BYTE 70313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSTYPE_DWORD 71313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSTYPE_QWORD 72313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSTYPE_WORD 73313a0c13SJung-uk Kim %token <i> PARSEOP_ACQUIRE 74313a0c13SJung-uk Kim %token <i> PARSEOP_ADD 75313a0c13SJung-uk Kim %token <i> PARSEOP_ADDRESSINGMODE_7BIT 76313a0c13SJung-uk Kim %token <i> PARSEOP_ADDRESSINGMODE_10BIT 77313a0c13SJung-uk Kim %token <i> PARSEOP_ADDRESSTYPE_ACPI 78313a0c13SJung-uk Kim %token <i> PARSEOP_ADDRESSTYPE_MEMORY 79313a0c13SJung-uk Kim %token <i> PARSEOP_ADDRESSTYPE_NVS 80313a0c13SJung-uk Kim %token <i> PARSEOP_ADDRESSTYPE_RESERVED 81313a0c13SJung-uk Kim %token <i> PARSEOP_ALIAS 82313a0c13SJung-uk Kim %token <i> PARSEOP_AND 83313a0c13SJung-uk Kim %token <i> PARSEOP_ARG0 84313a0c13SJung-uk Kim %token <i> PARSEOP_ARG1 85313a0c13SJung-uk Kim %token <i> PARSEOP_ARG2 86313a0c13SJung-uk Kim %token <i> PARSEOP_ARG3 87313a0c13SJung-uk Kim %token <i> PARSEOP_ARG4 88313a0c13SJung-uk Kim %token <i> PARSEOP_ARG5 89313a0c13SJung-uk Kim %token <i> PARSEOP_ARG6 90313a0c13SJung-uk Kim %token <i> PARSEOP_BANKFIELD 91313a0c13SJung-uk Kim %token <i> PARSEOP_BITSPERBYTE_EIGHT 92313a0c13SJung-uk Kim %token <i> PARSEOP_BITSPERBYTE_FIVE 93313a0c13SJung-uk Kim %token <i> PARSEOP_BITSPERBYTE_NINE 94313a0c13SJung-uk Kim %token <i> PARSEOP_BITSPERBYTE_SEVEN 95313a0c13SJung-uk Kim %token <i> PARSEOP_BITSPERBYTE_SIX 96313a0c13SJung-uk Kim %token <i> PARSEOP_BREAK 97313a0c13SJung-uk Kim %token <i> PARSEOP_BREAKPOINT 98313a0c13SJung-uk Kim %token <i> PARSEOP_BUFFER 99313a0c13SJung-uk Kim %token <i> PARSEOP_BUSMASTERTYPE_MASTER 100313a0c13SJung-uk Kim %token <i> PARSEOP_BUSMASTERTYPE_NOTMASTER 101313a0c13SJung-uk Kim %token <i> PARSEOP_BYTECONST 102313a0c13SJung-uk Kim %token <i> PARSEOP_CASE 103313a0c13SJung-uk Kim %token <i> PARSEOP_CLOCKPHASE_FIRST 104313a0c13SJung-uk Kim %token <i> PARSEOP_CLOCKPHASE_SECOND 105313a0c13SJung-uk Kim %token <i> PARSEOP_CLOCKPOLARITY_HIGH 106313a0c13SJung-uk Kim %token <i> PARSEOP_CLOCKPOLARITY_LOW 107313a0c13SJung-uk Kim %token <i> PARSEOP_CONCATENATE 108313a0c13SJung-uk Kim %token <i> PARSEOP_CONCATENATERESTEMPLATE 109313a0c13SJung-uk Kim %token <i> PARSEOP_CONDREFOF 110313a0c13SJung-uk Kim %token <i> PARSEOP_CONNECTION 111313a0c13SJung-uk Kim %token <i> PARSEOP_CONTINUE 112313a0c13SJung-uk Kim %token <i> PARSEOP_COPYOBJECT 113313a0c13SJung-uk Kim %token <i> PARSEOP_CREATEBITFIELD 114313a0c13SJung-uk Kim %token <i> PARSEOP_CREATEBYTEFIELD 115313a0c13SJung-uk Kim %token <i> PARSEOP_CREATEDWORDFIELD 116313a0c13SJung-uk Kim %token <i> PARSEOP_CREATEFIELD 117313a0c13SJung-uk Kim %token <i> PARSEOP_CREATEQWORDFIELD 118313a0c13SJung-uk Kim %token <i> PARSEOP_CREATEWORDFIELD 119313a0c13SJung-uk Kim %token <i> PARSEOP_DATABUFFER 120313a0c13SJung-uk Kim %token <i> PARSEOP_DATATABLEREGION 121313a0c13SJung-uk Kim %token <i> PARSEOP_DEBUG 122313a0c13SJung-uk Kim %token <i> PARSEOP_DECODETYPE_POS 123313a0c13SJung-uk Kim %token <i> PARSEOP_DECODETYPE_SUB 124313a0c13SJung-uk Kim %token <i> PARSEOP_DECREMENT 125313a0c13SJung-uk Kim %token <i> PARSEOP_DEFAULT 126313a0c13SJung-uk Kim %token <i> PARSEOP_DEFAULT_ARG 127f8146b88SJung-uk Kim %token <i> PARSEOP_DEFINITION_BLOCK 128313a0c13SJung-uk Kim %token <i> PARSEOP_DEREFOF 129313a0c13SJung-uk Kim %token <i> PARSEOP_DEVICE 130313a0c13SJung-uk Kim %token <i> PARSEOP_DEVICEPOLARITY_HIGH 131313a0c13SJung-uk Kim %token <i> PARSEOP_DEVICEPOLARITY_LOW 132313a0c13SJung-uk Kim %token <i> PARSEOP_DIVIDE 133313a0c13SJung-uk Kim %token <i> PARSEOP_DMA 134313a0c13SJung-uk Kim %token <i> PARSEOP_DMATYPE_A 135313a0c13SJung-uk Kim %token <i> PARSEOP_DMATYPE_COMPATIBILITY 136313a0c13SJung-uk Kim %token <i> PARSEOP_DMATYPE_B 137313a0c13SJung-uk Kim %token <i> PARSEOP_DMATYPE_F 138313a0c13SJung-uk Kim %token <i> PARSEOP_DWORDCONST 139313a0c13SJung-uk Kim %token <i> PARSEOP_DWORDIO 140313a0c13SJung-uk Kim %token <i> PARSEOP_DWORDMEMORY 141313a0c13SJung-uk Kim %token <i> PARSEOP_DWORDSPACE 142313a0c13SJung-uk Kim %token <i> PARSEOP_EISAID 143313a0c13SJung-uk Kim %token <i> PARSEOP_ELSE 144313a0c13SJung-uk Kim %token <i> PARSEOP_ELSEIF 145313a0c13SJung-uk Kim %token <i> PARSEOP_ENDDEPENDENTFN 146313a0c13SJung-uk Kim %token <i> PARSEOP_ENDIAN_BIG 147313a0c13SJung-uk Kim %token <i> PARSEOP_ENDIAN_LITTLE 148313a0c13SJung-uk Kim %token <i> PARSEOP_ENDTAG 149313a0c13SJung-uk Kim %token <i> PARSEOP_ERRORNODE 150313a0c13SJung-uk Kim %token <i> PARSEOP_EVENT 151313a0c13SJung-uk Kim %token <i> PARSEOP_EXTENDEDIO 152313a0c13SJung-uk Kim %token <i> PARSEOP_EXTENDEDMEMORY 153313a0c13SJung-uk Kim %token <i> PARSEOP_EXTENDEDSPACE 154313a0c13SJung-uk Kim %token <i> PARSEOP_EXTERNAL 155313a0c13SJung-uk Kim %token <i> PARSEOP_FATAL 156313a0c13SJung-uk Kim %token <i> PARSEOP_FIELD 157313a0c13SJung-uk Kim %token <i> PARSEOP_FINDSETLEFTBIT 158313a0c13SJung-uk Kim %token <i> PARSEOP_FINDSETRIGHTBIT 159313a0c13SJung-uk Kim %token <i> PARSEOP_FIXEDDMA 160313a0c13SJung-uk Kim %token <i> PARSEOP_FIXEDIO 161313a0c13SJung-uk Kim %token <i> PARSEOP_FLOWCONTROL_HW 162313a0c13SJung-uk Kim %token <i> PARSEOP_FLOWCONTROL_NONE 163313a0c13SJung-uk Kim %token <i> PARSEOP_FLOWCONTROL_SW 164313a0c13SJung-uk Kim %token <i> PARSEOP_FROMBCD 165313a0c13SJung-uk Kim %token <i> PARSEOP_FUNCTION 166313a0c13SJung-uk Kim %token <i> PARSEOP_GPIO_INT 167313a0c13SJung-uk Kim %token <i> PARSEOP_GPIO_IO 168313a0c13SJung-uk Kim %token <i> PARSEOP_I2C_SERIALBUS 169f8146b88SJung-uk Kim %token <i> PARSEOP_I2C_SERIALBUS_V2 170313a0c13SJung-uk Kim %token <i> PARSEOP_IF 171313a0c13SJung-uk Kim %token <i> PARSEOP_INCLUDE 172313a0c13SJung-uk Kim %token <i> PARSEOP_INCLUDE_END 173313a0c13SJung-uk Kim %token <i> PARSEOP_INCREMENT 174313a0c13SJung-uk Kim %token <i> PARSEOP_INDEX 175313a0c13SJung-uk Kim %token <i> PARSEOP_INDEXFIELD 176313a0c13SJung-uk Kim %token <i> PARSEOP_INTEGER 177313a0c13SJung-uk Kim %token <i> PARSEOP_INTERRUPT 178313a0c13SJung-uk Kim %token <i> PARSEOP_INTLEVEL_ACTIVEBOTH 179313a0c13SJung-uk Kim %token <i> PARSEOP_INTLEVEL_ACTIVEHIGH 180313a0c13SJung-uk Kim %token <i> PARSEOP_INTLEVEL_ACTIVELOW 181313a0c13SJung-uk Kim %token <i> PARSEOP_INTTYPE_EDGE 182313a0c13SJung-uk Kim %token <i> PARSEOP_INTTYPE_LEVEL 183313a0c13SJung-uk Kim %token <i> PARSEOP_IO 184313a0c13SJung-uk Kim %token <i> PARSEOP_IODECODETYPE_10 185313a0c13SJung-uk Kim %token <i> PARSEOP_IODECODETYPE_16 186313a0c13SJung-uk Kim %token <i> PARSEOP_IORESTRICT_IN 187313a0c13SJung-uk Kim %token <i> PARSEOP_IORESTRICT_NONE 188313a0c13SJung-uk Kim %token <i> PARSEOP_IORESTRICT_OUT 189313a0c13SJung-uk Kim %token <i> PARSEOP_IORESTRICT_PRESERVE 190313a0c13SJung-uk Kim %token <i> PARSEOP_IRQ 191313a0c13SJung-uk Kim %token <i> PARSEOP_IRQNOFLAGS 192313a0c13SJung-uk Kim %token <i> PARSEOP_LAND 193313a0c13SJung-uk Kim %token <i> PARSEOP_LEQUAL 194313a0c13SJung-uk Kim %token <i> PARSEOP_LGREATER 195313a0c13SJung-uk Kim %token <i> PARSEOP_LGREATEREQUAL 196313a0c13SJung-uk Kim %token <i> PARSEOP_LLESS 197313a0c13SJung-uk Kim %token <i> PARSEOP_LLESSEQUAL 198313a0c13SJung-uk Kim %token <i> PARSEOP_LNOT 199313a0c13SJung-uk Kim %token <i> PARSEOP_LNOTEQUAL 200313a0c13SJung-uk Kim %token <i> PARSEOP_LOAD 201313a0c13SJung-uk Kim %token <i> PARSEOP_LOADTABLE 202313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL0 203313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL1 204313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL2 205313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL3 206313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL4 207313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL5 208313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL6 209313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL7 210313a0c13SJung-uk Kim %token <i> PARSEOP_LOCKRULE_LOCK 211313a0c13SJung-uk Kim %token <i> PARSEOP_LOCKRULE_NOLOCK 212313a0c13SJung-uk Kim %token <i> PARSEOP_LOR 213313a0c13SJung-uk Kim %token <i> PARSEOP_MATCH 214313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MEQ 215313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MGE 216313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MGT 217313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MLE 218313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MLT 219313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MTR 220313a0c13SJung-uk Kim %token <i> PARSEOP_MAXTYPE_FIXED 221313a0c13SJung-uk Kim %token <i> PARSEOP_MAXTYPE_NOTFIXED 222313a0c13SJung-uk Kim %token <i> PARSEOP_MEMORY24 223313a0c13SJung-uk Kim %token <i> PARSEOP_MEMORY32 224313a0c13SJung-uk Kim %token <i> PARSEOP_MEMORY32FIXED 225313a0c13SJung-uk Kim %token <i> PARSEOP_MEMTYPE_CACHEABLE 226313a0c13SJung-uk Kim %token <i> PARSEOP_MEMTYPE_NONCACHEABLE 227313a0c13SJung-uk Kim %token <i> PARSEOP_MEMTYPE_PREFETCHABLE 228313a0c13SJung-uk Kim %token <i> PARSEOP_MEMTYPE_WRITECOMBINING 229313a0c13SJung-uk Kim %token <i> PARSEOP_METHOD 230313a0c13SJung-uk Kim %token <i> PARSEOP_METHODCALL 231313a0c13SJung-uk Kim %token <i> PARSEOP_MID 232313a0c13SJung-uk Kim %token <i> PARSEOP_MINTYPE_FIXED 233313a0c13SJung-uk Kim %token <i> PARSEOP_MINTYPE_NOTFIXED 234313a0c13SJung-uk Kim %token <i> PARSEOP_MOD 235313a0c13SJung-uk Kim %token <i> PARSEOP_MULTIPLY 236313a0c13SJung-uk Kim %token <i> PARSEOP_MUTEX 237313a0c13SJung-uk Kim %token <i> PARSEOP_NAME 238313a0c13SJung-uk Kim %token <s> PARSEOP_NAMESEG 239313a0c13SJung-uk Kim %token <s> PARSEOP_NAMESTRING 240313a0c13SJung-uk Kim %token <i> PARSEOP_NAND 241313a0c13SJung-uk Kim %token <i> PARSEOP_NOOP 242313a0c13SJung-uk Kim %token <i> PARSEOP_NOR 243313a0c13SJung-uk Kim %token <i> PARSEOP_NOT 244313a0c13SJung-uk Kim %token <i> PARSEOP_NOTIFY 245313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE 246313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_BFF 247313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_BUF 248313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_DDB 249313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_DEV 250313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_EVT 251313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_FLD 252313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_INT 253313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_MTH 254313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_MTX 255313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_OPR 256313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_PKG 257313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_POW 258313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_PRO 259313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_STR 260313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_THZ 261313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_UNK 262313a0c13SJung-uk Kim %token <i> PARSEOP_OFFSET 263313a0c13SJung-uk Kim %token <i> PARSEOP_ONE 264313a0c13SJung-uk Kim %token <i> PARSEOP_ONES 265313a0c13SJung-uk Kim %token <i> PARSEOP_OPERATIONREGION 266313a0c13SJung-uk Kim %token <i> PARSEOP_OR 267313a0c13SJung-uk Kim %token <i> PARSEOP_PACKAGE 268313a0c13SJung-uk Kim %token <i> PARSEOP_PACKAGE_LENGTH 269313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_EVEN 270313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_MARK 271313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_NONE 272313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_ODD 273313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_SPACE 274313a0c13SJung-uk Kim %token <i> PARSEOP_PIN_NOPULL 275313a0c13SJung-uk Kim %token <i> PARSEOP_PIN_PULLDEFAULT 276313a0c13SJung-uk Kim %token <i> PARSEOP_PIN_PULLDOWN 277313a0c13SJung-uk Kim %token <i> PARSEOP_PIN_PULLUP 278313a0c13SJung-uk Kim %token <i> PARSEOP_POWERRESOURCE 279313a0c13SJung-uk Kim %token <i> PARSEOP_PROCESSOR 280313a0c13SJung-uk Kim %token <i> PARSEOP_QWORDCONST 281313a0c13SJung-uk Kim %token <i> PARSEOP_QWORDIO 282313a0c13SJung-uk Kim %token <i> PARSEOP_QWORDMEMORY 283313a0c13SJung-uk Kim %token <i> PARSEOP_QWORDSPACE 284313a0c13SJung-uk Kim %token <i> PARSEOP_RANGETYPE_ENTIRE 285313a0c13SJung-uk Kim %token <i> PARSEOP_RANGETYPE_ISAONLY 286313a0c13SJung-uk Kim %token <i> PARSEOP_RANGETYPE_NONISAONLY 287313a0c13SJung-uk Kim %token <i> PARSEOP_RAW_DATA 288313a0c13SJung-uk Kim %token <i> PARSEOP_READWRITETYPE_BOTH 289313a0c13SJung-uk Kim %token <i> PARSEOP_READWRITETYPE_READONLY 290313a0c13SJung-uk Kim %token <i> PARSEOP_REFOF 291313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_CMOS 292313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_EC 293313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_FFIXEDHW 294313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_GPIO 295313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_GSBUS 296313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_IO 297313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_IPMI 298313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_MEM 299313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_PCC 300313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_PCI 301313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_PCIBAR 302313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_SMBUS 303313a0c13SJung-uk Kim %token <i> PARSEOP_REGISTER 304313a0c13SJung-uk Kim %token <i> PARSEOP_RELEASE 305313a0c13SJung-uk Kim %token <i> PARSEOP_RESERVED_BYTES 306313a0c13SJung-uk Kim %token <i> PARSEOP_RESET 307313a0c13SJung-uk Kim %token <i> PARSEOP_RESOURCETEMPLATE 308313a0c13SJung-uk Kim %token <i> PARSEOP_RESOURCETYPE_CONSUMER 309313a0c13SJung-uk Kim %token <i> PARSEOP_RESOURCETYPE_PRODUCER 310313a0c13SJung-uk Kim %token <i> PARSEOP_RETURN 311313a0c13SJung-uk Kim %token <i> PARSEOP_REVISION 312313a0c13SJung-uk Kim %token <i> PARSEOP_SCOPE 313313a0c13SJung-uk Kim %token <i> PARSEOP_SERIALIZERULE_NOTSERIAL 314313a0c13SJung-uk Kim %token <i> PARSEOP_SERIALIZERULE_SERIAL 315313a0c13SJung-uk Kim %token <i> PARSEOP_SHARETYPE_EXCLUSIVE 316313a0c13SJung-uk Kim %token <i> PARSEOP_SHARETYPE_EXCLUSIVEWAKE 317313a0c13SJung-uk Kim %token <i> PARSEOP_SHARETYPE_SHARED 318313a0c13SJung-uk Kim %token <i> PARSEOP_SHARETYPE_SHAREDWAKE 319313a0c13SJung-uk Kim %token <i> PARSEOP_SHIFTLEFT 320313a0c13SJung-uk Kim %token <i> PARSEOP_SHIFTRIGHT 321313a0c13SJung-uk Kim %token <i> PARSEOP_SIGNAL 322313a0c13SJung-uk Kim %token <i> PARSEOP_SIZEOF 323313a0c13SJung-uk Kim %token <i> PARSEOP_SLAVEMODE_CONTROLLERINIT 324313a0c13SJung-uk Kim %token <i> PARSEOP_SLAVEMODE_DEVICEINIT 325313a0c13SJung-uk Kim %token <i> PARSEOP_SLEEP 326313a0c13SJung-uk Kim %token <i> PARSEOP_SPI_SERIALBUS 327f8146b88SJung-uk Kim %token <i> PARSEOP_SPI_SERIALBUS_V2 328313a0c13SJung-uk Kim %token <i> PARSEOP_STALL 329313a0c13SJung-uk Kim %token <i> PARSEOP_STARTDEPENDENTFN 330313a0c13SJung-uk Kim %token <i> PARSEOP_STARTDEPENDENTFN_NOPRI 331313a0c13SJung-uk Kim %token <i> PARSEOP_STOPBITS_ONE 332313a0c13SJung-uk Kim %token <i> PARSEOP_STOPBITS_ONEPLUSHALF 333313a0c13SJung-uk Kim %token <i> PARSEOP_STOPBITS_TWO 334313a0c13SJung-uk Kim %token <i> PARSEOP_STOPBITS_ZERO 335313a0c13SJung-uk Kim %token <i> PARSEOP_STORE 336313a0c13SJung-uk Kim %token <s> PARSEOP_STRING_LITERAL 337313a0c13SJung-uk Kim %token <i> PARSEOP_SUBTRACT 338313a0c13SJung-uk Kim %token <i> PARSEOP_SWITCH 339313a0c13SJung-uk Kim %token <i> PARSEOP_THERMALZONE 340313a0c13SJung-uk Kim %token <i> PARSEOP_TIMER 341313a0c13SJung-uk Kim %token <i> PARSEOP_TOBCD 342313a0c13SJung-uk Kim %token <i> PARSEOP_TOBUFFER 343313a0c13SJung-uk Kim %token <i> PARSEOP_TODECIMALSTRING 344313a0c13SJung-uk Kim %token <i> PARSEOP_TOHEXSTRING 345313a0c13SJung-uk Kim %token <i> PARSEOP_TOINTEGER 346313a0c13SJung-uk Kim %token <i> PARSEOP_TOSTRING 347313a0c13SJung-uk Kim %token <i> PARSEOP_TOUUID 348313a0c13SJung-uk Kim %token <i> PARSEOP_TRANSLATIONTYPE_DENSE 349313a0c13SJung-uk Kim %token <i> PARSEOP_TRANSLATIONTYPE_SPARSE 350313a0c13SJung-uk Kim %token <i> PARSEOP_TYPE_STATIC 351313a0c13SJung-uk Kim %token <i> PARSEOP_TYPE_TRANSLATION 352313a0c13SJung-uk Kim %token <i> PARSEOP_UART_SERIALBUS 353f8146b88SJung-uk Kim %token <i> PARSEOP_UART_SERIALBUS_V2 354313a0c13SJung-uk Kim %token <i> PARSEOP_UNICODE 355313a0c13SJung-uk Kim %token <i> PARSEOP_UNLOAD 356313a0c13SJung-uk Kim %token <i> PARSEOP_UPDATERULE_ONES 357313a0c13SJung-uk Kim %token <i> PARSEOP_UPDATERULE_PRESERVE 358313a0c13SJung-uk Kim %token <i> PARSEOP_UPDATERULE_ZEROS 359313a0c13SJung-uk Kim %token <i> PARSEOP_VAR_PACKAGE 360313a0c13SJung-uk Kim %token <i> PARSEOP_VENDORLONG 361313a0c13SJung-uk Kim %token <i> PARSEOP_VENDORSHORT 362313a0c13SJung-uk Kim %token <i> PARSEOP_WAIT 363313a0c13SJung-uk Kim %token <i> PARSEOP_WHILE 364313a0c13SJung-uk Kim %token <i> PARSEOP_WIREMODE_FOUR 365313a0c13SJung-uk Kim %token <i> PARSEOP_WIREMODE_THREE 366313a0c13SJung-uk Kim %token <i> PARSEOP_WORDBUSNUMBER 367313a0c13SJung-uk Kim %token <i> PARSEOP_WORDCONST 368313a0c13SJung-uk Kim %token <i> PARSEOP_WORDIO 369313a0c13SJung-uk Kim %token <i> PARSEOP_WORDSPACE 370313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_8 371313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_16 372313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_32 373313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_64 374313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_128 375313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_256 376313a0c13SJung-uk Kim %token <i> PARSEOP_XFERTYPE_8 377313a0c13SJung-uk Kim %token <i> PARSEOP_XFERTYPE_8_16 378313a0c13SJung-uk Kim %token <i> PARSEOP_XFERTYPE_16 379313a0c13SJung-uk Kim %token <i> PARSEOP_XOR 380313a0c13SJung-uk Kim %token <i> PARSEOP_ZERO 381313a0c13SJung-uk Kim 3821c0e1b6dSJung-uk Kim /* ToPld macro */ 3831c0e1b6dSJung-uk Kim 3841c0e1b6dSJung-uk Kim %token <i> PARSEOP_TOPLD 3851c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_REVISION 3861c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_IGNORECOLOR 3871c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_RED 3881c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_GREEN 3891c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_BLUE 3901c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_WIDTH 3911c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_HEIGHT 3921c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_USERVISIBLE 3931c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_DOCK 3941c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_LID 3951c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_PANEL 3961c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_VERTICALPOSITION 3971c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_HORIZONTALPOSITION 3981c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_SHAPE 3991c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_GROUPORIENTATION 4001c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_GROUPTOKEN 4011c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_GROUPPOSITION 4021c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_BAY 4031c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_EJECTABLE 4041c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_EJECTREQUIRED 4051c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_CABINETNUMBER 4061c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_CARDCAGENUMBER 4071c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_REFERENCE 4081c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_ROTATION 4091c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_ORDER 4101c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_RESERVED 4111c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_VERTICALOFFSET 4121c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_HORIZONTALOFFSET 4131c0e1b6dSJung-uk Kim 4141c0e1b6dSJung-uk Kim /* 4151c0e1b6dSJung-uk Kim * C-style expression parser. These must appear after all of the 4161c0e1b6dSJung-uk Kim * standard ASL operators and keywords. 4171c0e1b6dSJung-uk Kim * 4181c0e1b6dSJung-uk Kim * Note: The order of these tokens implements the precedence rules 4191c0e1b6dSJung-uk Kim * (low precedence to high). See aslrules.y for an exhaustive list. 4201c0e1b6dSJung-uk Kim */ 4211c0e1b6dSJung-uk Kim %right <i> PARSEOP_EXP_EQUALS 4221c0e1b6dSJung-uk Kim PARSEOP_EXP_ADD_EQ 4231c0e1b6dSJung-uk Kim PARSEOP_EXP_SUB_EQ 4241c0e1b6dSJung-uk Kim PARSEOP_EXP_MUL_EQ 4251c0e1b6dSJung-uk Kim PARSEOP_EXP_DIV_EQ 4261c0e1b6dSJung-uk Kim PARSEOP_EXP_MOD_EQ 4271c0e1b6dSJung-uk Kim PARSEOP_EXP_SHL_EQ 4281c0e1b6dSJung-uk Kim PARSEOP_EXP_SHR_EQ 4291c0e1b6dSJung-uk Kim PARSEOP_EXP_AND_EQ 4301c0e1b6dSJung-uk Kim PARSEOP_EXP_XOR_EQ 4311c0e1b6dSJung-uk Kim PARSEOP_EXP_OR_EQ 4321c0e1b6dSJung-uk Kim 4331c0e1b6dSJung-uk Kim %left <i> PARSEOP_EXP_LOGICAL_OR 4341c0e1b6dSJung-uk Kim %left <i> PARSEOP_EXP_LOGICAL_AND 4351c0e1b6dSJung-uk Kim %left <i> PARSEOP_EXP_OR 4361c0e1b6dSJung-uk Kim %left <i> PARSEOP_EXP_XOR 4371c0e1b6dSJung-uk Kim %left <i> PARSEOP_EXP_AND 4381c0e1b6dSJung-uk Kim %left <i> PARSEOP_EXP_EQUAL 4391c0e1b6dSJung-uk Kim PARSEOP_EXP_NOT_EQUAL 4401c0e1b6dSJung-uk Kim %left <i> PARSEOP_EXP_GREATER 4411c0e1b6dSJung-uk Kim PARSEOP_EXP_LESS 4421c0e1b6dSJung-uk Kim PARSEOP_EXP_GREATER_EQUAL 4431c0e1b6dSJung-uk Kim PARSEOP_EXP_LESS_EQUAL 4441c0e1b6dSJung-uk Kim %left <i> PARSEOP_EXP_SHIFT_RIGHT 4451c0e1b6dSJung-uk Kim PARSEOP_EXP_SHIFT_LEFT 4461c0e1b6dSJung-uk Kim %left <i> PARSEOP_EXP_ADD 4471c0e1b6dSJung-uk Kim PARSEOP_EXP_SUBTRACT 4481c0e1b6dSJung-uk Kim %left <i> PARSEOP_EXP_MULTIPLY 4491c0e1b6dSJung-uk Kim PARSEOP_EXP_DIVIDE 4501c0e1b6dSJung-uk Kim PARSEOP_EXP_MODULO 4511c0e1b6dSJung-uk Kim 4521c0e1b6dSJung-uk Kim %right <i> PARSEOP_EXP_NOT 4531c0e1b6dSJung-uk Kim PARSEOP_EXP_LOGICAL_NOT 4541c0e1b6dSJung-uk Kim 4551c0e1b6dSJung-uk Kim %left <i> PARSEOP_EXP_INCREMENT 4561c0e1b6dSJung-uk Kim PARSEOP_EXP_DECREMENT 4571c0e1b6dSJung-uk Kim 458f8146b88SJung-uk Kim /* Brackets for Index() support */ 459f8146b88SJung-uk Kim 460f8146b88SJung-uk Kim %left <i> PARSEOP_EXP_INDEX_LEFT 461f8146b88SJung-uk Kim %right <i> PARSEOP_EXP_INDEX_RIGHT 462f8146b88SJung-uk Kim 463f8146b88SJung-uk Kim /* Macros */ 464f8146b88SJung-uk Kim 4651c0e1b6dSJung-uk Kim %token <i> PARSEOP_PRINTF 4661c0e1b6dSJung-uk Kim %token <i> PARSEOP_FPRINTF 467f8146b88SJung-uk Kim %token <i> PARSEOP_FOR 468f8146b88SJung-uk Kim 4691c0e1b6dSJung-uk Kim /* Specific parentheses tokens are not used at this time */ 4701c0e1b6dSJung-uk Kim /* PARSEOP_EXP_PAREN_OPEN */ 4711c0e1b6dSJung-uk Kim /* PARSEOP_EXP_PAREN_CLOSE */ 4721c0e1b6dSJung-uk Kim 473f8146b88SJung-uk Kim 474f8146b88SJung-uk Kim %token <i> PARSEOP_ASL_CODE 475f8146b88SJung-uk Kim 476313a0c13SJung-uk Kim /* 477313a0c13SJung-uk Kim * Special functions. These should probably stay at the end of this 478313a0c13SJung-uk Kim * table. 479313a0c13SJung-uk Kim */ 480313a0c13SJung-uk Kim %token <i> PARSEOP___DATE__ 481313a0c13SJung-uk Kim %token <i> PARSEOP___FILE__ 482313a0c13SJung-uk Kim %token <i> PARSEOP___LINE__ 483313a0c13SJung-uk Kim %token <i> PARSEOP___PATH__ 484