xref: /linux/drivers/gpu/drm/amd/amdgpu/clearstate_si.h (revision b7e1e969c887c897947fdc3754fe9b0c24acb155)
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 
24*ac4d654fSchenxuebing static const u32 si_SECT_CONTEXT_def_1[] = {
25689957b1SAlex Deucher     0x00000000, // DB_RENDER_CONTROL
26689957b1SAlex Deucher     0x00000000, // DB_COUNT_CONTROL
27689957b1SAlex Deucher     0x00000000, // DB_DEPTH_VIEW
28689957b1SAlex Deucher     0x00000000, // DB_RENDER_OVERRIDE
29689957b1SAlex Deucher     0x00000000, // DB_RENDER_OVERRIDE2
30689957b1SAlex Deucher     0x00000000, // DB_HTILE_DATA_BASE
31689957b1SAlex Deucher     0, // HOLE
32689957b1SAlex Deucher     0, // HOLE
33689957b1SAlex Deucher     0x00000000, // DB_DEPTH_BOUNDS_MIN
34689957b1SAlex Deucher     0x00000000, // DB_DEPTH_BOUNDS_MAX
35689957b1SAlex Deucher     0x00000000, // DB_STENCIL_CLEAR
36689957b1SAlex Deucher     0x00000000, // DB_DEPTH_CLEAR
37689957b1SAlex Deucher     0x00000000, // PA_SC_SCREEN_SCISSOR_TL
38689957b1SAlex Deucher     0x40004000, // PA_SC_SCREEN_SCISSOR_BR
39689957b1SAlex Deucher     0, // HOLE
40689957b1SAlex Deucher     0x00000000, // DB_DEPTH_INFO
41689957b1SAlex Deucher     0x00000000, // DB_Z_INFO
42689957b1SAlex Deucher     0x00000000, // DB_STENCIL_INFO
43689957b1SAlex Deucher     0x00000000, // DB_Z_READ_BASE
44689957b1SAlex Deucher     0x00000000, // DB_STENCIL_READ_BASE
45689957b1SAlex Deucher     0x00000000, // DB_Z_WRITE_BASE
46689957b1SAlex Deucher     0x00000000, // DB_STENCIL_WRITE_BASE
47689957b1SAlex Deucher     0x00000000, // DB_DEPTH_SIZE
48689957b1SAlex Deucher     0x00000000, // DB_DEPTH_SLICE
49689957b1SAlex Deucher     0, // HOLE
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     0x00000000, // TA_BC_BASE_ADDR
58689957b1SAlex Deucher     0, // HOLE
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     0x00000000, // COHER_DEST_BASE_2
152689957b1SAlex Deucher     0x00000000, // COHER_DEST_BASE_3
153689957b1SAlex Deucher     0x00000000, // PA_SC_WINDOW_OFFSET
154689957b1SAlex Deucher     0x80000000, // PA_SC_WINDOW_SCISSOR_TL
155689957b1SAlex Deucher     0x40004000, // PA_SC_WINDOW_SCISSOR_BR
156689957b1SAlex Deucher     0x0000ffff, // PA_SC_CLIPRECT_RULE
157689957b1SAlex Deucher     0x00000000, // PA_SC_CLIPRECT_0_TL
158689957b1SAlex Deucher     0x40004000, // PA_SC_CLIPRECT_0_BR
159689957b1SAlex Deucher     0x00000000, // PA_SC_CLIPRECT_1_TL
160689957b1SAlex Deucher     0x40004000, // PA_SC_CLIPRECT_1_BR
161689957b1SAlex Deucher     0x00000000, // PA_SC_CLIPRECT_2_TL
162689957b1SAlex Deucher     0x40004000, // PA_SC_CLIPRECT_2_BR
163689957b1SAlex Deucher     0x00000000, // PA_SC_CLIPRECT_3_TL
164689957b1SAlex Deucher     0x40004000, // PA_SC_CLIPRECT_3_BR
165689957b1SAlex Deucher     0xaa99aaaa, // PA_SC_EDGERULE
166689957b1SAlex Deucher     0x00000000, // PA_SU_HARDWARE_SCREEN_OFFSET
167689957b1SAlex Deucher     0xffffffff, // CB_TARGET_MASK
168689957b1SAlex Deucher     0xffffffff, // CB_SHADER_MASK
169689957b1SAlex Deucher     0x80000000, // PA_SC_GENERIC_SCISSOR_TL
170689957b1SAlex Deucher     0x40004000, // PA_SC_GENERIC_SCISSOR_BR
171689957b1SAlex Deucher     0x00000000, // COHER_DEST_BASE_0
172689957b1SAlex Deucher     0x00000000, // COHER_DEST_BASE_1
173689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_0_TL
174689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_0_BR
175689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_1_TL
176689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_1_BR
177689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_2_TL
178689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_2_BR
179689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_3_TL
180689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_3_BR
181689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_4_TL
182689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_4_BR
183689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_5_TL
184689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_5_BR
185689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_6_TL
186689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_6_BR
187689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_7_TL
188689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_7_BR
189689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_8_TL
190689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_8_BR
191689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_9_TL
192689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_9_BR
193689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_10_TL
194689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_10_BR
195689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_11_TL
196689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_11_BR
197689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_12_TL
198689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_12_BR
199689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_13_TL
200689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_13_BR
201689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_14_TL
202689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_14_BR
203689957b1SAlex Deucher     0x80000000, // PA_SC_VPORT_SCISSOR_15_TL
204689957b1SAlex Deucher     0x40004000, // PA_SC_VPORT_SCISSOR_15_BR
205689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_0
206689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_0
207689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_1
208689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_1
209689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_2
210689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_2
211689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_3
212689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_3
213689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_4
214689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_4
215689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_5
216689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_5
217689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_6
218689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_6
219689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_7
220689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_7
221689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_8
222689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_8
223689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_9
224689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_9
225689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_10
226689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_10
227689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_11
228689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_11
229689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_12
230689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_12
231689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_13
232689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_13
233689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_14
234689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_14
235689957b1SAlex Deucher     0x00000000, // PA_SC_VPORT_ZMIN_15
236689957b1SAlex Deucher     0x3f800000, // PA_SC_VPORT_ZMAX_15
237689957b1SAlex Deucher };
238*ac4d654fSchenxuebing static const u32 si_SECT_CONTEXT_def_2[] = {
239689957b1SAlex Deucher     0x00000000, // CP_PERFMON_CNTX_CNTL
240689957b1SAlex Deucher     0x00000000, // CP_RINGID
241689957b1SAlex Deucher     0x00000000, // CP_VMID
242689957b1SAlex Deucher     0, // HOLE
243689957b1SAlex Deucher     0, // HOLE
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     0xffffffff, // VGT_MAX_VTX_INDX
280689957b1SAlex Deucher     0x00000000, // VGT_MIN_VTX_INDX
281689957b1SAlex Deucher     0x00000000, // VGT_INDX_OFFSET
282689957b1SAlex Deucher     0x00000000, // VGT_MULTI_PRIM_IB_RESET_INDX
283689957b1SAlex Deucher     0, // HOLE
284689957b1SAlex Deucher     0x00000000, // CB_BLEND_RED
285689957b1SAlex Deucher     0x00000000, // CB_BLEND_GREEN
286689957b1SAlex Deucher     0x00000000, // CB_BLEND_BLUE
287689957b1SAlex Deucher     0x00000000, // CB_BLEND_ALPHA
288689957b1SAlex Deucher     0, // HOLE
289689957b1SAlex Deucher     0, // HOLE
290689957b1SAlex Deucher     0x00000000, // DB_STENCIL_CONTROL
291689957b1SAlex Deucher     0x00000000, // DB_STENCILREFMASK
292689957b1SAlex Deucher     0x00000000, // DB_STENCILREFMASK_BF
293689957b1SAlex Deucher     0, // HOLE
294689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE
295689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET
296689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE
297689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET
298689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE
299689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET
300689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_1
301689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_1
302689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_1
303689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_1
304689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_1
305689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_1
306689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_2
307689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_2
308689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_2
309689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_2
310689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_2
311689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_2
312689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_3
313689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_3
314689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_3
315689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_3
316689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_3
317689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_3
318689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_4
319689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_4
320689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_4
321689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_4
322689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_4
323689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_4
324689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_5
325689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_5
326689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_5
327689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_5
328689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_5
329689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_5
330689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_6
331689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_6
332689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_6
333689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_6
334689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_6
335689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_6
336689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_7
337689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_7
338689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_7
339689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_7
340689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_7
341689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_7
342689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_8
343689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_8
344689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_8
345689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_8
346689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_8
347689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_8
348689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_9
349689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_9
350689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_9
351689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_9
352689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_9
353689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_9
354689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_10
355689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_10
356689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_10
357689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_10
358689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_10
359689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_10
360689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_11
361689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_11
362689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_11
363689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_11
364689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_11
365689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_11
366689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_12
367689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_12
368689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_12
369689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_12
370689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_12
371689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_12
372689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_13
373689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_13
374689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_13
375689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_13
376689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_13
377689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_13
378689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_14
379689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_14
380689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_14
381689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_14
382689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_14
383689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_14
384689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XSCALE_15
385689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_XOFFSET_15
386689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YSCALE_15
387689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_YOFFSET_15
388689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZSCALE_15
389689957b1SAlex Deucher     0x00000000, // PA_CL_VPORT_ZOFFSET_15
390689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_0_X
391689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_0_Y
392689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_0_Z
393689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_0_W
394689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_1_X
395689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_1_Y
396689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_1_Z
397689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_1_W
398689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_2_X
399689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_2_Y
400689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_2_Z
401689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_2_W
402689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_3_X
403689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_3_Y
404689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_3_Z
405689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_3_W
406689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_4_X
407689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_4_Y
408689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_4_Z
409689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_4_W
410689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_5_X
411689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_5_Y
412689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_5_Z
413689957b1SAlex Deucher     0x00000000, // PA_CL_UCP_5_W
414689957b1SAlex Deucher     0, // HOLE
415689957b1SAlex Deucher     0, // HOLE
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     0x00000000, // SPI_PS_INPUT_CNTL_0
425689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_1
426689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_2
427689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_3
428689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_4
429689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_5
430689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_6
431689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_7
432689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_8
433689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_9
434689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_10
435689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_11
436689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_12
437689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_13
438689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_14
439689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_15
440689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_16
441689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_17
442689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_18
443689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_19
444689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_20
445689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_21
446689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_22
447689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_23
448689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_24
449689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_25
450689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_26
451689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_27
452689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_28
453689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_29
454689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_30
455689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_CNTL_31
456689957b1SAlex Deucher     0x00000000, // SPI_VS_OUT_CONFIG
457689957b1SAlex Deucher     0, // HOLE
458689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_ENA
459689957b1SAlex Deucher     0x00000000, // SPI_PS_INPUT_ADDR
460689957b1SAlex Deucher     0x00000000, // SPI_INTERP_CONTROL_0
461689957b1SAlex Deucher     0x00000002, // SPI_PS_IN_CONTROL
462689957b1SAlex Deucher     0, // HOLE
463689957b1SAlex Deucher     0x00000000, // SPI_BARYC_CNTL
464689957b1SAlex Deucher     0, // HOLE
465689957b1SAlex Deucher     0x00000000, // SPI_TMPRING_SIZE
466689957b1SAlex Deucher     0, // HOLE
467689957b1SAlex Deucher     0, // HOLE
468689957b1SAlex Deucher     0, // HOLE
469689957b1SAlex Deucher     0, // HOLE
470689957b1SAlex Deucher     0, // HOLE
471689957b1SAlex Deucher     0, // HOLE
472689957b1SAlex Deucher     0x00000000, // SPI_WAVE_MGMT_1
473689957b1SAlex Deucher     0x00000000, // SPI_WAVE_MGMT_2
474689957b1SAlex Deucher     0x00000000, // SPI_SHADER_POS_FORMAT
475689957b1SAlex Deucher     0x00000000, // SPI_SHADER_Z_FORMAT
476689957b1SAlex Deucher     0x00000000, // SPI_SHADER_COL_FORMAT
477689957b1SAlex Deucher     0, // HOLE
478689957b1SAlex Deucher     0, // HOLE
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     0x00000000, // CB_BLEND0_CONTROL
504689957b1SAlex Deucher     0x00000000, // CB_BLEND1_CONTROL
505689957b1SAlex Deucher     0x00000000, // CB_BLEND2_CONTROL
506689957b1SAlex Deucher     0x00000000, // CB_BLEND3_CONTROL
507689957b1SAlex Deucher     0x00000000, // CB_BLEND4_CONTROL
508689957b1SAlex Deucher     0x00000000, // CB_BLEND5_CONTROL
509689957b1SAlex Deucher     0x00000000, // CB_BLEND6_CONTROL
510689957b1SAlex Deucher     0x00000000, // CB_BLEND7_CONTROL
511689957b1SAlex Deucher };
512*ac4d654fSchenxuebing static const u32 si_SECT_CONTEXT_def_3[] = {
513689957b1SAlex Deucher     0x00000000, // PA_CL_POINT_X_RAD
514689957b1SAlex Deucher     0x00000000, // PA_CL_POINT_Y_RAD
515689957b1SAlex Deucher     0x00000000, // PA_CL_POINT_SIZE
516689957b1SAlex Deucher     0x00000000, // PA_CL_POINT_CULL_RAD
517689957b1SAlex Deucher     0x00000000, // VGT_DMA_BASE_HI
518689957b1SAlex Deucher     0x00000000, // VGT_DMA_BASE
519689957b1SAlex Deucher };
520*ac4d654fSchenxuebing static const u32 si_SECT_CONTEXT_def_4[] = {
521689957b1SAlex Deucher     0x00000000, // DB_DEPTH_CONTROL
522689957b1SAlex Deucher     0x00000000, // DB_EQAA
523689957b1SAlex Deucher     0x00000000, // CB_COLOR_CONTROL
524689957b1SAlex Deucher     0x00000000, // DB_SHADER_CONTROL
525689957b1SAlex Deucher     0x00090000, // PA_CL_CLIP_CNTL
526689957b1SAlex Deucher     0x00000004, // PA_SU_SC_MODE_CNTL
527689957b1SAlex Deucher     0x00000000, // PA_CL_VTE_CNTL
528689957b1SAlex Deucher     0x00000000, // PA_CL_VS_OUT_CNTL
529689957b1SAlex Deucher     0x00000000, // PA_CL_NANINF_CNTL
530689957b1SAlex Deucher     0x00000000, // PA_SU_LINE_STIPPLE_CNTL
531689957b1SAlex Deucher     0x00000000, // PA_SU_LINE_STIPPLE_SCALE
532689957b1SAlex Deucher     0x00000000, // PA_SU_PRIM_FILTER_CNTL
533689957b1SAlex Deucher     0, // HOLE
534689957b1SAlex Deucher     0, // HOLE
535689957b1SAlex Deucher     0, // HOLE
536689957b1SAlex Deucher     0, // HOLE
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     0x00000000, // PA_SU_POINT_SIZE
650689957b1SAlex Deucher     0x00000000, // PA_SU_POINT_MINMAX
651689957b1SAlex Deucher     0x00000000, // PA_SU_LINE_CNTL
652689957b1SAlex Deucher     0x00000000, // PA_SC_LINE_STIPPLE
653689957b1SAlex Deucher     0x00000000, // VGT_OUTPUT_PATH_CNTL
654689957b1SAlex Deucher     0x00000000, // VGT_HOS_CNTL
655689957b1SAlex Deucher     0x00000000, // VGT_HOS_MAX_TESS_LEVEL
656689957b1SAlex Deucher     0x00000000, // VGT_HOS_MIN_TESS_LEVEL
657689957b1SAlex Deucher     0x00000000, // VGT_HOS_REUSE_DEPTH
658689957b1SAlex Deucher     0x00000000, // VGT_GROUP_PRIM_TYPE
659689957b1SAlex Deucher     0x00000000, // VGT_GROUP_FIRST_DECR
660689957b1SAlex Deucher     0x00000000, // VGT_GROUP_DECR
661689957b1SAlex Deucher     0x00000000, // VGT_GROUP_VECT_0_CNTL
662689957b1SAlex Deucher     0x00000000, // VGT_GROUP_VECT_1_CNTL
663689957b1SAlex Deucher     0x00000000, // VGT_GROUP_VECT_0_FMT_CNTL
664689957b1SAlex Deucher     0x00000000, // VGT_GROUP_VECT_1_FMT_CNTL
665689957b1SAlex Deucher     0x00000000, // VGT_GS_MODE
666689957b1SAlex Deucher     0, // HOLE
667689957b1SAlex Deucher     0x00000000, // PA_SC_MODE_CNTL_0
668689957b1SAlex Deucher     0x00000000, // PA_SC_MODE_CNTL_1
669689957b1SAlex Deucher     0x00000000, // VGT_ENHANCE
670689957b1SAlex Deucher     0x00000100, // VGT_GS_PER_ES
671689957b1SAlex Deucher     0x00000080, // VGT_ES_PER_GS
672689957b1SAlex Deucher     0x00000002, // VGT_GS_PER_VS
673689957b1SAlex Deucher     0x00000000, // VGT_GSVS_RING_OFFSET_1
674689957b1SAlex Deucher     0x00000000, // VGT_GSVS_RING_OFFSET_2
675689957b1SAlex Deucher     0x00000000, // VGT_GSVS_RING_OFFSET_3
676689957b1SAlex Deucher     0x00000000, // VGT_GS_OUT_PRIM_TYPE
677689957b1SAlex Deucher     0x00000000, // IA_ENHANCE
678689957b1SAlex Deucher };
679*ac4d654fSchenxuebing static const u32 si_SECT_CONTEXT_def_5[] = {
680689957b1SAlex Deucher     0x00000000, // VGT_PRIMITIVEID_EN
681689957b1SAlex Deucher };
682*ac4d654fSchenxuebing static const u32 si_SECT_CONTEXT_def_6[] = {
683689957b1SAlex Deucher     0x00000000, // VGT_PRIMITIVEID_RESET
684689957b1SAlex Deucher };
685*ac4d654fSchenxuebing static const u32 si_SECT_CONTEXT_def_7[] = {
686689957b1SAlex Deucher     0x00000000, // VGT_MULTI_PRIM_IB_RESET_EN
687689957b1SAlex Deucher     0, // HOLE
688689957b1SAlex Deucher     0, // HOLE
689689957b1SAlex Deucher     0x00000000, // VGT_INSTANCE_STEP_RATE_0
690689957b1SAlex Deucher     0x00000000, // VGT_INSTANCE_STEP_RATE_1
691689957b1SAlex Deucher     0x000000ff, // IA_MULTI_VGT_PARAM
692689957b1SAlex Deucher     0x00000000, // VGT_ESGS_RING_ITEMSIZE
693689957b1SAlex Deucher     0x00000000, // VGT_GSVS_RING_ITEMSIZE
694689957b1SAlex Deucher     0x00000000, // VGT_REUSE_OFF
695689957b1SAlex Deucher     0x00000000, // VGT_VTX_CNT_EN
696689957b1SAlex Deucher     0x00000000, // DB_HTILE_SURFACE
697689957b1SAlex Deucher     0x00000000, // DB_SRESULTS_COMPARE_STATE0
698689957b1SAlex Deucher     0x00000000, // DB_SRESULTS_COMPARE_STATE1
699689957b1SAlex Deucher     0x00000000, // DB_PRELOAD_CONTROL
700689957b1SAlex Deucher     0, // HOLE
701689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_0
702689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_VTX_STRIDE_0
703689957b1SAlex Deucher     0, // HOLE
704689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_0
705689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_1
706689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_VTX_STRIDE_1
707689957b1SAlex Deucher     0, // HOLE
708689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_1
709689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_2
710689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_VTX_STRIDE_2
711689957b1SAlex Deucher     0, // HOLE
712689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_2
713689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_3
714689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_VTX_STRIDE_3
715689957b1SAlex Deucher     0, // HOLE
716689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_3
717689957b1SAlex Deucher     0, // HOLE
718689957b1SAlex Deucher     0, // HOLE
719689957b1SAlex Deucher     0, // HOLE
720689957b1SAlex Deucher     0, // HOLE
721689957b1SAlex Deucher     0, // HOLE
722689957b1SAlex Deucher     0, // HOLE
723689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET
724689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE
725689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE
726689957b1SAlex Deucher     0, // HOLE
727689957b1SAlex Deucher     0x00000000, // VGT_GS_MAX_VERT_OUT
728689957b1SAlex Deucher     0, // HOLE
729689957b1SAlex Deucher     0, // HOLE
730689957b1SAlex Deucher     0, // HOLE
731689957b1SAlex Deucher     0, // HOLE
732689957b1SAlex Deucher     0, // HOLE
733689957b1SAlex Deucher     0, // HOLE
734689957b1SAlex Deucher     0x00000000, // VGT_SHADER_STAGES_EN
735689957b1SAlex Deucher     0x00000000, // VGT_LS_HS_CONFIG
736689957b1SAlex Deucher     0x00000000, // VGT_GS_VERT_ITEMSIZE
737689957b1SAlex Deucher     0x00000000, // VGT_GS_VERT_ITEMSIZE_1
738689957b1SAlex Deucher     0x00000000, // VGT_GS_VERT_ITEMSIZE_2
739689957b1SAlex Deucher     0x00000000, // VGT_GS_VERT_ITEMSIZE_3
740689957b1SAlex Deucher     0x00000000, // VGT_TF_PARAM
741689957b1SAlex Deucher     0x00000000, // DB_ALPHA_TO_MASK
742689957b1SAlex Deucher     0, // HOLE
743689957b1SAlex Deucher     0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL
744689957b1SAlex Deucher     0x00000000, // PA_SU_POLY_OFFSET_CLAMP
745689957b1SAlex Deucher     0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE
746689957b1SAlex Deucher     0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET
747689957b1SAlex Deucher     0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE
748689957b1SAlex Deucher     0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET
749689957b1SAlex Deucher     0x00000000, // VGT_GS_INSTANCE_CNT
750689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_CONFIG
751689957b1SAlex Deucher     0x00000000, // VGT_STRMOUT_BUFFER_CONFIG
752689957b1SAlex Deucher     0, // HOLE
753689957b1SAlex Deucher     0, // HOLE
754689957b1SAlex Deucher     0, // HOLE
755689957b1SAlex Deucher     0, // HOLE
756689957b1SAlex Deucher     0, // HOLE
757689957b1SAlex Deucher     0, // HOLE
758689957b1SAlex Deucher     0, // HOLE
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     0x00000000, // PA_SC_CENTROID_PRIORITY_0
767689957b1SAlex Deucher     0x00000000, // PA_SC_CENTROID_PRIORITY_1
768689957b1SAlex Deucher     0x00001000, // PA_SC_LINE_CNTL
769689957b1SAlex Deucher     0x00000000, // PA_SC_AA_CONFIG
770689957b1SAlex Deucher     0x00000005, // PA_SU_VTX_CNTL
771689957b1SAlex Deucher     0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ
772689957b1SAlex Deucher     0x3f800000, // PA_CL_GB_VERT_DISC_ADJ
773689957b1SAlex Deucher     0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ
774689957b1SAlex Deucher     0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ
775689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0
776689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1
777689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2
778689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3
779689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0
780689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1
781689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2
782689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3
783689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0
784689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1
785689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2
786689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3
787689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0
788689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1
789689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2
790689957b1SAlex Deucher     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3
791689957b1SAlex Deucher     0xffffffff, // PA_SC_AA_MASK_X0Y0_X1Y0
792689957b1SAlex Deucher     0xffffffff, // PA_SC_AA_MASK_X0Y1_X1Y1
793689957b1SAlex Deucher     0, // HOLE
794689957b1SAlex Deucher     0, // HOLE
795689957b1SAlex Deucher     0, // HOLE
796689957b1SAlex Deucher     0, // HOLE
797689957b1SAlex Deucher     0, // HOLE
798689957b1SAlex Deucher     0, // HOLE
799689957b1SAlex Deucher     0x0000000e, // VGT_VERTEX_REUSE_BLOCK_CNTL
800689957b1SAlex Deucher     0x00000010, // VGT_OUT_DEALLOC_CNTL
801689957b1SAlex Deucher     0x00000000, // CB_COLOR0_BASE
802689957b1SAlex Deucher     0x00000000, // CB_COLOR0_PITCH
803689957b1SAlex Deucher     0x00000000, // CB_COLOR0_SLICE
804689957b1SAlex Deucher     0x00000000, // CB_COLOR0_VIEW
805689957b1SAlex Deucher     0x00000000, // CB_COLOR0_INFO
806689957b1SAlex Deucher     0x00000000, // CB_COLOR0_ATTRIB
807689957b1SAlex Deucher     0, // HOLE
808689957b1SAlex Deucher     0x00000000, // CB_COLOR0_CMASK
809689957b1SAlex Deucher     0x00000000, // CB_COLOR0_CMASK_SLICE
810689957b1SAlex Deucher     0x00000000, // CB_COLOR0_FMASK
811689957b1SAlex Deucher     0x00000000, // CB_COLOR0_FMASK_SLICE
812689957b1SAlex Deucher     0x00000000, // CB_COLOR0_CLEAR_WORD0
813689957b1SAlex Deucher     0x00000000, // CB_COLOR0_CLEAR_WORD1
814689957b1SAlex Deucher     0, // HOLE
815689957b1SAlex Deucher     0, // HOLE
816689957b1SAlex Deucher     0x00000000, // CB_COLOR1_BASE
817689957b1SAlex Deucher     0x00000000, // CB_COLOR1_PITCH
818689957b1SAlex Deucher     0x00000000, // CB_COLOR1_SLICE
819689957b1SAlex Deucher     0x00000000, // CB_COLOR1_VIEW
820689957b1SAlex Deucher     0x00000000, // CB_COLOR1_INFO
821689957b1SAlex Deucher     0x00000000, // CB_COLOR1_ATTRIB
822689957b1SAlex Deucher     0, // HOLE
823689957b1SAlex Deucher     0x00000000, // CB_COLOR1_CMASK
824689957b1SAlex Deucher     0x00000000, // CB_COLOR1_CMASK_SLICE
825689957b1SAlex Deucher     0x00000000, // CB_COLOR1_FMASK
826689957b1SAlex Deucher     0x00000000, // CB_COLOR1_FMASK_SLICE
827689957b1SAlex Deucher     0x00000000, // CB_COLOR1_CLEAR_WORD0
828689957b1SAlex Deucher     0x00000000, // CB_COLOR1_CLEAR_WORD1
829689957b1SAlex Deucher     0, // HOLE
830689957b1SAlex Deucher     0, // HOLE
831689957b1SAlex Deucher     0x00000000, // CB_COLOR2_BASE
832689957b1SAlex Deucher     0x00000000, // CB_COLOR2_PITCH
833689957b1SAlex Deucher     0x00000000, // CB_COLOR2_SLICE
834689957b1SAlex Deucher     0x00000000, // CB_COLOR2_VIEW
835689957b1SAlex Deucher     0x00000000, // CB_COLOR2_INFO
836689957b1SAlex Deucher     0x00000000, // CB_COLOR2_ATTRIB
837689957b1SAlex Deucher     0, // HOLE
838689957b1SAlex Deucher     0x00000000, // CB_COLOR2_CMASK
839689957b1SAlex Deucher     0x00000000, // CB_COLOR2_CMASK_SLICE
840689957b1SAlex Deucher     0x00000000, // CB_COLOR2_FMASK
841689957b1SAlex Deucher     0x00000000, // CB_COLOR2_FMASK_SLICE
842689957b1SAlex Deucher     0x00000000, // CB_COLOR2_CLEAR_WORD0
843689957b1SAlex Deucher     0x00000000, // CB_COLOR2_CLEAR_WORD1
844689957b1SAlex Deucher     0, // HOLE
845689957b1SAlex Deucher     0, // HOLE
846689957b1SAlex Deucher     0x00000000, // CB_COLOR3_BASE
847689957b1SAlex Deucher     0x00000000, // CB_COLOR3_PITCH
848689957b1SAlex Deucher     0x00000000, // CB_COLOR3_SLICE
849689957b1SAlex Deucher     0x00000000, // CB_COLOR3_VIEW
850689957b1SAlex Deucher     0x00000000, // CB_COLOR3_INFO
851689957b1SAlex Deucher     0x00000000, // CB_COLOR3_ATTRIB
852689957b1SAlex Deucher     0, // HOLE
853689957b1SAlex Deucher     0x00000000, // CB_COLOR3_CMASK
854689957b1SAlex Deucher     0x00000000, // CB_COLOR3_CMASK_SLICE
855689957b1SAlex Deucher     0x00000000, // CB_COLOR3_FMASK
856689957b1SAlex Deucher     0x00000000, // CB_COLOR3_FMASK_SLICE
857689957b1SAlex Deucher     0x00000000, // CB_COLOR3_CLEAR_WORD0
858689957b1SAlex Deucher     0x00000000, // CB_COLOR3_CLEAR_WORD1
859689957b1SAlex Deucher     0, // HOLE
860689957b1SAlex Deucher     0, // HOLE
861689957b1SAlex Deucher     0x00000000, // CB_COLOR4_BASE
862689957b1SAlex Deucher     0x00000000, // CB_COLOR4_PITCH
863689957b1SAlex Deucher     0x00000000, // CB_COLOR4_SLICE
864689957b1SAlex Deucher     0x00000000, // CB_COLOR4_VIEW
865689957b1SAlex Deucher     0x00000000, // CB_COLOR4_INFO
866689957b1SAlex Deucher     0x00000000, // CB_COLOR4_ATTRIB
867689957b1SAlex Deucher     0, // HOLE
868689957b1SAlex Deucher     0x00000000, // CB_COLOR4_CMASK
869689957b1SAlex Deucher     0x00000000, // CB_COLOR4_CMASK_SLICE
870689957b1SAlex Deucher     0x00000000, // CB_COLOR4_FMASK
871689957b1SAlex Deucher     0x00000000, // CB_COLOR4_FMASK_SLICE
872689957b1SAlex Deucher     0x00000000, // CB_COLOR4_CLEAR_WORD0
873689957b1SAlex Deucher     0x00000000, // CB_COLOR4_CLEAR_WORD1
874689957b1SAlex Deucher     0, // HOLE
875689957b1SAlex Deucher     0, // HOLE
876689957b1SAlex Deucher     0x00000000, // CB_COLOR5_BASE
877689957b1SAlex Deucher     0x00000000, // CB_COLOR5_PITCH
878689957b1SAlex Deucher     0x00000000, // CB_COLOR5_SLICE
879689957b1SAlex Deucher     0x00000000, // CB_COLOR5_VIEW
880689957b1SAlex Deucher     0x00000000, // CB_COLOR5_INFO
881689957b1SAlex Deucher     0x00000000, // CB_COLOR5_ATTRIB
882689957b1SAlex Deucher     0, // HOLE
883689957b1SAlex Deucher     0x00000000, // CB_COLOR5_CMASK
884689957b1SAlex Deucher     0x00000000, // CB_COLOR5_CMASK_SLICE
885689957b1SAlex Deucher     0x00000000, // CB_COLOR5_FMASK
886689957b1SAlex Deucher     0x00000000, // CB_COLOR5_FMASK_SLICE
887689957b1SAlex Deucher     0x00000000, // CB_COLOR5_CLEAR_WORD0
888689957b1SAlex Deucher     0x00000000, // CB_COLOR5_CLEAR_WORD1
889689957b1SAlex Deucher     0, // HOLE
890689957b1SAlex Deucher     0, // HOLE
891689957b1SAlex Deucher     0x00000000, // CB_COLOR6_BASE
892689957b1SAlex Deucher     0x00000000, // CB_COLOR6_PITCH
893689957b1SAlex Deucher     0x00000000, // CB_COLOR6_SLICE
894689957b1SAlex Deucher     0x00000000, // CB_COLOR6_VIEW
895689957b1SAlex Deucher     0x00000000, // CB_COLOR6_INFO
896689957b1SAlex Deucher     0x00000000, // CB_COLOR6_ATTRIB
897689957b1SAlex Deucher     0, // HOLE
898689957b1SAlex Deucher     0x00000000, // CB_COLOR6_CMASK
899689957b1SAlex Deucher     0x00000000, // CB_COLOR6_CMASK_SLICE
900689957b1SAlex Deucher     0x00000000, // CB_COLOR6_FMASK
901689957b1SAlex Deucher     0x00000000, // CB_COLOR6_FMASK_SLICE
902689957b1SAlex Deucher     0x00000000, // CB_COLOR6_CLEAR_WORD0
903689957b1SAlex Deucher     0x00000000, // CB_COLOR6_CLEAR_WORD1
904689957b1SAlex Deucher     0, // HOLE
905689957b1SAlex Deucher     0, // HOLE
906689957b1SAlex Deucher     0x00000000, // CB_COLOR7_BASE
907689957b1SAlex Deucher     0x00000000, // CB_COLOR7_PITCH
908689957b1SAlex Deucher     0x00000000, // CB_COLOR7_SLICE
909689957b1SAlex Deucher     0x00000000, // CB_COLOR7_VIEW
910689957b1SAlex Deucher     0x00000000, // CB_COLOR7_INFO
911689957b1SAlex Deucher     0x00000000, // CB_COLOR7_ATTRIB
912689957b1SAlex Deucher     0, // HOLE
913689957b1SAlex Deucher     0x00000000, // CB_COLOR7_CMASK
914689957b1SAlex Deucher     0x00000000, // CB_COLOR7_CMASK_SLICE
915689957b1SAlex Deucher     0x00000000, // CB_COLOR7_FMASK
916689957b1SAlex Deucher     0x00000000, // CB_COLOR7_FMASK_SLICE
917689957b1SAlex Deucher     0x00000000, // CB_COLOR7_CLEAR_WORD0
918689957b1SAlex Deucher     0x00000000, // CB_COLOR7_CLEAR_WORD1
919689957b1SAlex Deucher };
920*ac4d654fSchenxuebing static const struct cs_extent_def si_SECT_CONTEXT_defs[] = {
921689957b1SAlex Deucher     {si_SECT_CONTEXT_def_1, 0x0000a000, 212 },
922689957b1SAlex Deucher     {si_SECT_CONTEXT_def_2, 0x0000a0d8, 272 },
923689957b1SAlex Deucher     {si_SECT_CONTEXT_def_3, 0x0000a1f5, 6 },
924689957b1SAlex Deucher     {si_SECT_CONTEXT_def_4, 0x0000a200, 157 },
925689957b1SAlex Deucher     {si_SECT_CONTEXT_def_5, 0x0000a2a1, 1 },
926689957b1SAlex Deucher     {si_SECT_CONTEXT_def_6, 0x0000a2a3, 1 },
927689957b1SAlex Deucher     {si_SECT_CONTEXT_def_7, 0x0000a2a5, 233 },
928689957b1SAlex Deucher     { NULL, 0, 0 }
929689957b1SAlex Deucher };
930689957b1SAlex Deucher static const struct cs_section_def si_cs_data[] = {
931689957b1SAlex Deucher     { si_SECT_CONTEXT_defs, SECT_CONTEXT },
932689957b1SAlex Deucher     { NULL, SECT_NONE }
933689957b1SAlex Deucher };
934