Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * Copyright 2012 Advanced Micro Devices, Inc.
0003  *
0004  * Permission is hereby granted, free of charge, to any person obtaining a
0005  * copy of this software and associated documentation files (the "Software"),
0006  * to deal in the Software without restriction, including without limitation
0007  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
0008  * and/or sell copies of the Software, and to permit persons to whom the
0009  * Software is furnished to do so, subject to the following conditions:
0010  *
0011  * The above copyright notice and this permission notice shall be included in
0012  * all copies or substantial portions of the Software.
0013  *
0014  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0015  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0016  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
0017  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
0018  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
0019  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
0020  * OTHER DEALINGS IN THE SOFTWARE.
0021  *
0022  */
0023 
0024 static const u32 SECT_CONTEXT_def_1[] =
0025 {
0026     0x00000000, // DB_RENDER_CONTROL
0027     0x00000000, // DB_COUNT_CONTROL
0028     0x00000000, // DB_DEPTH_VIEW
0029     0x00000000, // DB_RENDER_OVERRIDE
0030     0x00000000, // DB_RENDER_OVERRIDE2
0031     0x00000000, // DB_HTILE_DATA_BASE
0032     0, // HOLE
0033     0, // HOLE
0034     0, // HOLE
0035     0, // HOLE
0036     0x00000000, // DB_STENCIL_CLEAR
0037     0x00000000, // DB_DEPTH_CLEAR
0038     0x00000000, // PA_SC_SCREEN_SCISSOR_TL
0039     0x40004000, // PA_SC_SCREEN_SCISSOR_BR
0040     0, // HOLE
0041     0, // HOLE
0042     0x00000000, // DB_Z_INFO
0043     0x00000000, // DB_STENCIL_INFO
0044     0x00000000, // DB_Z_READ_BASE
0045     0x00000000, // DB_STENCIL_READ_BASE
0046     0x00000000, // DB_Z_WRITE_BASE
0047     0x00000000, // DB_STENCIL_WRITE_BASE
0048     0x00000000, // DB_DEPTH_SIZE
0049     0x00000000, // DB_DEPTH_SLICE
0050     0, // HOLE
0051     0, // HOLE
0052     0, // HOLE
0053     0, // HOLE
0054     0, // HOLE
0055     0, // HOLE
0056     0, // HOLE
0057     0, // HOLE
0058     0, // HOLE
0059     0, // HOLE
0060     0, // HOLE
0061     0, // HOLE
0062     0, // HOLE
0063     0, // HOLE
0064     0, // HOLE
0065     0, // HOLE
0066     0, // HOLE
0067     0, // HOLE
0068     0, // HOLE
0069     0, // HOLE
0070     0, // HOLE
0071     0, // HOLE
0072     0, // HOLE
0073     0, // HOLE
0074     0, // HOLE
0075     0, // HOLE
0076     0, // HOLE
0077     0, // HOLE
0078     0, // HOLE
0079     0, // HOLE
0080     0, // HOLE
0081     0, // HOLE
0082     0, // HOLE
0083     0, // HOLE
0084     0, // HOLE
0085     0, // HOLE
0086     0, // HOLE
0087     0, // HOLE
0088     0, // HOLE
0089     0, // HOLE
0090     0, // HOLE
0091     0, // HOLE
0092     0, // HOLE
0093     0, // HOLE
0094     0, // HOLE
0095     0, // HOLE
0096     0, // HOLE
0097     0, // HOLE
0098     0, // HOLE
0099     0, // HOLE
0100     0, // HOLE
0101     0, // HOLE
0102     0, // HOLE
0103     0, // HOLE
0104     0, // HOLE
0105     0, // HOLE
0106     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_0
0107     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_1
0108     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_2
0109     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_3
0110     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_4
0111     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_5
0112     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_6
0113     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_7
0114     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_8
0115     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_9
0116     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_10
0117     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_11
0118     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_12
0119     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_13
0120     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_14
0121     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_15
0122     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_0
0123     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_1
0124     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_2
0125     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_3
0126     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_4
0127     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_5
0128     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_6
0129     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_7
0130     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_8
0131     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_9
0132     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_10
0133     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_11
0134     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_12
0135     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_13
0136     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_14
0137     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_15
0138     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_0
0139     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_1
0140     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_2
0141     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_3
0142     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_4
0143     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_5
0144     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_6
0145     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_7
0146     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_8
0147     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_9
0148     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_10
0149     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_11
0150     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_12
0151     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_13
0152     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_14
0153     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_15
0154     0x00000000, // PA_SC_WINDOW_OFFSET
0155     0x80000000, // PA_SC_WINDOW_SCISSOR_TL
0156     0x40004000, // PA_SC_WINDOW_SCISSOR_BR
0157     0x0000ffff, // PA_SC_CLIPRECT_RULE
0158     0x00000000, // PA_SC_CLIPRECT_0_TL
0159     0x40004000, // PA_SC_CLIPRECT_0_BR
0160     0x00000000, // PA_SC_CLIPRECT_1_TL
0161     0x40004000, // PA_SC_CLIPRECT_1_BR
0162     0x00000000, // PA_SC_CLIPRECT_2_TL
0163     0x40004000, // PA_SC_CLIPRECT_2_BR
0164     0x00000000, // PA_SC_CLIPRECT_3_TL
0165     0x40004000, // PA_SC_CLIPRECT_3_BR
0166     0xaa99aaaa, // PA_SC_EDGERULE
0167     0x00000000, // PA_SU_HARDWARE_SCREEN_OFFSET
0168     0xffffffff, // CB_TARGET_MASK
0169     0xffffffff, // CB_SHADER_MASK
0170     0x80000000, // PA_SC_GENERIC_SCISSOR_TL
0171     0x40004000, // PA_SC_GENERIC_SCISSOR_BR
0172     0x00000000, // COHER_DEST_BASE_0
0173     0x00000000, // COHER_DEST_BASE_1
0174     0x80000000, // PA_SC_VPORT_SCISSOR_0_TL
0175     0x40004000, // PA_SC_VPORT_SCISSOR_0_BR
0176     0x80000000, // PA_SC_VPORT_SCISSOR_1_TL
0177     0x40004000, // PA_SC_VPORT_SCISSOR_1_BR
0178     0x80000000, // PA_SC_VPORT_SCISSOR_2_TL
0179     0x40004000, // PA_SC_VPORT_SCISSOR_2_BR
0180     0x80000000, // PA_SC_VPORT_SCISSOR_3_TL
0181     0x40004000, // PA_SC_VPORT_SCISSOR_3_BR
0182     0x80000000, // PA_SC_VPORT_SCISSOR_4_TL
0183     0x40004000, // PA_SC_VPORT_SCISSOR_4_BR
0184     0x80000000, // PA_SC_VPORT_SCISSOR_5_TL
0185     0x40004000, // PA_SC_VPORT_SCISSOR_5_BR
0186     0x80000000, // PA_SC_VPORT_SCISSOR_6_TL
0187     0x40004000, // PA_SC_VPORT_SCISSOR_6_BR
0188     0x80000000, // PA_SC_VPORT_SCISSOR_7_TL
0189     0x40004000, // PA_SC_VPORT_SCISSOR_7_BR
0190     0x80000000, // PA_SC_VPORT_SCISSOR_8_TL
0191     0x40004000, // PA_SC_VPORT_SCISSOR_8_BR
0192     0x80000000, // PA_SC_VPORT_SCISSOR_9_TL
0193     0x40004000, // PA_SC_VPORT_SCISSOR_9_BR
0194     0x80000000, // PA_SC_VPORT_SCISSOR_10_TL
0195     0x40004000, // PA_SC_VPORT_SCISSOR_10_BR
0196     0x80000000, // PA_SC_VPORT_SCISSOR_11_TL
0197     0x40004000, // PA_SC_VPORT_SCISSOR_11_BR
0198     0x80000000, // PA_SC_VPORT_SCISSOR_12_TL
0199     0x40004000, // PA_SC_VPORT_SCISSOR_12_BR
0200     0x80000000, // PA_SC_VPORT_SCISSOR_13_TL
0201     0x40004000, // PA_SC_VPORT_SCISSOR_13_BR
0202     0x80000000, // PA_SC_VPORT_SCISSOR_14_TL
0203     0x40004000, // PA_SC_VPORT_SCISSOR_14_BR
0204     0x80000000, // PA_SC_VPORT_SCISSOR_15_TL
0205     0x40004000, // PA_SC_VPORT_SCISSOR_15_BR
0206     0x00000000, // PA_SC_VPORT_ZMIN_0
0207     0x3f800000, // PA_SC_VPORT_ZMAX_0
0208     0x00000000, // PA_SC_VPORT_ZMIN_1
0209     0x3f800000, // PA_SC_VPORT_ZMAX_1
0210     0x00000000, // PA_SC_VPORT_ZMIN_2
0211     0x3f800000, // PA_SC_VPORT_ZMAX_2
0212     0x00000000, // PA_SC_VPORT_ZMIN_3
0213     0x3f800000, // PA_SC_VPORT_ZMAX_3
0214     0x00000000, // PA_SC_VPORT_ZMIN_4
0215     0x3f800000, // PA_SC_VPORT_ZMAX_4
0216     0x00000000, // PA_SC_VPORT_ZMIN_5
0217     0x3f800000, // PA_SC_VPORT_ZMAX_5
0218     0x00000000, // PA_SC_VPORT_ZMIN_6
0219     0x3f800000, // PA_SC_VPORT_ZMAX_6
0220     0x00000000, // PA_SC_VPORT_ZMIN_7
0221     0x3f800000, // PA_SC_VPORT_ZMAX_7
0222     0x00000000, // PA_SC_VPORT_ZMIN_8
0223     0x3f800000, // PA_SC_VPORT_ZMAX_8
0224     0x00000000, // PA_SC_VPORT_ZMIN_9
0225     0x3f800000, // PA_SC_VPORT_ZMAX_9
0226     0x00000000, // PA_SC_VPORT_ZMIN_10
0227     0x3f800000, // PA_SC_VPORT_ZMAX_10
0228     0x00000000, // PA_SC_VPORT_ZMIN_11
0229     0x3f800000, // PA_SC_VPORT_ZMAX_11
0230     0x00000000, // PA_SC_VPORT_ZMIN_12
0231     0x3f800000, // PA_SC_VPORT_ZMAX_12
0232     0x00000000, // PA_SC_VPORT_ZMIN_13
0233     0x3f800000, // PA_SC_VPORT_ZMAX_13
0234     0x00000000, // PA_SC_VPORT_ZMIN_14
0235     0x3f800000, // PA_SC_VPORT_ZMAX_14
0236     0x00000000, // PA_SC_VPORT_ZMIN_15
0237     0x3f800000, // PA_SC_VPORT_ZMAX_15
0238     0x00000000, // SX_MISC
0239     0x00000000, // SX_SURFACE_SYNC
0240     0x00000000, // CP_PERFMON_CNTX_CNTL
0241     0, // HOLE
0242     0, // HOLE
0243     0, // HOLE
0244     0, // HOLE
0245     0, // HOLE
0246     0, // HOLE
0247     0, // HOLE
0248     0, // HOLE
0249     0, // HOLE
0250     0x00000000, // SQ_VTX_SEMANTIC_0
0251     0x00000000, // SQ_VTX_SEMANTIC_1
0252     0x00000000, // SQ_VTX_SEMANTIC_2
0253     0x00000000, // SQ_VTX_SEMANTIC_3
0254     0x00000000, // SQ_VTX_SEMANTIC_4
0255     0x00000000, // SQ_VTX_SEMANTIC_5
0256     0x00000000, // SQ_VTX_SEMANTIC_6
0257     0x00000000, // SQ_VTX_SEMANTIC_7
0258     0x00000000, // SQ_VTX_SEMANTIC_8
0259     0x00000000, // SQ_VTX_SEMANTIC_9
0260     0x00000000, // SQ_VTX_SEMANTIC_10
0261     0x00000000, // SQ_VTX_SEMANTIC_11
0262     0x00000000, // SQ_VTX_SEMANTIC_12
0263     0x00000000, // SQ_VTX_SEMANTIC_13
0264     0x00000000, // SQ_VTX_SEMANTIC_14
0265     0x00000000, // SQ_VTX_SEMANTIC_15
0266     0x00000000, // SQ_VTX_SEMANTIC_16
0267     0x00000000, // SQ_VTX_SEMANTIC_17
0268     0x00000000, // SQ_VTX_SEMANTIC_18
0269     0x00000000, // SQ_VTX_SEMANTIC_19
0270     0x00000000, // SQ_VTX_SEMANTIC_20
0271     0x00000000, // SQ_VTX_SEMANTIC_21
0272     0x00000000, // SQ_VTX_SEMANTIC_22
0273     0x00000000, // SQ_VTX_SEMANTIC_23
0274     0x00000000, // SQ_VTX_SEMANTIC_24
0275     0x00000000, // SQ_VTX_SEMANTIC_25
0276     0x00000000, // SQ_VTX_SEMANTIC_26
0277     0x00000000, // SQ_VTX_SEMANTIC_27
0278     0x00000000, // SQ_VTX_SEMANTIC_28
0279     0x00000000, // SQ_VTX_SEMANTIC_29
0280     0x00000000, // SQ_VTX_SEMANTIC_30
0281     0x00000000, // SQ_VTX_SEMANTIC_31
0282     0xffffffff, // VGT_MAX_VTX_INDX
0283     0x00000000, // VGT_MIN_VTX_INDX
0284     0x00000000, // VGT_INDX_OFFSET
0285     0x00000000, // VGT_MULTI_PRIM_IB_RESET_INDX
0286     0x00000000, // SX_ALPHA_TEST_CONTROL
0287     0x00000000, // CB_BLEND_RED
0288     0x00000000, // CB_BLEND_GREEN
0289     0x00000000, // CB_BLEND_BLUE
0290     0x00000000, // CB_BLEND_ALPHA
0291     0, // HOLE
0292     0, // HOLE
0293     0, // HOLE
0294     0x00000000, // DB_STENCILREFMASK
0295     0x00000000, // DB_STENCILREFMASK_BF
0296     0x00000000, // SX_ALPHA_REF
0297     0x00000000, // PA_CL_VPORT_XSCALE
0298     0x00000000, // PA_CL_VPORT_XOFFSET
0299     0x00000000, // PA_CL_VPORT_YSCALE
0300     0x00000000, // PA_CL_VPORT_YOFFSET
0301     0x00000000, // PA_CL_VPORT_ZSCALE
0302     0x00000000, // PA_CL_VPORT_ZOFFSET
0303     0x00000000, // PA_CL_VPORT_XSCALE_1
0304     0x00000000, // PA_CL_VPORT_XOFFSET_1
0305     0x00000000, // PA_CL_VPORT_YSCALE_1
0306     0x00000000, // PA_CL_VPORT_YOFFSET_1
0307     0x00000000, // PA_CL_VPORT_ZSCALE_1
0308     0x00000000, // PA_CL_VPORT_ZOFFSET_1
0309     0x00000000, // PA_CL_VPORT_XSCALE_2
0310     0x00000000, // PA_CL_VPORT_XOFFSET_2
0311     0x00000000, // PA_CL_VPORT_YSCALE_2
0312     0x00000000, // PA_CL_VPORT_YOFFSET_2
0313     0x00000000, // PA_CL_VPORT_ZSCALE_2
0314     0x00000000, // PA_CL_VPORT_ZOFFSET_2
0315     0x00000000, // PA_CL_VPORT_XSCALE_3
0316     0x00000000, // PA_CL_VPORT_XOFFSET_3
0317     0x00000000, // PA_CL_VPORT_YSCALE_3
0318     0x00000000, // PA_CL_VPORT_YOFFSET_3
0319     0x00000000, // PA_CL_VPORT_ZSCALE_3
0320     0x00000000, // PA_CL_VPORT_ZOFFSET_3
0321     0x00000000, // PA_CL_VPORT_XSCALE_4
0322     0x00000000, // PA_CL_VPORT_XOFFSET_4
0323     0x00000000, // PA_CL_VPORT_YSCALE_4
0324     0x00000000, // PA_CL_VPORT_YOFFSET_4
0325     0x00000000, // PA_CL_VPORT_ZSCALE_4
0326     0x00000000, // PA_CL_VPORT_ZOFFSET_4
0327     0x00000000, // PA_CL_VPORT_XSCALE_5
0328     0x00000000, // PA_CL_VPORT_XOFFSET_5
0329     0x00000000, // PA_CL_VPORT_YSCALE_5
0330     0x00000000, // PA_CL_VPORT_YOFFSET_5
0331     0x00000000, // PA_CL_VPORT_ZSCALE_5
0332     0x00000000, // PA_CL_VPORT_ZOFFSET_5
0333     0x00000000, // PA_CL_VPORT_XSCALE_6
0334     0x00000000, // PA_CL_VPORT_XOFFSET_6
0335     0x00000000, // PA_CL_VPORT_YSCALE_6
0336     0x00000000, // PA_CL_VPORT_YOFFSET_6
0337     0x00000000, // PA_CL_VPORT_ZSCALE_6
0338     0x00000000, // PA_CL_VPORT_ZOFFSET_6
0339     0x00000000, // PA_CL_VPORT_XSCALE_7
0340     0x00000000, // PA_CL_VPORT_XOFFSET_7
0341     0x00000000, // PA_CL_VPORT_YSCALE_7
0342     0x00000000, // PA_CL_VPORT_YOFFSET_7
0343     0x00000000, // PA_CL_VPORT_ZSCALE_7
0344     0x00000000, // PA_CL_VPORT_ZOFFSET_7
0345     0x00000000, // PA_CL_VPORT_XSCALE_8
0346     0x00000000, // PA_CL_VPORT_XOFFSET_8
0347     0x00000000, // PA_CL_VPORT_YSCALE_8
0348     0x00000000, // PA_CL_VPORT_YOFFSET_8
0349     0x00000000, // PA_CL_VPORT_ZSCALE_8
0350     0x00000000, // PA_CL_VPORT_ZOFFSET_8
0351     0x00000000, // PA_CL_VPORT_XSCALE_9
0352     0x00000000, // PA_CL_VPORT_XOFFSET_9
0353     0x00000000, // PA_CL_VPORT_YSCALE_9
0354     0x00000000, // PA_CL_VPORT_YOFFSET_9
0355     0x00000000, // PA_CL_VPORT_ZSCALE_9
0356     0x00000000, // PA_CL_VPORT_ZOFFSET_9
0357     0x00000000, // PA_CL_VPORT_XSCALE_10
0358     0x00000000, // PA_CL_VPORT_XOFFSET_10
0359     0x00000000, // PA_CL_VPORT_YSCALE_10
0360     0x00000000, // PA_CL_VPORT_YOFFSET_10
0361     0x00000000, // PA_CL_VPORT_ZSCALE_10
0362     0x00000000, // PA_CL_VPORT_ZOFFSET_10
0363     0x00000000, // PA_CL_VPORT_XSCALE_11
0364     0x00000000, // PA_CL_VPORT_XOFFSET_11
0365     0x00000000, // PA_CL_VPORT_YSCALE_11
0366     0x00000000, // PA_CL_VPORT_YOFFSET_11
0367     0x00000000, // PA_CL_VPORT_ZSCALE_11
0368     0x00000000, // PA_CL_VPORT_ZOFFSET_11
0369     0x00000000, // PA_CL_VPORT_XSCALE_12
0370     0x00000000, // PA_CL_VPORT_XOFFSET_12
0371     0x00000000, // PA_CL_VPORT_YSCALE_12
0372     0x00000000, // PA_CL_VPORT_YOFFSET_12
0373     0x00000000, // PA_CL_VPORT_ZSCALE_12
0374     0x00000000, // PA_CL_VPORT_ZOFFSET_12
0375     0x00000000, // PA_CL_VPORT_XSCALE_13
0376     0x00000000, // PA_CL_VPORT_XOFFSET_13
0377     0x00000000, // PA_CL_VPORT_YSCALE_13
0378     0x00000000, // PA_CL_VPORT_YOFFSET_13
0379     0x00000000, // PA_CL_VPORT_ZSCALE_13
0380     0x00000000, // PA_CL_VPORT_ZOFFSET_13
0381     0x00000000, // PA_CL_VPORT_XSCALE_14
0382     0x00000000, // PA_CL_VPORT_XOFFSET_14
0383     0x00000000, // PA_CL_VPORT_YSCALE_14
0384     0x00000000, // PA_CL_VPORT_YOFFSET_14
0385     0x00000000, // PA_CL_VPORT_ZSCALE_14
0386     0x00000000, // PA_CL_VPORT_ZOFFSET_14
0387     0x00000000, // PA_CL_VPORT_XSCALE_15
0388     0x00000000, // PA_CL_VPORT_XOFFSET_15
0389     0x00000000, // PA_CL_VPORT_YSCALE_15
0390     0x00000000, // PA_CL_VPORT_YOFFSET_15
0391     0x00000000, // PA_CL_VPORT_ZSCALE_15
0392     0x00000000, // PA_CL_VPORT_ZOFFSET_15
0393     0x00000000, // PA_CL_UCP_0_X
0394     0x00000000, // PA_CL_UCP_0_Y
0395     0x00000000, // PA_CL_UCP_0_Z
0396     0x00000000, // PA_CL_UCP_0_W
0397     0x00000000, // PA_CL_UCP_1_X
0398     0x00000000, // PA_CL_UCP_1_Y
0399     0x00000000, // PA_CL_UCP_1_Z
0400     0x00000000, // PA_CL_UCP_1_W
0401     0x00000000, // PA_CL_UCP_2_X
0402     0x00000000, // PA_CL_UCP_2_Y
0403     0x00000000, // PA_CL_UCP_2_Z
0404     0x00000000, // PA_CL_UCP_2_W
0405     0x00000000, // PA_CL_UCP_3_X
0406     0x00000000, // PA_CL_UCP_3_Y
0407     0x00000000, // PA_CL_UCP_3_Z
0408     0x00000000, // PA_CL_UCP_3_W
0409     0x00000000, // PA_CL_UCP_4_X
0410     0x00000000, // PA_CL_UCP_4_Y
0411     0x00000000, // PA_CL_UCP_4_Z
0412     0x00000000, // PA_CL_UCP_4_W
0413     0x00000000, // PA_CL_UCP_5_X
0414     0x00000000, // PA_CL_UCP_5_Y
0415     0x00000000, // PA_CL_UCP_5_Z
0416     0x00000000, // PA_CL_UCP_5_W
0417     0x00000000, // SPI_VS_OUT_ID_0
0418     0x00000000, // SPI_VS_OUT_ID_1
0419     0x00000000, // SPI_VS_OUT_ID_2
0420     0x00000000, // SPI_VS_OUT_ID_3
0421     0x00000000, // SPI_VS_OUT_ID_4
0422     0x00000000, // SPI_VS_OUT_ID_5
0423     0x00000000, // SPI_VS_OUT_ID_6
0424     0x00000000, // SPI_VS_OUT_ID_7
0425     0x00000000, // SPI_VS_OUT_ID_8
0426     0x00000000, // SPI_VS_OUT_ID_9
0427     0x00000000, // SPI_PS_INPUT_CNTL_0
0428     0x00000000, // SPI_PS_INPUT_CNTL_1
0429     0x00000000, // SPI_PS_INPUT_CNTL_2
0430     0x00000000, // SPI_PS_INPUT_CNTL_3
0431     0x00000000, // SPI_PS_INPUT_CNTL_4
0432     0x00000000, // SPI_PS_INPUT_CNTL_5
0433     0x00000000, // SPI_PS_INPUT_CNTL_6
0434     0x00000000, // SPI_PS_INPUT_CNTL_7
0435     0x00000000, // SPI_PS_INPUT_CNTL_8
0436     0x00000000, // SPI_PS_INPUT_CNTL_9
0437     0x00000000, // SPI_PS_INPUT_CNTL_10
0438     0x00000000, // SPI_PS_INPUT_CNTL_11
0439     0x00000000, // SPI_PS_INPUT_CNTL_12
0440     0x00000000, // SPI_PS_INPUT_CNTL_13
0441     0x00000000, // SPI_PS_INPUT_CNTL_14
0442     0x00000000, // SPI_PS_INPUT_CNTL_15
0443     0x00000000, // SPI_PS_INPUT_CNTL_16
0444     0x00000000, // SPI_PS_INPUT_CNTL_17
0445     0x00000000, // SPI_PS_INPUT_CNTL_18
0446     0x00000000, // SPI_PS_INPUT_CNTL_19
0447     0x00000000, // SPI_PS_INPUT_CNTL_20
0448     0x00000000, // SPI_PS_INPUT_CNTL_21
0449     0x00000000, // SPI_PS_INPUT_CNTL_22
0450     0x00000000, // SPI_PS_INPUT_CNTL_23
0451     0x00000000, // SPI_PS_INPUT_CNTL_24
0452     0x00000000, // SPI_PS_INPUT_CNTL_25
0453     0x00000000, // SPI_PS_INPUT_CNTL_26
0454     0x00000000, // SPI_PS_INPUT_CNTL_27
0455     0x00000000, // SPI_PS_INPUT_CNTL_28
0456     0x00000000, // SPI_PS_INPUT_CNTL_29
0457     0x00000000, // SPI_PS_INPUT_CNTL_30
0458     0x00000000, // SPI_PS_INPUT_CNTL_31
0459     0x00000000, // SPI_VS_OUT_CONFIG
0460     0x00000001, // SPI_THREAD_GROUPING
0461     0x00000000, // SPI_PS_IN_CONTROL_0
0462     0x00000000, // SPI_PS_IN_CONTROL_1
0463     0x00000000, // SPI_INTERP_CONTROL_0
0464     0x00000000, // SPI_INPUT_Z
0465     0x00000000, // SPI_FOG_CNTL
0466     0x00000000, // SPI_BARYC_CNTL
0467     0x00000000, // SPI_PS_IN_CONTROL_2
0468     0x00000000, // SPI_COMPUTE_INPUT_CNTL
0469     0x00000000, // SPI_COMPUTE_NUM_THREAD_X
0470     0x00000000, // SPI_COMPUTE_NUM_THREAD_Y
0471     0x00000000, // SPI_COMPUTE_NUM_THREAD_Z
0472     0, // HOLE
0473     0, // HOLE
0474     0, // HOLE
0475     0, // HOLE
0476     0, // HOLE
0477     0, // HOLE
0478     0, // HOLE
0479     0, // HOLE
0480     0, // HOLE
0481     0, // HOLE
0482     0x00000000, // GDS_ADDR_BASE
0483     0x00003fff, // GDS_ADDR_SIZE
0484     0x00000001, // GDS_ORDERED_WAVE_PER_SE
0485     0x00000000, // GDS_APPEND_CONSUME_UAV0
0486     0x00000000, // GDS_APPEND_CONSUME_UAV1
0487     0x00000000, // GDS_APPEND_CONSUME_UAV2
0488     0x00000000, // GDS_APPEND_CONSUME_UAV3
0489     0x00000000, // GDS_APPEND_CONSUME_UAV4
0490     0x00000000, // GDS_APPEND_CONSUME_UAV5
0491     0x00000000, // GDS_APPEND_CONSUME_UAV6
0492     0x00000000, // GDS_APPEND_CONSUME_UAV7
0493     0x00000000, // GDS_APPEND_CONSUME_UAV8
0494     0x00000000, // GDS_APPEND_CONSUME_UAV9
0495     0x00000000, // GDS_APPEND_CONSUME_UAV10
0496     0x00000000, // GDS_APPEND_CONSUME_UAV11
0497     0, // HOLE
0498     0, // HOLE
0499     0, // HOLE
0500     0, // HOLE
0501     0, // HOLE
0502     0, // HOLE
0503     0, // HOLE
0504     0, // HOLE
0505     0, // HOLE
0506     0x00000000, // CB_BLEND0_CONTROL
0507     0x00000000, // CB_BLEND1_CONTROL
0508     0x00000000, // CB_BLEND2_CONTROL
0509     0x00000000, // CB_BLEND3_CONTROL
0510     0x00000000, // CB_BLEND4_CONTROL
0511     0x00000000, // CB_BLEND5_CONTROL
0512     0x00000000, // CB_BLEND6_CONTROL
0513     0x00000000, // CB_BLEND7_CONTROL
0514 };
0515 static const u32 SECT_CONTEXT_def_2[] =
0516 {
0517     0x00000000, // PA_CL_POINT_X_RAD
0518     0x00000000, // PA_CL_POINT_Y_RAD
0519     0x00000000, // PA_CL_POINT_SIZE
0520     0x00000000, // PA_CL_POINT_CULL_RAD
0521     0x00000000, // VGT_DMA_BASE_HI
0522     0x00000000, // VGT_DMA_BASE
0523 };
0524 static const u32 SECT_CONTEXT_def_3[] =
0525 {
0526     0x00000000, // DB_DEPTH_CONTROL
0527     0, // HOLE
0528     0x00000000, // CB_COLOR_CONTROL
0529     0x00000200, // DB_SHADER_CONTROL
0530     0x00000000, // PA_CL_CLIP_CNTL
0531     0x00000000, // PA_SU_SC_MODE_CNTL
0532     0x00000000, // PA_CL_VTE_CNTL
0533     0x00000000, // PA_CL_VS_OUT_CNTL
0534     0x00000000, // PA_CL_NANINF_CNTL
0535     0x00000000, // PA_SU_LINE_STIPPLE_CNTL
0536     0x00000000, // PA_SU_LINE_STIPPLE_SCALE
0537     0x00000000, // PA_SU_PRIM_FILTER_CNTL
0538     0x00000000, // SQ_LSTMP_RING_ITEMSIZE
0539     0x00000000, // SQ_HSTMP_RING_ITEMSIZE
0540     0x00000000, // SQ_DYN_GPR_RESOURCE_LIMIT_1
0541     0, // HOLE
0542     0x00000000, // SQ_PGM_START_PS
0543     0x00000000, // SQ_PGM_RESOURCES_PS
0544     0x00000000, // SQ_PGM_RESOURCES_2_PS
0545     0x00000000, // SQ_PGM_EXPORTS_PS
0546     0, // HOLE
0547     0, // HOLE
0548     0, // HOLE
0549     0x00000000, // SQ_PGM_START_VS
0550     0x00000000, // SQ_PGM_RESOURCES_VS
0551     0x00000000, // SQ_PGM_RESOURCES_2_VS
0552     0, // HOLE
0553     0, // HOLE
0554     0, // HOLE
0555     0x00000000, // SQ_PGM_START_GS
0556     0x00000000, // SQ_PGM_RESOURCES_GS
0557     0x00000000, // SQ_PGM_RESOURCES_2_GS
0558     0, // HOLE
0559     0, // HOLE
0560     0, // HOLE
0561     0x00000000, // SQ_PGM_START_ES
0562     0x00000000, // SQ_PGM_RESOURCES_ES
0563     0x00000000, // SQ_PGM_RESOURCES_2_ES
0564     0, // HOLE
0565     0, // HOLE
0566     0, // HOLE
0567     0x00000000, // SQ_PGM_START_FS
0568     0x00000000, // SQ_PGM_RESOURCES_FS
0569     0, // HOLE
0570     0, // HOLE
0571     0, // HOLE
0572     0x00000000, // SQ_PGM_START_HS
0573     0x00000000, // SQ_PGM_RESOURCES_HS
0574     0x00000000, // SQ_PGM_RESOURCES_2_HS
0575     0, // HOLE
0576     0, // HOLE
0577     0, // HOLE
0578     0x00000000, // SQ_PGM_START_LS
0579     0x00000000, // SQ_PGM_RESOURCES_LS
0580     0x00000000, // SQ_PGM_RESOURCES_2_LS
0581 };
0582 static const u32 SECT_CONTEXT_def_4[] =
0583 {
0584     0x00000000, // SQ_LDS_ALLOC
0585     0x00000000, // SQ_LDS_ALLOC_PS
0586     0x00000000, // SQ_VTX_SEMANTIC_CLEAR
0587     0, // HOLE
0588     0x00000000, // SQ_THREAD_TRACE_CTRL
0589     0, // HOLE
0590     0x00000000, // SQ_ESGS_RING_ITEMSIZE
0591     0x00000000, // SQ_GSVS_RING_ITEMSIZE
0592     0x00000000, // SQ_ESTMP_RING_ITEMSIZE
0593     0x00000000, // SQ_GSTMP_RING_ITEMSIZE
0594     0x00000000, // SQ_VSTMP_RING_ITEMSIZE
0595     0x00000000, // SQ_PSTMP_RING_ITEMSIZE
0596     0, // HOLE
0597     0x00000000, // SQ_GS_VERT_ITEMSIZE
0598     0x00000000, // SQ_GS_VERT_ITEMSIZE_1
0599     0x00000000, // SQ_GS_VERT_ITEMSIZE_2
0600     0x00000000, // SQ_GS_VERT_ITEMSIZE_3
0601     0x00000000, // SQ_GSVS_RING_OFFSET_1
0602     0x00000000, // SQ_GSVS_RING_OFFSET_2
0603     0x00000000, // SQ_GSVS_RING_OFFSET_3
0604     0, // HOLE
0605     0, // HOLE
0606     0x00000000, // SQ_ALU_CONST_CACHE_PS_0
0607     0x00000000, // SQ_ALU_CONST_CACHE_PS_1
0608     0x00000000, // SQ_ALU_CONST_CACHE_PS_2
0609     0x00000000, // SQ_ALU_CONST_CACHE_PS_3
0610     0x00000000, // SQ_ALU_CONST_CACHE_PS_4
0611     0x00000000, // SQ_ALU_CONST_CACHE_PS_5
0612     0x00000000, // SQ_ALU_CONST_CACHE_PS_6
0613     0x00000000, // SQ_ALU_CONST_CACHE_PS_7
0614     0x00000000, // SQ_ALU_CONST_CACHE_PS_8
0615     0x00000000, // SQ_ALU_CONST_CACHE_PS_9
0616     0x00000000, // SQ_ALU_CONST_CACHE_PS_10
0617     0x00000000, // SQ_ALU_CONST_CACHE_PS_11
0618     0x00000000, // SQ_ALU_CONST_CACHE_PS_12
0619     0x00000000, // SQ_ALU_CONST_CACHE_PS_13
0620     0x00000000, // SQ_ALU_CONST_CACHE_PS_14
0621     0x00000000, // SQ_ALU_CONST_CACHE_PS_15
0622     0x00000000, // SQ_ALU_CONST_CACHE_VS_0
0623     0x00000000, // SQ_ALU_CONST_CACHE_VS_1
0624     0x00000000, // SQ_ALU_CONST_CACHE_VS_2
0625     0x00000000, // SQ_ALU_CONST_CACHE_VS_3
0626     0x00000000, // SQ_ALU_CONST_CACHE_VS_4
0627     0x00000000, // SQ_ALU_CONST_CACHE_VS_5
0628     0x00000000, // SQ_ALU_CONST_CACHE_VS_6
0629     0x00000000, // SQ_ALU_CONST_CACHE_VS_7
0630     0x00000000, // SQ_ALU_CONST_CACHE_VS_8
0631     0x00000000, // SQ_ALU_CONST_CACHE_VS_9
0632     0x00000000, // SQ_ALU_CONST_CACHE_VS_10
0633     0x00000000, // SQ_ALU_CONST_CACHE_VS_11
0634     0x00000000, // SQ_ALU_CONST_CACHE_VS_12
0635     0x00000000, // SQ_ALU_CONST_CACHE_VS_13
0636     0x00000000, // SQ_ALU_CONST_CACHE_VS_14
0637     0x00000000, // SQ_ALU_CONST_CACHE_VS_15
0638     0x00000000, // SQ_ALU_CONST_CACHE_GS_0
0639     0x00000000, // SQ_ALU_CONST_CACHE_GS_1
0640     0x00000000, // SQ_ALU_CONST_CACHE_GS_2
0641     0x00000000, // SQ_ALU_CONST_CACHE_GS_3
0642     0x00000000, // SQ_ALU_CONST_CACHE_GS_4
0643     0x00000000, // SQ_ALU_CONST_CACHE_GS_5
0644     0x00000000, // SQ_ALU_CONST_CACHE_GS_6
0645     0x00000000, // SQ_ALU_CONST_CACHE_GS_7
0646     0x00000000, // SQ_ALU_CONST_CACHE_GS_8
0647     0x00000000, // SQ_ALU_CONST_CACHE_GS_9
0648     0x00000000, // SQ_ALU_CONST_CACHE_GS_10
0649     0x00000000, // SQ_ALU_CONST_CACHE_GS_11
0650     0x00000000, // SQ_ALU_CONST_CACHE_GS_12
0651     0x00000000, // SQ_ALU_CONST_CACHE_GS_13
0652     0x00000000, // SQ_ALU_CONST_CACHE_GS_14
0653     0x00000000, // SQ_ALU_CONST_CACHE_GS_15
0654     0x00000000, // PA_SU_POINT_SIZE
0655     0x00000000, // PA_SU_POINT_MINMAX
0656     0x00000000, // PA_SU_LINE_CNTL
0657     0x00000000, // PA_SC_LINE_STIPPLE
0658     0x00000000, // VGT_OUTPUT_PATH_CNTL
0659     0x00000000, // VGT_HOS_CNTL
0660     0x00000000, // VGT_HOS_MAX_TESS_LEVEL
0661     0x00000000, // VGT_HOS_MIN_TESS_LEVEL
0662     0x00000000, // VGT_HOS_REUSE_DEPTH
0663     0x00000000, // VGT_GROUP_PRIM_TYPE
0664     0x00000000, // VGT_GROUP_FIRST_DECR
0665     0x00000000, // VGT_GROUP_DECR
0666     0x00000000, // VGT_GROUP_VECT_0_CNTL
0667     0x00000000, // VGT_GROUP_VECT_1_CNTL
0668     0x00000000, // VGT_GROUP_VECT_0_FMT_CNTL
0669     0x00000000, // VGT_GROUP_VECT_1_FMT_CNTL
0670     0x00000000, // VGT_GS_MODE
0671     0, // HOLE
0672     0x00000000, // PA_SC_MODE_CNTL_0
0673     0x00000000, // PA_SC_MODE_CNTL_1
0674     0x00000000, // VGT_ENHANCE
0675     0x00000000, // VGT_GS_PER_ES
0676     0x00000000, // VGT_ES_PER_GS
0677     0x00000000, // VGT_GS_PER_VS
0678     0, // HOLE
0679     0, // HOLE
0680     0, // HOLE
0681     0x00000000, // VGT_GS_OUT_PRIM_TYPE
0682 };
0683 static const u32 SECT_CONTEXT_def_5[] =
0684 {
0685     0x00000000, // VGT_DMA_MAX_SIZE
0686     0x00000000, // VGT_DMA_INDEX_TYPE
0687     0, // HOLE
0688     0x00000000, // VGT_PRIMITIVEID_EN
0689     0x00000000, // VGT_DMA_NUM_INSTANCES
0690 };
0691 static const u32 SECT_CONTEXT_def_6[] =
0692 {
0693     0x00000000, // VGT_MULTI_PRIM_IB_RESET_EN
0694     0, // HOLE
0695     0, // HOLE
0696     0x00000000, // VGT_INSTANCE_STEP_RATE_0
0697     0x00000000, // VGT_INSTANCE_STEP_RATE_1
0698     0, // HOLE
0699     0, // HOLE
0700     0, // HOLE
0701     0x00000000, // VGT_REUSE_OFF
0702     0x00000000, // VGT_VTX_CNT_EN
0703     0x00000000, // DB_HTILE_SURFACE
0704     0x00000000, // DB_SRESULTS_COMPARE_STATE0
0705     0x00000000, // DB_SRESULTS_COMPARE_STATE1
0706     0x00000000, // DB_PRELOAD_CONTROL
0707     0, // HOLE
0708     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_0
0709     0x00000000, // VGT_STRMOUT_VTX_STRIDE_0
0710     0x00000000, // VGT_STRMOUT_BUFFER_BASE_0
0711     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_0
0712     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_1
0713     0x00000000, // VGT_STRMOUT_VTX_STRIDE_1
0714     0x00000000, // VGT_STRMOUT_BUFFER_BASE_1
0715     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_1
0716     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_2
0717     0x00000000, // VGT_STRMOUT_VTX_STRIDE_2
0718     0x00000000, // VGT_STRMOUT_BUFFER_BASE_2
0719     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_2
0720     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_3
0721     0x00000000, // VGT_STRMOUT_VTX_STRIDE_3
0722     0x00000000, // VGT_STRMOUT_BUFFER_BASE_3
0723     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_3
0724     0x00000000, // VGT_STRMOUT_BASE_OFFSET_0
0725     0x00000000, // VGT_STRMOUT_BASE_OFFSET_1
0726     0x00000000, // VGT_STRMOUT_BASE_OFFSET_2
0727     0x00000000, // VGT_STRMOUT_BASE_OFFSET_3
0728     0, // HOLE
0729     0, // HOLE
0730     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET
0731     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE
0732     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE
0733     0, // HOLE
0734     0x00000000, // VGT_GS_MAX_VERT_OUT
0735     0, // HOLE
0736     0, // HOLE
0737     0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_0
0738     0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_1
0739     0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_2
0740     0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_3
0741     0x00000000, // VGT_SHADER_STAGES_EN
0742     0x00000000, // VGT_LS_HS_CONFIG
0743     0x00000000, // VGT_LS_SIZE
0744     0x00000000, // VGT_HS_SIZE
0745     0x00000000, // VGT_LS_HS_ALLOC
0746     0x00000000, // VGT_HS_PATCH_CONST
0747     0x00000000, // VGT_TF_PARAM
0748     0x00000000, // DB_ALPHA_TO_MASK
0749 };
0750 static const u32 SECT_CONTEXT_def_7[] =
0751 {
0752     0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL
0753     0x00000000, // PA_SU_POLY_OFFSET_CLAMP
0754     0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE
0755     0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET
0756     0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE
0757     0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET
0758     0x00000000, // VGT_GS_INSTANCE_CNT
0759     0x00000000, // VGT_STRMOUT_CONFIG
0760     0x00000000, // VGT_STRMOUT_BUFFER_CONFIG
0761     0x00000000, // CB_IMMED0_BASE
0762     0x00000000, // CB_IMMED1_BASE
0763     0x00000000, // CB_IMMED2_BASE
0764     0x00000000, // CB_IMMED3_BASE
0765     0x00000000, // CB_IMMED4_BASE
0766     0x00000000, // CB_IMMED5_BASE
0767     0x00000000, // CB_IMMED6_BASE
0768     0x00000000, // CB_IMMED7_BASE
0769     0x00000000, // CB_IMMED8_BASE
0770     0x00000000, // CB_IMMED9_BASE
0771     0x00000000, // CB_IMMED10_BASE
0772     0x00000000, // CB_IMMED11_BASE
0773     0, // HOLE
0774     0, // HOLE
0775     0, // HOLE
0776     0, // HOLE
0777     0, // HOLE
0778     0, // HOLE
0779     0, // HOLE
0780     0, // HOLE
0781     0, // HOLE
0782     0, // HOLE
0783     0, // HOLE
0784     0, // HOLE
0785     0, // HOLE
0786     0x00001000, // PA_SC_LINE_CNTL
0787     0x00000000, // PA_SC_AA_CONFIG
0788     0x00000005, // PA_SU_VTX_CNTL
0789     0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ
0790     0x3f800000, // PA_CL_GB_VERT_DISC_ADJ
0791     0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ
0792     0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ
0793     0x00000000, // PA_SC_AA_SAMPLE_LOCS_0
0794     0x00000000, // PA_SC_AA_SAMPLE_LOCS_1
0795     0x00000000, // PA_SC_AA_SAMPLE_LOCS_2
0796     0x00000000, // PA_SC_AA_SAMPLE_LOCS_3
0797     0x00000000, // PA_SC_AA_SAMPLE_LOCS_4
0798     0x00000000, // PA_SC_AA_SAMPLE_LOCS_5
0799     0x00000000, // PA_SC_AA_SAMPLE_LOCS_6
0800     0x00000000, // PA_SC_AA_SAMPLE_LOCS_7
0801     0xffffffff, // PA_SC_AA_MASK
0802     0x00000000, // CB_CLRCMP_CONTROL
0803     0x00000000, // CB_CLRCMP_SRC
0804     0x00000000, // CB_CLRCMP_DST
0805     0x00000000, // CB_CLRCMP_MSK
0806     0, // HOLE
0807     0, // HOLE
0808     0x0000000e, // VGT_VERTEX_REUSE_BLOCK_CNTL
0809     0x00000010, // VGT_OUT_DEALLOC_CNTL
0810     0x00000000, // CB_COLOR0_BASE
0811     0x00000000, // CB_COLOR0_PITCH
0812     0x00000000, // CB_COLOR0_SLICE
0813     0x00000000, // CB_COLOR0_VIEW
0814     0x00000000, // CB_COLOR0_INFO
0815     0x00000000, // CB_COLOR0_ATTRIB
0816     0x00000000, // CB_COLOR0_DIM
0817     0x00000000, // CB_COLOR0_CMASK
0818     0x00000000, // CB_COLOR0_CMASK_SLICE
0819     0x00000000, // CB_COLOR0_FMASK
0820     0x00000000, // CB_COLOR0_FMASK_SLICE
0821     0x00000000, // CB_COLOR0_CLEAR_WORD0
0822     0x00000000, // CB_COLOR0_CLEAR_WORD1
0823     0x00000000, // CB_COLOR0_CLEAR_WORD2
0824     0x00000000, // CB_COLOR0_CLEAR_WORD3
0825     0x00000000, // CB_COLOR1_BASE
0826     0x00000000, // CB_COLOR1_PITCH
0827     0x00000000, // CB_COLOR1_SLICE
0828     0x00000000, // CB_COLOR1_VIEW
0829     0x00000000, // CB_COLOR1_INFO
0830     0x00000000, // CB_COLOR1_ATTRIB
0831     0x00000000, // CB_COLOR1_DIM
0832     0x00000000, // CB_COLOR1_CMASK
0833     0x00000000, // CB_COLOR1_CMASK_SLICE
0834     0x00000000, // CB_COLOR1_FMASK
0835     0x00000000, // CB_COLOR1_FMASK_SLICE
0836     0x00000000, // CB_COLOR1_CLEAR_WORD0
0837     0x00000000, // CB_COLOR1_CLEAR_WORD1
0838     0x00000000, // CB_COLOR1_CLEAR_WORD2
0839     0x00000000, // CB_COLOR1_CLEAR_WORD3
0840     0x00000000, // CB_COLOR2_BASE
0841     0x00000000, // CB_COLOR2_PITCH
0842     0x00000000, // CB_COLOR2_SLICE
0843     0x00000000, // CB_COLOR2_VIEW
0844     0x00000000, // CB_COLOR2_INFO
0845     0x00000000, // CB_COLOR2_ATTRIB
0846     0x00000000, // CB_COLOR2_DIM
0847     0x00000000, // CB_COLOR2_CMASK
0848     0x00000000, // CB_COLOR2_CMASK_SLICE
0849     0x00000000, // CB_COLOR2_FMASK
0850     0x00000000, // CB_COLOR2_FMASK_SLICE
0851     0x00000000, // CB_COLOR2_CLEAR_WORD0
0852     0x00000000, // CB_COLOR2_CLEAR_WORD1
0853     0x00000000, // CB_COLOR2_CLEAR_WORD2
0854     0x00000000, // CB_COLOR2_CLEAR_WORD3
0855     0x00000000, // CB_COLOR3_BASE
0856     0x00000000, // CB_COLOR3_PITCH
0857     0x00000000, // CB_COLOR3_SLICE
0858     0x00000000, // CB_COLOR3_VIEW
0859     0x00000000, // CB_COLOR3_INFO
0860     0x00000000, // CB_COLOR3_ATTRIB
0861     0x00000000, // CB_COLOR3_DIM
0862     0x00000000, // CB_COLOR3_CMASK
0863     0x00000000, // CB_COLOR3_CMASK_SLICE
0864     0x00000000, // CB_COLOR3_FMASK
0865     0x00000000, // CB_COLOR3_FMASK_SLICE
0866     0x00000000, // CB_COLOR3_CLEAR_WORD0
0867     0x00000000, // CB_COLOR3_CLEAR_WORD1
0868     0x00000000, // CB_COLOR3_CLEAR_WORD2
0869     0x00000000, // CB_COLOR3_CLEAR_WORD3
0870     0x00000000, // CB_COLOR4_BASE
0871     0x00000000, // CB_COLOR4_PITCH
0872     0x00000000, // CB_COLOR4_SLICE
0873     0x00000000, // CB_COLOR4_VIEW
0874     0x00000000, // CB_COLOR4_INFO
0875     0x00000000, // CB_COLOR4_ATTRIB
0876     0x00000000, // CB_COLOR4_DIM
0877     0x00000000, // CB_COLOR4_CMASK
0878     0x00000000, // CB_COLOR4_CMASK_SLICE
0879     0x00000000, // CB_COLOR4_FMASK
0880     0x00000000, // CB_COLOR4_FMASK_SLICE
0881     0x00000000, // CB_COLOR4_CLEAR_WORD0
0882     0x00000000, // CB_COLOR4_CLEAR_WORD1
0883     0x00000000, // CB_COLOR4_CLEAR_WORD2
0884     0x00000000, // CB_COLOR4_CLEAR_WORD3
0885     0x00000000, // CB_COLOR5_BASE
0886     0x00000000, // CB_COLOR5_PITCH
0887     0x00000000, // CB_COLOR5_SLICE
0888     0x00000000, // CB_COLOR5_VIEW
0889     0x00000000, // CB_COLOR5_INFO
0890     0x00000000, // CB_COLOR5_ATTRIB
0891     0x00000000, // CB_COLOR5_DIM
0892     0x00000000, // CB_COLOR5_CMASK
0893     0x00000000, // CB_COLOR5_CMASK_SLICE
0894     0x00000000, // CB_COLOR5_FMASK
0895     0x00000000, // CB_COLOR5_FMASK_SLICE
0896     0x00000000, // CB_COLOR5_CLEAR_WORD0
0897     0x00000000, // CB_COLOR5_CLEAR_WORD1
0898     0x00000000, // CB_COLOR5_CLEAR_WORD2
0899     0x00000000, // CB_COLOR5_CLEAR_WORD3
0900     0x00000000, // CB_COLOR6_BASE
0901     0x00000000, // CB_COLOR6_PITCH
0902     0x00000000, // CB_COLOR6_SLICE
0903     0x00000000, // CB_COLOR6_VIEW
0904     0x00000000, // CB_COLOR6_INFO
0905     0x00000000, // CB_COLOR6_ATTRIB
0906     0x00000000, // CB_COLOR6_DIM
0907     0x00000000, // CB_COLOR6_CMASK
0908     0x00000000, // CB_COLOR6_CMASK_SLICE
0909     0x00000000, // CB_COLOR6_FMASK
0910     0x00000000, // CB_COLOR6_FMASK_SLICE
0911     0x00000000, // CB_COLOR6_CLEAR_WORD0
0912     0x00000000, // CB_COLOR6_CLEAR_WORD1
0913     0x00000000, // CB_COLOR6_CLEAR_WORD2
0914     0x00000000, // CB_COLOR6_CLEAR_WORD3
0915     0x00000000, // CB_COLOR7_BASE
0916     0x00000000, // CB_COLOR7_PITCH
0917     0x00000000, // CB_COLOR7_SLICE
0918     0x00000000, // CB_COLOR7_VIEW
0919     0x00000000, // CB_COLOR7_INFO
0920     0x00000000, // CB_COLOR7_ATTRIB
0921     0x00000000, // CB_COLOR7_DIM
0922     0x00000000, // CB_COLOR7_CMASK
0923     0x00000000, // CB_COLOR7_CMASK_SLICE
0924     0x00000000, // CB_COLOR7_FMASK
0925     0x00000000, // CB_COLOR7_FMASK_SLICE
0926     0x00000000, // CB_COLOR7_CLEAR_WORD0
0927     0x00000000, // CB_COLOR7_CLEAR_WORD1
0928     0x00000000, // CB_COLOR7_CLEAR_WORD2
0929     0x00000000, // CB_COLOR7_CLEAR_WORD3
0930     0x00000000, // CB_COLOR8_BASE
0931     0x00000000, // CB_COLOR8_PITCH
0932     0x00000000, // CB_COLOR8_SLICE
0933     0x00000000, // CB_COLOR8_VIEW
0934     0x00000000, // CB_COLOR8_INFO
0935     0x00000000, // CB_COLOR8_ATTRIB
0936     0x00000000, // CB_COLOR8_DIM
0937     0x00000000, // CB_COLOR9_BASE
0938     0x00000000, // CB_COLOR9_PITCH
0939     0x00000000, // CB_COLOR9_SLICE
0940     0x00000000, // CB_COLOR9_VIEW
0941     0x00000000, // CB_COLOR9_INFO
0942     0x00000000, // CB_COLOR9_ATTRIB
0943     0x00000000, // CB_COLOR9_DIM
0944     0x00000000, // CB_COLOR10_BASE
0945     0x00000000, // CB_COLOR10_PITCH
0946     0x00000000, // CB_COLOR10_SLICE
0947     0x00000000, // CB_COLOR10_VIEW
0948     0x00000000, // CB_COLOR10_INFO
0949     0x00000000, // CB_COLOR10_ATTRIB
0950     0x00000000, // CB_COLOR10_DIM
0951     0x00000000, // CB_COLOR11_BASE
0952     0x00000000, // CB_COLOR11_PITCH
0953     0x00000000, // CB_COLOR11_SLICE
0954     0x00000000, // CB_COLOR11_VIEW
0955     0x00000000, // CB_COLOR11_INFO
0956     0x00000000, // CB_COLOR11_ATTRIB
0957     0x00000000, // CB_COLOR11_DIM
0958     0, // HOLE
0959     0, // HOLE
0960     0, // HOLE
0961     0, // HOLE
0962     0, // HOLE
0963     0, // HOLE
0964     0, // HOLE
0965     0, // HOLE
0966     0, // HOLE
0967     0, // HOLE
0968     0, // HOLE
0969     0, // HOLE
0970     0, // HOLE
0971     0, // HOLE
0972     0, // HOLE
0973     0, // HOLE
0974     0, // HOLE
0975     0, // HOLE
0976     0, // HOLE
0977     0, // HOLE
0978     0x00000000, // SQ_ALU_CONST_CACHE_HS_0
0979     0x00000000, // SQ_ALU_CONST_CACHE_HS_1
0980     0x00000000, // SQ_ALU_CONST_CACHE_HS_2
0981     0x00000000, // SQ_ALU_CONST_CACHE_HS_3
0982     0x00000000, // SQ_ALU_CONST_CACHE_HS_4
0983     0x00000000, // SQ_ALU_CONST_CACHE_HS_5
0984     0x00000000, // SQ_ALU_CONST_CACHE_HS_6
0985     0x00000000, // SQ_ALU_CONST_CACHE_HS_7
0986     0x00000000, // SQ_ALU_CONST_CACHE_HS_8
0987     0x00000000, // SQ_ALU_CONST_CACHE_HS_9
0988     0x00000000, // SQ_ALU_CONST_CACHE_HS_10
0989     0x00000000, // SQ_ALU_CONST_CACHE_HS_11
0990     0x00000000, // SQ_ALU_CONST_CACHE_HS_12
0991     0x00000000, // SQ_ALU_CONST_CACHE_HS_13
0992     0x00000000, // SQ_ALU_CONST_CACHE_HS_14
0993     0x00000000, // SQ_ALU_CONST_CACHE_HS_15
0994     0x00000000, // SQ_ALU_CONST_CACHE_LS_0
0995     0x00000000, // SQ_ALU_CONST_CACHE_LS_1
0996     0x00000000, // SQ_ALU_CONST_CACHE_LS_2
0997     0x00000000, // SQ_ALU_CONST_CACHE_LS_3
0998     0x00000000, // SQ_ALU_CONST_CACHE_LS_4
0999     0x00000000, // SQ_ALU_CONST_CACHE_LS_5
1000     0x00000000, // SQ_ALU_CONST_CACHE_LS_6
1001     0x00000000, // SQ_ALU_CONST_CACHE_LS_7
1002     0x00000000, // SQ_ALU_CONST_CACHE_LS_8
1003     0x00000000, // SQ_ALU_CONST_CACHE_LS_9
1004     0x00000000, // SQ_ALU_CONST_CACHE_LS_10
1005     0x00000000, // SQ_ALU_CONST_CACHE_LS_11
1006     0x00000000, // SQ_ALU_CONST_CACHE_LS_12
1007     0x00000000, // SQ_ALU_CONST_CACHE_LS_13
1008     0x00000000, // SQ_ALU_CONST_CACHE_LS_14
1009     0x00000000, // SQ_ALU_CONST_CACHE_LS_15
1010     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_0
1011     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_1
1012     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_2
1013     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_3
1014     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_4
1015     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_5
1016     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_6
1017     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_7
1018     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_8
1019     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_9
1020     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_10
1021     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_11
1022     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_12
1023     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_13
1024     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_14
1025     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_15
1026     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_0
1027     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_1
1028     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_2
1029     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_3
1030     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_4
1031     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_5
1032     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_6
1033     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_7
1034     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_8
1035     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_9
1036     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_10
1037     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_11
1038     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_12
1039     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_13
1040     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_14
1041     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_15
1042 };
1043 static const struct cs_extent_def SECT_CONTEXT_defs[] =
1044 {
1045     {SECT_CONTEXT_def_1, 0x0000a000, 488 },
1046     {SECT_CONTEXT_def_2, 0x0000a1f5, 6 },
1047     {SECT_CONTEXT_def_3, 0x0000a200, 55 },
1048     {SECT_CONTEXT_def_4, 0x0000a23a, 98 },
1049     {SECT_CONTEXT_def_5, 0x0000a29e, 5 },
1050     {SECT_CONTEXT_def_6, 0x0000a2a5, 56 },
1051     {SECT_CONTEXT_def_7, 0x0000a2de, 290 },
1052     { 0, 0, 0 }
1053 };
1054 static const u32 SECT_CLEAR_def_1[] =
1055 {
1056     0xffffffff, // SQ_TEX_SAMPLER_CLEAR
1057     0xffffffff, // SQ_TEX_RESOURCE_CLEAR
1058     0xffffffff, // SQ_LOOP_BOOL_CLEAR
1059 };
1060 static const struct cs_extent_def SECT_CLEAR_defs[] =
1061 {
1062     {SECT_CLEAR_def_1, 0x0000ffc0, 3 },
1063     { 0, 0, 0 }
1064 };
1065 static const u32 SECT_CTRLCONST_def_1[] =
1066 {
1067     0x00000000, // SQ_VTX_BASE_VTX_LOC
1068     0x00000000, // SQ_VTX_START_INST_LOC
1069 };
1070 static const struct cs_extent_def SECT_CTRLCONST_defs[] =
1071 {
1072     {SECT_CTRLCONST_def_1, 0x0000f3fc, 2 },
1073     { 0, 0, 0 }
1074 };
1075 static const struct cs_section_def evergreen_cs_data[] = {
1076     { SECT_CONTEXT_defs, SECT_CONTEXT },
1077     { SECT_CLEAR_defs, SECT_CLEAR },
1078     { SECT_CTRLCONST_defs, SECT_CTRLCONST },
1079     { 0, SECT_NONE }
1080 };