Home | History | Annotate | Line # | Download | only in radeon
      1 /*	$NetBSD: clearstate_evergreen.h,v 1.3 2021/12/18 23:45:42 riastradh Exp $	*/
      2 
      3 /*
      4  * Copyright 2012 Advanced Micro Devices, Inc.
      5  *
      6  * Permission is hereby granted, free of charge, to any person obtaining a
      7  * copy of this software and associated documentation files (the "Software"),
      8  * to deal in the Software without restriction, including without limitation
      9  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
     10  * and/or sell copies of the Software, and to permit persons to whom the
     11  * Software is furnished to do so, subject to the following conditions:
     12  *
     13  * The above copyright notice and this permission notice shall be included in
     14  * all copies or substantial portions of the Software.
     15  *
     16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
     19  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
     20  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
     21  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
     22  * OTHER DEALINGS IN THE SOFTWARE.
     23  *
     24  */
     25 
     26 static const u32 SECT_CONTEXT_def_1[] =
     27 {
     28     0x00000000, // DB_RENDER_CONTROL
     29     0x00000000, // DB_COUNT_CONTROL
     30     0x00000000, // DB_DEPTH_VIEW
     31     0x00000000, // DB_RENDER_OVERRIDE
     32     0x00000000, // DB_RENDER_OVERRIDE2
     33     0x00000000, // DB_HTILE_DATA_BASE
     34     0, // HOLE
     35     0, // HOLE
     36     0, // HOLE
     37     0, // HOLE
     38     0x00000000, // DB_STENCIL_CLEAR
     39     0x00000000, // DB_DEPTH_CLEAR
     40     0x00000000, // PA_SC_SCREEN_SCISSOR_TL
     41     0x40004000, // PA_SC_SCREEN_SCISSOR_BR
     42     0, // HOLE
     43     0, // HOLE
     44     0x00000000, // DB_Z_INFO
     45     0x00000000, // DB_STENCIL_INFO
     46     0x00000000, // DB_Z_READ_BASE
     47     0x00000000, // DB_STENCIL_READ_BASE
     48     0x00000000, // DB_Z_WRITE_BASE
     49     0x00000000, // DB_STENCIL_WRITE_BASE
     50     0x00000000, // DB_DEPTH_SIZE
     51     0x00000000, // DB_DEPTH_SLICE
     52     0, // HOLE
     53     0, // HOLE
     54     0, // HOLE
     55     0, // HOLE
     56     0, // HOLE
     57     0, // HOLE
     58     0, // HOLE
     59     0, // HOLE
     60     0, // HOLE
     61     0, // HOLE
     62     0, // HOLE
     63     0, // HOLE
     64     0, // HOLE
     65     0, // HOLE
     66     0, // HOLE
     67     0, // HOLE
     68     0, // HOLE
     69     0, // HOLE
     70     0, // HOLE
     71     0, // HOLE
     72     0, // HOLE
     73     0, // HOLE
     74     0, // HOLE
     75     0, // HOLE
     76     0, // HOLE
     77     0, // HOLE
     78     0, // HOLE
     79     0, // HOLE
     80     0, // HOLE
     81     0, // HOLE
     82     0, // HOLE
     83     0, // HOLE
     84     0, // HOLE
     85     0, // HOLE
     86     0, // HOLE
     87     0, // HOLE
     88     0, // HOLE
     89     0, // HOLE
     90     0, // HOLE
     91     0, // HOLE
     92     0, // HOLE
     93     0, // HOLE
     94     0, // HOLE
     95     0, // HOLE
     96     0, // HOLE
     97     0, // HOLE
     98     0, // HOLE
     99     0, // HOLE
    100     0, // HOLE
    101     0, // HOLE
    102     0, // HOLE
    103     0, // HOLE
    104     0, // HOLE
    105     0, // HOLE
    106     0, // HOLE
    107     0, // HOLE
    108     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_0
    109     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_1
    110     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_2
    111     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_3
    112     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_4
    113     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_5
    114     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_6
    115     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_7
    116     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_8
    117     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_9
    118     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_10
    119     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_11
    120     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_12
    121     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_13
    122     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_14
    123     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_15
    124     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_0
    125     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_1
    126     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_2
    127     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_3
    128     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_4
    129     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_5
    130     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_6
    131     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_7
    132     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_8
    133     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_9
    134     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_10
    135     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_11
    136     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_12
    137     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_13
    138     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_14
    139     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_15
    140     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_0
    141     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_1
    142     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_2
    143     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_3
    144     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_4
    145     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_5
    146     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_6
    147     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_7
    148     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_8
    149     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_9
    150     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_10
    151     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_11
    152     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_12
    153     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_13
    154     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_14
    155     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_15
    156     0x00000000, // PA_SC_WINDOW_OFFSET
    157     0x80000000, // PA_SC_WINDOW_SCISSOR_TL
    158     0x40004000, // PA_SC_WINDOW_SCISSOR_BR
    159     0x0000ffff, // PA_SC_CLIPRECT_RULE
    160     0x00000000, // PA_SC_CLIPRECT_0_TL
    161     0x40004000, // PA_SC_CLIPRECT_0_BR
    162     0x00000000, // PA_SC_CLIPRECT_1_TL
    163     0x40004000, // PA_SC_CLIPRECT_1_BR
    164     0x00000000, // PA_SC_CLIPRECT_2_TL
    165     0x40004000, // PA_SC_CLIPRECT_2_BR
    166     0x00000000, // PA_SC_CLIPRECT_3_TL
    167     0x40004000, // PA_SC_CLIPRECT_3_BR
    168     0xaa99aaaa, // PA_SC_EDGERULE
    169     0x00000000, // PA_SU_HARDWARE_SCREEN_OFFSET
    170     0xffffffff, // CB_TARGET_MASK
    171     0xffffffff, // CB_SHADER_MASK
    172     0x80000000, // PA_SC_GENERIC_SCISSOR_TL
    173     0x40004000, // PA_SC_GENERIC_SCISSOR_BR
    174     0x00000000, // COHER_DEST_BASE_0
    175     0x00000000, // COHER_DEST_BASE_1
    176     0x80000000, // PA_SC_VPORT_SCISSOR_0_TL
    177     0x40004000, // PA_SC_VPORT_SCISSOR_0_BR
    178     0x80000000, // PA_SC_VPORT_SCISSOR_1_TL
    179     0x40004000, // PA_SC_VPORT_SCISSOR_1_BR
    180     0x80000000, // PA_SC_VPORT_SCISSOR_2_TL
    181     0x40004000, // PA_SC_VPORT_SCISSOR_2_BR
    182     0x80000000, // PA_SC_VPORT_SCISSOR_3_TL
    183     0x40004000, // PA_SC_VPORT_SCISSOR_3_BR
    184     0x80000000, // PA_SC_VPORT_SCISSOR_4_TL
    185     0x40004000, // PA_SC_VPORT_SCISSOR_4_BR
    186     0x80000000, // PA_SC_VPORT_SCISSOR_5_TL
    187     0x40004000, // PA_SC_VPORT_SCISSOR_5_BR
    188     0x80000000, // PA_SC_VPORT_SCISSOR_6_TL
    189     0x40004000, // PA_SC_VPORT_SCISSOR_6_BR
    190     0x80000000, // PA_SC_VPORT_SCISSOR_7_TL
    191     0x40004000, // PA_SC_VPORT_SCISSOR_7_BR
    192     0x80000000, // PA_SC_VPORT_SCISSOR_8_TL
    193     0x40004000, // PA_SC_VPORT_SCISSOR_8_BR
    194     0x80000000, // PA_SC_VPORT_SCISSOR_9_TL
    195     0x40004000, // PA_SC_VPORT_SCISSOR_9_BR
    196     0x80000000, // PA_SC_VPORT_SCISSOR_10_TL
    197     0x40004000, // PA_SC_VPORT_SCISSOR_10_BR
    198     0x80000000, // PA_SC_VPORT_SCISSOR_11_TL
    199     0x40004000, // PA_SC_VPORT_SCISSOR_11_BR
    200     0x80000000, // PA_SC_VPORT_SCISSOR_12_TL
    201     0x40004000, // PA_SC_VPORT_SCISSOR_12_BR
    202     0x80000000, // PA_SC_VPORT_SCISSOR_13_TL
    203     0x40004000, // PA_SC_VPORT_SCISSOR_13_BR
    204     0x80000000, // PA_SC_VPORT_SCISSOR_14_TL
    205     0x40004000, // PA_SC_VPORT_SCISSOR_14_BR
    206     0x80000000, // PA_SC_VPORT_SCISSOR_15_TL
    207     0x40004000, // PA_SC_VPORT_SCISSOR_15_BR
    208     0x00000000, // PA_SC_VPORT_ZMIN_0
    209     0x3f800000, // PA_SC_VPORT_ZMAX_0
    210     0x00000000, // PA_SC_VPORT_ZMIN_1
    211     0x3f800000, // PA_SC_VPORT_ZMAX_1
    212     0x00000000, // PA_SC_VPORT_ZMIN_2
    213     0x3f800000, // PA_SC_VPORT_ZMAX_2
    214     0x00000000, // PA_SC_VPORT_ZMIN_3
    215     0x3f800000, // PA_SC_VPORT_ZMAX_3
    216     0x00000000, // PA_SC_VPORT_ZMIN_4
    217     0x3f800000, // PA_SC_VPORT_ZMAX_4
    218     0x00000000, // PA_SC_VPORT_ZMIN_5
    219     0x3f800000, // PA_SC_VPORT_ZMAX_5
    220     0x00000000, // PA_SC_VPORT_ZMIN_6
    221     0x3f800000, // PA_SC_VPORT_ZMAX_6
    222     0x00000000, // PA_SC_VPORT_ZMIN_7
    223     0x3f800000, // PA_SC_VPORT_ZMAX_7
    224     0x00000000, // PA_SC_VPORT_ZMIN_8
    225     0x3f800000, // PA_SC_VPORT_ZMAX_8
    226     0x00000000, // PA_SC_VPORT_ZMIN_9
    227     0x3f800000, // PA_SC_VPORT_ZMAX_9
    228     0x00000000, // PA_SC_VPORT_ZMIN_10
    229     0x3f800000, // PA_SC_VPORT_ZMAX_10
    230     0x00000000, // PA_SC_VPORT_ZMIN_11
    231     0x3f800000, // PA_SC_VPORT_ZMAX_11
    232     0x00000000, // PA_SC_VPORT_ZMIN_12
    233     0x3f800000, // PA_SC_VPORT_ZMAX_12
    234     0x00000000, // PA_SC_VPORT_ZMIN_13
    235     0x3f800000, // PA_SC_VPORT_ZMAX_13
    236     0x00000000, // PA_SC_VPORT_ZMIN_14
    237     0x3f800000, // PA_SC_VPORT_ZMAX_14
    238     0x00000000, // PA_SC_VPORT_ZMIN_15
    239     0x3f800000, // PA_SC_VPORT_ZMAX_15
    240     0x00000000, // SX_MISC
    241     0x00000000, // SX_SURFACE_SYNC
    242     0x00000000, // CP_PERFMON_CNTX_CNTL
    243     0, // HOLE
    244     0, // HOLE
    245     0, // HOLE
    246     0, // HOLE
    247     0, // HOLE
    248     0, // HOLE
    249     0, // HOLE
    250     0, // HOLE
    251     0, // HOLE
    252     0x00000000, // SQ_VTX_SEMANTIC_0
    253     0x00000000, // SQ_VTX_SEMANTIC_1
    254     0x00000000, // SQ_VTX_SEMANTIC_2
    255     0x00000000, // SQ_VTX_SEMANTIC_3
    256     0x00000000, // SQ_VTX_SEMANTIC_4
    257     0x00000000, // SQ_VTX_SEMANTIC_5
    258     0x00000000, // SQ_VTX_SEMANTIC_6
    259     0x00000000, // SQ_VTX_SEMANTIC_7
    260     0x00000000, // SQ_VTX_SEMANTIC_8
    261     0x00000000, // SQ_VTX_SEMANTIC_9
    262     0x00000000, // SQ_VTX_SEMANTIC_10
    263     0x00000000, // SQ_VTX_SEMANTIC_11
    264     0x00000000, // SQ_VTX_SEMANTIC_12
    265     0x00000000, // SQ_VTX_SEMANTIC_13
    266     0x00000000, // SQ_VTX_SEMANTIC_14
    267     0x00000000, // SQ_VTX_SEMANTIC_15
    268     0x00000000, // SQ_VTX_SEMANTIC_16
    269     0x00000000, // SQ_VTX_SEMANTIC_17
    270     0x00000000, // SQ_VTX_SEMANTIC_18
    271     0x00000000, // SQ_VTX_SEMANTIC_19
    272     0x00000000, // SQ_VTX_SEMANTIC_20
    273     0x00000000, // SQ_VTX_SEMANTIC_21
    274     0x00000000, // SQ_VTX_SEMANTIC_22
    275     0x00000000, // SQ_VTX_SEMANTIC_23
    276     0x00000000, // SQ_VTX_SEMANTIC_24
    277     0x00000000, // SQ_VTX_SEMANTIC_25
    278     0x00000000, // SQ_VTX_SEMANTIC_26
    279     0x00000000, // SQ_VTX_SEMANTIC_27
    280     0x00000000, // SQ_VTX_SEMANTIC_28
    281     0x00000000, // SQ_VTX_SEMANTIC_29
    282     0x00000000, // SQ_VTX_SEMANTIC_30
    283     0x00000000, // SQ_VTX_SEMANTIC_31
    284     0xffffffff, // VGT_MAX_VTX_INDX
    285     0x00000000, // VGT_MIN_VTX_INDX
    286     0x00000000, // VGT_INDX_OFFSET
    287     0x00000000, // VGT_MULTI_PRIM_IB_RESET_INDX
    288     0x00000000, // SX_ALPHA_TEST_CONTROL
    289     0x00000000, // CB_BLEND_RED
    290     0x00000000, // CB_BLEND_GREEN
    291     0x00000000, // CB_BLEND_BLUE
    292     0x00000000, // CB_BLEND_ALPHA
    293     0, // HOLE
    294     0, // HOLE
    295     0, // HOLE
    296     0x00000000, // DB_STENCILREFMASK
    297     0x00000000, // DB_STENCILREFMASK_BF
    298     0x00000000, // SX_ALPHA_REF
    299     0x00000000, // PA_CL_VPORT_XSCALE
    300     0x00000000, // PA_CL_VPORT_XOFFSET
    301     0x00000000, // PA_CL_VPORT_YSCALE
    302     0x00000000, // PA_CL_VPORT_YOFFSET
    303     0x00000000, // PA_CL_VPORT_ZSCALE
    304     0x00000000, // PA_CL_VPORT_ZOFFSET
    305     0x00000000, // PA_CL_VPORT_XSCALE_1
    306     0x00000000, // PA_CL_VPORT_XOFFSET_1
    307     0x00000000, // PA_CL_VPORT_YSCALE_1
    308     0x00000000, // PA_CL_VPORT_YOFFSET_1
    309     0x00000000, // PA_CL_VPORT_ZSCALE_1
    310     0x00000000, // PA_CL_VPORT_ZOFFSET_1
    311     0x00000000, // PA_CL_VPORT_XSCALE_2
    312     0x00000000, // PA_CL_VPORT_XOFFSET_2
    313     0x00000000, // PA_CL_VPORT_YSCALE_2
    314     0x00000000, // PA_CL_VPORT_YOFFSET_2
    315     0x00000000, // PA_CL_VPORT_ZSCALE_2
    316     0x00000000, // PA_CL_VPORT_ZOFFSET_2
    317     0x00000000, // PA_CL_VPORT_XSCALE_3
    318     0x00000000, // PA_CL_VPORT_XOFFSET_3
    319     0x00000000, // PA_CL_VPORT_YSCALE_3
    320     0x00000000, // PA_CL_VPORT_YOFFSET_3
    321     0x00000000, // PA_CL_VPORT_ZSCALE_3
    322     0x00000000, // PA_CL_VPORT_ZOFFSET_3
    323     0x00000000, // PA_CL_VPORT_XSCALE_4
    324     0x00000000, // PA_CL_VPORT_XOFFSET_4
    325     0x00000000, // PA_CL_VPORT_YSCALE_4
    326     0x00000000, // PA_CL_VPORT_YOFFSET_4
    327     0x00000000, // PA_CL_VPORT_ZSCALE_4
    328     0x00000000, // PA_CL_VPORT_ZOFFSET_4
    329     0x00000000, // PA_CL_VPORT_XSCALE_5
    330     0x00000000, // PA_CL_VPORT_XOFFSET_5
    331     0x00000000, // PA_CL_VPORT_YSCALE_5
    332     0x00000000, // PA_CL_VPORT_YOFFSET_5
    333     0x00000000, // PA_CL_VPORT_ZSCALE_5
    334     0x00000000, // PA_CL_VPORT_ZOFFSET_5
    335     0x00000000, // PA_CL_VPORT_XSCALE_6
    336     0x00000000, // PA_CL_VPORT_XOFFSET_6
    337     0x00000000, // PA_CL_VPORT_YSCALE_6
    338     0x00000000, // PA_CL_VPORT_YOFFSET_6
    339     0x00000000, // PA_CL_VPORT_ZSCALE_6
    340     0x00000000, // PA_CL_VPORT_ZOFFSET_6
    341     0x00000000, // PA_CL_VPORT_XSCALE_7
    342     0x00000000, // PA_CL_VPORT_XOFFSET_7
    343     0x00000000, // PA_CL_VPORT_YSCALE_7
    344     0x00000000, // PA_CL_VPORT_YOFFSET_7
    345     0x00000000, // PA_CL_VPORT_ZSCALE_7
    346     0x00000000, // PA_CL_VPORT_ZOFFSET_7
    347     0x00000000, // PA_CL_VPORT_XSCALE_8
    348     0x00000000, // PA_CL_VPORT_XOFFSET_8
    349     0x00000000, // PA_CL_VPORT_YSCALE_8
    350     0x00000000, // PA_CL_VPORT_YOFFSET_8
    351     0x00000000, // PA_CL_VPORT_ZSCALE_8
    352     0x00000000, // PA_CL_VPORT_ZOFFSET_8
    353     0x00000000, // PA_CL_VPORT_XSCALE_9
    354     0x00000000, // PA_CL_VPORT_XOFFSET_9
    355     0x00000000, // PA_CL_VPORT_YSCALE_9
    356     0x00000000, // PA_CL_VPORT_YOFFSET_9
    357     0x00000000, // PA_CL_VPORT_ZSCALE_9
    358     0x00000000, // PA_CL_VPORT_ZOFFSET_9
    359     0x00000000, // PA_CL_VPORT_XSCALE_10
    360     0x00000000, // PA_CL_VPORT_XOFFSET_10
    361     0x00000000, // PA_CL_VPORT_YSCALE_10
    362     0x00000000, // PA_CL_VPORT_YOFFSET_10
    363     0x00000000, // PA_CL_VPORT_ZSCALE_10
    364     0x00000000, // PA_CL_VPORT_ZOFFSET_10
    365     0x00000000, // PA_CL_VPORT_XSCALE_11
    366     0x00000000, // PA_CL_VPORT_XOFFSET_11
    367     0x00000000, // PA_CL_VPORT_YSCALE_11
    368     0x00000000, // PA_CL_VPORT_YOFFSET_11
    369     0x00000000, // PA_CL_VPORT_ZSCALE_11
    370     0x00000000, // PA_CL_VPORT_ZOFFSET_11
    371     0x00000000, // PA_CL_VPORT_XSCALE_12
    372     0x00000000, // PA_CL_VPORT_XOFFSET_12
    373     0x00000000, // PA_CL_VPORT_YSCALE_12
    374     0x00000000, // PA_CL_VPORT_YOFFSET_12
    375     0x00000000, // PA_CL_VPORT_ZSCALE_12
    376     0x00000000, // PA_CL_VPORT_ZOFFSET_12
    377     0x00000000, // PA_CL_VPORT_XSCALE_13
    378     0x00000000, // PA_CL_VPORT_XOFFSET_13
    379     0x00000000, // PA_CL_VPORT_YSCALE_13
    380     0x00000000, // PA_CL_VPORT_YOFFSET_13
    381     0x00000000, // PA_CL_VPORT_ZSCALE_13
    382     0x00000000, // PA_CL_VPORT_ZOFFSET_13
    383     0x00000000, // PA_CL_VPORT_XSCALE_14
    384     0x00000000, // PA_CL_VPORT_XOFFSET_14
    385     0x00000000, // PA_CL_VPORT_YSCALE_14
    386     0x00000000, // PA_CL_VPORT_YOFFSET_14
    387     0x00000000, // PA_CL_VPORT_ZSCALE_14
    388     0x00000000, // PA_CL_VPORT_ZOFFSET_14
    389     0x00000000, // PA_CL_VPORT_XSCALE_15
    390     0x00000000, // PA_CL_VPORT_XOFFSET_15
    391     0x00000000, // PA_CL_VPORT_YSCALE_15
    392     0x00000000, // PA_CL_VPORT_YOFFSET_15
    393     0x00000000, // PA_CL_VPORT_ZSCALE_15
    394     0x00000000, // PA_CL_VPORT_ZOFFSET_15
    395     0x00000000, // PA_CL_UCP_0_X
    396     0x00000000, // PA_CL_UCP_0_Y
    397     0x00000000, // PA_CL_UCP_0_Z
    398     0x00000000, // PA_CL_UCP_0_W
    399     0x00000000, // PA_CL_UCP_1_X
    400     0x00000000, // PA_CL_UCP_1_Y
    401     0x00000000, // PA_CL_UCP_1_Z
    402     0x00000000, // PA_CL_UCP_1_W
    403     0x00000000, // PA_CL_UCP_2_X
    404     0x00000000, // PA_CL_UCP_2_Y
    405     0x00000000, // PA_CL_UCP_2_Z
    406     0x00000000, // PA_CL_UCP_2_W
    407     0x00000000, // PA_CL_UCP_3_X
    408     0x00000000, // PA_CL_UCP_3_Y
    409     0x00000000, // PA_CL_UCP_3_Z
    410     0x00000000, // PA_CL_UCP_3_W
    411     0x00000000, // PA_CL_UCP_4_X
    412     0x00000000, // PA_CL_UCP_4_Y
    413     0x00000000, // PA_CL_UCP_4_Z
    414     0x00000000, // PA_CL_UCP_4_W
    415     0x00000000, // PA_CL_UCP_5_X
    416     0x00000000, // PA_CL_UCP_5_Y
    417     0x00000000, // PA_CL_UCP_5_Z
    418     0x00000000, // PA_CL_UCP_5_W
    419     0x00000000, // SPI_VS_OUT_ID_0
    420     0x00000000, // SPI_VS_OUT_ID_1
    421     0x00000000, // SPI_VS_OUT_ID_2
    422     0x00000000, // SPI_VS_OUT_ID_3
    423     0x00000000, // SPI_VS_OUT_ID_4
    424     0x00000000, // SPI_VS_OUT_ID_5
    425     0x00000000, // SPI_VS_OUT_ID_6
    426     0x00000000, // SPI_VS_OUT_ID_7
    427     0x00000000, // SPI_VS_OUT_ID_8
    428     0x00000000, // SPI_VS_OUT_ID_9
    429     0x00000000, // SPI_PS_INPUT_CNTL_0
    430     0x00000000, // SPI_PS_INPUT_CNTL_1
    431     0x00000000, // SPI_PS_INPUT_CNTL_2
    432     0x00000000, // SPI_PS_INPUT_CNTL_3
    433     0x00000000, // SPI_PS_INPUT_CNTL_4
    434     0x00000000, // SPI_PS_INPUT_CNTL_5
    435     0x00000000, // SPI_PS_INPUT_CNTL_6
    436     0x00000000, // SPI_PS_INPUT_CNTL_7
    437     0x00000000, // SPI_PS_INPUT_CNTL_8
    438     0x00000000, // SPI_PS_INPUT_CNTL_9
    439     0x00000000, // SPI_PS_INPUT_CNTL_10
    440     0x00000000, // SPI_PS_INPUT_CNTL_11
    441     0x00000000, // SPI_PS_INPUT_CNTL_12
    442     0x00000000, // SPI_PS_INPUT_CNTL_13
    443     0x00000000, // SPI_PS_INPUT_CNTL_14
    444     0x00000000, // SPI_PS_INPUT_CNTL_15
    445     0x00000000, // SPI_PS_INPUT_CNTL_16
    446     0x00000000, // SPI_PS_INPUT_CNTL_17
    447     0x00000000, // SPI_PS_INPUT_CNTL_18
    448     0x00000000, // SPI_PS_INPUT_CNTL_19
    449     0x00000000, // SPI_PS_INPUT_CNTL_20
    450     0x00000000, // SPI_PS_INPUT_CNTL_21
    451     0x00000000, // SPI_PS_INPUT_CNTL_22
    452     0x00000000, // SPI_PS_INPUT_CNTL_23
    453     0x00000000, // SPI_PS_INPUT_CNTL_24
    454     0x00000000, // SPI_PS_INPUT_CNTL_25
    455     0x00000000, // SPI_PS_INPUT_CNTL_26
    456     0x00000000, // SPI_PS_INPUT_CNTL_27
    457     0x00000000, // SPI_PS_INPUT_CNTL_28
    458     0x00000000, // SPI_PS_INPUT_CNTL_29
    459     0x00000000, // SPI_PS_INPUT_CNTL_30
    460     0x00000000, // SPI_PS_INPUT_CNTL_31
    461     0x00000000, // SPI_VS_OUT_CONFIG
    462     0x00000001, // SPI_THREAD_GROUPING
    463     0x00000000, // SPI_PS_IN_CONTROL_0
    464     0x00000000, // SPI_PS_IN_CONTROL_1
    465     0x00000000, // SPI_INTERP_CONTROL_0
    466     0x00000000, // SPI_INPUT_Z
    467     0x00000000, // SPI_FOG_CNTL
    468     0x00000000, // SPI_BARYC_CNTL
    469     0x00000000, // SPI_PS_IN_CONTROL_2
    470     0x00000000, // SPI_COMPUTE_INPUT_CNTL
    471     0x00000000, // SPI_COMPUTE_NUM_THREAD_X
    472     0x00000000, // SPI_COMPUTE_NUM_THREAD_Y
    473     0x00000000, // SPI_COMPUTE_NUM_THREAD_Z
    474     0, // HOLE
    475     0, // HOLE
    476     0, // HOLE
    477     0, // HOLE
    478     0, // HOLE
    479     0, // HOLE
    480     0, // HOLE
    481     0, // HOLE
    482     0, // HOLE
    483     0, // HOLE
    484     0x00000000, // GDS_ADDR_BASE
    485     0x00003fff, // GDS_ADDR_SIZE
    486     0x00000001, // GDS_ORDERED_WAVE_PER_SE
    487     0x00000000, // GDS_APPEND_CONSUME_UAV0
    488     0x00000000, // GDS_APPEND_CONSUME_UAV1
    489     0x00000000, // GDS_APPEND_CONSUME_UAV2
    490     0x00000000, // GDS_APPEND_CONSUME_UAV3
    491     0x00000000, // GDS_APPEND_CONSUME_UAV4
    492     0x00000000, // GDS_APPEND_CONSUME_UAV5
    493     0x00000000, // GDS_APPEND_CONSUME_UAV6
    494     0x00000000, // GDS_APPEND_CONSUME_UAV7
    495     0x00000000, // GDS_APPEND_CONSUME_UAV8
    496     0x00000000, // GDS_APPEND_CONSUME_UAV9
    497     0x00000000, // GDS_APPEND_CONSUME_UAV10
    498     0x00000000, // GDS_APPEND_CONSUME_UAV11
    499     0, // HOLE
    500     0, // HOLE
    501     0, // HOLE
    502     0, // HOLE
    503     0, // HOLE
    504     0, // HOLE
    505     0, // HOLE
    506     0, // HOLE
    507     0, // HOLE
    508     0x00000000, // CB_BLEND0_CONTROL
    509     0x00000000, // CB_BLEND1_CONTROL
    510     0x00000000, // CB_BLEND2_CONTROL
    511     0x00000000, // CB_BLEND3_CONTROL
    512     0x00000000, // CB_BLEND4_CONTROL
    513     0x00000000, // CB_BLEND5_CONTROL
    514     0x00000000, // CB_BLEND6_CONTROL
    515     0x00000000, // CB_BLEND7_CONTROL
    516 };
    517 static const u32 SECT_CONTEXT_def_2[] =
    518 {
    519     0x00000000, // PA_CL_POINT_X_RAD
    520     0x00000000, // PA_CL_POINT_Y_RAD
    521     0x00000000, // PA_CL_POINT_SIZE
    522     0x00000000, // PA_CL_POINT_CULL_RAD
    523     0x00000000, // VGT_DMA_BASE_HI
    524     0x00000000, // VGT_DMA_BASE
    525 };
    526 static const u32 SECT_CONTEXT_def_3[] =
    527 {
    528     0x00000000, // DB_DEPTH_CONTROL
    529     0, // HOLE
    530     0x00000000, // CB_COLOR_CONTROL
    531     0x00000200, // DB_SHADER_CONTROL
    532     0x00000000, // PA_CL_CLIP_CNTL
    533     0x00000000, // PA_SU_SC_MODE_CNTL
    534     0x00000000, // PA_CL_VTE_CNTL
    535     0x00000000, // PA_CL_VS_OUT_CNTL
    536     0x00000000, // PA_CL_NANINF_CNTL
    537     0x00000000, // PA_SU_LINE_STIPPLE_CNTL
    538     0x00000000, // PA_SU_LINE_STIPPLE_SCALE
    539     0x00000000, // PA_SU_PRIM_FILTER_CNTL
    540     0x00000000, // SQ_LSTMP_RING_ITEMSIZE
    541     0x00000000, // SQ_HSTMP_RING_ITEMSIZE
    542     0x00000000, // SQ_DYN_GPR_RESOURCE_LIMIT_1
    543     0, // HOLE
    544     0x00000000, // SQ_PGM_START_PS
    545     0x00000000, // SQ_PGM_RESOURCES_PS
    546     0x00000000, // SQ_PGM_RESOURCES_2_PS
    547     0x00000000, // SQ_PGM_EXPORTS_PS
    548     0, // HOLE
    549     0, // HOLE
    550     0, // HOLE
    551     0x00000000, // SQ_PGM_START_VS
    552     0x00000000, // SQ_PGM_RESOURCES_VS
    553     0x00000000, // SQ_PGM_RESOURCES_2_VS
    554     0, // HOLE
    555     0, // HOLE
    556     0, // HOLE
    557     0x00000000, // SQ_PGM_START_GS
    558     0x00000000, // SQ_PGM_RESOURCES_GS
    559     0x00000000, // SQ_PGM_RESOURCES_2_GS
    560     0, // HOLE
    561     0, // HOLE
    562     0, // HOLE
    563     0x00000000, // SQ_PGM_START_ES
    564     0x00000000, // SQ_PGM_RESOURCES_ES
    565     0x00000000, // SQ_PGM_RESOURCES_2_ES
    566     0, // HOLE
    567     0, // HOLE
    568     0, // HOLE
    569     0x00000000, // SQ_PGM_START_FS
    570     0x00000000, // SQ_PGM_RESOURCES_FS
    571     0, // HOLE
    572     0, // HOLE
    573     0, // HOLE
    574     0x00000000, // SQ_PGM_START_HS
    575     0x00000000, // SQ_PGM_RESOURCES_HS
    576     0x00000000, // SQ_PGM_RESOURCES_2_HS
    577     0, // HOLE
    578     0, // HOLE
    579     0, // HOLE
    580     0x00000000, // SQ_PGM_START_LS
    581     0x00000000, // SQ_PGM_RESOURCES_LS
    582     0x00000000, // SQ_PGM_RESOURCES_2_LS
    583 };
    584 static const u32 SECT_CONTEXT_def_4[] =
    585 {
    586     0x00000000, // SQ_LDS_ALLOC
    587     0x00000000, // SQ_LDS_ALLOC_PS
    588     0x00000000, // SQ_VTX_SEMANTIC_CLEAR
    589     0, // HOLE
    590     0x00000000, // SQ_THREAD_TRACE_CTRL
    591     0, // HOLE
    592     0x00000000, // SQ_ESGS_RING_ITEMSIZE
    593     0x00000000, // SQ_GSVS_RING_ITEMSIZE
    594     0x00000000, // SQ_ESTMP_RING_ITEMSIZE
    595     0x00000000, // SQ_GSTMP_RING_ITEMSIZE
    596     0x00000000, // SQ_VSTMP_RING_ITEMSIZE
    597     0x00000000, // SQ_PSTMP_RING_ITEMSIZE
    598     0, // HOLE
    599     0x00000000, // SQ_GS_VERT_ITEMSIZE
    600     0x00000000, // SQ_GS_VERT_ITEMSIZE_1
    601     0x00000000, // SQ_GS_VERT_ITEMSIZE_2
    602     0x00000000, // SQ_GS_VERT_ITEMSIZE_3
    603     0x00000000, // SQ_GSVS_RING_OFFSET_1
    604     0x00000000, // SQ_GSVS_RING_OFFSET_2
    605     0x00000000, // SQ_GSVS_RING_OFFSET_3
    606     0, // HOLE
    607     0, // HOLE
    608     0x00000000, // SQ_ALU_CONST_CACHE_PS_0
    609     0x00000000, // SQ_ALU_CONST_CACHE_PS_1
    610     0x00000000, // SQ_ALU_CONST_CACHE_PS_2
    611     0x00000000, // SQ_ALU_CONST_CACHE_PS_3
    612     0x00000000, // SQ_ALU_CONST_CACHE_PS_4
    613     0x00000000, // SQ_ALU_CONST_CACHE_PS_5
    614     0x00000000, // SQ_ALU_CONST_CACHE_PS_6
    615     0x00000000, // SQ_ALU_CONST_CACHE_PS_7
    616     0x00000000, // SQ_ALU_CONST_CACHE_PS_8
    617     0x00000000, // SQ_ALU_CONST_CACHE_PS_9
    618     0x00000000, // SQ_ALU_CONST_CACHE_PS_10
    619     0x00000000, // SQ_ALU_CONST_CACHE_PS_11
    620     0x00000000, // SQ_ALU_CONST_CACHE_PS_12
    621     0x00000000, // SQ_ALU_CONST_CACHE_PS_13
    622     0x00000000, // SQ_ALU_CONST_CACHE_PS_14
    623     0x00000000, // SQ_ALU_CONST_CACHE_PS_15
    624     0x00000000, // SQ_ALU_CONST_CACHE_VS_0
    625     0x00000000, // SQ_ALU_CONST_CACHE_VS_1
    626     0x00000000, // SQ_ALU_CONST_CACHE_VS_2
    627     0x00000000, // SQ_ALU_CONST_CACHE_VS_3
    628     0x00000000, // SQ_ALU_CONST_CACHE_VS_4
    629     0x00000000, // SQ_ALU_CONST_CACHE_VS_5
    630     0x00000000, // SQ_ALU_CONST_CACHE_VS_6
    631     0x00000000, // SQ_ALU_CONST_CACHE_VS_7
    632     0x00000000, // SQ_ALU_CONST_CACHE_VS_8
    633     0x00000000, // SQ_ALU_CONST_CACHE_VS_9
    634     0x00000000, // SQ_ALU_CONST_CACHE_VS_10
    635     0x00000000, // SQ_ALU_CONST_CACHE_VS_11
    636     0x00000000, // SQ_ALU_CONST_CACHE_VS_12
    637     0x00000000, // SQ_ALU_CONST_CACHE_VS_13
    638     0x00000000, // SQ_ALU_CONST_CACHE_VS_14
    639     0x00000000, // SQ_ALU_CONST_CACHE_VS_15
    640     0x00000000, // SQ_ALU_CONST_CACHE_GS_0
    641     0x00000000, // SQ_ALU_CONST_CACHE_GS_1
    642     0x00000000, // SQ_ALU_CONST_CACHE_GS_2
    643     0x00000000, // SQ_ALU_CONST_CACHE_GS_3
    644     0x00000000, // SQ_ALU_CONST_CACHE_GS_4
    645     0x00000000, // SQ_ALU_CONST_CACHE_GS_5
    646     0x00000000, // SQ_ALU_CONST_CACHE_GS_6
    647     0x00000000, // SQ_ALU_CONST_CACHE_GS_7
    648     0x00000000, // SQ_ALU_CONST_CACHE_GS_8
    649     0x00000000, // SQ_ALU_CONST_CACHE_GS_9
    650     0x00000000, // SQ_ALU_CONST_CACHE_GS_10
    651     0x00000000, // SQ_ALU_CONST_CACHE_GS_11
    652     0x00000000, // SQ_ALU_CONST_CACHE_GS_12
    653     0x00000000, // SQ_ALU_CONST_CACHE_GS_13
    654     0x00000000, // SQ_ALU_CONST_CACHE_GS_14
    655     0x00000000, // SQ_ALU_CONST_CACHE_GS_15
    656     0x00000000, // PA_SU_POINT_SIZE
    657     0x00000000, // PA_SU_POINT_MINMAX
    658     0x00000000, // PA_SU_LINE_CNTL
    659     0x00000000, // PA_SC_LINE_STIPPLE
    660     0x00000000, // VGT_OUTPUT_PATH_CNTL
    661     0x00000000, // VGT_HOS_CNTL
    662     0x00000000, // VGT_HOS_MAX_TESS_LEVEL
    663     0x00000000, // VGT_HOS_MIN_TESS_LEVEL
    664     0x00000000, // VGT_HOS_REUSE_DEPTH
    665     0x00000000, // VGT_GROUP_PRIM_TYPE
    666     0x00000000, // VGT_GROUP_FIRST_DECR
    667     0x00000000, // VGT_GROUP_DECR
    668     0x00000000, // VGT_GROUP_VECT_0_CNTL
    669     0x00000000, // VGT_GROUP_VECT_1_CNTL
    670     0x00000000, // VGT_GROUP_VECT_0_FMT_CNTL
    671     0x00000000, // VGT_GROUP_VECT_1_FMT_CNTL
    672     0x00000000, // VGT_GS_MODE
    673     0, // HOLE
    674     0x00000000, // PA_SC_MODE_CNTL_0
    675     0x00000000, // PA_SC_MODE_CNTL_1
    676     0x00000000, // VGT_ENHANCE
    677     0x00000000, // VGT_GS_PER_ES
    678     0x00000000, // VGT_ES_PER_GS
    679     0x00000000, // VGT_GS_PER_VS
    680     0, // HOLE
    681     0, // HOLE
    682     0, // HOLE
    683     0x00000000, // VGT_GS_OUT_PRIM_TYPE
    684 };
    685 static const u32 SECT_CONTEXT_def_5[] =
    686 {
    687     0x00000000, // VGT_DMA_MAX_SIZE
    688     0x00000000, // VGT_DMA_INDEX_TYPE
    689     0, // HOLE
    690     0x00000000, // VGT_PRIMITIVEID_EN
    691     0x00000000, // VGT_DMA_NUM_INSTANCES
    692 };
    693 static const u32 SECT_CONTEXT_def_6[] =
    694 {
    695     0x00000000, // VGT_MULTI_PRIM_IB_RESET_EN
    696     0, // HOLE
    697     0, // HOLE
    698     0x00000000, // VGT_INSTANCE_STEP_RATE_0
    699     0x00000000, // VGT_INSTANCE_STEP_RATE_1
    700     0, // HOLE
    701     0, // HOLE
    702     0, // HOLE
    703     0x00000000, // VGT_REUSE_OFF
    704     0x00000000, // VGT_VTX_CNT_EN
    705     0x00000000, // DB_HTILE_SURFACE
    706     0x00000000, // DB_SRESULTS_COMPARE_STATE0
    707     0x00000000, // DB_SRESULTS_COMPARE_STATE1
    708     0x00000000, // DB_PRELOAD_CONTROL
    709     0, // HOLE
    710     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_0
    711     0x00000000, // VGT_STRMOUT_VTX_STRIDE_0
    712     0x00000000, // VGT_STRMOUT_BUFFER_BASE_0
    713     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_0
    714     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_1
    715     0x00000000, // VGT_STRMOUT_VTX_STRIDE_1
    716     0x00000000, // VGT_STRMOUT_BUFFER_BASE_1
    717     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_1
    718     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_2
    719     0x00000000, // VGT_STRMOUT_VTX_STRIDE_2
    720     0x00000000, // VGT_STRMOUT_BUFFER_BASE_2
    721     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_2
    722     0x00000000, // VGT_STRMOUT_BUFFER_SIZE_3
    723     0x00000000, // VGT_STRMOUT_VTX_STRIDE_3
    724     0x00000000, // VGT_STRMOUT_BUFFER_BASE_3
    725     0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_3
    726     0x00000000, // VGT_STRMOUT_BASE_OFFSET_0
    727     0x00000000, // VGT_STRMOUT_BASE_OFFSET_1
    728     0x00000000, // VGT_STRMOUT_BASE_OFFSET_2
    729     0x00000000, // VGT_STRMOUT_BASE_OFFSET_3
    730     0, // HOLE
    731     0, // HOLE
    732     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET
    733     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE
    734     0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE
    735     0, // HOLE
    736     0x00000000, // VGT_GS_MAX_VERT_OUT
    737     0, // HOLE
    738     0, // HOLE
    739     0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_0
    740     0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_1
    741     0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_2
    742     0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_3
    743     0x00000000, // VGT_SHADER_STAGES_EN
    744     0x00000000, // VGT_LS_HS_CONFIG
    745     0x00000000, // VGT_LS_SIZE
    746     0x00000000, // VGT_HS_SIZE
    747     0x00000000, // VGT_LS_HS_ALLOC
    748     0x00000000, // VGT_HS_PATCH_CONST
    749     0x00000000, // VGT_TF_PARAM
    750     0x00000000, // DB_ALPHA_TO_MASK
    751 };
    752 static const u32 SECT_CONTEXT_def_7[] =
    753 {
    754     0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL
    755     0x00000000, // PA_SU_POLY_OFFSET_CLAMP
    756     0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE
    757     0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET
    758     0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE
    759     0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET
    760     0x00000000, // VGT_GS_INSTANCE_CNT
    761     0x00000000, // VGT_STRMOUT_CONFIG
    762     0x00000000, // VGT_STRMOUT_BUFFER_CONFIG
    763     0x00000000, // CB_IMMED0_BASE
    764     0x00000000, // CB_IMMED1_BASE
    765     0x00000000, // CB_IMMED2_BASE
    766     0x00000000, // CB_IMMED3_BASE
    767     0x00000000, // CB_IMMED4_BASE
    768     0x00000000, // CB_IMMED5_BASE
    769     0x00000000, // CB_IMMED6_BASE
    770     0x00000000, // CB_IMMED7_BASE
    771     0x00000000, // CB_IMMED8_BASE
    772     0x00000000, // CB_IMMED9_BASE
    773     0x00000000, // CB_IMMED10_BASE
    774     0x00000000, // CB_IMMED11_BASE
    775     0, // HOLE
    776     0, // HOLE
    777     0, // HOLE
    778     0, // HOLE
    779     0, // HOLE
    780     0, // HOLE
    781     0, // HOLE
    782     0, // HOLE
    783     0, // HOLE
    784     0, // HOLE
    785     0, // HOLE
    786     0, // HOLE
    787     0, // HOLE
    788     0x00001000, // PA_SC_LINE_CNTL
    789     0x00000000, // PA_SC_AA_CONFIG
    790     0x00000005, // PA_SU_VTX_CNTL
    791     0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ
    792     0x3f800000, // PA_CL_GB_VERT_DISC_ADJ
    793     0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ
    794     0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ
    795     0x00000000, // PA_SC_AA_SAMPLE_LOCS_0
    796     0x00000000, // PA_SC_AA_SAMPLE_LOCS_1
    797     0x00000000, // PA_SC_AA_SAMPLE_LOCS_2
    798     0x00000000, // PA_SC_AA_SAMPLE_LOCS_3
    799     0x00000000, // PA_SC_AA_SAMPLE_LOCS_4
    800     0x00000000, // PA_SC_AA_SAMPLE_LOCS_5
    801     0x00000000, // PA_SC_AA_SAMPLE_LOCS_6
    802     0x00000000, // PA_SC_AA_SAMPLE_LOCS_7
    803     0xffffffff, // PA_SC_AA_MASK
    804     0x00000000, // CB_CLRCMP_CONTROL
    805     0x00000000, // CB_CLRCMP_SRC
    806     0x00000000, // CB_CLRCMP_DST
    807     0x00000000, // CB_CLRCMP_MSK
    808     0, // HOLE
    809     0, // HOLE
    810     0x0000000e, // VGT_VERTEX_REUSE_BLOCK_CNTL
    811     0x00000010, // VGT_OUT_DEALLOC_CNTL
    812     0x00000000, // CB_COLOR0_BASE
    813     0x00000000, // CB_COLOR0_PITCH
    814     0x00000000, // CB_COLOR0_SLICE
    815     0x00000000, // CB_COLOR0_VIEW
    816     0x00000000, // CB_COLOR0_INFO
    817     0x00000000, // CB_COLOR0_ATTRIB
    818     0x00000000, // CB_COLOR0_DIM
    819     0x00000000, // CB_COLOR0_CMASK
    820     0x00000000, // CB_COLOR0_CMASK_SLICE
    821     0x00000000, // CB_COLOR0_FMASK
    822     0x00000000, // CB_COLOR0_FMASK_SLICE
    823     0x00000000, // CB_COLOR0_CLEAR_WORD0
    824     0x00000000, // CB_COLOR0_CLEAR_WORD1
    825     0x00000000, // CB_COLOR0_CLEAR_WORD2
    826     0x00000000, // CB_COLOR0_CLEAR_WORD3
    827     0x00000000, // CB_COLOR1_BASE
    828     0x00000000, // CB_COLOR1_PITCH
    829     0x00000000, // CB_COLOR1_SLICE
    830     0x00000000, // CB_COLOR1_VIEW
    831     0x00000000, // CB_COLOR1_INFO
    832     0x00000000, // CB_COLOR1_ATTRIB
    833     0x00000000, // CB_COLOR1_DIM
    834     0x00000000, // CB_COLOR1_CMASK
    835     0x00000000, // CB_COLOR1_CMASK_SLICE
    836     0x00000000, // CB_COLOR1_FMASK
    837     0x00000000, // CB_COLOR1_FMASK_SLICE
    838     0x00000000, // CB_COLOR1_CLEAR_WORD0
    839     0x00000000, // CB_COLOR1_CLEAR_WORD1
    840     0x00000000, // CB_COLOR1_CLEAR_WORD2
    841     0x00000000, // CB_COLOR1_CLEAR_WORD3
    842     0x00000000, // CB_COLOR2_BASE
    843     0x00000000, // CB_COLOR2_PITCH
    844     0x00000000, // CB_COLOR2_SLICE
    845     0x00000000, // CB_COLOR2_VIEW
    846     0x00000000, // CB_COLOR2_INFO
    847     0x00000000, // CB_COLOR2_ATTRIB
    848     0x00000000, // CB_COLOR2_DIM
    849     0x00000000, // CB_COLOR2_CMASK
    850     0x00000000, // CB_COLOR2_CMASK_SLICE
    851     0x00000000, // CB_COLOR2_FMASK
    852     0x00000000, // CB_COLOR2_FMASK_SLICE
    853     0x00000000, // CB_COLOR2_CLEAR_WORD0
    854     0x00000000, // CB_COLOR2_CLEAR_WORD1
    855     0x00000000, // CB_COLOR2_CLEAR_WORD2
    856     0x00000000, // CB_COLOR2_CLEAR_WORD3
    857     0x00000000, // CB_COLOR3_BASE
    858     0x00000000, // CB_COLOR3_PITCH
    859     0x00000000, // CB_COLOR3_SLICE
    860     0x00000000, // CB_COLOR3_VIEW
    861     0x00000000, // CB_COLOR3_INFO
    862     0x00000000, // CB_COLOR3_ATTRIB
    863     0x00000000, // CB_COLOR3_DIM
    864     0x00000000, // CB_COLOR3_CMASK
    865     0x00000000, // CB_COLOR3_CMASK_SLICE
    866     0x00000000, // CB_COLOR3_FMASK
    867     0x00000000, // CB_COLOR3_FMASK_SLICE
    868     0x00000000, // CB_COLOR3_CLEAR_WORD0
    869     0x00000000, // CB_COLOR3_CLEAR_WORD1
    870     0x00000000, // CB_COLOR3_CLEAR_WORD2
    871     0x00000000, // CB_COLOR3_CLEAR_WORD3
    872     0x00000000, // CB_COLOR4_BASE
    873     0x00000000, // CB_COLOR4_PITCH
    874     0x00000000, // CB_COLOR4_SLICE
    875     0x00000000, // CB_COLOR4_VIEW
    876     0x00000000, // CB_COLOR4_INFO
    877     0x00000000, // CB_COLOR4_ATTRIB
    878     0x00000000, // CB_COLOR4_DIM
    879     0x00000000, // CB_COLOR4_CMASK
    880     0x00000000, // CB_COLOR4_CMASK_SLICE
    881     0x00000000, // CB_COLOR4_FMASK
    882     0x00000000, // CB_COLOR4_FMASK_SLICE
    883     0x00000000, // CB_COLOR4_CLEAR_WORD0
    884     0x00000000, // CB_COLOR4_CLEAR_WORD1
    885     0x00000000, // CB_COLOR4_CLEAR_WORD2
    886     0x00000000, // CB_COLOR4_CLEAR_WORD3
    887     0x00000000, // CB_COLOR5_BASE
    888     0x00000000, // CB_COLOR5_PITCH
    889     0x00000000, // CB_COLOR5_SLICE
    890     0x00000000, // CB_COLOR5_VIEW
    891     0x00000000, // CB_COLOR5_INFO
    892     0x00000000, // CB_COLOR5_ATTRIB
    893     0x00000000, // CB_COLOR5_DIM
    894     0x00000000, // CB_COLOR5_CMASK
    895     0x00000000, // CB_COLOR5_CMASK_SLICE
    896     0x00000000, // CB_COLOR5_FMASK
    897     0x00000000, // CB_COLOR5_FMASK_SLICE
    898     0x00000000, // CB_COLOR5_CLEAR_WORD0
    899     0x00000000, // CB_COLOR5_CLEAR_WORD1
    900     0x00000000, // CB_COLOR5_CLEAR_WORD2
    901     0x00000000, // CB_COLOR5_CLEAR_WORD3
    902     0x00000000, // CB_COLOR6_BASE
    903     0x00000000, // CB_COLOR6_PITCH
    904     0x00000000, // CB_COLOR6_SLICE
    905     0x00000000, // CB_COLOR6_VIEW
    906     0x00000000, // CB_COLOR6_INFO
    907     0x00000000, // CB_COLOR6_ATTRIB
    908     0x00000000, // CB_COLOR6_DIM
    909     0x00000000, // CB_COLOR6_CMASK
    910     0x00000000, // CB_COLOR6_CMASK_SLICE
    911     0x00000000, // CB_COLOR6_FMASK
    912     0x00000000, // CB_COLOR6_FMASK_SLICE
    913     0x00000000, // CB_COLOR6_CLEAR_WORD0
    914     0x00000000, // CB_COLOR6_CLEAR_WORD1
    915     0x00000000, // CB_COLOR6_CLEAR_WORD2
    916     0x00000000, // CB_COLOR6_CLEAR_WORD3
    917     0x00000000, // CB_COLOR7_BASE
    918     0x00000000, // CB_COLOR7_PITCH
    919     0x00000000, // CB_COLOR7_SLICE
    920     0x00000000, // CB_COLOR7_VIEW
    921     0x00000000, // CB_COLOR7_INFO
    922     0x00000000, // CB_COLOR7_ATTRIB
    923     0x00000000, // CB_COLOR7_DIM
    924     0x00000000, // CB_COLOR7_CMASK
    925     0x00000000, // CB_COLOR7_CMASK_SLICE
    926     0x00000000, // CB_COLOR7_FMASK
    927     0x00000000, // CB_COLOR7_FMASK_SLICE
    928     0x00000000, // CB_COLOR7_CLEAR_WORD0
    929     0x00000000, // CB_COLOR7_CLEAR_WORD1
    930     0x00000000, // CB_COLOR7_CLEAR_WORD2
    931     0x00000000, // CB_COLOR7_CLEAR_WORD3
    932     0x00000000, // CB_COLOR8_BASE
    933     0x00000000, // CB_COLOR8_PITCH
    934     0x00000000, // CB_COLOR8_SLICE
    935     0x00000000, // CB_COLOR8_VIEW
    936     0x00000000, // CB_COLOR8_INFO
    937     0x00000000, // CB_COLOR8_ATTRIB
    938     0x00000000, // CB_COLOR8_DIM
    939     0x00000000, // CB_COLOR9_BASE
    940     0x00000000, // CB_COLOR9_PITCH
    941     0x00000000, // CB_COLOR9_SLICE
    942     0x00000000, // CB_COLOR9_VIEW
    943     0x00000000, // CB_COLOR9_INFO
    944     0x00000000, // CB_COLOR9_ATTRIB
    945     0x00000000, // CB_COLOR9_DIM
    946     0x00000000, // CB_COLOR10_BASE
    947     0x00000000, // CB_COLOR10_PITCH
    948     0x00000000, // CB_COLOR10_SLICE
    949     0x00000000, // CB_COLOR10_VIEW
    950     0x00000000, // CB_COLOR10_INFO
    951     0x00000000, // CB_COLOR10_ATTRIB
    952     0x00000000, // CB_COLOR10_DIM
    953     0x00000000, // CB_COLOR11_BASE
    954     0x00000000, // CB_COLOR11_PITCH
    955     0x00000000, // CB_COLOR11_SLICE
    956     0x00000000, // CB_COLOR11_VIEW
    957     0x00000000, // CB_COLOR11_INFO
    958     0x00000000, // CB_COLOR11_ATTRIB
    959     0x00000000, // CB_COLOR11_DIM
    960     0, // HOLE
    961     0, // HOLE
    962     0, // HOLE
    963     0, // HOLE
    964     0, // HOLE
    965     0, // HOLE
    966     0, // HOLE
    967     0, // HOLE
    968     0, // HOLE
    969     0, // HOLE
    970     0, // HOLE
    971     0, // HOLE
    972     0, // HOLE
    973     0, // HOLE
    974     0, // HOLE
    975     0, // HOLE
    976     0, // HOLE
    977     0, // HOLE
    978     0, // HOLE
    979     0, // HOLE
    980     0x00000000, // SQ_ALU_CONST_CACHE_HS_0
    981     0x00000000, // SQ_ALU_CONST_CACHE_HS_1
    982     0x00000000, // SQ_ALU_CONST_CACHE_HS_2
    983     0x00000000, // SQ_ALU_CONST_CACHE_HS_3
    984     0x00000000, // SQ_ALU_CONST_CACHE_HS_4
    985     0x00000000, // SQ_ALU_CONST_CACHE_HS_5
    986     0x00000000, // SQ_ALU_CONST_CACHE_HS_6
    987     0x00000000, // SQ_ALU_CONST_CACHE_HS_7
    988     0x00000000, // SQ_ALU_CONST_CACHE_HS_8
    989     0x00000000, // SQ_ALU_CONST_CACHE_HS_9
    990     0x00000000, // SQ_ALU_CONST_CACHE_HS_10
    991     0x00000000, // SQ_ALU_CONST_CACHE_HS_11
    992     0x00000000, // SQ_ALU_CONST_CACHE_HS_12
    993     0x00000000, // SQ_ALU_CONST_CACHE_HS_13
    994     0x00000000, // SQ_ALU_CONST_CACHE_HS_14
    995     0x00000000, // SQ_ALU_CONST_CACHE_HS_15
    996     0x00000000, // SQ_ALU_CONST_CACHE_LS_0
    997     0x00000000, // SQ_ALU_CONST_CACHE_LS_1
    998     0x00000000, // SQ_ALU_CONST_CACHE_LS_2
    999     0x00000000, // SQ_ALU_CONST_CACHE_LS_3
   1000     0x00000000, // SQ_ALU_CONST_CACHE_LS_4
   1001     0x00000000, // SQ_ALU_CONST_CACHE_LS_5
   1002     0x00000000, // SQ_ALU_CONST_CACHE_LS_6
   1003     0x00000000, // SQ_ALU_CONST_CACHE_LS_7
   1004     0x00000000, // SQ_ALU_CONST_CACHE_LS_8
   1005     0x00000000, // SQ_ALU_CONST_CACHE_LS_9
   1006     0x00000000, // SQ_ALU_CONST_CACHE_LS_10
   1007     0x00000000, // SQ_ALU_CONST_CACHE_LS_11
   1008     0x00000000, // SQ_ALU_CONST_CACHE_LS_12
   1009     0x00000000, // SQ_ALU_CONST_CACHE_LS_13
   1010     0x00000000, // SQ_ALU_CONST_CACHE_LS_14
   1011     0x00000000, // SQ_ALU_CONST_CACHE_LS_15
   1012     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_0
   1013     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_1
   1014     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_2
   1015     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_3
   1016     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_4
   1017     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_5
   1018     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_6
   1019     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_7
   1020     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_8
   1021     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_9
   1022     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_10
   1023     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_11
   1024     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_12
   1025     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_13
   1026     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_14
   1027     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_15
   1028     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_0
   1029     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_1
   1030     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_2
   1031     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_3
   1032     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_4
   1033     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_5
   1034     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_6
   1035     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_7
   1036     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_8
   1037     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_9
   1038     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_10
   1039     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_11
   1040     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_12
   1041     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_13
   1042     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_14
   1043     0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_15
   1044 };
   1045 static const struct cs_extent_def SECT_CONTEXT_defs[] =
   1046 {
   1047     {SECT_CONTEXT_def_1, 0x0000a000, 488 },
   1048     {SECT_CONTEXT_def_2, 0x0000a1f5, 6 },
   1049     {SECT_CONTEXT_def_3, 0x0000a200, 55 },
   1050     {SECT_CONTEXT_def_4, 0x0000a23a, 98 },
   1051     {SECT_CONTEXT_def_5, 0x0000a29e, 5 },
   1052     {SECT_CONTEXT_def_6, 0x0000a2a5, 56 },
   1053     {SECT_CONTEXT_def_7, 0x0000a2de, 290 },
   1054     { 0, 0, 0 }
   1055 };
   1056 static const u32 SECT_CLEAR_def_1[] =
   1057 {
   1058     0xffffffff, // SQ_TEX_SAMPLER_CLEAR
   1059     0xffffffff, // SQ_TEX_RESOURCE_CLEAR
   1060     0xffffffff, // SQ_LOOP_BOOL_CLEAR
   1061 };
   1062 static const struct cs_extent_def SECT_CLEAR_defs[] =
   1063 {
   1064     {SECT_CLEAR_def_1, 0x0000ffc0, 3 },
   1065     { 0, 0, 0 }
   1066 };
   1067 static const u32 SECT_CTRLCONST_def_1[] =
   1068 {
   1069     0x00000000, // SQ_VTX_BASE_VTX_LOC
   1070     0x00000000, // SQ_VTX_START_INST_LOC
   1071 };
   1072 static const struct cs_extent_def SECT_CTRLCONST_defs[] =
   1073 {
   1074     {SECT_CTRLCONST_def_1, 0x0000f3fc, 2 },
   1075     { 0, 0, 0 }
   1076 };
   1077 static const struct cs_section_def evergreen_cs_data[] = {
   1078     { SECT_CONTEXT_defs, SECT_CONTEXT },
   1079     { SECT_CLEAR_defs, SECT_CLEAR },
   1080     { SECT_CTRLCONST_defs, SECT_CTRLCONST },
   1081     { 0, SECT_NONE }
   1082 };
   1083