xref: /aosp_15_r20/external/mesa3d/src/etnaviv/hw/cmdstream.xml.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker #ifndef CMDSTREAM_XML
2*61046927SAndroid Build Coastguard Worker #define CMDSTREAM_XML
3*61046927SAndroid Build Coastguard Worker 
4*61046927SAndroid Build Coastguard Worker /* Autogenerated file, DO NOT EDIT manually!
5*61046927SAndroid Build Coastguard Worker 
6*61046927SAndroid Build Coastguard Worker This file was generated by the rules-ng-ng headergen tool in this git repository:
7*61046927SAndroid Build Coastguard Worker http://0x04.net/cgit/index.cgi/rules-ng-ng
8*61046927SAndroid Build Coastguard Worker git clone git://0x04.net/rules-ng-ng
9*61046927SAndroid Build Coastguard Worker 
10*61046927SAndroid Build Coastguard Worker The rules-ng-ng source files this header was generated from are:
11*61046927SAndroid Build Coastguard Worker - cmdstream.xml (  16933 bytes, from 2024-04-10 11:43:40)
12*61046927SAndroid Build Coastguard Worker - copyright.xml (   1597 bytes, from 2016-11-10 13:58:32)
13*61046927SAndroid Build Coastguard Worker - common.xml    (  35664 bytes, from 2024-04-10 11:43:40)
14*61046927SAndroid Build Coastguard Worker 
15*61046927SAndroid Build Coastguard Worker Copyright (C) 2012-2024 by the following authors:
16*61046927SAndroid Build Coastguard Worker - Wladimir J. van der Laan <[email protected]>
17*61046927SAndroid Build Coastguard Worker - Christian Gmeiner <[email protected]>
18*61046927SAndroid Build Coastguard Worker - Lucas Stach <[email protected]>
19*61046927SAndroid Build Coastguard Worker - Russell King <[email protected]>
20*61046927SAndroid Build Coastguard Worker 
21*61046927SAndroid Build Coastguard Worker Permission is hereby granted, free of charge, to any person obtaining a
22*61046927SAndroid Build Coastguard Worker copy of this software and associated documentation files (the "Software"),
23*61046927SAndroid Build Coastguard Worker to deal in the Software without restriction, including without limitation
24*61046927SAndroid Build Coastguard Worker the rights to use, copy, modify, merge, publish, distribute, sub license,
25*61046927SAndroid Build Coastguard Worker and/or sell copies of the Software, and to permit persons to whom the
26*61046927SAndroid Build Coastguard Worker Software is furnished to do so, subject to the following conditions:
27*61046927SAndroid Build Coastguard Worker 
28*61046927SAndroid Build Coastguard Worker The above copyright notice and this permission notice (including the
29*61046927SAndroid Build Coastguard Worker next paragraph) shall be included in all copies or substantial portions
30*61046927SAndroid Build Coastguard Worker of the Software.
31*61046927SAndroid Build Coastguard Worker 
32*61046927SAndroid Build Coastguard Worker THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
33*61046927SAndroid Build Coastguard Worker IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
34*61046927SAndroid Build Coastguard Worker FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
35*61046927SAndroid Build Coastguard Worker THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
36*61046927SAndroid Build Coastguard Worker LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
37*61046927SAndroid Build Coastguard Worker FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
38*61046927SAndroid Build Coastguard Worker DEALINGS IN THE SOFTWARE.
39*61046927SAndroid Build Coastguard Worker */
40*61046927SAndroid Build Coastguard Worker 
41*61046927SAndroid Build Coastguard Worker 
42*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_LOAD_STATE					0x00000001
43*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_END						0x00000002
44*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_NOP						0x00000003
45*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_DRAW_2D					0x00000004
46*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_DRAW_PRIMITIVES				0x00000005
47*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_DRAW_INDEXED_PRIMITIVES			0x00000006
48*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_WAIT						0x00000007
49*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_LINK						0x00000008
50*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_STALL						0x00000009
51*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_CALL						0x0000000a
52*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_RETURN					0x0000000b
53*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_DRAW_INSTANCED				0x0000000c
54*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_CHIP_SELECT					0x0000000d
55*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_WAIT_FENCE					0x0000000f
56*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_DRAW_INDIRECT					0x00000010
57*61046927SAndroid Build Coastguard Worker #define FE_OPCODE_SNAP_PAGES					0x00000013
58*61046927SAndroid Build Coastguard Worker #define PRIMITIVE_TYPE_POINTS					0x00000001
59*61046927SAndroid Build Coastguard Worker #define PRIMITIVE_TYPE_LINES					0x00000002
60*61046927SAndroid Build Coastguard Worker #define PRIMITIVE_TYPE_LINE_STRIP				0x00000003
61*61046927SAndroid Build Coastguard Worker #define PRIMITIVE_TYPE_TRIANGLES				0x00000004
62*61046927SAndroid Build Coastguard Worker #define PRIMITIVE_TYPE_TRIANGLE_STRIP				0x00000005
63*61046927SAndroid Build Coastguard Worker #define PRIMITIVE_TYPE_TRIANGLE_FAN				0x00000006
64*61046927SAndroid Build Coastguard Worker #define PRIMITIVE_TYPE_LINE_LOOP				0x00000007
65*61046927SAndroid Build Coastguard Worker #define PRIMITIVE_TYPE_QUADS					0x00000008
66*61046927SAndroid Build Coastguard Worker #define VIV_FE_LOAD_STATE					0x00000000
67*61046927SAndroid Build Coastguard Worker 
68*61046927SAndroid Build Coastguard Worker #define VIV_FE_LOAD_STATE_HEADER				0x00000000
69*61046927SAndroid Build Coastguard Worker #define VIV_FE_LOAD_STATE_HEADER_OP__MASK			0xf8000000
70*61046927SAndroid Build Coastguard Worker #define VIV_FE_LOAD_STATE_HEADER_OP__SHIFT			27
71*61046927SAndroid Build Coastguard Worker #define VIV_FE_LOAD_STATE_HEADER_OP_LOAD_STATE			0x08000000
72*61046927SAndroid Build Coastguard Worker #define VIV_FE_LOAD_STATE_HEADER_FIXP				0x04000000
73*61046927SAndroid Build Coastguard Worker #define VIV_FE_LOAD_STATE_HEADER_COUNT__MASK			0x03ff0000
74*61046927SAndroid Build Coastguard Worker #define VIV_FE_LOAD_STATE_HEADER_COUNT__SHIFT			16
75*61046927SAndroid Build Coastguard Worker #define VIV_FE_LOAD_STATE_HEADER_COUNT(x)			(((x) << VIV_FE_LOAD_STATE_HEADER_COUNT__SHIFT) & VIV_FE_LOAD_STATE_HEADER_COUNT__MASK)
76*61046927SAndroid Build Coastguard Worker #define VIV_FE_LOAD_STATE_HEADER_OFFSET__MASK			0x0000ffff
77*61046927SAndroid Build Coastguard Worker #define VIV_FE_LOAD_STATE_HEADER_OFFSET__SHIFT			0
78*61046927SAndroid Build Coastguard Worker #define VIV_FE_LOAD_STATE_HEADER_OFFSET(x)			(((x) << VIV_FE_LOAD_STATE_HEADER_OFFSET__SHIFT) & VIV_FE_LOAD_STATE_HEADER_OFFSET__MASK)
79*61046927SAndroid Build Coastguard Worker #define VIV_FE_LOAD_STATE_HEADER_OFFSET__SHR			2
80*61046927SAndroid Build Coastguard Worker 
81*61046927SAndroid Build Coastguard Worker #define VIV_FE_END						0x00000000
82*61046927SAndroid Build Coastguard Worker 
83*61046927SAndroid Build Coastguard Worker #define VIV_FE_END_HEADER					0x00000000
84*61046927SAndroid Build Coastguard Worker #define VIV_FE_END_HEADER_EVENT_ID__MASK			0x0000001f
85*61046927SAndroid Build Coastguard Worker #define VIV_FE_END_HEADER_EVENT_ID__SHIFT			0
86*61046927SAndroid Build Coastguard Worker #define VIV_FE_END_HEADER_EVENT_ID(x)				(((x) << VIV_FE_END_HEADER_EVENT_ID__SHIFT) & VIV_FE_END_HEADER_EVENT_ID__MASK)
87*61046927SAndroid Build Coastguard Worker #define VIV_FE_END_HEADER_EVENT_ENABLE				0x00000100
88*61046927SAndroid Build Coastguard Worker #define VIV_FE_END_HEADER_OP__MASK				0xf8000000
89*61046927SAndroid Build Coastguard Worker #define VIV_FE_END_HEADER_OP__SHIFT				27
90*61046927SAndroid Build Coastguard Worker #define VIV_FE_END_HEADER_OP_END				0x10000000
91*61046927SAndroid Build Coastguard Worker 
92*61046927SAndroid Build Coastguard Worker #define VIV_FE_NOP						0x00000000
93*61046927SAndroid Build Coastguard Worker 
94*61046927SAndroid Build Coastguard Worker #define VIV_FE_NOP_HEADER					0x00000000
95*61046927SAndroid Build Coastguard Worker #define VIV_FE_NOP_HEADER_OP__MASK				0xf8000000
96*61046927SAndroid Build Coastguard Worker #define VIV_FE_NOP_HEADER_OP__SHIFT				27
97*61046927SAndroid Build Coastguard Worker #define VIV_FE_NOP_HEADER_OP_NOP				0x18000000
98*61046927SAndroid Build Coastguard Worker 
99*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D						0x00000000
100*61046927SAndroid Build Coastguard Worker 
101*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_HEADER					0x00000000
102*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_HEADER_COUNT__MASK			0x0000ff00
103*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_HEADER_COUNT__SHIFT			8
104*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_HEADER_COUNT(x)				(((x) << VIV_FE_DRAW_2D_HEADER_COUNT__SHIFT) & VIV_FE_DRAW_2D_HEADER_COUNT__MASK)
105*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_HEADER_DATA_COUNT__MASK			0x07ff0000
106*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_HEADER_DATA_COUNT__SHIFT			16
107*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_HEADER_DATA_COUNT(x)			(((x) << VIV_FE_DRAW_2D_HEADER_DATA_COUNT__SHIFT) & VIV_FE_DRAW_2D_HEADER_DATA_COUNT__MASK)
108*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_HEADER_OP__MASK				0xf8000000
109*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_HEADER_OP__SHIFT				27
110*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_HEADER_OP_DRAW_2D			0x20000000
111*61046927SAndroid Build Coastguard Worker 
112*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_TOP_LEFT					0x00000008
113*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_TOP_LEFT_X__MASK				0x0000ffff
114*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_TOP_LEFT_X__SHIFT			0
115*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_TOP_LEFT_X(x)				(((x) << VIV_FE_DRAW_2D_TOP_LEFT_X__SHIFT) & VIV_FE_DRAW_2D_TOP_LEFT_X__MASK)
116*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_TOP_LEFT_Y__MASK				0xffff0000
117*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_TOP_LEFT_Y__SHIFT			16
118*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_TOP_LEFT_Y(x)				(((x) << VIV_FE_DRAW_2D_TOP_LEFT_Y__SHIFT) & VIV_FE_DRAW_2D_TOP_LEFT_Y__MASK)
119*61046927SAndroid Build Coastguard Worker 
120*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_BOTTOM_RIGHT				0x0000000c
121*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_BOTTOM_RIGHT_X__MASK			0x0000ffff
122*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_BOTTOM_RIGHT_X__SHIFT			0
123*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_BOTTOM_RIGHT_X(x)			(((x) << VIV_FE_DRAW_2D_BOTTOM_RIGHT_X__SHIFT) & VIV_FE_DRAW_2D_BOTTOM_RIGHT_X__MASK)
124*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_BOTTOM_RIGHT_Y__MASK			0xffff0000
125*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_BOTTOM_RIGHT_Y__SHIFT			16
126*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_2D_BOTTOM_RIGHT_Y(x)			(((x) << VIV_FE_DRAW_2D_BOTTOM_RIGHT_Y__SHIFT) & VIV_FE_DRAW_2D_BOTTOM_RIGHT_Y__MASK)
127*61046927SAndroid Build Coastguard Worker 
128*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_PRIMITIVES					0x00000000
129*61046927SAndroid Build Coastguard Worker 
130*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_PRIMITIVES_HEADER				0x00000000
131*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_PRIMITIVES_HEADER_OP__MASK			0xf8000000
132*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_PRIMITIVES_HEADER_OP__SHIFT			27
133*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_PRIMITIVES_HEADER_OP_DRAW_PRIMITIVES	0x28000000
134*61046927SAndroid Build Coastguard Worker 
135*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_PRIMITIVES_COMMAND				0x00000004
136*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE__MASK		0x000000ff
137*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE__SHIFT		0
138*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE(x)			(((x) << VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE__SHIFT) & VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE__MASK)
139*61046927SAndroid Build Coastguard Worker 
140*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_PRIMITIVES_START				0x00000008
141*61046927SAndroid Build Coastguard Worker 
142*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_PRIMITIVES_COUNT				0x0000000c
143*61046927SAndroid Build Coastguard Worker 
144*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDEXED_PRIMITIVES				0x00000000
145*61046927SAndroid Build Coastguard Worker 
146*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDEXED_PRIMITIVES_HEADER			0x00000000
147*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDEXED_PRIMITIVES_HEADER_OP__MASK		0xf8000000
148*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDEXED_PRIMITIVES_HEADER_OP__SHIFT		27
149*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDEXED_PRIMITIVES_HEADER_OP_DRAW_INDEXED_PRIMITIVES	0x30000000
150*61046927SAndroid Build Coastguard Worker 
151*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND			0x00000004
152*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND_TYPE__MASK	0x000000ff
153*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND_TYPE__SHIFT	0
154*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND_TYPE(x)		(((x) << VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND_TYPE__SHIFT) & VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND_TYPE__MASK)
155*61046927SAndroid Build Coastguard Worker 
156*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDEXED_PRIMITIVES_START			0x00000008
157*61046927SAndroid Build Coastguard Worker 
158*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDEXED_PRIMITIVES_COUNT			0x0000000c
159*61046927SAndroid Build Coastguard Worker 
160*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDEXED_PRIMITIVES_OFFSET			0x00000010
161*61046927SAndroid Build Coastguard Worker 
162*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT						0x00000000
163*61046927SAndroid Build Coastguard Worker 
164*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_HEADER					0x00000000
165*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_HEADER_DELAY__MASK				0x0000ffff
166*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_HEADER_DELAY__SHIFT				0
167*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_HEADER_DELAY(x)				(((x) << VIV_FE_WAIT_HEADER_DELAY__SHIFT) & VIV_FE_WAIT_HEADER_DELAY__MASK)
168*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_HEADER_OP__MASK				0xf8000000
169*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_HEADER_OP__SHIFT				27
170*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_HEADER_OP_WAIT				0x38000000
171*61046927SAndroid Build Coastguard Worker 
172*61046927SAndroid Build Coastguard Worker #define VIV_FE_LINK						0x00000000
173*61046927SAndroid Build Coastguard Worker 
174*61046927SAndroid Build Coastguard Worker #define VIV_FE_LINK_HEADER					0x00000000
175*61046927SAndroid Build Coastguard Worker #define VIV_FE_LINK_HEADER_PREFETCH__MASK			0x0000ffff
176*61046927SAndroid Build Coastguard Worker #define VIV_FE_LINK_HEADER_PREFETCH__SHIFT			0
177*61046927SAndroid Build Coastguard Worker #define VIV_FE_LINK_HEADER_PREFETCH(x)				(((x) << VIV_FE_LINK_HEADER_PREFETCH__SHIFT) & VIV_FE_LINK_HEADER_PREFETCH__MASK)
178*61046927SAndroid Build Coastguard Worker #define VIV_FE_LINK_HEADER_OP__MASK				0xf8000000
179*61046927SAndroid Build Coastguard Worker #define VIV_FE_LINK_HEADER_OP__SHIFT				27
180*61046927SAndroid Build Coastguard Worker #define VIV_FE_LINK_HEADER_OP_LINK				0x40000000
181*61046927SAndroid Build Coastguard Worker 
182*61046927SAndroid Build Coastguard Worker #define VIV_FE_LINK_ADDRESS					0x00000004
183*61046927SAndroid Build Coastguard Worker 
184*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL						0x00000000
185*61046927SAndroid Build Coastguard Worker 
186*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL_HEADER					0x00000000
187*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL_HEADER_OP__MASK				0xf8000000
188*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL_HEADER_OP__SHIFT				27
189*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL_HEADER_OP_STALL				0x48000000
190*61046927SAndroid Build Coastguard Worker 
191*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL_TOKEN					0x00000004
192*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL_TOKEN_FROM__MASK				0x0000001f
193*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL_TOKEN_FROM__SHIFT				0
194*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL_TOKEN_FROM(x)				(((x) << VIV_FE_STALL_TOKEN_FROM__SHIFT) & VIV_FE_STALL_TOKEN_FROM__MASK)
195*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL_TOKEN_TO__MASK				0x00001f00
196*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL_TOKEN_TO__SHIFT				8
197*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL_TOKEN_TO(x)				(((x) << VIV_FE_STALL_TOKEN_TO__SHIFT) & VIV_FE_STALL_TOKEN_TO__MASK)
198*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL_TOKEN_UNK28__MASK				0x30000000
199*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL_TOKEN_UNK28__SHIFT				28
200*61046927SAndroid Build Coastguard Worker #define VIV_FE_STALL_TOKEN_UNK28(x)				(((x) << VIV_FE_STALL_TOKEN_UNK28__SHIFT) & VIV_FE_STALL_TOKEN_UNK28__MASK)
201*61046927SAndroid Build Coastguard Worker 
202*61046927SAndroid Build Coastguard Worker #define VIV_FE_CALL						0x00000000
203*61046927SAndroid Build Coastguard Worker 
204*61046927SAndroid Build Coastguard Worker #define VIV_FE_CALL_HEADER					0x00000000
205*61046927SAndroid Build Coastguard Worker #define VIV_FE_CALL_HEADER_PREFETCH__MASK			0x0000ffff
206*61046927SAndroid Build Coastguard Worker #define VIV_FE_CALL_HEADER_PREFETCH__SHIFT			0
207*61046927SAndroid Build Coastguard Worker #define VIV_FE_CALL_HEADER_PREFETCH(x)				(((x) << VIV_FE_CALL_HEADER_PREFETCH__SHIFT) & VIV_FE_CALL_HEADER_PREFETCH__MASK)
208*61046927SAndroid Build Coastguard Worker #define VIV_FE_CALL_HEADER_OP__MASK				0xf8000000
209*61046927SAndroid Build Coastguard Worker #define VIV_FE_CALL_HEADER_OP__SHIFT				27
210*61046927SAndroid Build Coastguard Worker #define VIV_FE_CALL_HEADER_OP_CALL				0x50000000
211*61046927SAndroid Build Coastguard Worker 
212*61046927SAndroid Build Coastguard Worker #define VIV_FE_CALL_ADDRESS					0x00000004
213*61046927SAndroid Build Coastguard Worker 
214*61046927SAndroid Build Coastguard Worker #define VIV_FE_CALL_RETURN_PREFETCH				0x00000008
215*61046927SAndroid Build Coastguard Worker 
216*61046927SAndroid Build Coastguard Worker #define VIV_FE_CALL_RETURN_ADDRESS				0x0000000c
217*61046927SAndroid Build Coastguard Worker 
218*61046927SAndroid Build Coastguard Worker #define VIV_FE_RETURN						0x00000000
219*61046927SAndroid Build Coastguard Worker 
220*61046927SAndroid Build Coastguard Worker #define VIV_FE_RETURN_HEADER					0x00000000
221*61046927SAndroid Build Coastguard Worker #define VIV_FE_RETURN_HEADER_OP__MASK				0xf8000000
222*61046927SAndroid Build Coastguard Worker #define VIV_FE_RETURN_HEADER_OP__SHIFT				27
223*61046927SAndroid Build Coastguard Worker #define VIV_FE_RETURN_HEADER_OP_RETURN				0x58000000
224*61046927SAndroid Build Coastguard Worker 
225*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT					0x00000000
226*61046927SAndroid Build Coastguard Worker 
227*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER				0x00000000
228*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_OP__MASK			0xf8000000
229*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_OP__SHIFT			27
230*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_OP_CHIP_SELECT		0x68000000
231*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP15			0x00008000
232*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP14			0x00004000
233*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP13			0x00002000
234*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP12			0x00001000
235*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP11			0x00000800
236*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP10			0x00000400
237*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP9			0x00000200
238*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP8			0x00000100
239*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP7			0x00000080
240*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP6			0x00000040
241*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP5			0x00000020
242*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP4			0x00000010
243*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP3			0x00000008
244*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP2			0x00000004
245*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP1			0x00000002
246*61046927SAndroid Build Coastguard Worker #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP0			0x00000001
247*61046927SAndroid Build Coastguard Worker 
248*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED					0x00000000
249*61046927SAndroid Build Coastguard Worker 
250*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_HEADER				0x00000000
251*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_HEADER_OP__MASK			0xf8000000
252*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_HEADER_OP__SHIFT			27
253*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_HEADER_OP_DRAW_INSTANCED		0x60000000
254*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_HEADER_INDEXED			0x00100000
255*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_HEADER_TYPE__MASK			0x000f0000
256*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_HEADER_TYPE__SHIFT		16
257*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_HEADER_TYPE(x)			(((x) << VIV_FE_DRAW_INSTANCED_HEADER_TYPE__SHIFT) & VIV_FE_DRAW_INSTANCED_HEADER_TYPE__MASK)
258*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_HEADER_INSTANCE_COUNT_LO__MASK	0x0000ffff
259*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_HEADER_INSTANCE_COUNT_LO__SHIFT	0
260*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_HEADER_INSTANCE_COUNT_LO(x)	(((x) << VIV_FE_DRAW_INSTANCED_HEADER_INSTANCE_COUNT_LO__SHIFT) & VIV_FE_DRAW_INSTANCED_HEADER_INSTANCE_COUNT_LO__MASK)
261*61046927SAndroid Build Coastguard Worker 
262*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_COUNT				0x00000004
263*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_COUNT_INSTANCE_COUNT_HI__MASK	0xff000000
264*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_COUNT_INSTANCE_COUNT_HI__SHIFT	24
265*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_COUNT_INSTANCE_COUNT_HI(x)	(((x) << VIV_FE_DRAW_INSTANCED_COUNT_INSTANCE_COUNT_HI__SHIFT) & VIV_FE_DRAW_INSTANCED_COUNT_INSTANCE_COUNT_HI__MASK)
266*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_COUNT_VERTEX_COUNT__MASK		0x00ffffff
267*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_COUNT_VERTEX_COUNT__SHIFT		0
268*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_COUNT_VERTEX_COUNT(x)		(((x) << VIV_FE_DRAW_INSTANCED_COUNT_VERTEX_COUNT__SHIFT) & VIV_FE_DRAW_INSTANCED_COUNT_VERTEX_COUNT__MASK)
269*61046927SAndroid Build Coastguard Worker 
270*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_START				0x00000008
271*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_START_INDEX__MASK			0xffffffff
272*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_START_INDEX__SHIFT		0
273*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INSTANCED_START_INDEX(x)			(((x) << VIV_FE_DRAW_INSTANCED_START_INDEX__SHIFT) & VIV_FE_DRAW_INSTANCED_START_INDEX__MASK)
274*61046927SAndroid Build Coastguard Worker 
275*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_FENCE					0x00000000
276*61046927SAndroid Build Coastguard Worker 
277*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_FENCE_HEADER				0x00000000
278*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_FENCE_HEADER_OP__MASK			0xf8000000
279*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_FENCE_HEADER_OP__SHIFT			27
280*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_FENCE_HEADER_OP_WAIT_FENCE			0x78000000
281*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_FENCE_HEADER_UNK16__MASK			0x00030000
282*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_FENCE_HEADER_UNK16__SHIFT			16
283*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_FENCE_HEADER_UNK16(x)			(((x) << VIV_FE_WAIT_FENCE_HEADER_UNK16__SHIFT) & VIV_FE_WAIT_FENCE_HEADER_UNK16__MASK)
284*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT__MASK		0x0000ffff
285*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT__SHIFT		0
286*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT(x)			(((x) << VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT__SHIFT) & VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT__MASK)
287*61046927SAndroid Build Coastguard Worker 
288*61046927SAndroid Build Coastguard Worker #define VIV_FE_WAIT_FENCE_ADDRESS				0x00000004
289*61046927SAndroid Build Coastguard Worker 
290*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDIRECT					0x00000000
291*61046927SAndroid Build Coastguard Worker 
292*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDIRECT_HEADER				0x00000000
293*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDIRECT_HEADER_OP__MASK			0xf8000000
294*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDIRECT_HEADER_OP__SHIFT			27
295*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDIRECT_HEADER_OP_DRAW_INDIRECT		0x80000000
296*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDIRECT_HEADER_INDEXED			0x00000100
297*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDIRECT_HEADER_TYPE__MASK			0x0000000f
298*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDIRECT_HEADER_TYPE__SHIFT			0
299*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDIRECT_HEADER_TYPE(x)			(((x) << VIV_FE_DRAW_INDIRECT_HEADER_TYPE__SHIFT) & VIV_FE_DRAW_INDIRECT_HEADER_TYPE__MASK)
300*61046927SAndroid Build Coastguard Worker 
301*61046927SAndroid Build Coastguard Worker #define VIV_FE_DRAW_INDIRECT_ADDRESS				0x00000004
302*61046927SAndroid Build Coastguard Worker 
303*61046927SAndroid Build Coastguard Worker #define VIV_FE_SNAP_PAGES					0x00000000
304*61046927SAndroid Build Coastguard Worker 
305*61046927SAndroid Build Coastguard Worker #define VIV_FE_SNAP_PAGES_HEADER				0x00000000
306*61046927SAndroid Build Coastguard Worker #define VIV_FE_SNAP_PAGES_HEADER_OP__MASK			0xf8000000
307*61046927SAndroid Build Coastguard Worker #define VIV_FE_SNAP_PAGES_HEADER_OP__SHIFT			27
308*61046927SAndroid Build Coastguard Worker #define VIV_FE_SNAP_PAGES_HEADER_OP_SNAP_PAGES			0x98000000
309*61046927SAndroid Build Coastguard Worker #define VIV_FE_SNAP_PAGES_HEADER_UNK0__MASK			0x0000001f
310*61046927SAndroid Build Coastguard Worker #define VIV_FE_SNAP_PAGES_HEADER_UNK0__SHIFT			0
311*61046927SAndroid Build Coastguard Worker #define VIV_FE_SNAP_PAGES_HEADER_UNK0(x)			(((x) << VIV_FE_SNAP_PAGES_HEADER_UNK0__SHIFT) & VIV_FE_SNAP_PAGES_HEADER_UNK0__MASK)
312*61046927SAndroid Build Coastguard Worker 
313*61046927SAndroid Build Coastguard Worker 
314*61046927SAndroid Build Coastguard Worker #endif /* CMDSTREAM_XML */
315