17ccd5a2cSjsg /*
27ccd5a2cSjsg  * Copyright 2012 Advanced Micro Devices, Inc.
37ccd5a2cSjsg  *
47ccd5a2cSjsg  * Permission is hereby granted, free of charge, to any person obtaining a
57ccd5a2cSjsg  * copy of this software and associated documentation files (the "Software"),
67ccd5a2cSjsg  * to deal in the Software without restriction, including without limitation
77ccd5a2cSjsg  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
87ccd5a2cSjsg  * and/or sell copies of the Software, and to permit persons to whom the
97ccd5a2cSjsg  * Software is furnished to do so, subject to the following conditions:
107ccd5a2cSjsg  *
117ccd5a2cSjsg  * The above copyright notice and this permission notice shall be included in
127ccd5a2cSjsg  * all copies or substantial portions of the Software.
137ccd5a2cSjsg  *
147ccd5a2cSjsg  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
157ccd5a2cSjsg  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
167ccd5a2cSjsg  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
177ccd5a2cSjsg  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
187ccd5a2cSjsg  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
197ccd5a2cSjsg  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
207ccd5a2cSjsg  * OTHER DEALINGS IN THE SOFTWARE.
217ccd5a2cSjsg  *
227ccd5a2cSjsg  */
237ccd5a2cSjsg 
24*c349dbc7Sjsg #include "clearstate_defs.h"
25*c349dbc7Sjsg 
267ccd5a2cSjsg static const u32 SECT_CONTEXT_def_1[] =
277ccd5a2cSjsg {
287ccd5a2cSjsg     0x00000000, // DB_RENDER_CONTROL
297ccd5a2cSjsg     0x00000000, // DB_COUNT_CONTROL
307ccd5a2cSjsg     0x00000000, // DB_DEPTH_VIEW
317ccd5a2cSjsg     0x00000000, // DB_RENDER_OVERRIDE
327ccd5a2cSjsg     0x00000000, // DB_RENDER_OVERRIDE2
337ccd5a2cSjsg     0x00000000, // DB_HTILE_DATA_BASE
347ccd5a2cSjsg     0, // HOLE
357ccd5a2cSjsg     0, // HOLE
367ccd5a2cSjsg     0, // HOLE
377ccd5a2cSjsg     0, // HOLE
387ccd5a2cSjsg     0x00000000, // DB_STENCIL_CLEAR
397ccd5a2cSjsg     0x00000000, // DB_DEPTH_CLEAR
407ccd5a2cSjsg     0x00000000, // PA_SC_SCREEN_SCISSOR_TL
417ccd5a2cSjsg     0x40004000, // PA_SC_SCREEN_SCISSOR_BR
427ccd5a2cSjsg     0, // HOLE
437ccd5a2cSjsg     0x00000000, // DB_DEPTH_INFO
447ccd5a2cSjsg     0x00000000, // DB_Z_INFO
457ccd5a2cSjsg     0x00000000, // DB_STENCIL_INFO
467ccd5a2cSjsg     0x00000000, // DB_Z_READ_BASE
477ccd5a2cSjsg     0x00000000, // DB_STENCIL_READ_BASE
487ccd5a2cSjsg     0x00000000, // DB_Z_WRITE_BASE
497ccd5a2cSjsg     0x00000000, // DB_STENCIL_WRITE_BASE
507ccd5a2cSjsg     0x00000000, // DB_DEPTH_SIZE
517ccd5a2cSjsg     0x00000000, // DB_DEPTH_SLICE
527ccd5a2cSjsg     0, // HOLE
537ccd5a2cSjsg     0, // HOLE
547ccd5a2cSjsg     0, // HOLE
557ccd5a2cSjsg     0, // HOLE
567ccd5a2cSjsg     0, // HOLE
577ccd5a2cSjsg     0, // HOLE
587ccd5a2cSjsg     0, // HOLE
597ccd5a2cSjsg     0, // HOLE
607ccd5a2cSjsg     0, // HOLE
617ccd5a2cSjsg     0, // HOLE
627ccd5a2cSjsg     0, // HOLE
637ccd5a2cSjsg     0, // HOLE
647ccd5a2cSjsg     0, // HOLE
657ccd5a2cSjsg     0, // HOLE
667ccd5a2cSjsg     0, // HOLE
677ccd5a2cSjsg     0, // HOLE
687ccd5a2cSjsg     0, // HOLE
697ccd5a2cSjsg     0, // HOLE
707ccd5a2cSjsg     0, // HOLE
717ccd5a2cSjsg     0, // HOLE
727ccd5a2cSjsg     0, // HOLE
737ccd5a2cSjsg     0, // HOLE
747ccd5a2cSjsg     0, // HOLE
757ccd5a2cSjsg     0, // HOLE
767ccd5a2cSjsg     0, // HOLE
777ccd5a2cSjsg     0, // HOLE
787ccd5a2cSjsg     0, // HOLE
797ccd5a2cSjsg     0, // HOLE
807ccd5a2cSjsg     0, // HOLE
817ccd5a2cSjsg     0, // HOLE
827ccd5a2cSjsg     0, // HOLE
837ccd5a2cSjsg     0, // HOLE
847ccd5a2cSjsg     0, // HOLE
857ccd5a2cSjsg     0, // HOLE
867ccd5a2cSjsg     0, // HOLE
877ccd5a2cSjsg     0, // HOLE
887ccd5a2cSjsg     0, // HOLE
897ccd5a2cSjsg     0, // HOLE
907ccd5a2cSjsg     0, // HOLE
917ccd5a2cSjsg     0, // HOLE
927ccd5a2cSjsg     0, // HOLE
937ccd5a2cSjsg     0, // HOLE
947ccd5a2cSjsg     0, // HOLE
957ccd5a2cSjsg     0, // HOLE
967ccd5a2cSjsg     0, // HOLE
977ccd5a2cSjsg     0, // HOLE
987ccd5a2cSjsg     0, // HOLE
997ccd5a2cSjsg     0, // HOLE
1007ccd5a2cSjsg     0, // HOLE
1017ccd5a2cSjsg     0, // HOLE
1027ccd5a2cSjsg     0, // HOLE
1037ccd5a2cSjsg     0, // HOLE
1047ccd5a2cSjsg     0, // HOLE
1057ccd5a2cSjsg     0, // HOLE
1067ccd5a2cSjsg     0, // HOLE
1077ccd5a2cSjsg     0, // HOLE
1087ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_0
1097ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_1
1107ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_2
1117ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_3
1127ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_4
1137ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_5
1147ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_6
1157ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_7
1167ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_8
1177ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_9
1187ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_10
1197ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_11
1207ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_12
1217ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_13
1227ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_14
1237ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_15
1247ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_0
1257ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_1
1267ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_2
1277ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_3
1287ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_4
1297ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_5
1307ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_6
1317ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_7
1327ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_8
1337ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_9
1347ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_10
1357ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_11
1367ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_12
1377ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_13
1387ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_14
1397ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_15
1407ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_0
1417ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_1
1427ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_2
1437ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_3
1447ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_4
1457ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_5
1467ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_6
1477ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_7
1487ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_8
1497ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_9
1507ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_10
1517ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_11
1527ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_12
1537ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_13
1547ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_14
1557ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_15
1567ccd5a2cSjsg     0x00000000, // PA_SC_WINDOW_OFFSET
1577ccd5a2cSjsg     0x80000000, // PA_SC_WINDOW_SCISSOR_TL
1587ccd5a2cSjsg     0x40004000, // PA_SC_WINDOW_SCISSOR_BR
1597ccd5a2cSjsg     0x0000ffff, // PA_SC_CLIPRECT_RULE
1607ccd5a2cSjsg     0x00000000, // PA_SC_CLIPRECT_0_TL
1617ccd5a2cSjsg     0x40004000, // PA_SC_CLIPRECT_0_BR
1627ccd5a2cSjsg     0x00000000, // PA_SC_CLIPRECT_1_TL
1637ccd5a2cSjsg     0x40004000, // PA_SC_CLIPRECT_1_BR
1647ccd5a2cSjsg     0x00000000, // PA_SC_CLIPRECT_2_TL
1657ccd5a2cSjsg     0x40004000, // PA_SC_CLIPRECT_2_BR
1667ccd5a2cSjsg     0x00000000, // PA_SC_CLIPRECT_3_TL
1677ccd5a2cSjsg     0x40004000, // PA_SC_CLIPRECT_3_BR
1687ccd5a2cSjsg     0xaa99aaaa, // PA_SC_EDGERULE
1697ccd5a2cSjsg     0x00000000, // PA_SU_HARDWARE_SCREEN_OFFSET
1707ccd5a2cSjsg     0xffffffff, // CB_TARGET_MASK
1717ccd5a2cSjsg     0xffffffff, // CB_SHADER_MASK
1727ccd5a2cSjsg     0x80000000, // PA_SC_GENERIC_SCISSOR_TL
1737ccd5a2cSjsg     0x40004000, // PA_SC_GENERIC_SCISSOR_BR
1747ccd5a2cSjsg     0x00000000, // COHER_DEST_BASE_0
1757ccd5a2cSjsg     0x00000000, // COHER_DEST_BASE_1
1767ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_0_TL
1777ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_0_BR
1787ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_1_TL
1797ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_1_BR
1807ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_2_TL
1817ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_2_BR
1827ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_3_TL
1837ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_3_BR
1847ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_4_TL
1857ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_4_BR
1867ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_5_TL
1877ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_5_BR
1887ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_6_TL
1897ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_6_BR
1907ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_7_TL
1917ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_7_BR
1927ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_8_TL
1937ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_8_BR
1947ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_9_TL
1957ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_9_BR
1967ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_10_TL
1977ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_10_BR
1987ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_11_TL
1997ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_11_BR
2007ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_12_TL
2017ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_12_BR
2027ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_13_TL
2037ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_13_BR
2047ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_14_TL
2057ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_14_BR
2067ccd5a2cSjsg     0x80000000, // PA_SC_VPORT_SCISSOR_15_TL
2077ccd5a2cSjsg     0x40004000, // PA_SC_VPORT_SCISSOR_15_BR
2087ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_0
2097ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_0
2107ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_1
2117ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_1
2127ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_2
2137ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_2
2147ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_3
2157ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_3
2167ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_4
2177ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_4
2187ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_5
2197ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_5
2207ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_6
2217ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_6
2227ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_7
2237ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_7
2247ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_8
2257ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_8
2267ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_9
2277ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_9
2287ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_10
2297ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_10
2307ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_11
2317ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_11
2327ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_12
2337ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_12
2347ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_13
2357ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_13
2367ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_14
2377ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_14
2387ccd5a2cSjsg     0x00000000, // PA_SC_VPORT_ZMIN_15
2397ccd5a2cSjsg     0x3f800000, // PA_SC_VPORT_ZMAX_15
2407ccd5a2cSjsg     0x00000000, // SX_MISC
2417ccd5a2cSjsg     0x00000000, // SX_SURFACE_SYNC
2427ccd5a2cSjsg     0x00000000, // SX_SCATTER_EXPORT_BASE
2437ccd5a2cSjsg     0x00000000, // SX_SCATTER_EXPORT_SIZE
2447ccd5a2cSjsg     0x00000000, // CP_PERFMON_CNTX_CNTL
2457ccd5a2cSjsg     0x00000000, // CP_RINGID
2467ccd5a2cSjsg     0x00000000, // CP_VMID
2477ccd5a2cSjsg     0, // HOLE
2487ccd5a2cSjsg     0, // HOLE
2497ccd5a2cSjsg     0, // HOLE
2507ccd5a2cSjsg     0, // HOLE
2517ccd5a2cSjsg     0, // HOLE
2527ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_0
2537ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_1
2547ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_2
2557ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_3
2567ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_4
2577ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_5
2587ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_6
2597ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_7
2607ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_8
2617ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_9
2627ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_10
2637ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_11
2647ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_12
2657ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_13
2667ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_14
2677ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_15
2687ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_16
2697ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_17
2707ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_18
2717ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_19
2727ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_20
2737ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_21
2747ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_22
2757ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_23
2767ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_24
2777ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_25
2787ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_26
2797ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_27
2807ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_28
2817ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_29
2827ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_30
2837ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_31
2847ccd5a2cSjsg     0xffffffff, // VGT_MAX_VTX_INDX
2857ccd5a2cSjsg     0x00000000, // VGT_MIN_VTX_INDX
2867ccd5a2cSjsg     0x00000000, // VGT_INDX_OFFSET
2877ccd5a2cSjsg     0x00000000, // VGT_MULTI_PRIM_IB_RESET_INDX
2887ccd5a2cSjsg     0x00000000, // SX_ALPHA_TEST_CONTROL
2897ccd5a2cSjsg     0x00000000, // CB_BLEND_RED
2907ccd5a2cSjsg     0x00000000, // CB_BLEND_GREEN
2917ccd5a2cSjsg     0x00000000, // CB_BLEND_BLUE
2927ccd5a2cSjsg     0x00000000, // CB_BLEND_ALPHA
2937ccd5a2cSjsg     0, // HOLE
2947ccd5a2cSjsg     0, // HOLE
2957ccd5a2cSjsg     0, // HOLE
2967ccd5a2cSjsg     0x00000000, // DB_STENCILREFMASK
2977ccd5a2cSjsg     0x00000000, // DB_STENCILREFMASK_BF
2987ccd5a2cSjsg     0x00000000, // SX_ALPHA_REF
2997ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE
3007ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET
3017ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE
3027ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET
3037ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE
3047ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET
3057ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_1
3067ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_1
3077ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_1
3087ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_1
3097ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_1
3107ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_1
3117ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_2
3127ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_2
3137ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_2
3147ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_2
3157ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_2
3167ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_2
3177ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_3
3187ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_3
3197ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_3
3207ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_3
3217ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_3
3227ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_3
3237ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_4
3247ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_4
3257ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_4
3267ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_4
3277ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_4
3287ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_4
3297ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_5
3307ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_5
3317ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_5
3327ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_5
3337ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_5
3347ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_5
3357ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_6
3367ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_6
3377ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_6
3387ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_6
3397ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_6
3407ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_6
3417ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_7
3427ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_7
3437ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_7
3447ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_7
3457ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_7
3467ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_7
3477ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_8
3487ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_8
3497ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_8
3507ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_8
3517ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_8
3527ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_8
3537ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_9
3547ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_9
3557ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_9
3567ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_9
3577ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_9
3587ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_9
3597ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_10
3607ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_10
3617ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_10
3627ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_10
3637ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_10
3647ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_10
3657ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_11
3667ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_11
3677ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_11
3687ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_11
3697ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_11
3707ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_11
3717ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_12
3727ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_12
3737ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_12
3747ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_12
3757ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_12
3767ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_12
3777ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_13
3787ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_13
3797ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_13
3807ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_13
3817ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_13
3827ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_13
3837ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_14
3847ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_14
3857ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_14
3867ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_14
3877ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_14
3887ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_14
3897ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XSCALE_15
3907ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_XOFFSET_15
3917ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YSCALE_15
3927ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_YOFFSET_15
3937ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZSCALE_15
3947ccd5a2cSjsg     0x00000000, // PA_CL_VPORT_ZOFFSET_15
3957ccd5a2cSjsg     0x00000000, // PA_CL_UCP_0_X
3967ccd5a2cSjsg     0x00000000, // PA_CL_UCP_0_Y
3977ccd5a2cSjsg     0x00000000, // PA_CL_UCP_0_Z
3987ccd5a2cSjsg     0x00000000, // PA_CL_UCP_0_W
3997ccd5a2cSjsg     0x00000000, // PA_CL_UCP_1_X
4007ccd5a2cSjsg     0x00000000, // PA_CL_UCP_1_Y
4017ccd5a2cSjsg     0x00000000, // PA_CL_UCP_1_Z
4027ccd5a2cSjsg     0x00000000, // PA_CL_UCP_1_W
4037ccd5a2cSjsg     0x00000000, // PA_CL_UCP_2_X
4047ccd5a2cSjsg     0x00000000, // PA_CL_UCP_2_Y
4057ccd5a2cSjsg     0x00000000, // PA_CL_UCP_2_Z
4067ccd5a2cSjsg     0x00000000, // PA_CL_UCP_2_W
4077ccd5a2cSjsg     0x00000000, // PA_CL_UCP_3_X
4087ccd5a2cSjsg     0x00000000, // PA_CL_UCP_3_Y
4097ccd5a2cSjsg     0x00000000, // PA_CL_UCP_3_Z
4107ccd5a2cSjsg     0x00000000, // PA_CL_UCP_3_W
4117ccd5a2cSjsg     0x00000000, // PA_CL_UCP_4_X
4127ccd5a2cSjsg     0x00000000, // PA_CL_UCP_4_Y
4137ccd5a2cSjsg     0x00000000, // PA_CL_UCP_4_Z
4147ccd5a2cSjsg     0x00000000, // PA_CL_UCP_4_W
4157ccd5a2cSjsg     0x00000000, // PA_CL_UCP_5_X
4167ccd5a2cSjsg     0x00000000, // PA_CL_UCP_5_Y
4177ccd5a2cSjsg     0x00000000, // PA_CL_UCP_5_Z
4187ccd5a2cSjsg     0x00000000, // PA_CL_UCP_5_W
4197ccd5a2cSjsg     0x00000000, // SPI_VS_OUT_ID_0
4207ccd5a2cSjsg     0x00000000, // SPI_VS_OUT_ID_1
4217ccd5a2cSjsg     0x00000000, // SPI_VS_OUT_ID_2
4227ccd5a2cSjsg     0x00000000, // SPI_VS_OUT_ID_3
4237ccd5a2cSjsg     0x00000000, // SPI_VS_OUT_ID_4
4247ccd5a2cSjsg     0x00000000, // SPI_VS_OUT_ID_5
4257ccd5a2cSjsg     0x00000000, // SPI_VS_OUT_ID_6
4267ccd5a2cSjsg     0x00000000, // SPI_VS_OUT_ID_7
4277ccd5a2cSjsg     0x00000000, // SPI_VS_OUT_ID_8
4287ccd5a2cSjsg     0x00000000, // SPI_VS_OUT_ID_9
4297ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_0
4307ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_1
4317ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_2
4327ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_3
4337ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_4
4347ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_5
4357ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_6
4367ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_7
4377ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_8
4387ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_9
4397ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_10
4407ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_11
4417ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_12
4427ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_13
4437ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_14
4447ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_15
4457ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_16
4467ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_17
4477ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_18
4487ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_19
4497ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_20
4507ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_21
4517ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_22
4527ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_23
4537ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_24
4547ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_25
4557ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_26
4567ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_27
4577ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_28
4587ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_29
4597ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_30
4607ccd5a2cSjsg     0x00000000, // SPI_PS_INPUT_CNTL_31
4617ccd5a2cSjsg     0x00000000, // SPI_VS_OUT_CONFIG
4627ccd5a2cSjsg     0x00000001, // SPI_THREAD_GROUPING
4637ccd5a2cSjsg     0x00000002, // SPI_PS_IN_CONTROL_0
4647ccd5a2cSjsg     0x00000000, // SPI_PS_IN_CONTROL_1
4657ccd5a2cSjsg     0x00000000, // SPI_INTERP_CONTROL_0
4667ccd5a2cSjsg     0x00000000, // SPI_INPUT_Z
4677ccd5a2cSjsg     0x00000000, // SPI_FOG_CNTL
4687ccd5a2cSjsg     0x00000000, // SPI_BARYC_CNTL
4697ccd5a2cSjsg     0x00000000, // SPI_PS_IN_CONTROL_2
4707ccd5a2cSjsg     0x00000000, // SPI_COMPUTE_INPUT_CNTL
4717ccd5a2cSjsg     0x00000000, // SPI_COMPUTE_NUM_THREAD_X
4727ccd5a2cSjsg     0x00000000, // SPI_COMPUTE_NUM_THREAD_Y
4737ccd5a2cSjsg     0x00000000, // SPI_COMPUTE_NUM_THREAD_Z
4747ccd5a2cSjsg     0x00000000, // SPI_GPR_MGMT
4757ccd5a2cSjsg     0x00000000, // SPI_LDS_MGMT
4767ccd5a2cSjsg     0x00000000, // SPI_STACK_MGMT
4777ccd5a2cSjsg     0x00000000, // SPI_WAVE_MGMT_1
4787ccd5a2cSjsg     0x00000000, // SPI_WAVE_MGMT_2
4797ccd5a2cSjsg     0, // HOLE
4807ccd5a2cSjsg     0, // HOLE
4817ccd5a2cSjsg     0, // HOLE
4827ccd5a2cSjsg     0, // HOLE
4837ccd5a2cSjsg     0, // HOLE
4847ccd5a2cSjsg     0x00000000, // GDS_ADDR_BASE
4857ccd5a2cSjsg     0x00003fff, // GDS_ADDR_SIZE
4867ccd5a2cSjsg     0, // HOLE
4877ccd5a2cSjsg     0, // HOLE
4887ccd5a2cSjsg     0x00000000, // GDS_ORDERED_COUNT
4897ccd5a2cSjsg     0, // HOLE
4907ccd5a2cSjsg     0, // HOLE
4917ccd5a2cSjsg     0, // HOLE
4927ccd5a2cSjsg     0x00000000, // GDS_APPEND_CONSUME_UAV0
4937ccd5a2cSjsg     0x00000000, // GDS_APPEND_CONSUME_UAV1
4947ccd5a2cSjsg     0x00000000, // GDS_APPEND_CONSUME_UAV2
4957ccd5a2cSjsg     0x00000000, // GDS_APPEND_CONSUME_UAV3
4967ccd5a2cSjsg     0x00000000, // GDS_APPEND_CONSUME_UAV4
4977ccd5a2cSjsg     0x00000000, // GDS_APPEND_CONSUME_UAV5
4987ccd5a2cSjsg     0x00000000, // GDS_APPEND_CONSUME_UAV6
4997ccd5a2cSjsg     0x00000000, // GDS_APPEND_CONSUME_UAV7
5007ccd5a2cSjsg     0x00000000, // GDS_APPEND_CONSUME_UAV8
5017ccd5a2cSjsg     0x00000000, // GDS_APPEND_CONSUME_UAV9
5027ccd5a2cSjsg     0x00000000, // GDS_APPEND_CONSUME_UAV10
5037ccd5a2cSjsg     0x00000000, // GDS_APPEND_CONSUME_UAV11
5047ccd5a2cSjsg     0, // HOLE
5057ccd5a2cSjsg     0, // HOLE
5067ccd5a2cSjsg     0, // HOLE
5077ccd5a2cSjsg     0, // HOLE
5087ccd5a2cSjsg     0x00000000, // CB_BLEND0_CONTROL
5097ccd5a2cSjsg     0x00000000, // CB_BLEND1_CONTROL
5107ccd5a2cSjsg     0x00000000, // CB_BLEND2_CONTROL
5117ccd5a2cSjsg     0x00000000, // CB_BLEND3_CONTROL
5127ccd5a2cSjsg     0x00000000, // CB_BLEND4_CONTROL
5137ccd5a2cSjsg     0x00000000, // CB_BLEND5_CONTROL
5147ccd5a2cSjsg     0x00000000, // CB_BLEND6_CONTROL
5157ccd5a2cSjsg     0x00000000, // CB_BLEND7_CONTROL
5167ccd5a2cSjsg };
5177ccd5a2cSjsg static const u32 SECT_CONTEXT_def_2[] =
5187ccd5a2cSjsg {
5197ccd5a2cSjsg     0x00000000, // PA_CL_POINT_X_RAD
5207ccd5a2cSjsg     0x00000000, // PA_CL_POINT_Y_RAD
5217ccd5a2cSjsg     0x00000000, // PA_CL_POINT_SIZE
5227ccd5a2cSjsg     0x00000000, // PA_CL_POINT_CULL_RAD
5237ccd5a2cSjsg     0x00000000, // VGT_DMA_BASE_HI
5247ccd5a2cSjsg     0x00000000, // VGT_DMA_BASE
5257ccd5a2cSjsg };
5267ccd5a2cSjsg static const u32 SECT_CONTEXT_def_3[] =
5277ccd5a2cSjsg {
5287ccd5a2cSjsg     0x00000000, // DB_DEPTH_CONTROL
5297ccd5a2cSjsg     0x00000000, // DB_EQAA
5307ccd5a2cSjsg     0x00000000, // CB_COLOR_CONTROL
5317ccd5a2cSjsg     0x00000200, // DB_SHADER_CONTROL
5327ccd5a2cSjsg     0x00000000, // PA_CL_CLIP_CNTL
5337ccd5a2cSjsg     0x00000000, // PA_SU_SC_MODE_CNTL
5347ccd5a2cSjsg     0x00000000, // PA_CL_VTE_CNTL
5357ccd5a2cSjsg     0x00000000, // PA_CL_VS_OUT_CNTL
5367ccd5a2cSjsg     0x00000000, // PA_CL_NANINF_CNTL
5377ccd5a2cSjsg     0x00000000, // PA_SU_LINE_STIPPLE_CNTL
5387ccd5a2cSjsg     0x00000000, // PA_SU_LINE_STIPPLE_SCALE
5397ccd5a2cSjsg     0x00000000, // PA_SU_PRIM_FILTER_CNTL
5407ccd5a2cSjsg     0x00000000, // SQ_LSTMP_RING_ITEMSIZE
5417ccd5a2cSjsg     0x00000000, // SQ_HSTMP_RING_ITEMSIZE
5427ccd5a2cSjsg     0, // HOLE
5437ccd5a2cSjsg     0, // HOLE
5447ccd5a2cSjsg     0x00000000, // SQ_PGM_START_PS
5457ccd5a2cSjsg     0x00000000, // SQ_PGM_RESOURCES_PS
5467ccd5a2cSjsg     0x00000000, // SQ_PGM_RESOURCES_2_PS
5477ccd5a2cSjsg     0x00000000, // SQ_PGM_EXPORTS_PS
5487ccd5a2cSjsg     0, // HOLE
5497ccd5a2cSjsg     0, // HOLE
5507ccd5a2cSjsg     0, // HOLE
5517ccd5a2cSjsg     0x00000000, // SQ_PGM_START_VS
5527ccd5a2cSjsg     0x00000000, // SQ_PGM_RESOURCES_VS
5537ccd5a2cSjsg     0x00000000, // SQ_PGM_RESOURCES_2_VS
5547ccd5a2cSjsg     0, // HOLE
5557ccd5a2cSjsg     0, // HOLE
5567ccd5a2cSjsg     0, // HOLE
5577ccd5a2cSjsg     0x00000000, // SQ_PGM_START_GS
5587ccd5a2cSjsg     0x00000000, // SQ_PGM_RESOURCES_GS
5597ccd5a2cSjsg     0x00000000, // SQ_PGM_RESOURCES_2_GS
5607ccd5a2cSjsg     0, // HOLE
5617ccd5a2cSjsg     0, // HOLE
5627ccd5a2cSjsg     0, // HOLE
5637ccd5a2cSjsg     0x00000000, // SQ_PGM_START_ES
5647ccd5a2cSjsg     0x00000000, // SQ_PGM_RESOURCES_ES
5657ccd5a2cSjsg     0x00000000, // SQ_PGM_RESOURCES_2_ES
5667ccd5a2cSjsg     0, // HOLE
5677ccd5a2cSjsg     0, // HOLE
5687ccd5a2cSjsg     0, // HOLE
5697ccd5a2cSjsg     0x00000000, // SQ_PGM_START_FS
5707ccd5a2cSjsg     0x00000000, // SQ_PGM_RESOURCES_FS
5717ccd5a2cSjsg     0, // HOLE
5727ccd5a2cSjsg     0, // HOLE
5737ccd5a2cSjsg     0, // HOLE
5747ccd5a2cSjsg     0x00000000, // SQ_PGM_START_HS
5757ccd5a2cSjsg     0x00000000, // SQ_PGM_RESOURCES_HS
5767ccd5a2cSjsg     0x00000000, // SQ_PGM_RESOURCES_2_HS
5777ccd5a2cSjsg     0, // HOLE
5787ccd5a2cSjsg     0, // HOLE
5797ccd5a2cSjsg     0, // HOLE
5807ccd5a2cSjsg     0x00000000, // SQ_PGM_START_LS
5817ccd5a2cSjsg     0x00000000, // SQ_PGM_RESOURCES_LS
5827ccd5a2cSjsg     0x00000000, // SQ_PGM_RESOURCES_2_LS
5837ccd5a2cSjsg };
5847ccd5a2cSjsg static const u32 SECT_CONTEXT_def_4[] =
5857ccd5a2cSjsg {
5867ccd5a2cSjsg     0x00000000, // SQ_LDS_ALLOC
5877ccd5a2cSjsg     0x00000000, // SQ_LDS_ALLOC_PS
5887ccd5a2cSjsg     0x00000000, // SQ_VTX_SEMANTIC_CLEAR
5897ccd5a2cSjsg     0, // HOLE
5907ccd5a2cSjsg     0x00000000, // SQ_THREAD_TRACE_CTRL
5917ccd5a2cSjsg     0, // HOLE
5927ccd5a2cSjsg     0x00000000, // SQ_ESGS_RING_ITEMSIZE
5937ccd5a2cSjsg     0x00000000, // SQ_GSVS_RING_ITEMSIZE
5947ccd5a2cSjsg     0x00000000, // SQ_ESTMP_RING_ITEMSIZE
5957ccd5a2cSjsg     0x00000000, // SQ_GSTMP_RING_ITEMSIZE
5967ccd5a2cSjsg     0x00000000, // SQ_VSTMP_RING_ITEMSIZE
5977ccd5a2cSjsg     0x00000000, // SQ_PSTMP_RING_ITEMSIZE
5987ccd5a2cSjsg     0, // HOLE
5997ccd5a2cSjsg     0x00000000, // SQ_GS_VERT_ITEMSIZE
6007ccd5a2cSjsg     0x00000000, // SQ_GS_VERT_ITEMSIZE_1
6017ccd5a2cSjsg     0x00000000, // SQ_GS_VERT_ITEMSIZE_2
6027ccd5a2cSjsg     0x00000000, // SQ_GS_VERT_ITEMSIZE_3
6037ccd5a2cSjsg     0x00000000, // SQ_GSVS_RING_OFFSET_1
6047ccd5a2cSjsg     0x00000000, // SQ_GSVS_RING_OFFSET_2
6057ccd5a2cSjsg     0x00000000, // SQ_GSVS_RING_OFFSET_3
6067ccd5a2cSjsg     0x00000000, // SQ_GWS_RING_OFFSET
6077ccd5a2cSjsg     0, // HOLE
6087ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_0
6097ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_1
6107ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_2
6117ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_3
6127ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_4
6137ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_5
6147ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_6
6157ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_7
6167ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_8
6177ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_9
6187ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_10
6197ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_11
6207ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_12
6217ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_13
6227ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_14
6237ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_PS_15
6247ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_0
6257ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_1
6267ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_2
6277ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_3
6287ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_4
6297ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_5
6307ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_6
6317ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_7
6327ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_8
6337ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_9
6347ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_10
6357ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_11
6367ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_12
6377ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_13
6387ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_14
6397ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_VS_15
6407ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_0
6417ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_1
6427ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_2
6437ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_3
6447ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_4
6457ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_5
6467ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_6
6477ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_7
6487ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_8
6497ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_9
6507ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_10
6517ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_11
6527ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_12
6537ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_13
6547ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_14
6557ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_GS_15
6567ccd5a2cSjsg     0x00000000, // PA_SU_POINT_SIZE
6577ccd5a2cSjsg     0x00000000, // PA_SU_POINT_MINMAX
6587ccd5a2cSjsg     0x00000000, // PA_SU_LINE_CNTL
6597ccd5a2cSjsg     0x00000000, // PA_SC_LINE_STIPPLE
6607ccd5a2cSjsg     0x00000000, // VGT_OUTPUT_PATH_CNTL
6617ccd5a2cSjsg     0x00000000, // VGT_HOS_CNTL
6627ccd5a2cSjsg     0x00000000, // VGT_HOS_MAX_TESS_LEVEL
6637ccd5a2cSjsg     0x00000000, // VGT_HOS_MIN_TESS_LEVEL
6647ccd5a2cSjsg     0x00000000, // VGT_HOS_REUSE_DEPTH
6657ccd5a2cSjsg     0x00000000, // VGT_GROUP_PRIM_TYPE
6667ccd5a2cSjsg     0x00000000, // VGT_GROUP_FIRST_DECR
6677ccd5a2cSjsg     0x00000000, // VGT_GROUP_DECR
6687ccd5a2cSjsg     0x00000000, // VGT_GROUP_VECT_0_CNTL
6697ccd5a2cSjsg     0x00000000, // VGT_GROUP_VECT_1_CNTL
6707ccd5a2cSjsg     0x00000000, // VGT_GROUP_VECT_0_FMT_CNTL
6717ccd5a2cSjsg     0x00000000, // VGT_GROUP_VECT_1_FMT_CNTL
6727ccd5a2cSjsg     0x00000000, // VGT_GS_MODE
6737ccd5a2cSjsg     0, // HOLE
6747ccd5a2cSjsg     0x00000000, // PA_SC_MODE_CNTL_0
6757ccd5a2cSjsg     0x00000000, // PA_SC_MODE_CNTL_1
6767ccd5a2cSjsg     0x00000000, // VGT_ENHANCE
6777ccd5a2cSjsg     0x00000100, // VGT_GS_PER_ES
6787ccd5a2cSjsg     0x00000080, // VGT_ES_PER_GS
6797ccd5a2cSjsg     0x00000002, // VGT_GS_PER_VS
6807ccd5a2cSjsg     0, // HOLE
6817ccd5a2cSjsg     0, // HOLE
6827ccd5a2cSjsg     0, // HOLE
6837ccd5a2cSjsg     0x00000000, // VGT_GS_OUT_PRIM_TYPE
6847ccd5a2cSjsg     0x00000000, // IA_ENHANCE
6857ccd5a2cSjsg };
6867ccd5a2cSjsg static const u32 SECT_CONTEXT_def_5[] =
6877ccd5a2cSjsg {
6887ccd5a2cSjsg     0x00000000, // VGT_DMA_MAX_SIZE
6897ccd5a2cSjsg     0x00000000, // VGT_DMA_INDEX_TYPE
6907ccd5a2cSjsg     0, // HOLE
6917ccd5a2cSjsg     0x00000000, // VGT_PRIMITIVEID_EN
6927ccd5a2cSjsg     0x00000000, // VGT_DMA_NUM_INSTANCES
6937ccd5a2cSjsg };
6947ccd5a2cSjsg static const u32 SECT_CONTEXT_def_6[] =
6957ccd5a2cSjsg {
6967ccd5a2cSjsg     0x00000000, // VGT_MULTI_PRIM_IB_RESET_EN
6977ccd5a2cSjsg     0, // HOLE
6987ccd5a2cSjsg     0, // HOLE
6997ccd5a2cSjsg     0x00000000, // VGT_INSTANCE_STEP_RATE_0
7007ccd5a2cSjsg     0x00000000, // VGT_INSTANCE_STEP_RATE_1
7017ccd5a2cSjsg     0x000000ff, // IA_MULTI_VGT_PARAM
7027ccd5a2cSjsg     0, // HOLE
7037ccd5a2cSjsg     0, // HOLE
7047ccd5a2cSjsg     0x00000000, // VGT_REUSE_OFF
7057ccd5a2cSjsg     0x00000000, // VGT_VTX_CNT_EN
7067ccd5a2cSjsg     0x00000000, // DB_HTILE_SURFACE
7077ccd5a2cSjsg     0x00000000, // DB_SRESULTS_COMPARE_STATE0
7087ccd5a2cSjsg     0x00000000, // DB_SRESULTS_COMPARE_STATE1
7097ccd5a2cSjsg     0x00000000, // DB_PRELOAD_CONTROL
7107ccd5a2cSjsg     0, // HOLE
7117ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_0
7127ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_VTX_STRIDE_0
7137ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BUFFER_BASE_0
7147ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_0
7157ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_1
7167ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_VTX_STRIDE_1
7177ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BUFFER_BASE_1
7187ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_1
7197ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_2
7207ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_VTX_STRIDE_2
7217ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BUFFER_BASE_2
7227ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_2
7237ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_3
7247ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_VTX_STRIDE_3
7257ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BUFFER_BASE_3
7267ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_3
7277ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BASE_OFFSET_0
7287ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BASE_OFFSET_1
7297ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BASE_OFFSET_2
7307ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BASE_OFFSET_3
7317ccd5a2cSjsg     0, // HOLE
7327ccd5a2cSjsg     0, // HOLE
7337ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET
7347ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE
7357ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE
7367ccd5a2cSjsg     0, // HOLE
7377ccd5a2cSjsg     0x00000000, // VGT_GS_MAX_VERT_OUT
7387ccd5a2cSjsg     0, // HOLE
7397ccd5a2cSjsg     0, // HOLE
7407ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_0
7417ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_1
7427ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_2
7437ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_3
7447ccd5a2cSjsg     0x00000000, // VGT_SHADER_STAGES_EN
7457ccd5a2cSjsg     0x00000000, // VGT_LS_HS_CONFIG
7467ccd5a2cSjsg     0, // HOLE
7477ccd5a2cSjsg     0, // HOLE
7487ccd5a2cSjsg     0, // HOLE
7497ccd5a2cSjsg     0, // HOLE
7507ccd5a2cSjsg     0x00000000, // VGT_TF_PARAM
7517ccd5a2cSjsg     0x00000000, // DB_ALPHA_TO_MASK
7527ccd5a2cSjsg };
7537ccd5a2cSjsg static const u32 SECT_CONTEXT_def_7[] =
7547ccd5a2cSjsg {
7557ccd5a2cSjsg     0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL
7567ccd5a2cSjsg     0x00000000, // PA_SU_POLY_OFFSET_CLAMP
7577ccd5a2cSjsg     0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE
7587ccd5a2cSjsg     0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET
7597ccd5a2cSjsg     0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE
7607ccd5a2cSjsg     0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET
7617ccd5a2cSjsg     0x00000000, // VGT_GS_INSTANCE_CNT
7627ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_CONFIG
7637ccd5a2cSjsg     0x00000000, // VGT_STRMOUT_BUFFER_CONFIG
7647ccd5a2cSjsg     0x00000000, // CB_IMMED0_BASE
7657ccd5a2cSjsg     0x00000000, // CB_IMMED1_BASE
7667ccd5a2cSjsg     0x00000000, // CB_IMMED2_BASE
7677ccd5a2cSjsg     0x00000000, // CB_IMMED3_BASE
7687ccd5a2cSjsg     0x00000000, // CB_IMMED4_BASE
7697ccd5a2cSjsg     0x00000000, // CB_IMMED5_BASE
7707ccd5a2cSjsg     0x00000000, // CB_IMMED6_BASE
7717ccd5a2cSjsg     0x00000000, // CB_IMMED7_BASE
7727ccd5a2cSjsg     0x00000000, // CB_IMMED8_BASE
7737ccd5a2cSjsg     0x00000000, // CB_IMMED9_BASE
7747ccd5a2cSjsg     0x00000000, // CB_IMMED10_BASE
7757ccd5a2cSjsg     0x00000000, // CB_IMMED11_BASE
7767ccd5a2cSjsg     0, // HOLE
7777ccd5a2cSjsg     0, // HOLE
7787ccd5a2cSjsg     0x00000000, // PA_SC_CENTROID_PRIORITY_0
7797ccd5a2cSjsg     0x00000000, // PA_SC_CENTROID_PRIORITY_1
7807ccd5a2cSjsg     0x00001000, // PA_SC_LINE_CNTL
7817ccd5a2cSjsg     0x00000000, // PA_SC_AA_CONFIG
7827ccd5a2cSjsg     0x00000005, // PA_SU_VTX_CNTL
7837ccd5a2cSjsg     0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ
7847ccd5a2cSjsg     0x3f800000, // PA_CL_GB_VERT_DISC_ADJ
7857ccd5a2cSjsg     0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ
7867ccd5a2cSjsg     0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ
7877ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0
7887ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1
7897ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2
7907ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3
7917ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0
7927ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1
7937ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2
7947ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3
7957ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0
7967ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1
7977ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2
7987ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3
7997ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0
8007ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1
8017ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2
8027ccd5a2cSjsg     0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3
8037ccd5a2cSjsg     0xffffffff, // PA_SC_AA_MASK_X0Y0_X1Y0
8047ccd5a2cSjsg     0xffffffff, // PA_SC_AA_MASK_X0Y1_X1Y1
8057ccd5a2cSjsg     0x00000000, // CB_CLRCMP_CONTROL
8067ccd5a2cSjsg     0x00000000, // CB_CLRCMP_SRC
8077ccd5a2cSjsg     0x00000000, // CB_CLRCMP_DST
8087ccd5a2cSjsg     0x00000000, // CB_CLRCMP_MSK
8097ccd5a2cSjsg     0, // HOLE
8107ccd5a2cSjsg     0, // HOLE
8117ccd5a2cSjsg     0x0000000e, // VGT_VERTEX_REUSE_BLOCK_CNTL
8127ccd5a2cSjsg     0x00000010, // VGT_OUT_DEALLOC_CNTL
8137ccd5a2cSjsg     0x00000000, // CB_COLOR0_BASE
8147ccd5a2cSjsg     0x00000000, // CB_COLOR0_PITCH
8157ccd5a2cSjsg     0x00000000, // CB_COLOR0_SLICE
8167ccd5a2cSjsg     0x00000000, // CB_COLOR0_VIEW
8177ccd5a2cSjsg     0x00000000, // CB_COLOR0_INFO
8187ccd5a2cSjsg     0x00000000, // CB_COLOR0_ATTRIB
8197ccd5a2cSjsg     0x00000000, // CB_COLOR0_DIM
8207ccd5a2cSjsg     0x00000000, // CB_COLOR0_CMASK
8217ccd5a2cSjsg     0x00000000, // CB_COLOR0_CMASK_SLICE
8227ccd5a2cSjsg     0x00000000, // CB_COLOR0_FMASK
8237ccd5a2cSjsg     0x00000000, // CB_COLOR0_FMASK_SLICE
8247ccd5a2cSjsg     0x00000000, // CB_COLOR0_CLEAR_WORD0
8257ccd5a2cSjsg     0x00000000, // CB_COLOR0_CLEAR_WORD1
8267ccd5a2cSjsg     0x00000000, // CB_COLOR0_CLEAR_WORD2
8277ccd5a2cSjsg     0x00000000, // CB_COLOR0_CLEAR_WORD3
8287ccd5a2cSjsg     0x00000000, // CB_COLOR1_BASE
8297ccd5a2cSjsg     0x00000000, // CB_COLOR1_PITCH
8307ccd5a2cSjsg     0x00000000, // CB_COLOR1_SLICE
8317ccd5a2cSjsg     0x00000000, // CB_COLOR1_VIEW
8327ccd5a2cSjsg     0x00000000, // CB_COLOR1_INFO
8337ccd5a2cSjsg     0x00000000, // CB_COLOR1_ATTRIB
8347ccd5a2cSjsg     0x00000000, // CB_COLOR1_DIM
8357ccd5a2cSjsg     0x00000000, // CB_COLOR1_CMASK
8367ccd5a2cSjsg     0x00000000, // CB_COLOR1_CMASK_SLICE
8377ccd5a2cSjsg     0x00000000, // CB_COLOR1_FMASK
8387ccd5a2cSjsg     0x00000000, // CB_COLOR1_FMASK_SLICE
8397ccd5a2cSjsg     0x00000000, // CB_COLOR1_CLEAR_WORD0
8407ccd5a2cSjsg     0x00000000, // CB_COLOR1_CLEAR_WORD1
8417ccd5a2cSjsg     0x00000000, // CB_COLOR1_CLEAR_WORD2
8427ccd5a2cSjsg     0x00000000, // CB_COLOR1_CLEAR_WORD3
8437ccd5a2cSjsg     0x00000000, // CB_COLOR2_BASE
8447ccd5a2cSjsg     0x00000000, // CB_COLOR2_PITCH
8457ccd5a2cSjsg     0x00000000, // CB_COLOR2_SLICE
8467ccd5a2cSjsg     0x00000000, // CB_COLOR2_VIEW
8477ccd5a2cSjsg     0x00000000, // CB_COLOR2_INFO
8487ccd5a2cSjsg     0x00000000, // CB_COLOR2_ATTRIB
8497ccd5a2cSjsg     0x00000000, // CB_COLOR2_DIM
8507ccd5a2cSjsg     0x00000000, // CB_COLOR2_CMASK
8517ccd5a2cSjsg     0x00000000, // CB_COLOR2_CMASK_SLICE
8527ccd5a2cSjsg     0x00000000, // CB_COLOR2_FMASK
8537ccd5a2cSjsg     0x00000000, // CB_COLOR2_FMASK_SLICE
8547ccd5a2cSjsg     0x00000000, // CB_COLOR2_CLEAR_WORD0
8557ccd5a2cSjsg     0x00000000, // CB_COLOR2_CLEAR_WORD1
8567ccd5a2cSjsg     0x00000000, // CB_COLOR2_CLEAR_WORD2
8577ccd5a2cSjsg     0x00000000, // CB_COLOR2_CLEAR_WORD3
8587ccd5a2cSjsg     0x00000000, // CB_COLOR3_BASE
8597ccd5a2cSjsg     0x00000000, // CB_COLOR3_PITCH
8607ccd5a2cSjsg     0x00000000, // CB_COLOR3_SLICE
8617ccd5a2cSjsg     0x00000000, // CB_COLOR3_VIEW
8627ccd5a2cSjsg     0x00000000, // CB_COLOR3_INFO
8637ccd5a2cSjsg     0x00000000, // CB_COLOR3_ATTRIB
8647ccd5a2cSjsg     0x00000000, // CB_COLOR3_DIM
8657ccd5a2cSjsg     0x00000000, // CB_COLOR3_CMASK
8667ccd5a2cSjsg     0x00000000, // CB_COLOR3_CMASK_SLICE
8677ccd5a2cSjsg     0x00000000, // CB_COLOR3_FMASK
8687ccd5a2cSjsg     0x00000000, // CB_COLOR3_FMASK_SLICE
8697ccd5a2cSjsg     0x00000000, // CB_COLOR3_CLEAR_WORD0
8707ccd5a2cSjsg     0x00000000, // CB_COLOR3_CLEAR_WORD1
8717ccd5a2cSjsg     0x00000000, // CB_COLOR3_CLEAR_WORD2
8727ccd5a2cSjsg     0x00000000, // CB_COLOR3_CLEAR_WORD3
8737ccd5a2cSjsg     0x00000000, // CB_COLOR4_BASE
8747ccd5a2cSjsg     0x00000000, // CB_COLOR4_PITCH
8757ccd5a2cSjsg     0x00000000, // CB_COLOR4_SLICE
8767ccd5a2cSjsg     0x00000000, // CB_COLOR4_VIEW
8777ccd5a2cSjsg     0x00000000, // CB_COLOR4_INFO
8787ccd5a2cSjsg     0x00000000, // CB_COLOR4_ATTRIB
8797ccd5a2cSjsg     0x00000000, // CB_COLOR4_DIM
8807ccd5a2cSjsg     0x00000000, // CB_COLOR4_CMASK
8817ccd5a2cSjsg     0x00000000, // CB_COLOR4_CMASK_SLICE
8827ccd5a2cSjsg     0x00000000, // CB_COLOR4_FMASK
8837ccd5a2cSjsg     0x00000000, // CB_COLOR4_FMASK_SLICE
8847ccd5a2cSjsg     0x00000000, // CB_COLOR4_CLEAR_WORD0
8857ccd5a2cSjsg     0x00000000, // CB_COLOR4_CLEAR_WORD1
8867ccd5a2cSjsg     0x00000000, // CB_COLOR4_CLEAR_WORD2
8877ccd5a2cSjsg     0x00000000, // CB_COLOR4_CLEAR_WORD3
8887ccd5a2cSjsg     0x00000000, // CB_COLOR5_BASE
8897ccd5a2cSjsg     0x00000000, // CB_COLOR5_PITCH
8907ccd5a2cSjsg     0x00000000, // CB_COLOR5_SLICE
8917ccd5a2cSjsg     0x00000000, // CB_COLOR5_VIEW
8927ccd5a2cSjsg     0x00000000, // CB_COLOR5_INFO
8937ccd5a2cSjsg     0x00000000, // CB_COLOR5_ATTRIB
8947ccd5a2cSjsg     0x00000000, // CB_COLOR5_DIM
8957ccd5a2cSjsg     0x00000000, // CB_COLOR5_CMASK
8967ccd5a2cSjsg     0x00000000, // CB_COLOR5_CMASK_SLICE
8977ccd5a2cSjsg     0x00000000, // CB_COLOR5_FMASK
8987ccd5a2cSjsg     0x00000000, // CB_COLOR5_FMASK_SLICE
8997ccd5a2cSjsg     0x00000000, // CB_COLOR5_CLEAR_WORD0
9007ccd5a2cSjsg     0x00000000, // CB_COLOR5_CLEAR_WORD1
9017ccd5a2cSjsg     0x00000000, // CB_COLOR5_CLEAR_WORD2
9027ccd5a2cSjsg     0x00000000, // CB_COLOR5_CLEAR_WORD3
9037ccd5a2cSjsg     0x00000000, // CB_COLOR6_BASE
9047ccd5a2cSjsg     0x00000000, // CB_COLOR6_PITCH
9057ccd5a2cSjsg     0x00000000, // CB_COLOR6_SLICE
9067ccd5a2cSjsg     0x00000000, // CB_COLOR6_VIEW
9077ccd5a2cSjsg     0x00000000, // CB_COLOR6_INFO
9087ccd5a2cSjsg     0x00000000, // CB_COLOR6_ATTRIB
9097ccd5a2cSjsg     0x00000000, // CB_COLOR6_DIM
9107ccd5a2cSjsg     0x00000000, // CB_COLOR6_CMASK
9117ccd5a2cSjsg     0x00000000, // CB_COLOR6_CMASK_SLICE
9127ccd5a2cSjsg     0x00000000, // CB_COLOR6_FMASK
9137ccd5a2cSjsg     0x00000000, // CB_COLOR6_FMASK_SLICE
9147ccd5a2cSjsg     0x00000000, // CB_COLOR6_CLEAR_WORD0
9157ccd5a2cSjsg     0x00000000, // CB_COLOR6_CLEAR_WORD1
9167ccd5a2cSjsg     0x00000000, // CB_COLOR6_CLEAR_WORD2
9177ccd5a2cSjsg     0x00000000, // CB_COLOR6_CLEAR_WORD3
9187ccd5a2cSjsg     0x00000000, // CB_COLOR7_BASE
9197ccd5a2cSjsg     0x00000000, // CB_COLOR7_PITCH
9207ccd5a2cSjsg     0x00000000, // CB_COLOR7_SLICE
9217ccd5a2cSjsg     0x00000000, // CB_COLOR7_VIEW
9227ccd5a2cSjsg     0x00000000, // CB_COLOR7_INFO
9237ccd5a2cSjsg     0x00000000, // CB_COLOR7_ATTRIB
9247ccd5a2cSjsg     0x00000000, // CB_COLOR7_DIM
9257ccd5a2cSjsg     0x00000000, // CB_COLOR7_CMASK
9267ccd5a2cSjsg     0x00000000, // CB_COLOR7_CMASK_SLICE
9277ccd5a2cSjsg     0x00000000, // CB_COLOR7_FMASK
9287ccd5a2cSjsg     0x00000000, // CB_COLOR7_FMASK_SLICE
9297ccd5a2cSjsg     0x00000000, // CB_COLOR7_CLEAR_WORD0
9307ccd5a2cSjsg     0x00000000, // CB_COLOR7_CLEAR_WORD1
9317ccd5a2cSjsg     0x00000000, // CB_COLOR7_CLEAR_WORD2
9327ccd5a2cSjsg     0x00000000, // CB_COLOR7_CLEAR_WORD3
9337ccd5a2cSjsg     0x00000000, // CB_COLOR8_BASE
9347ccd5a2cSjsg     0x00000000, // CB_COLOR8_PITCH
9357ccd5a2cSjsg     0x00000000, // CB_COLOR8_SLICE
9367ccd5a2cSjsg     0x00000000, // CB_COLOR8_VIEW
9377ccd5a2cSjsg     0x00000000, // CB_COLOR8_INFO
9387ccd5a2cSjsg     0x00000000, // CB_COLOR8_ATTRIB
9397ccd5a2cSjsg     0x00000000, // CB_COLOR8_DIM
9407ccd5a2cSjsg     0x00000000, // CB_COLOR9_BASE
9417ccd5a2cSjsg     0x00000000, // CB_COLOR9_PITCH
9427ccd5a2cSjsg     0x00000000, // CB_COLOR9_SLICE
9437ccd5a2cSjsg     0x00000000, // CB_COLOR9_VIEW
9447ccd5a2cSjsg     0x00000000, // CB_COLOR9_INFO
9457ccd5a2cSjsg     0x00000000, // CB_COLOR9_ATTRIB
9467ccd5a2cSjsg     0x00000000, // CB_COLOR9_DIM
9477ccd5a2cSjsg     0x00000000, // CB_COLOR10_BASE
9487ccd5a2cSjsg     0x00000000, // CB_COLOR10_PITCH
9497ccd5a2cSjsg     0x00000000, // CB_COLOR10_SLICE
9507ccd5a2cSjsg     0x00000000, // CB_COLOR10_VIEW
9517ccd5a2cSjsg     0x00000000, // CB_COLOR10_INFO
9527ccd5a2cSjsg     0x00000000, // CB_COLOR10_ATTRIB
9537ccd5a2cSjsg     0x00000000, // CB_COLOR10_DIM
9547ccd5a2cSjsg     0x00000000, // CB_COLOR11_BASE
9557ccd5a2cSjsg     0x00000000, // CB_COLOR11_PITCH
9567ccd5a2cSjsg     0x00000000, // CB_COLOR11_SLICE
9577ccd5a2cSjsg     0x00000000, // CB_COLOR11_VIEW
9587ccd5a2cSjsg     0x00000000, // CB_COLOR11_INFO
9597ccd5a2cSjsg     0x00000000, // CB_COLOR11_ATTRIB
9607ccd5a2cSjsg     0x00000000, // CB_COLOR11_DIM
9617ccd5a2cSjsg     0, // HOLE
9627ccd5a2cSjsg     0, // HOLE
9637ccd5a2cSjsg     0, // HOLE
9647ccd5a2cSjsg     0, // HOLE
9657ccd5a2cSjsg     0, // HOLE
9667ccd5a2cSjsg     0, // HOLE
9677ccd5a2cSjsg     0, // HOLE
9687ccd5a2cSjsg     0, // HOLE
9697ccd5a2cSjsg     0, // HOLE
9707ccd5a2cSjsg     0, // HOLE
9717ccd5a2cSjsg     0, // HOLE
9727ccd5a2cSjsg     0, // HOLE
9737ccd5a2cSjsg     0, // HOLE
9747ccd5a2cSjsg     0, // HOLE
9757ccd5a2cSjsg     0, // HOLE
9767ccd5a2cSjsg     0, // HOLE
9777ccd5a2cSjsg     0, // HOLE
9787ccd5a2cSjsg     0, // HOLE
9797ccd5a2cSjsg     0, // HOLE
9807ccd5a2cSjsg     0, // HOLE
9817ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_0
9827ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_1
9837ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_2
9847ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_3
9857ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_4
9867ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_5
9877ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_6
9887ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_7
9897ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_8
9907ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_9
9917ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_10
9927ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_11
9937ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_12
9947ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_13
9957ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_14
9967ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_HS_15
9977ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_0
9987ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_1
9997ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_2
10007ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_3
10017ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_4
10027ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_5
10037ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_6
10047ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_7
10057ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_8
10067ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_9
10077ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_10
10087ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_11
10097ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_12
10107ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_13
10117ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_14
10127ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_CACHE_LS_15
10137ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_0
10147ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_1
10157ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_2
10167ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_3
10177ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_4
10187ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_5
10197ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_6
10207ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_7
10217ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_8
10227ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_9
10237ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_10
10247ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_11
10257ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_12
10267ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_13
10277ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_14
10287ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_15
10297ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_0
10307ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_1
10317ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_2
10327ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_3
10337ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_4
10347ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_5
10357ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_6
10367ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_7
10377ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_8
10387ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_9
10397ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_10
10407ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_11
10417ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_12
10427ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_13
10437ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_14
10447ccd5a2cSjsg     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_15
10457ccd5a2cSjsg };
10467ccd5a2cSjsg static const struct cs_extent_def SECT_CONTEXT_defs[] =
10477ccd5a2cSjsg {
10487ccd5a2cSjsg     {SECT_CONTEXT_def_1, 0x0000a000, 488 },
10497ccd5a2cSjsg     {SECT_CONTEXT_def_2, 0x0000a1f5, 6 },
10507ccd5a2cSjsg     {SECT_CONTEXT_def_3, 0x0000a200, 55 },
10517ccd5a2cSjsg     {SECT_CONTEXT_def_4, 0x0000a23a, 99 },
10527ccd5a2cSjsg     {SECT_CONTEXT_def_5, 0x0000a29e, 5 },
10537ccd5a2cSjsg     {SECT_CONTEXT_def_6, 0x0000a2a5, 56 },
10547ccd5a2cSjsg     {SECT_CONTEXT_def_7, 0x0000a2de, 290 },
10557ccd5a2cSjsg     { NULL, 0, 0 }
10567ccd5a2cSjsg };
10577ccd5a2cSjsg static const u32 SECT_CLEAR_def_1[] =
10587ccd5a2cSjsg {
10597ccd5a2cSjsg     0xffffffff, // SQ_TEX_SAMPLER_CLEAR
10607ccd5a2cSjsg     0xffffffff, // SQ_TEX_RESOURCE_CLEAR
10617ccd5a2cSjsg     0xffffffff, // SQ_LOOP_BOOL_CLEAR
10627ccd5a2cSjsg };
10637ccd5a2cSjsg static const struct cs_extent_def SECT_CLEAR_defs[] =
10647ccd5a2cSjsg {
10657ccd5a2cSjsg     {SECT_CLEAR_def_1, 0x0000ffc0, 3 },
10667ccd5a2cSjsg     { NULL, 0, 0 }
10677ccd5a2cSjsg };
10687ccd5a2cSjsg static const u32 SECT_CTRLCONST_def_1[] =
10697ccd5a2cSjsg {
10707ccd5a2cSjsg     0x00000000, // SQ_VTX_BASE_VTX_LOC
10717ccd5a2cSjsg     0x00000000, // SQ_VTX_START_INST_LOC
10727ccd5a2cSjsg };
10737ccd5a2cSjsg static const struct cs_extent_def SECT_CTRLCONST_defs[] =
10747ccd5a2cSjsg {
10757ccd5a2cSjsg     {SECT_CTRLCONST_def_1, 0x0000f3fc, 2 },
10767ccd5a2cSjsg     { NULL, 0, 0 }
10777ccd5a2cSjsg };
10787ccd5a2cSjsg static const struct cs_section_def cayman_cs_data[] = {
10797ccd5a2cSjsg     { SECT_CONTEXT_defs, SECT_CONTEXT },
10807ccd5a2cSjsg     { SECT_CLEAR_defs, SECT_CLEAR },
10817ccd5a2cSjsg     { SECT_CTRLCONST_defs, SECT_CTRLCONST },
10827ccd5a2cSjsg     { NULL, SECT_NONE }
10837ccd5a2cSjsg };
1084