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