1/*
2 * Copyright 2021 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 *
22 */
23#ifndef __CLEARSTATE_GFX11_H_
24#define __CLEARSTATE_GFX11_H_
25
26static const unsigned int gfx11_SECT_CONTEXT_def_1[] =
27{
28    0x00000000, // DB_RENDER_CONTROL
29    0x00000000, // DB_COUNT_CONTROL
30    0x00000000, // DB_DEPTH_VIEW
31    0x00000000, // DB_RENDER_OVERRIDE
32    0x00000000, // DB_RENDER_OVERRIDE2
33    0x00000000, // DB_HTILE_DATA_BASE
34    0, // HOLE
35    0x00000000, // DB_DEPTH_SIZE_XY
36    0x00000000, // DB_DEPTH_BOUNDS_MIN
37    0x00000000, // DB_DEPTH_BOUNDS_MAX
38    0x00000000, // DB_STENCIL_CLEAR
39    0x00000000, // DB_DEPTH_CLEAR
40    0x00000000, // PA_SC_SCREEN_SCISSOR_TL
41    0x40004000, // PA_SC_SCREEN_SCISSOR_BR
42    0, // HOLE
43    0x00000000, // DB_RESERVED_REG_2
44    0x00000000, // DB_Z_INFO
45    0x00000000, // DB_STENCIL_INFO
46    0x00000000, // DB_Z_READ_BASE
47    0x00000000, // DB_STENCIL_READ_BASE
48    0x00000000, // DB_Z_WRITE_BASE
49    0x00000000, // DB_STENCIL_WRITE_BASE
50    0x00000000, // DB_RESERVED_REG_1
51    0x00000000, // DB_RESERVED_REG_3
52    0x00000000, // DB_SPI_VRS_CENTER_LOCATION
53    0, // HOLE
54    0x00000000, // DB_Z_READ_BASE_HI
55    0x00000000, // DB_STENCIL_READ_BASE_HI
56    0x00000000, // DB_Z_WRITE_BASE_HI
57    0x00000000, // DB_STENCIL_WRITE_BASE_HI
58    0x00000000, // DB_HTILE_DATA_BASE_HI
59    0x00150055, // DB_RMI_L2_CACHE_CONTROL
60    0x00000000, // TA_BC_BASE_ADDR
61    0x00000000, // TA_BC_BASE_ADDR_HI
62    0, // HOLE
63    0, // HOLE
64    0, // HOLE
65    0, // HOLE
66    0, // HOLE
67    0, // HOLE
68    0, // HOLE
69    0, // HOLE
70    0, // HOLE
71    0, // HOLE
72    0, // HOLE
73    0, // HOLE
74    0, // HOLE
75    0, // HOLE
76    0, // HOLE
77    0, // HOLE
78    0, // HOLE
79    0, // HOLE
80    0, // HOLE
81    0, // HOLE
82    0, // HOLE
83    0, // HOLE
84    0, // HOLE
85    0, // HOLE
86    0, // HOLE
87    0, // HOLE
88    0, // HOLE
89    0, // HOLE
90    0, // HOLE
91    0, // HOLE
92    0, // HOLE
93    0, // HOLE
94    0, // HOLE
95    0, // HOLE
96    0, // HOLE
97    0, // HOLE
98    0, // HOLE
99    0, // HOLE
100    0, // HOLE
101    0, // HOLE
102    0, // HOLE
103    0, // HOLE
104    0, // HOLE
105    0, // HOLE
106    0, // HOLE
107    0, // HOLE
108    0, // HOLE
109    0, // HOLE
110    0, // HOLE
111    0, // HOLE
112    0, // HOLE
113    0, // HOLE
114    0, // HOLE
115    0, // HOLE
116    0, // HOLE
117    0, // HOLE
118    0, // HOLE
119    0, // HOLE
120    0, // HOLE
121    0, // HOLE
122    0, // HOLE
123    0, // HOLE
124    0, // HOLE
125    0, // HOLE
126    0, // HOLE
127    0, // HOLE
128    0, // HOLE
129    0, // HOLE
130    0, // HOLE
131    0, // HOLE
132    0, // HOLE
133    0, // HOLE
134    0, // HOLE
135    0, // HOLE
136    0, // HOLE
137    0, // HOLE
138    0, // HOLE
139    0, // HOLE
140    0, // HOLE
141    0, // HOLE
142    0, // HOLE
143    0, // HOLE
144    0, // HOLE
145    0, // HOLE
146    0, // HOLE
147    0, // HOLE
148    0, // HOLE
149    0, // HOLE
150    0x00000000, // COHER_DEST_BASE_HI_0
151    0x00000000, // COHER_DEST_BASE_HI_1
152    0x00000000, // COHER_DEST_BASE_HI_2
153    0x00000000, // COHER_DEST_BASE_HI_3
154    0x00000000, // COHER_DEST_BASE_2
155    0x00000000, // COHER_DEST_BASE_3
156    0x00000000, // PA_SC_WINDOW_OFFSET
157    0x80000000, // PA_SC_WINDOW_SCISSOR_TL
158    0x40004000, // PA_SC_WINDOW_SCISSOR_BR
159    0x0000ffff, // PA_SC_CLIPRECT_RULE
160    0x00000000, // PA_SC_CLIPRECT_0_TL
161    0x40004000, // PA_SC_CLIPRECT_0_BR
162    0x00000000, // PA_SC_CLIPRECT_1_TL
163    0x40004000, // PA_SC_CLIPRECT_1_BR
164    0x00000000, // PA_SC_CLIPRECT_2_TL
165    0x40004000, // PA_SC_CLIPRECT_2_BR
166    0x00000000, // PA_SC_CLIPRECT_3_TL
167    0x40004000, // PA_SC_CLIPRECT_3_BR
168    0xaa99aaaa, // PA_SC_EDGERULE
169    0x00000000, // PA_SU_HARDWARE_SCREEN_OFFSET
170    0xffffffff, // CB_TARGET_MASK
171    0xffffffff, // CB_SHADER_MASK
172    0x80000000, // PA_SC_GENERIC_SCISSOR_TL
173    0x40004000, // PA_SC_GENERIC_SCISSOR_BR
174    0x00000000, // COHER_DEST_BASE_0
175    0x00000000, // COHER_DEST_BASE_1
176    0x80000000, // PA_SC_VPORT_SCISSOR_0_TL
177    0x40004000, // PA_SC_VPORT_SCISSOR_0_BR
178    0x80000000, // PA_SC_VPORT_SCISSOR_1_TL
179    0x40004000, // PA_SC_VPORT_SCISSOR_1_BR
180    0x80000000, // PA_SC_VPORT_SCISSOR_2_TL
181    0x40004000, // PA_SC_VPORT_SCISSOR_2_BR
182    0x80000000, // PA_SC_VPORT_SCISSOR_3_TL
183    0x40004000, // PA_SC_VPORT_SCISSOR_3_BR
184    0x80000000, // PA_SC_VPORT_SCISSOR_4_TL
185    0x40004000, // PA_SC_VPORT_SCISSOR_4_BR
186    0x80000000, // PA_SC_VPORT_SCISSOR_5_TL
187    0x40004000, // PA_SC_VPORT_SCISSOR_5_BR
188    0x80000000, // PA_SC_VPORT_SCISSOR_6_TL
189    0x40004000, // PA_SC_VPORT_SCISSOR_6_BR
190    0x80000000, // PA_SC_VPORT_SCISSOR_7_TL
191    0x40004000, // PA_SC_VPORT_SCISSOR_7_BR
192    0x80000000, // PA_SC_VPORT_SCISSOR_8_TL
193    0x40004000, // PA_SC_VPORT_SCISSOR_8_BR
194    0x80000000, // PA_SC_VPORT_SCISSOR_9_TL
195    0x40004000, // PA_SC_VPORT_SCISSOR_9_BR
196    0x80000000, // PA_SC_VPORT_SCISSOR_10_TL
197    0x40004000, // PA_SC_VPORT_SCISSOR_10_BR
198    0x80000000, // PA_SC_VPORT_SCISSOR_11_TL
199    0x40004000, // PA_SC_VPORT_SCISSOR_11_BR
200    0x80000000, // PA_SC_VPORT_SCISSOR_12_TL
201    0x40004000, // PA_SC_VPORT_SCISSOR_12_BR
202    0x80000000, // PA_SC_VPORT_SCISSOR_13_TL
203    0x40004000, // PA_SC_VPORT_SCISSOR_13_BR
204    0x80000000, // PA_SC_VPORT_SCISSOR_14_TL
205    0x40004000, // PA_SC_VPORT_SCISSOR_14_BR
206    0x80000000, // PA_SC_VPORT_SCISSOR_15_TL
207    0x40004000, // PA_SC_VPORT_SCISSOR_15_BR
208    0x00000000, // PA_SC_VPORT_ZMIN_0
209    0x3f800000, // PA_SC_VPORT_ZMAX_0
210    0x00000000, // PA_SC_VPORT_ZMIN_1
211    0x3f800000, // PA_SC_VPORT_ZMAX_1
212    0x00000000, // PA_SC_VPORT_ZMIN_2
213    0x3f800000, // PA_SC_VPORT_ZMAX_2
214    0x00000000, // PA_SC_VPORT_ZMIN_3
215    0x3f800000, // PA_SC_VPORT_ZMAX_3
216    0x00000000, // PA_SC_VPORT_ZMIN_4
217    0x3f800000, // PA_SC_VPORT_ZMAX_4
218    0x00000000, // PA_SC_VPORT_ZMIN_5
219    0x3f800000, // PA_SC_VPORT_ZMAX_5
220    0x00000000, // PA_SC_VPORT_ZMIN_6
221    0x3f800000, // PA_SC_VPORT_ZMAX_6
222    0x00000000, // PA_SC_VPORT_ZMIN_7
223    0x3f800000, // PA_SC_VPORT_ZMAX_7
224    0x00000000, // PA_SC_VPORT_ZMIN_8
225    0x3f800000, // PA_SC_VPORT_ZMAX_8
226    0x00000000, // PA_SC_VPORT_ZMIN_9
227    0x3f800000, // PA_SC_VPORT_ZMAX_9
228    0x00000000, // PA_SC_VPORT_ZMIN_10
229    0x3f800000, // PA_SC_VPORT_ZMAX_10
230    0x00000000, // PA_SC_VPORT_ZMIN_11
231    0x3f800000, // PA_SC_VPORT_ZMAX_11
232    0x00000000, // PA_SC_VPORT_ZMIN_12
233    0x3f800000, // PA_SC_VPORT_ZMAX_12
234    0x00000000, // PA_SC_VPORT_ZMIN_13
235    0x3f800000, // PA_SC_VPORT_ZMAX_13
236    0x00000000, // PA_SC_VPORT_ZMIN_14
237    0x3f800000, // PA_SC_VPORT_ZMAX_14
238    0x00000000, // PA_SC_VPORT_ZMIN_15
239    0x3f800000, // PA_SC_VPORT_ZMAX_15
240    0x00000000, // PA_SC_RASTER_CONFIG
241    0x00000000, // PA_SC_RASTER_CONFIG_1
242    0x00000000, // PA_SC_SCREEN_EXTENT_CONTROL
243};
244static const unsigned int gfx11_SECT_CONTEXT_def_2[] =
245{
246    0x00000000, // CP_PERFMON_CNTX_CNTL
247    0x00000000, // CP_PIPEID
248    0x00000000, // CP_VMID
249    0x00000000, // CONTEXT_RESERVED_REG0
250    0x00000000, // CONTEXT_RESERVED_REG1
251    0, // HOLE
252    0, // HOLE
253    0, // HOLE
254    0, // HOLE
255    0, // HOLE
256    0, // HOLE
257    0, // HOLE
258    0, // HOLE
259    0, // HOLE
260    0, // HOLE
261    0, // HOLE
262    0, // HOLE
263    0, // HOLE
264    0, // HOLE
265    0, // HOLE
266    0, // HOLE
267    0, // HOLE
268    0, // HOLE
269    0, // HOLE
270    0x00000000, // PA_SC_FSR_EN
271    0x00000000, // PA_SC_FSR_FBW_RECURSIONS_X
272    0x00000000, // PA_SC_FSR_FBW_RECURSIONS_Y
273    0, // HOLE
274    0x00000000, // PA_SC_VRS_OVERRIDE_CNTL
275    0x00000000, // PA_SC_VRS_RATE_FEEDBACK_BASE
276    0x00000000, // PA_SC_VRS_RATE_FEEDBACK_BASE_EXT
277    0x00000000, // PA_SC_VRS_RATE_FEEDBACK_SIZE_XY
278    0x00000000, // PA_SC_BINNER_OUTPUT_TIMEOUT_CNTL
279    0x00000000, // PA_SC_VRS_RATE_CACHE_CNTL
280    0, // HOLE
281    0, // HOLE
282    0x00000000, // PA_SC_VRS_RATE_BASE
283    0x00000000, // PA_SC_VRS_RATE_BASE_EXT
284    0x00000000, // PA_SC_VRS_RATE_SIZE_XY
285    0, // HOLE
286    0, // HOLE
287    0, // HOLE
288    0, // HOLE
289    0x00000000, // VGT_MULTI_PRIM_IB_RESET_INDX
290    0x00550055, // CB_RMI_GL2_CACHE_CONTROL
291    0x00000000, // CB_BLEND_RED
292    0x00000000, // CB_BLEND_GREEN
293    0x00000000, // CB_BLEND_BLUE
294    0x00000000, // CB_BLEND_ALPHA
295    0x00000000, // CB_FDCC_CONTROL
296    0x00000000, // CB_COVERAGE_OUT_CONTROL
297    0x00000000, // DB_STENCIL_CONTROL
298    0x01000000, // DB_STENCILREFMASK
299    0x01000000, // DB_STENCILREFMASK_BF
300    0, // HOLE
301    0x00000000, // PA_CL_VPORT_XSCALE
302    0x00000000, // PA_CL_VPORT_XOFFSET
303    0x00000000, // PA_CL_VPORT_YSCALE
304    0x00000000, // PA_CL_VPORT_YOFFSET
305    0x00000000, // PA_CL_VPORT_ZSCALE
306    0x00000000, // PA_CL_VPORT_ZOFFSET
307    0x00000000, // PA_CL_VPORT_XSCALE_1
308    0x00000000, // PA_CL_VPORT_XOFFSET_1
309    0x00000000, // PA_CL_VPORT_YSCALE_1
310    0x00000000, // PA_CL_VPORT_YOFFSET_1
311    0x00000000, // PA_CL_VPORT_ZSCALE_1
312    0x00000000, // PA_CL_VPORT_ZOFFSET_1
313    0x00000000, // PA_CL_VPORT_XSCALE_2
314    0x00000000, // PA_CL_VPORT_XOFFSET_2
315    0x00000000, // PA_CL_VPORT_YSCALE_2
316    0x00000000, // PA_CL_VPORT_YOFFSET_2
317    0x00000000, // PA_CL_VPORT_ZSCALE_2
318    0x00000000, // PA_CL_VPORT_ZOFFSET_2
319    0x00000000, // PA_CL_VPORT_XSCALE_3
320    0x00000000, // PA_CL_VPORT_XOFFSET_3
321    0x00000000, // PA_CL_VPORT_YSCALE_3
322    0x00000000, // PA_CL_VPORT_YOFFSET_3
323    0x00000000, // PA_CL_VPORT_ZSCALE_3
324    0x00000000, // PA_CL_VPORT_ZOFFSET_3
325    0x00000000, // PA_CL_VPORT_XSCALE_4
326    0x00000000, // PA_CL_VPORT_XOFFSET_4
327    0x00000000, // PA_CL_VPORT_YSCALE_4
328    0x00000000, // PA_CL_VPORT_YOFFSET_4
329    0x00000000, // PA_CL_VPORT_ZSCALE_4
330    0x00000000, // PA_CL_VPORT_ZOFFSET_4
331    0x00000000, // PA_CL_VPORT_XSCALE_5
332    0x00000000, // PA_CL_VPORT_XOFFSET_5
333    0x00000000, // PA_CL_VPORT_YSCALE_5
334    0x00000000, // PA_CL_VPORT_YOFFSET_5
335    0x00000000, // PA_CL_VPORT_ZSCALE_5
336    0x00000000, // PA_CL_VPORT_ZOFFSET_5
337    0x00000000, // PA_CL_VPORT_XSCALE_6
338    0x00000000, // PA_CL_VPORT_XOFFSET_6
339    0x00000000, // PA_CL_VPORT_YSCALE_6
340    0x00000000, // PA_CL_VPORT_YOFFSET_6
341    0x00000000, // PA_CL_VPORT_ZSCALE_6
342    0x00000000, // PA_CL_VPORT_ZOFFSET_6
343    0x00000000, // PA_CL_VPORT_XSCALE_7
344    0x00000000, // PA_CL_VPORT_XOFFSET_7
345    0x00000000, // PA_CL_VPORT_YSCALE_7
346    0x00000000, // PA_CL_VPORT_YOFFSET_7
347    0x00000000, // PA_CL_VPORT_ZSCALE_7
348    0x00000000, // PA_CL_VPORT_ZOFFSET_7
349    0x00000000, // PA_CL_VPORT_XSCALE_8
350    0x00000000, // PA_CL_VPORT_XOFFSET_8
351    0x00000000, // PA_CL_VPORT_YSCALE_8
352    0x00000000, // PA_CL_VPORT_YOFFSET_8
353    0x00000000, // PA_CL_VPORT_ZSCALE_8
354    0x00000000, // PA_CL_VPORT_ZOFFSET_8
355    0x00000000, // PA_CL_VPORT_XSCALE_9
356    0x00000000, // PA_CL_VPORT_XOFFSET_9
357    0x00000000, // PA_CL_VPORT_YSCALE_9
358    0x00000000, // PA_CL_VPORT_YOFFSET_9
359    0x00000000, // PA_CL_VPORT_ZSCALE_9
360    0x00000000, // PA_CL_VPORT_ZOFFSET_9
361    0x00000000, // PA_CL_VPORT_XSCALE_10
362    0x00000000, // PA_CL_VPORT_XOFFSET_10
363    0x00000000, // PA_CL_VPORT_YSCALE_10
364    0x00000000, // PA_CL_VPORT_YOFFSET_10
365    0x00000000, // PA_CL_VPORT_ZSCALE_10
366    0x00000000, // PA_CL_VPORT_ZOFFSET_10
367    0x00000000, // PA_CL_VPORT_XSCALE_11
368    0x00000000, // PA_CL_VPORT_XOFFSET_11
369    0x00000000, // PA_CL_VPORT_YSCALE_11
370    0x00000000, // PA_CL_VPORT_YOFFSET_11
371    0x00000000, // PA_CL_VPORT_ZSCALE_11
372    0x00000000, // PA_CL_VPORT_ZOFFSET_11
373    0x00000000, // PA_CL_VPORT_XSCALE_12
374    0x00000000, // PA_CL_VPORT_XOFFSET_12
375    0x00000000, // PA_CL_VPORT_YSCALE_12
376    0x00000000, // PA_CL_VPORT_YOFFSET_12
377    0x00000000, // PA_CL_VPORT_ZSCALE_12
378    0x00000000, // PA_CL_VPORT_ZOFFSET_12
379    0x00000000, // PA_CL_VPORT_XSCALE_13
380    0x00000000, // PA_CL_VPORT_XOFFSET_13
381    0x00000000, // PA_CL_VPORT_YSCALE_13
382    0x00000000, // PA_CL_VPORT_YOFFSET_13
383    0x00000000, // PA_CL_VPORT_ZSCALE_13
384    0x00000000, // PA_CL_VPORT_ZOFFSET_13
385    0x00000000, // PA_CL_VPORT_XSCALE_14
386    0x00000000, // PA_CL_VPORT_XOFFSET_14
387    0x00000000, // PA_CL_VPORT_YSCALE_14
388    0x00000000, // PA_CL_VPORT_YOFFSET_14
389    0x00000000, // PA_CL_VPORT_ZSCALE_14
390    0x00000000, // PA_CL_VPORT_ZOFFSET_14
391    0x00000000, // PA_CL_VPORT_XSCALE_15
392    0x00000000, // PA_CL_VPORT_XOFFSET_15
393    0x00000000, // PA_CL_VPORT_YSCALE_15
394    0x00000000, // PA_CL_VPORT_YOFFSET_15
395    0x00000000, // PA_CL_VPORT_ZSCALE_15
396    0x00000000, // PA_CL_VPORT_ZOFFSET_15
397    0x00000000, // PA_CL_UCP_0_X
398    0x00000000, // PA_CL_UCP_0_Y
399    0x00000000, // PA_CL_UCP_0_Z
400    0x00000000, // PA_CL_UCP_0_W
401    0x00000000, // PA_CL_UCP_1_X
402    0x00000000, // PA_CL_UCP_1_Y
403    0x00000000, // PA_CL_UCP_1_Z
404    0x00000000, // PA_CL_UCP_1_W
405    0x00000000, // PA_CL_UCP_2_X
406    0x00000000, // PA_CL_UCP_2_Y
407    0x00000000, // PA_CL_UCP_2_Z
408    0x00000000, // PA_CL_UCP_2_W
409    0x00000000, // PA_CL_UCP_3_X
410    0x00000000, // PA_CL_UCP_3_Y
411    0x00000000, // PA_CL_UCP_3_Z
412    0x00000000, // PA_CL_UCP_3_W
413    0x00000000, // PA_CL_UCP_4_X
414    0x00000000, // PA_CL_UCP_4_Y
415    0x00000000, // PA_CL_UCP_4_Z
416    0x00000000, // PA_CL_UCP_4_W
417    0x00000000, // PA_CL_UCP_5_X
418    0x00000000, // PA_CL_UCP_5_Y
419    0x00000000, // PA_CL_UCP_5_Z
420    0x00000000, // PA_CL_UCP_5_W
421    0x00000000, // PA_CL_PROG_NEAR_CLIP_Z
422    0x00000000, // PA_RATE_CNTL
423    0, // HOLE
424    0, // HOLE
425    0, // HOLE
426    0, // HOLE
427    0, // HOLE
428    0, // HOLE
429    0, // HOLE
430    0, // HOLE
431    0x00000000, // SPI_PS_INPUT_CNTL_0
432    0x00000000, // SPI_PS_INPUT_CNTL_1
433    0x00000000, // SPI_PS_INPUT_CNTL_2
434    0x00000000, // SPI_PS_INPUT_CNTL_3
435    0x00000000, // SPI_PS_INPUT_CNTL_4
436    0x00000000, // SPI_PS_INPUT_CNTL_5
437    0x00000000, // SPI_PS_INPUT_CNTL_6
438    0x00000000, // SPI_PS_INPUT_CNTL_7
439    0x00000000, // SPI_PS_INPUT_CNTL_8
440    0x00000000, // SPI_PS_INPUT_CNTL_9
441    0x00000000, // SPI_PS_INPUT_CNTL_10
442    0x00000000, // SPI_PS_INPUT_CNTL_11
443    0x00000000, // SPI_PS_INPUT_CNTL_12
444    0x00000000, // SPI_PS_INPUT_CNTL_13
445    0x00000000, // SPI_PS_INPUT_CNTL_14
446    0x00000000, // SPI_PS_INPUT_CNTL_15
447    0x00000000, // SPI_PS_INPUT_CNTL_16
448    0x00000000, // SPI_PS_INPUT_CNTL_17
449    0x00000000, // SPI_PS_INPUT_CNTL_18
450    0x00000000, // SPI_PS_INPUT_CNTL_19
451    0x00000000, // SPI_PS_INPUT_CNTL_20
452    0x00000000, // SPI_PS_INPUT_CNTL_21
453    0x00000000, // SPI_PS_INPUT_CNTL_22
454    0x00000000, // SPI_PS_INPUT_CNTL_23
455    0x00000000, // SPI_PS_INPUT_CNTL_24
456    0x00000000, // SPI_PS_INPUT_CNTL_25
457    0x00000000, // SPI_PS_INPUT_CNTL_26
458    0x00000000, // SPI_PS_INPUT_CNTL_27
459    0x00000000, // SPI_PS_INPUT_CNTL_28
460    0x00000000, // SPI_PS_INPUT_CNTL_29
461    0x00000000, // SPI_PS_INPUT_CNTL_30
462    0x00000000, // SPI_PS_INPUT_CNTL_31
463    0x00000000, // SPI_VS_OUT_CONFIG
464    0, // HOLE
465    0x00000000, // SPI_PS_INPUT_ENA
466    0x00000000, // SPI_PS_INPUT_ADDR
467    0x00000000, // SPI_INTERP_CONTROL_0
468    0x00000002, // SPI_PS_IN_CONTROL
469    0x00000000, // SPI_BARYC_SSAA_CNTL
470    0x00000000, // SPI_BARYC_CNTL
471    0, // HOLE
472    0x00000000, // SPI_TMPRING_SIZE
473    0x00000000, // SPI_GFX_SCRATCH_BASE_LO
474    0x00000000, // SPI_GFX_SCRATCH_BASE_HI
475    0, // HOLE
476    0, // HOLE
477    0, // HOLE
478    0, // HOLE
479    0, // HOLE
480    0x00000000, // SPI_SHADER_IDX_FORMAT
481    0x00000000, // SPI_SHADER_POS_FORMAT
482    0x00000000, // SPI_SHADER_Z_FORMAT
483    0x00000000, // SPI_SHADER_COL_FORMAT
484    0, // HOLE
485    0, // HOLE
486    0, // HOLE
487    0, // HOLE
488    0, // HOLE
489    0, // HOLE
490    0, // HOLE
491    0, // HOLE
492    0, // HOLE
493    0, // HOLE
494    0, // HOLE
495    0, // HOLE
496    0, // HOLE
497    0, // HOLE
498    0x00000000, // SX_PS_DOWNCONVERT_CONTROL
499    0x00000000, // SX_PS_DOWNCONVERT
500    0x00000000, // SX_BLEND_OPT_EPSILON
501    0x00000000, // SX_BLEND_OPT_CONTROL
502    0x00000000, // SX_MRT0_BLEND_OPT
503    0x00000000, // SX_MRT1_BLEND_OPT
504    0x00000000, // SX_MRT2_BLEND_OPT
505    0x00000000, // SX_MRT3_BLEND_OPT
506    0x00000000, // SX_MRT4_BLEND_OPT
507    0x00000000, // SX_MRT5_BLEND_OPT
508    0x00000000, // SX_MRT6_BLEND_OPT
509    0x00000000, // SX_MRT7_BLEND_OPT
510    0x00000000, // CB_BLEND0_CONTROL
511    0x00000000, // CB_BLEND1_CONTROL
512    0x00000000, // CB_BLEND2_CONTROL
513    0x00000000, // CB_BLEND3_CONTROL
514    0x00000000, // CB_BLEND4_CONTROL
515    0x00000000, // CB_BLEND5_CONTROL
516    0x00000000, // CB_BLEND6_CONTROL
517    0x00000000, // CB_BLEND7_CONTROL
518};
519static const unsigned int gfx11_SECT_CONTEXT_def_3[] =
520{
521    0x00000000, // PA_CL_POINT_X_RAD
522    0x00000000, // PA_CL_POINT_Y_RAD
523    0x00000000, // PA_CL_POINT_SIZE
524    0x00000000, // PA_CL_POINT_CULL_RAD
525};
526static const unsigned int gfx11_SECT_CONTEXT_def_4[] =
527{
528    0x00000000, // GE_MAX_OUTPUT_PER_SUBGROUP
529    0x00000000, // DB_DEPTH_CONTROL
530    0x00000000, // DB_EQAA
531    0x00000000, // CB_COLOR_CONTROL
532    0x00000000, // DB_SHADER_CONTROL
533    0x00090000, // PA_CL_CLIP_CNTL
534    0x00000004, // PA_SU_SC_MODE_CNTL
535    0x00000000, // PA_CL_VTE_CNTL
536    0x00000000, // PA_CL_VS_OUT_CNTL
537    0x00000000, // PA_CL_NANINF_CNTL
538    0x00000000, // PA_SU_LINE_STIPPLE_CNTL
539    0x00000000, // PA_SU_LINE_STIPPLE_SCALE
540    0x00000000, // PA_SU_PRIM_FILTER_CNTL
541    0x00000000, // PA_SU_SMALL_PRIM_FILTER_CNTL
542    0, // HOLE
543    0x00000000, // PA_CL_NGG_CNTL
544    0x00000000, // PA_SU_OVER_RASTERIZATION_CNTL
545    0x00000000, // PA_STEREO_CNTL
546    0x00000000, // PA_STATE_STEREO_X
547    0x00000000, // PA_CL_VRS_CNTL
548    0, // HOLE
549    0, // HOLE
550    0, // HOLE
551    0, // HOLE
552    0, // HOLE
553    0, // HOLE
554    0, // HOLE
555    0, // HOLE
556    0, // HOLE
557    0, // HOLE
558    0, // HOLE
559    0, // HOLE
560    0, // HOLE
561    0, // HOLE
562    0, // HOLE
563    0, // HOLE
564    0, // HOLE
565    0, // HOLE
566    0, // HOLE
567    0, // HOLE
568    0, // HOLE
569    0, // HOLE
570    0, // HOLE
571    0, // HOLE
572    0, // HOLE
573    0, // HOLE
574    0, // HOLE
575    0, // HOLE
576    0, // HOLE
577    0, // HOLE
578    0, // HOLE
579    0, // HOLE
580    0, // HOLE
581    0, // HOLE
582    0, // HOLE
583    0, // HOLE
584    0, // HOLE
585    0, // HOLE
586    0, // HOLE
587    0, // HOLE
588    0, // HOLE
589    0, // HOLE
590    0, // HOLE
591    0, // HOLE
592    0, // HOLE
593    0, // HOLE
594    0, // HOLE
595    0, // HOLE
596    0, // HOLE
597    0, // HOLE
598    0, // HOLE
599    0, // HOLE
600    0, // HOLE
601    0, // HOLE
602    0, // HOLE
603    0, // HOLE
604    0, // HOLE
605    0, // HOLE
606    0, // HOLE
607    0, // HOLE
608    0, // HOLE
609    0, // HOLE
610    0, // HOLE
611    0, // HOLE
612    0, // HOLE
613    0, // HOLE
614    0, // HOLE
615    0, // HOLE
616    0, // HOLE
617    0, // HOLE
618    0, // HOLE
619    0, // HOLE
620    0, // HOLE
621    0, // HOLE
622    0, // HOLE
623    0, // HOLE
624    0, // HOLE
625    0, // HOLE
626    0, // HOLE
627    0, // HOLE
628    0, // HOLE
629    0, // HOLE
630    0, // HOLE
631    0, // HOLE
632    0, // HOLE
633    0, // HOLE
634    0, // HOLE
635    0, // HOLE
636    0, // HOLE
637    0, // HOLE
638    0, // HOLE
639    0, // HOLE
640    0, // HOLE
641    0, // HOLE
642    0, // HOLE
643    0, // HOLE
644    0, // HOLE
645    0, // HOLE
646    0, // HOLE
647    0, // HOLE
648    0, // HOLE
649    0, // HOLE
650    0, // HOLE
651    0, // HOLE
652    0, // HOLE
653    0, // HOLE
654    0, // HOLE
655    0, // HOLE
656    0, // HOLE
657    0x00000000, // PA_SU_POINT_SIZE
658    0x00000000, // PA_SU_POINT_MINMAX
659    0x00000000, // PA_SU_LINE_CNTL
660    0x00000000, // PA_SC_LINE_STIPPLE
661    0, // HOLE
662    0, // HOLE
663    0x00000000, // VGT_HOS_MAX_TESS_LEVEL
664    0x00000000, // VGT_HOS_MIN_TESS_LEVEL
665    0, // HOLE
666    0, // HOLE
667    0, // HOLE
668    0, // HOLE
669    0, // HOLE
670    0, // HOLE
671    0, // HOLE
672    0, // HOLE
673    0, // HOLE
674    0x00000000, // VGT_GS_ONCHIP_CNTL
675    0x00000000, // PA_SC_MODE_CNTL_0
676    0x00000000, // PA_SC_MODE_CNTL_1
677    0x00000000, // VGT_ENHANCE
678    0, // HOLE
679    0, // HOLE
680    0, // HOLE
681    0, // HOLE
682    0, // HOLE
683    0, // HOLE
684    0, // HOLE
685    0x00000000, // IA_ENHANCE
686};
687static const unsigned int gfx11_SECT_CONTEXT_def_5[] =
688{
689    0x00000000, // WD_ENHANCE
690    0x00000000, // VGT_PRIMITIVEID_EN
691};
692static const unsigned int gfx11_SECT_CONTEXT_def_6[] =
693{
694    0x00000000, // VGT_PRIMITIVEID_RESET
695};
696static const unsigned int gfx11_SECT_CONTEXT_def_7[] =
697{
698    0x00000000, // VGT_DRAW_PAYLOAD_CNTL
699    0, // HOLE
700    0, // HOLE
701    0, // HOLE
702    0, // HOLE
703    0x00000000, // VGT_ESGS_RING_ITEMSIZE
704    0, // HOLE
705    0x00000000, // VGT_REUSE_OFF
706    0, // HOLE
707    0x00000000, // DB_HTILE_SURFACE
708    0x00000000, // DB_SRESULTS_COMPARE_STATE0
709    0x00000000, // DB_SRESULTS_COMPARE_STATE1
710    0x00000000, // DB_PRELOAD_CONTROL
711    0, // HOLE
712    0, // HOLE
713    0, // HOLE
714    0, // HOLE
715    0, // HOLE
716    0, // HOLE
717    0, // HOLE
718    0, // HOLE
719    0, // HOLE
720    0, // HOLE
721    0, // HOLE
722    0, // HOLE
723    0, // HOLE
724    0, // HOLE
725    0, // HOLE
726    0, // HOLE
727    0, // HOLE
728    0, // HOLE
729    0, // HOLE
730    0, // HOLE
731    0, // HOLE
732    0, // HOLE
733    0, // HOLE
734    0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET
735    0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE
736    0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE
737    0, // HOLE
738    0x00000000, // VGT_GS_MAX_VERT_OUT
739    0, // HOLE
740    0, // HOLE
741    0, // HOLE
742    0, // HOLE
743    0x00000000, // GE_NGG_SUBGRP_CNTL
744    0x00000000, // VGT_TESS_DISTRIBUTION
745    0x00000000, // VGT_SHADER_STAGES_EN
746    0x00000000, // VGT_LS_HS_CONFIG
747    0, // HOLE
748    0, // HOLE
749    0, // HOLE
750    0, // HOLE
751    0x00000000, // VGT_TF_PARAM
752    0x00000000, // DB_ALPHA_TO_MASK
753    0, // HOLE
754    0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL
755    0x00000000, // PA_SU_POLY_OFFSET_CLAMP
756    0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE
757    0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET
758    0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE
759    0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET
760    0x00000000, // VGT_GS_INSTANCE_CNT
761    0, // HOLE
762    0, // HOLE
763    0, // HOLE
764    0, // HOLE
765    0, // HOLE
766    0, // HOLE
767    0, // HOLE
768    0, // HOLE
769    0, // HOLE
770    0, // HOLE
771    0, // HOLE
772    0, // HOLE
773    0, // HOLE
774    0, // HOLE
775    0, // HOLE
776    0, // HOLE
777    0x00000000, // PA_SC_CENTROID_PRIORITY_0
778    0x00000000, // PA_SC_CENTROID_PRIORITY_1
779    0x00001000, // PA_SC_LINE_CNTL
780    0x00000000, // PA_SC_AA_CONFIG
781    0x00000005, // PA_SU_VTX_CNTL
782    0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ
783    0x3f800000, // PA_CL_GB_VERT_DISC_ADJ
784    0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ
785    0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ
786    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0
787    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1
788    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2
789    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3
790    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0
791    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1
792    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2
793    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3
794    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0
795    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1
796    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2
797    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3
798    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0
799    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1
800    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2
801    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3
802    0xffffffff, // PA_SC_AA_MASK_X0Y0_X1Y0
803    0xffffffff, // PA_SC_AA_MASK_X0Y1_X1Y1
804    0x00000000, // PA_SC_SHADER_CONTROL
805    0x00000003, // PA_SC_BINNER_CNTL_0
806    0x00000000, // PA_SC_BINNER_CNTL_1
807    0x00100000, // PA_SC_CONSERVATIVE_RASTERIZATION_CNTL
808    0x00000000, // PA_SC_NGG_MODE_CNTL
809    0x00000000, // PA_SC_BINNER_CNTL_2
810    0, // HOLE
811    0, // HOLE
812    0x00000000, // CB_COLOR0_BASE
813    0, // HOLE
814    0, // HOLE
815    0x00000000, // CB_COLOR0_VIEW
816    0x00000000, // CB_COLOR0_INFO
817    0x00000000, // CB_COLOR0_ATTRIB
818    0x00000000, // CB_COLOR0_FDCC_CONTROL
819    0, // HOLE
820    0, // HOLE
821    0, // HOLE
822    0, // HOLE
823    0, // HOLE
824    0, // HOLE
825    0x00000000, // CB_COLOR0_DCC_BASE
826    0, // HOLE
827    0x00000000, // CB_COLOR1_BASE
828    0, // HOLE
829    0, // HOLE
830    0x00000000, // CB_COLOR1_VIEW
831    0x00000000, // CB_COLOR1_INFO
832    0x00000000, // CB_COLOR1_ATTRIB
833    0x00000000, // CB_COLOR1_FDCC_CONTROL
834    0, // HOLE
835    0, // HOLE
836    0, // HOLE
837    0, // HOLE
838    0, // HOLE
839    0, // HOLE
840    0x00000000, // CB_COLOR1_DCC_BASE
841    0, // HOLE
842    0x00000000, // CB_COLOR2_BASE
843    0, // HOLE
844    0, // HOLE
845    0x00000000, // CB_COLOR2_VIEW
846    0x00000000, // CB_COLOR2_INFO
847    0x00000000, // CB_COLOR2_ATTRIB
848    0x00000000, // CB_COLOR2_FDCC_CONTROL
849    0, // HOLE
850    0, // HOLE
851    0, // HOLE
852    0, // HOLE
853    0, // HOLE
854    0, // HOLE
855    0x00000000, // CB_COLOR2_DCC_BASE
856    0, // HOLE
857    0x00000000, // CB_COLOR3_BASE
858    0, // HOLE
859    0, // HOLE
860    0x00000000, // CB_COLOR3_VIEW
861    0x00000000, // CB_COLOR3_INFO
862    0x00000000, // CB_COLOR3_ATTRIB
863    0x00000000, // CB_COLOR3_FDCC_CONTROL
864    0, // HOLE
865    0, // HOLE
866    0, // HOLE
867    0, // HOLE
868    0, // HOLE
869    0, // HOLE
870    0x00000000, // CB_COLOR3_DCC_BASE
871    0, // HOLE
872    0x00000000, // CB_COLOR4_BASE
873    0, // HOLE
874    0, // HOLE
875    0x00000000, // CB_COLOR4_VIEW
876    0x00000000, // CB_COLOR4_INFO
877    0x00000000, // CB_COLOR4_ATTRIB
878    0x00000000, // CB_COLOR4_FDCC_CONTROL
879    0, // HOLE
880    0, // HOLE
881    0, // HOLE
882    0, // HOLE
883    0, // HOLE
884    0, // HOLE
885    0x00000000, // CB_COLOR4_DCC_BASE
886    0, // HOLE
887    0x00000000, // CB_COLOR5_BASE
888    0, // HOLE
889    0, // HOLE
890    0x00000000, // CB_COLOR5_VIEW
891    0x00000000, // CB_COLOR5_INFO
892    0x00000000, // CB_COLOR5_ATTRIB
893    0x00000000, // CB_COLOR5_FDCC_CONTROL
894    0, // HOLE
895    0, // HOLE
896    0, // HOLE
897    0, // HOLE
898    0, // HOLE
899    0, // HOLE
900    0x00000000, // CB_COLOR5_DCC_BASE
901    0, // HOLE
902    0x00000000, // CB_COLOR6_BASE
903    0, // HOLE
904    0, // HOLE
905    0x00000000, // CB_COLOR6_VIEW
906    0x00000000, // CB_COLOR6_INFO
907    0x00000000, // CB_COLOR6_ATTRIB
908    0x00000000, // CB_COLOR6_FDCC_CONTROL
909    0, // HOLE
910    0, // HOLE
911    0, // HOLE
912    0, // HOLE
913    0, // HOLE
914    0, // HOLE
915    0x00000000, // CB_COLOR6_DCC_BASE
916    0, // HOLE
917    0x00000000, // CB_COLOR7_BASE
918    0, // HOLE
919    0, // HOLE
920    0x00000000, // CB_COLOR7_VIEW
921    0x00000000, // CB_COLOR7_INFO
922    0x00000000, // CB_COLOR7_ATTRIB
923    0x00000000, // CB_COLOR7_FDCC_CONTROL
924    0, // HOLE
925    0, // HOLE
926    0, // HOLE
927    0, // HOLE
928    0, // HOLE
929    0, // HOLE
930    0x00000000, // CB_COLOR7_DCC_BASE
931    0, // HOLE
932    0x00000000, // CB_COLOR0_BASE_EXT
933    0x00000000, // CB_COLOR1_BASE_EXT
934    0x00000000, // CB_COLOR2_BASE_EXT
935    0x00000000, // CB_COLOR3_BASE_EXT
936    0x00000000, // CB_COLOR4_BASE_EXT
937    0x00000000, // CB_COLOR5_BASE_EXT
938    0x00000000, // CB_COLOR6_BASE_EXT
939    0x00000000, // CB_COLOR7_BASE_EXT
940    0, // HOLE
941    0, // HOLE
942    0, // HOLE
943    0, // HOLE
944    0, // HOLE
945    0, // HOLE
946    0, // HOLE
947    0, // HOLE
948    0, // HOLE
949    0, // HOLE
950    0, // HOLE
951    0, // HOLE
952    0, // HOLE
953    0, // HOLE
954    0, // HOLE
955    0, // HOLE
956    0x00000000, // CB_COLOR0_DCC_BASE_EXT
957    0x00000000, // CB_COLOR1_DCC_BASE_EXT
958    0x00000000, // CB_COLOR2_DCC_BASE_EXT
959    0x00000000, // CB_COLOR3_DCC_BASE_EXT
960    0x00000000, // CB_COLOR4_DCC_BASE_EXT
961    0x00000000, // CB_COLOR5_DCC_BASE_EXT
962    0x00000000, // CB_COLOR6_DCC_BASE_EXT
963    0x00000000, // CB_COLOR7_DCC_BASE_EXT
964    0x00000000, // CB_COLOR0_ATTRIB2
965    0x00000000, // CB_COLOR1_ATTRIB2
966    0x00000000, // CB_COLOR2_ATTRIB2
967    0x00000000, // CB_COLOR3_ATTRIB2
968    0x00000000, // CB_COLOR4_ATTRIB2
969    0x00000000, // CB_COLOR5_ATTRIB2
970    0x00000000, // CB_COLOR6_ATTRIB2
971    0x00000000, // CB_COLOR7_ATTRIB2
972    0x00000000, // CB_COLOR0_ATTRIB3
973    0x00000000, // CB_COLOR1_ATTRIB3
974    0x00000000, // CB_COLOR2_ATTRIB3
975    0x00000000, // CB_COLOR3_ATTRIB3
976    0x00000000, // CB_COLOR4_ATTRIB3
977    0x00000000, // CB_COLOR5_ATTRIB3
978    0x00000000, // CB_COLOR6_ATTRIB3
979    0x00000000, // CB_COLOR7_ATTRIB3
980};
981static const struct cs_extent_def gfx11_SECT_CONTEXT_defs[] =
982{
983    {gfx11_SECT_CONTEXT_def_1, 0x0000a000, 215 },
984    {gfx11_SECT_CONTEXT_def_2, 0x0000a0d8, 272 },
985    {gfx11_SECT_CONTEXT_def_3, 0x0000a1f5, 4 },
986    {gfx11_SECT_CONTEXT_def_4, 0x0000a1ff, 158 },
987    {gfx11_SECT_CONTEXT_def_5, 0x0000a2a0, 2 },
988    {gfx11_SECT_CONTEXT_def_6, 0x0000a2a3, 1 },
989    {gfx11_SECT_CONTEXT_def_7, 0x0000a2a6, 282 },
990    { 0, 0, 0 }
991};
992static const struct cs_section_def gfx11_cs_data[] = {
993    { gfx11_SECT_CONTEXT_defs, SECT_CONTEXT },
994    { 0, SECT_NONE }
995};
996
997#endif /* __CLEARSTATE_GFX11_H_ */
998