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