1689957b1SAlex Deucher /*
2689957b1SAlex Deucher  * Copyright 2013 Advanced Micro Devices, Inc.
3689957b1SAlex Deucher  *
4689957b1SAlex Deucher  * Permission is hereby granted, free of charge, to any person obtaining a
5689957b1SAlex Deucher  * copy of this software and associated documentation files (the "Software"),
6689957b1SAlex Deucher  * to deal in the Software without restriction, including without limitation
7689957b1SAlex Deucher  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8689957b1SAlex Deucher  * and/or sell copies of the Software, and to permit persons to whom the
9689957b1SAlex Deucher  * Software is furnished to do so, subject to the following conditions:
10689957b1SAlex Deucher  *
11689957b1SAlex Deucher  * The above copyright notice and this permission notice shall be included in
12689957b1SAlex Deucher  * all copies or substantial portions of the Software.
13689957b1SAlex Deucher  *
14689957b1SAlex Deucher  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15689957b1SAlex Deucher  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16689957b1SAlex Deucher  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17689957b1SAlex Deucher  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18689957b1SAlex Deucher  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19689957b1SAlex Deucher  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20689957b1SAlex Deucher  * OTHER DEALINGS IN THE SOFTWARE.
21689957b1SAlex Deucher  *
22689957b1SAlex Deucher  */
23689957b1SAlex Deucher 
24689957b1SAlex Deucher static const u32 si_SECT_CONTEXT_def_1[] =
25689957b1SAlex Deucher {
26689957b1SAlex Deucher     0x00000000, // DB_RENDER_CONTROL
27689957b1SAlex Deucher     0x00000000, // DB_COUNT_CONTROL
28689957b1SAlex Deucher     0x00000000, // DB_DEPTH_VIEW
29689957b1SAlex Deucher     0x00000000, // DB_RENDER_OVERRIDE
30689957b1SAlex Deucher     0x00000000, // DB_RENDER_OVERRIDE2
31689957b1SAlex Deucher     0x00000000, // DB_HTILE_DATA_BASE
32689957b1SAlex Deucher     0, // HOLE
33689957b1SAlex Deucher     0, // HOLE
34689957b1SAlex Deucher     0x00000000, // DB_DEPTH_BOUNDS_MIN
35689957b1SAlex Deucher     0x00000000, // DB_DEPTH_BOUNDS_MAX
36689957b1SAlex Deucher     0x00000000, // DB_STENCIL_CLEAR
37689957b1SAlex Deucher     0x00000000, // DB_DEPTH_CLEAR
38689957b1SAlex Deucher     0x00000000, // PA_SC_SCREEN_SCISSOR_TL
39689957b1SAlex Deucher     0x40004000, // PA_SC_SCREEN_SCISSOR_BR
40689957b1SAlex Deucher     0, // HOLE
41689957b1SAlex Deucher     0x00000000, // DB_DEPTH_INFO
42689957b1SAlex Deucher     0x00000000, // DB_Z_INFO
43689957b1SAlex Deucher     0x00000000, // DB_STENCIL_INFO
44689957b1SAlex Deucher     0x00000000, // DB_Z_READ_BASE
45689957b1SAlex Deucher     0x00000000, // DB_STENCIL_READ_BASE
46689957b1SAlex Deucher     0x00000000, // DB_Z_WRITE_BASE
47689957b1SAlex Deucher     0x00000000, // DB_STENCIL_WRITE_BASE
48689957b1SAlex Deucher     0x00000000, // DB_DEPTH_SIZE
49689957b1SAlex Deucher     0x00000000, // DB_DEPTH_SLICE
50689957b1SAlex Deucher     0, // HOLE
51689957b1SAlex Deucher     0, // HOLE
52689957b1SAlex Deucher     0, // HOLE
53689957b1SAlex Deucher     0, // HOLE
54689957b1SAlex Deucher     0, // HOLE
55689957b1SAlex Deucher     0, // HOLE
56689957b1SAlex Deucher     0, // HOLE
57689957b1SAlex Deucher     0, // HOLE
58689957b1SAlex Deucher     0x00000000, // TA_BC_BASE_ADDR
59689957b1SAlex Deucher     0, // HOLE
60689957b1SAlex Deucher     0, // HOLE
61689957b1SAlex Deucher     0, // HOLE
62689957b1SAlex Deucher     0, // HOLE
63689957b1SAlex Deucher     0, // HOLE
64689957b1SAlex Deucher     0, // HOLE
65689957b1SAlex Deucher     0, // HOLE
66689957b1SAlex Deucher     0, // HOLE
67689957b1SAlex Deucher     0, // HOLE
68689957b1SAlex Deucher     0, // HOLE
69689957b1SAlex Deucher     0, // HOLE
70689957b1SAlex Deucher     0, // HOLE
71689957b1SAlex Deucher     0, // HOLE
72689957b1SAlex Deucher     0, // HOLE
73689957b1SAlex Deucher     0, // HOLE
74689957b1SAlex Deucher     0, // HOLE
75689957b1SAlex Deucher     0, // HOLE
76689957b1SAlex Deucher     0, // HOLE
77689957b1SAlex Deucher     0, // HOLE
78689957b1SAlex Deucher     0, // HOLE
79689957b1SAlex Deucher     0, // HOLE
80689957b1SAlex Deucher     0, // HOLE
81689957b1SAlex Deucher     0, // HOLE
82689957b1SAlex Deucher     0, // HOLE
83689957b1SAlex Deucher     0, // HOLE
84689957b1SAlex Deucher     0, // HOLE
85689957b1SAlex Deucher     0, // HOLE
86689957b1SAlex Deucher     0, // HOLE
87689957b1SAlex Deucher     0, // HOLE
88689957b1SAlex Deucher     0, // HOLE
89689957b1SAlex Deucher     0, // HOLE
90689957b1SAlex Deucher     0, // HOLE
91689957b1SAlex Deucher     0, // HOLE
92689957b1SAlex Deucher     0, // HOLE
93689957b1SAlex Deucher     0, // HOLE
94689957b1SAlex Deucher     0, // HOLE
95689957b1SAlex Deucher     0, // HOLE
96689957b1SAlex Deucher     0, // HOLE
97689957b1SAlex Deucher     0, // HOLE
98689957b1SAlex Deucher     0, // HOLE
99689957b1SAlex Deucher     0, // HOLE
100689957b1SAlex Deucher     0, // HOLE
101689957b1SAlex Deucher     0, // HOLE
102689957b1SAlex Deucher     0, // HOLE
103689957b1SAlex Deucher     0, // HOLE
104689957b1SAlex Deucher     0, // HOLE
105689957b1SAlex Deucher     0, // HOLE
106689957b1SAlex Deucher     0, // HOLE
107689957b1SAlex Deucher     0, // HOLE
108689957b1SAlex Deucher     0, // HOLE
109689957b1SAlex Deucher     0, // HOLE
110689957b1SAlex Deucher     0, // HOLE
111689957b1SAlex Deucher     0, // HOLE
112689957b1SAlex Deucher     0, // HOLE
113689957b1SAlex Deucher     0, // HOLE
114689957b1SAlex Deucher     0, // HOLE
115689957b1SAlex Deucher     0, // HOLE
116689957b1SAlex Deucher     0, // HOLE
117689957b1SAlex Deucher     0, // HOLE
118689957b1SAlex Deucher     0, // HOLE
119689957b1SAlex Deucher     0, // HOLE
120689957b1SAlex Deucher     0, // HOLE
121689957b1SAlex Deucher     0, // HOLE
122689957b1SAlex Deucher     0, // HOLE
123689957b1SAlex Deucher     0, // HOLE
124689957b1SAlex Deucher     0, // HOLE
125689957b1SAlex Deucher     0, // HOLE
126689957b1SAlex Deucher     0, // HOLE
127689957b1SAlex Deucher     0, // HOLE
128689957b1SAlex Deucher     0, // HOLE
129689957b1SAlex Deucher     0, // HOLE
130689957b1SAlex Deucher     0, // HOLE
131689957b1SAlex Deucher     0, // HOLE
132689957b1SAlex Deucher     0, // HOLE
133689957b1SAlex Deucher     0, // HOLE
134689957b1SAlex Deucher     0, // HOLE
135689957b1SAlex Deucher     0, // HOLE
136689957b1SAlex Deucher     0, // HOLE
137689957b1SAlex Deucher     0, // HOLE
138689957b1SAlex Deucher     0, // HOLE
139689957b1SAlex Deucher     0, // HOLE
140689957b1SAlex Deucher     0, // HOLE
141689957b1SAlex Deucher     0, // HOLE
142689957b1SAlex Deucher     0, // HOLE
143689957b1SAlex Deucher     0, // HOLE
144689957b1SAlex Deucher     0, // HOLE
145689957b1SAlex Deucher     0, // HOLE
146689957b1SAlex Deucher     0, // HOLE
147689957b1SAlex Deucher     0, // HOLE
148689957b1SAlex Deucher     0, // HOLE
149689957b1SAlex Deucher     0, // HOLE
150689957b1SAlex Deucher     0, // HOLE
151689957b1SAlex Deucher     0, // HOLE
152689957b1SAlex Deucher     0x00000000, // COHER_DEST_BASE_2
153689957b1SAlex Deucher     0x00000000, // COHER_DEST_BASE_3
154689957b1SAlex Deucher     0x00000000, // PA_SC_WINDOW_OFFSET
155689957b1SAlex Deucher     0x80000000, // PA_SC_WINDOW_SCISSOR_TL
156689957b1SAlex Deucher     0x40004000, // PA_SC_WINDOW_SCISSOR_BR
157689957b1SAlex Deucher     0x0000ffff, // PA_SC_CLIPRECT_RULE
158689957b1SAlex Deucher     0x00000000, // PA_SC_CLIPRECT_0_TL
159689957b1SAlex Deucher     0x40004000, // PA_SC_CLIPRECT_0_BR
160689957b1SAlex Deucher     0x00000000, // PA_SC_CLIPRECT_1_TL
161689957b1SAlex Deucher     0x40004000, // PA_SC_CLIPRECT_1_BR
162689957b1SAlex Deucher     0x00000000, // PA_SC_CLIPRECT_2_TL
163689957b1SAlex Deucher     0x40004000, // PA_SC_CLIPRECT_2_BR
164689957b1SAlex Deucher     0x00000000, // PA_SC_CLIPRECT_3_TL
165689957b1SAlex Deucher     0x40004000, // PA_SC_CLIPRECT_3_BR
166689957b1SAlex Deucher     0xaa99aaaa, // PA_SC_EDGERULE
167689957b1SAlex Deucher     0x00000000, // PA_SU_HARDWARE_SCREEN_OFFSET
168689957b1SAlex Deucher     0xffffffff, // CB_TARGET_MASK
169689957b1SAlex Deucher     0xffffffff, // CB_SHADER_MASK
170689957b1SAlex Deucher     0x80000000, // PA_SC_GENERIC_SCISSOR_TL
171689957b1SAlex Deucher     0x40004000, // PA_SC_GENERIC_SCISSOR_BR
172689957b1SAlex Deucher     0x00000000, // COHER_DEST_BASE_0
173689957b1SAlex Deucher     0x00000000, // COHER_DEST_BASE_1
174689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_0_TL
175689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_0_BR
176689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_1_TL
177689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_1_BR
178689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_2_TL
179689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_2_BR
180689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_3_TL
181689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_3_BR
182689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_4_TL
183689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_4_BR
184689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_5_TL
185689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_5_BR
186689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_6_TL
187689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_6_BR
188689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_7_TL
189689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_7_BR
190689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_8_TL
191689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_8_BR
192689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_9_TL
193689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_9_BR
194689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_10_TL
195689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_10_BR
196689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_11_TL
197689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_11_BR
198689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_12_TL
199689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_12_BR
200689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_13_TL
201689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_13_BR
202689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_14_TL
203689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_14_BR
204689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_15_TL
205689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_15_BR
206689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_0
207689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_0
208689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_1
209689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_1
210689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_2
211689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_2
212689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_3
213689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_3
214689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_4
215689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_4
216689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_5
217689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_5
218689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_6
219689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_6
220689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_7
221689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_7
222689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_8
223689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_8
224689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_9
225689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_9
226689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_10
227689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_10
228689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_11
229689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_11
230689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_12
231689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_12
232689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_13
233689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_13
234689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_14
235689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_14
236689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_15
237689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_15
238689957b1SAlex Deucher };
239689957b1SAlex Deucher static const u32 si_SECT_CONTEXT_def_2[] =
240689957b1SAlex Deucher {
241689957b1SAlex Deucher     0x00000000, // CP_PERFMON_CNTX_CNTL
242689957b1SAlex Deucher     0x00000000, // CP_RINGID
243689957b1SAlex Deucher     0x00000000, // CP_VMID
244689957b1SAlex Deucher     0, // HOLE
245689957b1SAlex Deucher     0, // HOLE
246689957b1SAlex Deucher     0, // HOLE
247689957b1SAlex Deucher     0, // HOLE
248689957b1SAlex Deucher     0, // HOLE
249689957b1SAlex Deucher     0, // HOLE
250689957b1SAlex Deucher     0, // HOLE
251689957b1SAlex Deucher     0, // HOLE
252689957b1SAlex Deucher     0, // HOLE
253689957b1SAlex Deucher     0, // HOLE
254689957b1SAlex Deucher     0, // HOLE
255689957b1SAlex Deucher     0, // HOLE
256689957b1SAlex Deucher     0, // HOLE
257689957b1SAlex Deucher     0, // HOLE
258689957b1SAlex Deucher     0, // HOLE
259689957b1SAlex Deucher     0, // HOLE
260689957b1SAlex Deucher     0, // HOLE
261689957b1SAlex Deucher     0, // HOLE
262689957b1SAlex Deucher     0, // HOLE
263689957b1SAlex Deucher     0, // HOLE
264689957b1SAlex Deucher     0, // HOLE
265689957b1SAlex Deucher     0, // HOLE
266689957b1SAlex Deucher     0, // HOLE
267689957b1SAlex Deucher     0, // HOLE
268689957b1SAlex Deucher     0, // HOLE
269689957b1SAlex Deucher     0, // HOLE
270689957b1SAlex Deucher     0, // HOLE
271689957b1SAlex Deucher     0, // HOLE
272689957b1SAlex Deucher     0, // HOLE
273689957b1SAlex Deucher     0, // HOLE
274689957b1SAlex Deucher     0, // HOLE
275689957b1SAlex Deucher     0, // HOLE
276689957b1SAlex Deucher     0, // HOLE
277689957b1SAlex Deucher     0, // HOLE
278689957b1SAlex Deucher     0, // HOLE
279689957b1SAlex Deucher     0, // HOLE
280689957b1SAlex Deucher     0, // HOLE
281689957b1SAlex Deucher     0xffffffff, // VGT_MAX_VTX_INDX
282689957b1SAlex Deucher     0x00000000, // VGT_MIN_VTX_INDX
283689957b1SAlex Deucher     0x00000000, // VGT_INDX_OFFSET
284689957b1SAlex Deucher     0x00000000, // VGT_MULTI_PRIM_IB_RESET_INDX
285689957b1SAlex Deucher     0, // HOLE
286689957b1SAlex Deucher     0x00000000, // CB_BLEND_RED
287689957b1SAlex Deucher     0x00000000, // CB_BLEND_GREEN
288689957b1SAlex Deucher     0x00000000, // CB_BLEND_BLUE
289689957b1SAlex Deucher     0x00000000, // CB_BLEND_ALPHA
290689957b1SAlex Deucher     0, // HOLE
291689957b1SAlex Deucher     0, // HOLE
292689957b1SAlex Deucher     0x00000000, // DB_STENCIL_CONTROL
293689957b1SAlex Deucher     0x00000000, // DB_STENCILREFMASK
294689957b1SAlex Deucher     0x00000000, // DB_STENCILREFMASK_BF
295689957b1SAlex Deucher     0, // HOLE
296689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE
297689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET
298689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE
299689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET
300689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE
301689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET
302689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_1
303689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_1
304689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_1
305689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_1
306689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_1
307689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_1
308689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_2
309689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_2
310689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_2
311689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_2
312689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_2
313689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_2
314689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_3
315689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_3
316689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_3
317689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_3
318689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_3
319689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_3
320689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_4
321689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_4
322689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_4
323689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_4
324689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_4
325689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_4
326689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_5
327689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_5
328689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_5
329689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_5
330689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_5
331689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_5
332689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_6
333689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_6
334689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_6
335689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_6
336689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_6
337689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_6
338689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_7
339689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_7
340689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_7
341689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_7
342689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_7
343689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_7
344689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_8
345689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_8
346689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_8
347689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_8
348689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_8
349689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_8
350689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_9
351689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_9
352689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_9
353689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_9
354689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_9
355689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_9
356689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_10
357689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_10
358689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_10
359689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_10
360689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_10
361689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_10
362689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_11
363689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_11
364689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_11
365689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_11
366689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_11
367689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_11
368689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_12
369689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_12
370689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_12
371689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_12
372689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_12
373689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_12
374689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_13
375689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_13
376689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_13
377689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_13
378689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_13
379689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_13
380689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_14
381689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_14
382689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_14
383689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_14
384689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_14
385689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_14
386689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_15
387689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_15
388689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_15
389689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_15
390689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_15
391689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_15
392689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_0_X
393689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_0_Y
394689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_0_Z
395689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_0_W
396689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_1_X
397689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_1_Y
398689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_1_Z
399689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_1_W
400689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_2_X
401689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_2_Y
402689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_2_Z
403689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_2_W
404689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_3_X
405689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_3_Y
406689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_3_Z
407689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_3_W
408689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_4_X
409689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_4_Y
410689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_4_Z
411689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_4_W
412689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_5_X
413689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_5_Y
414689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_5_Z
415689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_5_W
416689957b1SAlex Deucher     0, // HOLE
417689957b1SAlex Deucher     0, // HOLE
418689957b1SAlex Deucher     0, // HOLE
419689957b1SAlex Deucher     0, // HOLE
420689957b1SAlex Deucher     0, // HOLE
421689957b1SAlex Deucher     0, // HOLE
422689957b1SAlex Deucher     0, // HOLE
423689957b1SAlex Deucher     0, // HOLE
424689957b1SAlex Deucher     0, // HOLE
425689957b1SAlex Deucher     0, // HOLE
426689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_0
427689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_1
428689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_2
429689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_3
430689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_4
431689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_5
432689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_6
433689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_7
434689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_8
435689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_9
436689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_10
437689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_11
438689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_12
439689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_13
440689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_14
441689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_15
442689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_16
443689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_17
444689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_18
445689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_19
446689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_20
447689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_21
448689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_22
449689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_23
450689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_24
451689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_25
452689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_26
453689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_27
454689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_28
455689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_29
456689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_30
457689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_31
458689957b1SAlex Deucher     0x00000000, // SPI_VS_OUT_CONFIG
459689957b1SAlex Deucher     0, // HOLE
460689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_ENA
461689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_ADDR
462689957b1SAlex Deucher     0x00000000, // SPI_INTERP_CONTROL_0
463689957b1SAlex Deucher     0x00000002, // SPI_PS_IN_CONTROL
464689957b1SAlex Deucher     0, // HOLE
465689957b1SAlex Deucher     0x00000000, // SPI_BARYC_CNTL
466689957b1SAlex Deucher     0, // HOLE
467689957b1SAlex Deucher     0x00000000, // SPI_TMPRING_SIZE
468689957b1SAlex Deucher     0, // HOLE
469689957b1SAlex Deucher     0, // HOLE
470689957b1SAlex Deucher     0, // HOLE
471689957b1SAlex Deucher     0, // HOLE
472689957b1SAlex Deucher     0, // HOLE
473689957b1SAlex Deucher     0, // HOLE
474689957b1SAlex Deucher     0x00000000, // SPI_WAVE_MGMT_1
475689957b1SAlex Deucher     0x00000000, // SPI_WAVE_MGMT_2
476689957b1SAlex Deucher     0x00000000, // SPI_SHADER_POS_FORMAT
477689957b1SAlex Deucher     0x00000000, // SPI_SHADER_Z_FORMAT
478689957b1SAlex Deucher     0x00000000, // SPI_SHADER_COL_FORMAT
479689957b1SAlex Deucher     0, // HOLE
480689957b1SAlex Deucher     0, // HOLE
481689957b1SAlex Deucher     0, // HOLE
482689957b1SAlex Deucher     0, // HOLE
483689957b1SAlex Deucher     0, // HOLE
484689957b1SAlex Deucher     0, // HOLE
485689957b1SAlex Deucher     0, // HOLE
486689957b1SAlex Deucher     0, // HOLE
487689957b1SAlex Deucher     0, // HOLE
488689957b1SAlex Deucher     0, // HOLE
489689957b1SAlex Deucher     0, // HOLE
490689957b1SAlex Deucher     0, // HOLE
491689957b1SAlex Deucher     0, // HOLE
492689957b1SAlex Deucher     0, // HOLE
493689957b1SAlex Deucher     0, // HOLE
494689957b1SAlex Deucher     0, // HOLE
495689957b1SAlex Deucher     0, // HOLE
496689957b1SAlex Deucher     0, // HOLE
497689957b1SAlex Deucher     0, // HOLE
498689957b1SAlex Deucher     0, // HOLE
499689957b1SAlex Deucher     0, // HOLE
500689957b1SAlex Deucher     0, // HOLE
501689957b1SAlex Deucher     0, // HOLE
502689957b1SAlex Deucher     0, // HOLE
503689957b1SAlex Deucher     0, // HOLE
504689957b1SAlex Deucher     0, // HOLE
505689957b1SAlex Deucher     0x00000000, // CB_BLEND0_CONTROL
506689957b1SAlex Deucher     0x00000000, // CB_BLEND1_CONTROL
507689957b1SAlex Deucher     0x00000000, // CB_BLEND2_CONTROL
508689957b1SAlex Deucher     0x00000000, // CB_BLEND3_CONTROL
509689957b1SAlex Deucher     0x00000000, // CB_BLEND4_CONTROL
510689957b1SAlex Deucher     0x00000000, // CB_BLEND5_CONTROL
511689957b1SAlex Deucher     0x00000000, // CB_BLEND6_CONTROL
512689957b1SAlex Deucher     0x00000000, // CB_BLEND7_CONTROL
513689957b1SAlex Deucher };
514689957b1SAlex Deucher static const u32 si_SECT_CONTEXT_def_3[] =
515689957b1SAlex Deucher {
516689957b1SAlex Deucher     0x00000000, // PA_CL_POINT_X_RAD
517689957b1SAlex Deucher     0x00000000, // PA_CL_POINT_Y_RAD
518689957b1SAlex Deucher     0x00000000, // PA_CL_POINT_SIZE
519689957b1SAlex Deucher     0x00000000, // PA_CL_POINT_CULL_RAD
520689957b1SAlex Deucher     0x00000000, // VGT_DMA_BASE_HI
521689957b1SAlex Deucher     0x00000000, // VGT_DMA_BASE
522689957b1SAlex Deucher };
523689957b1SAlex Deucher static const u32 si_SECT_CONTEXT_def_4[] =
524689957b1SAlex Deucher {
525689957b1SAlex Deucher     0x00000000, // DB_DEPTH_CONTROL
526689957b1SAlex Deucher     0x00000000, // DB_EQAA
527689957b1SAlex Deucher     0x00000000, // CB_COLOR_CONTROL
528689957b1SAlex Deucher     0x00000000, // DB_SHADER_CONTROL
529689957b1SAlex Deucher     0x00090000, // PA_CL_CLIP_CNTL
530689957b1SAlex Deucher     0x00000004, // PA_SU_SC_MODE_CNTL
531689957b1SAlex Deucher     0x00000000, // PA_CL_VTE_CNTL
532689957b1SAlex Deucher     0x00000000, // PA_CL_VS_OUT_CNTL
533689957b1SAlex Deucher     0x00000000, // PA_CL_NANINF_CNTL
534689957b1SAlex Deucher     0x00000000, // PA_SU_LINE_STIPPLE_CNTL
535689957b1SAlex Deucher     0x00000000, // PA_SU_LINE_STIPPLE_SCALE
536689957b1SAlex Deucher     0x00000000, // PA_SU_PRIM_FILTER_CNTL
537689957b1SAlex Deucher     0, // HOLE
538689957b1SAlex Deucher     0, // HOLE
539689957b1SAlex Deucher     0, // HOLE
540689957b1SAlex Deucher     0, // HOLE
541689957b1SAlex Deucher     0, // HOLE
542689957b1SAlex Deucher     0, // HOLE
543689957b1SAlex Deucher     0, // HOLE
544689957b1SAlex Deucher     0, // HOLE
545689957b1SAlex Deucher     0, // HOLE
546689957b1SAlex Deucher     0, // HOLE
547689957b1SAlex Deucher     0, // HOLE
548689957b1SAlex Deucher     0, // HOLE
549689957b1SAlex Deucher     0, // HOLE
550689957b1SAlex Deucher     0, // HOLE
551689957b1SAlex Deucher     0, // HOLE
552689957b1SAlex Deucher     0, // HOLE
553689957b1SAlex Deucher     0, // HOLE
554689957b1SAlex Deucher     0, // HOLE
555689957b1SAlex Deucher     0, // HOLE
556689957b1SAlex Deucher     0, // HOLE
557689957b1SAlex Deucher     0, // HOLE
558689957b1SAlex Deucher     0, // HOLE
559689957b1SAlex Deucher     0, // HOLE
560689957b1SAlex Deucher     0, // HOLE
561689957b1SAlex Deucher     0, // HOLE
562689957b1SAlex Deucher     0, // HOLE
563689957b1SAlex Deucher     0, // HOLE
564689957b1SAlex Deucher     0, // HOLE
565689957b1SAlex Deucher     0, // HOLE
566689957b1SAlex Deucher     0, // HOLE
567689957b1SAlex Deucher     0, // HOLE
568689957b1SAlex Deucher     0, // HOLE
569689957b1SAlex Deucher     0, // HOLE
570689957b1SAlex Deucher     0, // HOLE
571689957b1SAlex Deucher     0, // HOLE
572689957b1SAlex Deucher     0, // HOLE
573689957b1SAlex Deucher     0, // HOLE
574689957b1SAlex Deucher     0, // HOLE
575689957b1SAlex Deucher     0, // HOLE
576689957b1SAlex Deucher     0, // HOLE
577689957b1SAlex Deucher     0, // HOLE
578689957b1SAlex Deucher     0, // HOLE
579689957b1SAlex Deucher     0, // HOLE
580689957b1SAlex Deucher     0, // HOLE
581689957b1SAlex Deucher     0, // HOLE
582689957b1SAlex Deucher     0, // HOLE
583689957b1SAlex Deucher     0, // HOLE
584689957b1SAlex Deucher     0, // HOLE
585689957b1SAlex Deucher     0, // HOLE
586689957b1SAlex Deucher     0, // HOLE
587689957b1SAlex Deucher     0, // HOLE
588689957b1SAlex Deucher     0, // HOLE
589689957b1SAlex Deucher     0, // HOLE
590689957b1SAlex Deucher     0, // HOLE
591689957b1SAlex Deucher     0, // HOLE
592689957b1SAlex Deucher     0, // HOLE
593689957b1SAlex Deucher     0, // HOLE
594689957b1SAlex Deucher     0, // HOLE
595689957b1SAlex Deucher     0, // HOLE
596689957b1SAlex Deucher     0, // HOLE
597689957b1SAlex Deucher     0, // HOLE
598689957b1SAlex Deucher     0, // HOLE
599689957b1SAlex Deucher     0, // HOLE
600689957b1SAlex Deucher     0, // HOLE
601689957b1SAlex Deucher     0, // HOLE
602689957b1SAlex Deucher     0, // HOLE
603689957b1SAlex Deucher     0, // HOLE
604689957b1SAlex Deucher     0, // HOLE
605689957b1SAlex Deucher     0, // HOLE
606689957b1SAlex Deucher     0, // HOLE
607689957b1SAlex Deucher     0, // HOLE
608689957b1SAlex Deucher     0, // HOLE
609689957b1SAlex Deucher     0, // HOLE
610689957b1SAlex Deucher     0, // HOLE
611689957b1SAlex Deucher     0, // HOLE
612689957b1SAlex Deucher     0, // HOLE
613689957b1SAlex Deucher     0, // HOLE
614689957b1SAlex Deucher     0, // HOLE
615689957b1SAlex Deucher     0, // HOLE
616689957b1SAlex Deucher     0, // HOLE
617689957b1SAlex Deucher     0, // HOLE
618689957b1SAlex Deucher     0, // HOLE
619689957b1SAlex Deucher     0, // HOLE
620689957b1SAlex Deucher     0, // HOLE
621689957b1SAlex Deucher     0, // HOLE
622689957b1SAlex Deucher     0, // HOLE
623689957b1SAlex Deucher     0, // HOLE
624689957b1SAlex Deucher     0, // HOLE
625689957b1SAlex Deucher     0, // HOLE
626689957b1SAlex Deucher     0, // HOLE
627689957b1SAlex Deucher     0, // HOLE
628689957b1SAlex Deucher     0, // HOLE
629689957b1SAlex Deucher     0, // HOLE
630689957b1SAlex Deucher     0, // HOLE
631689957b1SAlex Deucher     0, // HOLE
632689957b1SAlex Deucher     0, // HOLE
633689957b1SAlex Deucher     0, // HOLE
634689957b1SAlex Deucher     0, // HOLE
635689957b1SAlex Deucher     0, // HOLE
636689957b1SAlex Deucher     0, // HOLE
637689957b1SAlex Deucher     0, // HOLE
638689957b1SAlex Deucher     0, // HOLE
639689957b1SAlex Deucher     0, // HOLE
640689957b1SAlex Deucher     0, // HOLE
641689957b1SAlex Deucher     0, // HOLE
642689957b1SAlex Deucher     0, // HOLE
643689957b1SAlex Deucher     0, // HOLE
644689957b1SAlex Deucher     0, // HOLE
645689957b1SAlex Deucher     0, // HOLE
646689957b1SAlex Deucher     0, // HOLE
647689957b1SAlex Deucher     0, // HOLE
648689957b1SAlex Deucher     0, // HOLE
649689957b1SAlex Deucher     0, // HOLE
650689957b1SAlex Deucher     0, // HOLE
651689957b1SAlex Deucher     0, // HOLE
652689957b1SAlex Deucher     0, // HOLE
653689957b1SAlex Deucher     0x00000000, // PA_SU_POINT_SIZE
654689957b1SAlex Deucher     0x00000000, // PA_SU_POINT_MINMAX
655689957b1SAlex Deucher     0x00000000, // PA_SU_LINE_CNTL
656689957b1SAlex Deucher     0x00000000, // PA_SC_LINE_STIPPLE
657689957b1SAlex Deucher     0x00000000, // VGT_OUTPUT_PATH_CNTL
658689957b1SAlex Deucher     0x00000000, // VGT_HOS_CNTL
659689957b1SAlex Deucher     0x00000000, // VGT_HOS_MAX_TESS_LEVEL
660689957b1SAlex Deucher     0x00000000, // VGT_HOS_MIN_TESS_LEVEL
661689957b1SAlex Deucher     0x00000000, // VGT_HOS_REUSE_DEPTH
662689957b1SAlex Deucher     0x00000000, // VGT_GROUP_PRIM_TYPE
663689957b1SAlex Deucher     0x00000000, // VGT_GROUP_FIRST_DECR
664689957b1SAlex Deucher     0x00000000, // VGT_GROUP_DECR
665689957b1SAlex Deucher     0x00000000, // VGT_GROUP_VECT_0_CNTL
666689957b1SAlex Deucher     0x00000000, // VGT_GROUP_VECT_1_CNTL
667689957b1SAlex Deucher     0x00000000, // VGT_GROUP_VECT_0_FMT_CNTL
668689957b1SAlex Deucher     0x00000000, // VGT_GROUP_VECT_1_FMT_CNTL
669689957b1SAlex Deucher     0x00000000, // VGT_GS_MODE
670689957b1SAlex Deucher     0, // HOLE
671689957b1SAlex Deucher     0x00000000, // PA_SC_MODE_CNTL_0
672689957b1SAlex Deucher     0x00000000, // PA_SC_MODE_CNTL_1
673689957b1SAlex Deucher     0x00000000, // VGT_ENHANCE
674689957b1SAlex Deucher     0x00000100, // VGT_GS_PER_ES
675689957b1SAlex Deucher     0x00000080, // VGT_ES_PER_GS
676689957b1SAlex Deucher     0x00000002, // VGT_GS_PER_VS
677689957b1SAlex Deucher     0x00000000, // VGT_GSVS_RING_OFFSET_1
678689957b1SAlex Deucher     0x00000000, // VGT_GSVS_RING_OFFSET_2
679689957b1SAlex Deucher     0x00000000, // VGT_GSVS_RING_OFFSET_3
680689957b1SAlex Deucher     0x00000000, // VGT_GS_OUT_PRIM_TYPE
681689957b1SAlex Deucher     0x00000000, // IA_ENHANCE
682689957b1SAlex Deucher };
683689957b1SAlex Deucher static const u32 si_SECT_CONTEXT_def_5[] =
684689957b1SAlex Deucher {
685689957b1SAlex Deucher     0x00000000, // VGT_PRIMITIVEID_EN
686689957b1SAlex Deucher };
687689957b1SAlex Deucher static const u32 si_SECT_CONTEXT_def_6[] =
688689957b1SAlex Deucher {
689689957b1SAlex Deucher     0x00000000, // VGT_PRIMITIVEID_RESET
690689957b1SAlex Deucher };
691689957b1SAlex Deucher static const u32 si_SECT_CONTEXT_def_7[] =
692689957b1SAlex Deucher {
693689957b1SAlex Deucher     0x00000000, // VGT_MULTI_PRIM_IB_RESET_EN
694689957b1SAlex Deucher     0, // HOLE
695689957b1SAlex Deucher     0, // HOLE
696689957b1SAlex Deucher     0x00000000, // VGT_INSTANCE_STEP_RATE_0
697689957b1SAlex Deucher     0x00000000, // VGT_INSTANCE_STEP_RATE_1
698689957b1SAlex Deucher     0x000000ff, // IA_MULTI_VGT_PARAM
699689957b1SAlex Deucher     0x00000000, // VGT_ESGS_RING_ITEMSIZE
700689957b1SAlex Deucher     0x00000000, // VGT_GSVS_RING_ITEMSIZE
701689957b1SAlex Deucher     0x00000000, // VGT_REUSE_OFF
702689957b1SAlex Deucher     0x00000000, // VGT_VTX_CNT_EN
703689957b1SAlex Deucher     0x00000000, // DB_HTILE_SURFACE
704689957b1SAlex Deucher     0x00000000, // DB_SRESULTS_COMPARE_STATE0
705689957b1SAlex Deucher     0x00000000, // DB_SRESULTS_COMPARE_STATE1
706689957b1SAlex Deucher     0x00000000, // DB_PRELOAD_CONTROL
707689957b1SAlex Deucher     0, // HOLE
708689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_0
709689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_VTX_STRIDE_0
710689957b1SAlex Deucher     0, // HOLE
711689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_0
712689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_1
713689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_VTX_STRIDE_1
714689957b1SAlex Deucher     0, // HOLE
715689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_1
716689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_2
717689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_VTX_STRIDE_2
718689957b1SAlex Deucher     0, // HOLE
719689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_2
720689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_3
721689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_VTX_STRIDE_3
722689957b1SAlex Deucher     0, // HOLE
723689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_3
724689957b1SAlex Deucher     0, // HOLE
725689957b1SAlex Deucher     0, // HOLE
726689957b1SAlex Deucher     0, // HOLE
727689957b1SAlex Deucher     0, // HOLE
728689957b1SAlex Deucher     0, // HOLE
729689957b1SAlex Deucher     0, // HOLE
730689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET
731689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE
732689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE
733689957b1SAlex Deucher     0, // HOLE
734689957b1SAlex Deucher     0x00000000, // VGT_GS_MAX_VERT_OUT
735689957b1SAlex Deucher     0, // HOLE
736689957b1SAlex Deucher     0, // HOLE
737689957b1SAlex Deucher     0, // HOLE
738689957b1SAlex Deucher     0, // HOLE
739689957b1SAlex Deucher     0, // HOLE
740689957b1SAlex Deucher     0, // HOLE
741689957b1SAlex Deucher     0x00000000, // VGT_SHADER_STAGES_EN
742689957b1SAlex Deucher     0x00000000, // VGT_LS_HS_CONFIG
743689957b1SAlex Deucher     0x00000000, // VGT_GS_VERT_ITEMSIZE
744689957b1SAlex Deucher     0x00000000, // VGT_GS_VERT_ITEMSIZE_1
745689957b1SAlex Deucher     0x00000000, // VGT_GS_VERT_ITEMSIZE_2
746689957b1SAlex Deucher     0x00000000, // VGT_GS_VERT_ITEMSIZE_3
747689957b1SAlex Deucher     0x00000000, // VGT_TF_PARAM
748689957b1SAlex Deucher     0x00000000, // DB_ALPHA_TO_MASK
749689957b1SAlex Deucher     0, // HOLE
750689957b1SAlex Deucher     0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL
751689957b1SAlex Deucher     0x00000000, // PA_SU_POLY_OFFSET_CLAMP
752689957b1SAlex Deucher     0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE
753689957b1SAlex Deucher     0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET
754689957b1SAlex Deucher     0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE
755689957b1SAlex Deucher     0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET
756689957b1SAlex Deucher     0x00000000, // VGT_GS_INSTANCE_CNT
757689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_CONFIG
758689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_CONFIG
759689957b1SAlex Deucher     0, // HOLE
760689957b1SAlex Deucher     0, // HOLE
761689957b1SAlex Deucher     0, // HOLE
762689957b1SAlex Deucher     0, // HOLE
763689957b1SAlex Deucher     0, // HOLE
764689957b1SAlex Deucher     0, // HOLE
765689957b1SAlex Deucher     0, // HOLE
766689957b1SAlex Deucher     0, // HOLE
767689957b1SAlex Deucher     0, // HOLE
768689957b1SAlex Deucher     0, // HOLE
769689957b1SAlex Deucher     0, // HOLE
770689957b1SAlex Deucher     0, // HOLE
771689957b1SAlex Deucher     0, // HOLE
772689957b1SAlex Deucher     0, // HOLE
773689957b1SAlex Deucher     0x00000000, // PA_SC_CENTROID_PRIORITY_0
774689957b1SAlex Deucher     0x00000000, // PA_SC_CENTROID_PRIORITY_1
775689957b1SAlex Deucher     0x00001000, // PA_SC_LINE_CNTL
776689957b1SAlex Deucher     0x00000000, // PA_SC_AA_CONFIG
777689957b1SAlex Deucher     0x00000005, // PA_SU_VTX_CNTL
778689957b1SAlex Deucher     0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ
779689957b1SAlex Deucher     0x3f800000, // PA_CL_GB_VERT_DISC_ADJ
780689957b1SAlex Deucher     0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ
781689957b1SAlex Deucher     0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ
782689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0
783689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1
784689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2
785689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3
786689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0
787689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1
788689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2
789689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3
790689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0
791689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1
792689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2
793689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3
794689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0
795689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1
796689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2
797689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3
798689957b1SAlex Deucher     0xffffffff, // PA_SC_AA_MASK_X0Y0_X1Y0
799689957b1SAlex Deucher     0xffffffff, // PA_SC_AA_MASK_X0Y1_X1Y1
800689957b1SAlex Deucher     0, // HOLE
801689957b1SAlex Deucher     0, // HOLE
802689957b1SAlex Deucher     0, // HOLE
803689957b1SAlex Deucher     0, // HOLE
804689957b1SAlex Deucher     0, // HOLE
805689957b1SAlex Deucher     0, // HOLE
806689957b1SAlex Deucher     0x0000000e, // VGT_VERTEX_REUSE_BLOCK_CNTL
807689957b1SAlex Deucher     0x00000010, // VGT_OUT_DEALLOC_CNTL
808689957b1SAlex Deucher     0x00000000, // CB_COLOR0_BASE
809689957b1SAlex Deucher     0x00000000, // CB_COLOR0_PITCH
810689957b1SAlex Deucher     0x00000000, // CB_COLOR0_SLICE
811689957b1SAlex Deucher     0x00000000, // CB_COLOR0_VIEW
812689957b1SAlex Deucher     0x00000000, // CB_COLOR0_INFO
813689957b1SAlex Deucher     0x00000000, // CB_COLOR0_ATTRIB
814689957b1SAlex Deucher     0, // HOLE
815689957b1SAlex Deucher     0x00000000, // CB_COLOR0_CMASK
816689957b1SAlex Deucher     0x00000000, // CB_COLOR0_CMASK_SLICE
817689957b1SAlex Deucher     0x00000000, // CB_COLOR0_FMASK
818689957b1SAlex Deucher     0x00000000, // CB_COLOR0_FMASK_SLICE
819689957b1SAlex Deucher     0x00000000, // CB_COLOR0_CLEAR_WORD0
820689957b1SAlex Deucher     0x00000000, // CB_COLOR0_CLEAR_WORD1
821689957b1SAlex Deucher     0, // HOLE
822689957b1SAlex Deucher     0, // HOLE
823689957b1SAlex Deucher     0x00000000, // CB_COLOR1_BASE
824689957b1SAlex Deucher     0x00000000, // CB_COLOR1_PITCH
825689957b1SAlex Deucher     0x00000000, // CB_COLOR1_SLICE
826689957b1SAlex Deucher     0x00000000, // CB_COLOR1_VIEW
827689957b1SAlex Deucher     0x00000000, // CB_COLOR1_INFO
828689957b1SAlex Deucher     0x00000000, // CB_COLOR1_ATTRIB
829689957b1SAlex Deucher     0, // HOLE
830689957b1SAlex Deucher     0x00000000, // CB_COLOR1_CMASK
831689957b1SAlex Deucher     0x00000000, // CB_COLOR1_CMASK_SLICE
832689957b1SAlex Deucher     0x00000000, // CB_COLOR1_FMASK
833689957b1SAlex Deucher     0x00000000, // CB_COLOR1_FMASK_SLICE
834689957b1SAlex Deucher     0x00000000, // CB_COLOR1_CLEAR_WORD0
835689957b1SAlex Deucher     0x00000000, // CB_COLOR1_CLEAR_WORD1
836689957b1SAlex Deucher     0, // HOLE
837689957b1SAlex Deucher     0, // HOLE
838689957b1SAlex Deucher     0x00000000, // CB_COLOR2_BASE
839689957b1SAlex Deucher     0x00000000, // CB_COLOR2_PITCH
840689957b1SAlex Deucher     0x00000000, // CB_COLOR2_SLICE
841689957b1SAlex Deucher     0x00000000, // CB_COLOR2_VIEW
842689957b1SAlex Deucher     0x00000000, // CB_COLOR2_INFO
843689957b1SAlex Deucher     0x00000000, // CB_COLOR2_ATTRIB
844689957b1SAlex Deucher     0, // HOLE
845689957b1SAlex Deucher     0x00000000, // CB_COLOR2_CMASK
846689957b1SAlex Deucher     0x00000000, // CB_COLOR2_CMASK_SLICE
847689957b1SAlex Deucher     0x00000000, // CB_COLOR2_FMASK
848689957b1SAlex Deucher     0x00000000, // CB_COLOR2_FMASK_SLICE
849689957b1SAlex Deucher     0x00000000, // CB_COLOR2_CLEAR_WORD0
850689957b1SAlex Deucher     0x00000000, // CB_COLOR2_CLEAR_WORD1
851689957b1SAlex Deucher     0, // HOLE
852689957b1SAlex Deucher     0, // HOLE
853689957b1SAlex Deucher     0x00000000, // CB_COLOR3_BASE
854689957b1SAlex Deucher     0x00000000, // CB_COLOR3_PITCH
855689957b1SAlex Deucher     0x00000000, // CB_COLOR3_SLICE
856689957b1SAlex Deucher     0x00000000, // CB_COLOR3_VIEW
857689957b1SAlex Deucher     0x00000000, // CB_COLOR3_INFO
858689957b1SAlex Deucher     0x00000000, // CB_COLOR3_ATTRIB
859689957b1SAlex Deucher     0, // HOLE
860689957b1SAlex Deucher     0x00000000, // CB_COLOR3_CMASK
861689957b1SAlex Deucher     0x00000000, // CB_COLOR3_CMASK_SLICE
862689957b1SAlex Deucher     0x00000000, // CB_COLOR3_FMASK
863689957b1SAlex Deucher     0x00000000, // CB_COLOR3_FMASK_SLICE
864689957b1SAlex Deucher     0x00000000, // CB_COLOR3_CLEAR_WORD0
865689957b1SAlex Deucher     0x00000000, // CB_COLOR3_CLEAR_WORD1
866689957b1SAlex Deucher     0, // HOLE
867689957b1SAlex Deucher     0, // HOLE
868689957b1SAlex Deucher     0x00000000, // CB_COLOR4_BASE
869689957b1SAlex Deucher     0x00000000, // CB_COLOR4_PITCH
870689957b1SAlex Deucher     0x00000000, // CB_COLOR4_SLICE
871689957b1SAlex Deucher     0x00000000, // CB_COLOR4_VIEW
872689957b1SAlex Deucher     0x00000000, // CB_COLOR4_INFO
873689957b1SAlex Deucher     0x00000000, // CB_COLOR4_ATTRIB
874689957b1SAlex Deucher     0, // HOLE
875689957b1SAlex Deucher     0x00000000, // CB_COLOR4_CMASK
876689957b1SAlex Deucher     0x00000000, // CB_COLOR4_CMASK_SLICE
877689957b1SAlex Deucher     0x00000000, // CB_COLOR4_FMASK
878689957b1SAlex Deucher     0x00000000, // CB_COLOR4_FMASK_SLICE
879689957b1SAlex Deucher     0x00000000, // CB_COLOR4_CLEAR_WORD0
880689957b1SAlex Deucher     0x00000000, // CB_COLOR4_CLEAR_WORD1
881689957b1SAlex Deucher     0, // HOLE
882689957b1SAlex Deucher     0, // HOLE
883689957b1SAlex Deucher     0x00000000, // CB_COLOR5_BASE
884689957b1SAlex Deucher     0x00000000, // CB_COLOR5_PITCH
885689957b1SAlex Deucher     0x00000000, // CB_COLOR5_SLICE
886689957b1SAlex Deucher     0x00000000, // CB_COLOR5_VIEW
887689957b1SAlex Deucher     0x00000000, // CB_COLOR5_INFO
888689957b1SAlex Deucher     0x00000000, // CB_COLOR5_ATTRIB
889689957b1SAlex Deucher     0, // HOLE
890689957b1SAlex Deucher     0x00000000, // CB_COLOR5_CMASK
891689957b1SAlex Deucher     0x00000000, // CB_COLOR5_CMASK_SLICE
892689957b1SAlex Deucher     0x00000000, // CB_COLOR5_FMASK
893689957b1SAlex Deucher     0x00000000, // CB_COLOR5_FMASK_SLICE
894689957b1SAlex Deucher     0x00000000, // CB_COLOR5_CLEAR_WORD0
895689957b1SAlex Deucher     0x00000000, // CB_COLOR5_CLEAR_WORD1
896689957b1SAlex Deucher     0, // HOLE
897689957b1SAlex Deucher     0, // HOLE
898689957b1SAlex Deucher     0x00000000, // CB_COLOR6_BASE
899689957b1SAlex Deucher     0x00000000, // CB_COLOR6_PITCH
900689957b1SAlex Deucher     0x00000000, // CB_COLOR6_SLICE
901689957b1SAlex Deucher     0x00000000, // CB_COLOR6_VIEW
902689957b1SAlex Deucher     0x00000000, // CB_COLOR6_INFO
903689957b1SAlex Deucher     0x00000000, // CB_COLOR6_ATTRIB
904689957b1SAlex Deucher     0, // HOLE
905689957b1SAlex Deucher     0x00000000, // CB_COLOR6_CMASK
906689957b1SAlex Deucher     0x00000000, // CB_COLOR6_CMASK_SLICE
907689957b1SAlex Deucher     0x00000000, // CB_COLOR6_FMASK
908689957b1SAlex Deucher     0x00000000, // CB_COLOR6_FMASK_SLICE
909689957b1SAlex Deucher     0x00000000, // CB_COLOR6_CLEAR_WORD0
910689957b1SAlex Deucher     0x00000000, // CB_COLOR6_CLEAR_WORD1
911689957b1SAlex Deucher     0, // HOLE
912689957b1SAlex Deucher     0, // HOLE
913689957b1SAlex Deucher     0x00000000, // CB_COLOR7_BASE
914689957b1SAlex Deucher     0x00000000, // CB_COLOR7_PITCH
915689957b1SAlex Deucher     0x00000000, // CB_COLOR7_SLICE
916689957b1SAlex Deucher     0x00000000, // CB_COLOR7_VIEW
917689957b1SAlex Deucher     0x00000000, // CB_COLOR7_INFO
918689957b1SAlex Deucher     0x00000000, // CB_COLOR7_ATTRIB
919689957b1SAlex Deucher     0, // HOLE
920689957b1SAlex Deucher     0x00000000, // CB_COLOR7_CMASK
921689957b1SAlex Deucher     0x00000000, // CB_COLOR7_CMASK_SLICE
922689957b1SAlex Deucher     0x00000000, // CB_COLOR7_FMASK
923689957b1SAlex Deucher     0x00000000, // CB_COLOR7_FMASK_SLICE
924689957b1SAlex Deucher     0x00000000, // CB_COLOR7_CLEAR_WORD0
925689957b1SAlex Deucher     0x00000000, // CB_COLOR7_CLEAR_WORD1
926689957b1SAlex Deucher };
927689957b1SAlex Deucher static const struct cs_extent_def si_SECT_CONTEXT_defs[] =
928689957b1SAlex Deucher {
929689957b1SAlex Deucher     {si_SECT_CONTEXT_def_1, 0x0000a000, 212 },
930689957b1SAlex Deucher     {si_SECT_CONTEXT_def_2, 0x0000a0d8, 272 },
931689957b1SAlex Deucher     {si_SECT_CONTEXT_def_3, 0x0000a1f5, 6 },
932689957b1SAlex Deucher     {si_SECT_CONTEXT_def_4, 0x0000a200, 157 },
933689957b1SAlex Deucher     {si_SECT_CONTEXT_def_5, 0x0000a2a1, 1 },
934689957b1SAlex Deucher     {si_SECT_CONTEXT_def_6, 0x0000a2a3, 1 },
935689957b1SAlex Deucher     {si_SECT_CONTEXT_def_7, 0x0000a2a5, 233 },
936689957b1SAlex Deucher     { NULL, 0, 0 }
937689957b1SAlex Deucher };
938689957b1SAlex Deucher static const struct cs_section_def si_cs_data[] = {
939689957b1SAlex Deucher     { si_SECT_CONTEXT_defs, SECT_CONTEXT },
940689957b1SAlex Deucher     { NULL, SECT_NONE }
941689957b1SAlex Deucher };
942