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