linux/drivers/gpu/drm/radeon/clearstate_cayman.h
<<
>>
Prefs
   1/*
   2 * Copyright 2012 Advanced Micro Devices, Inc.
   3 *
   4 * Permission is hereby granted, free of charge, to any person obtaining a
   5 * copy of this software and associated documentation files (the "Software"),
   6 * to deal in the Software without restriction, including without limitation
   7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
   8 * and/or sell copies of the Software, and to permit persons to whom the
   9 * Software is furnished to do so, subject to the following conditions:
  10 *
  11 * The above copyright notice and this permission notice shall be included in
  12 * all copies or substantial portions of the Software.
  13 *
  14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
  17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
  18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  20 * OTHER DEALINGS IN THE SOFTWARE.
  21 *
  22 */
  23
  24#include "clearstate_defs.h"
  25
  26static 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    0x00000000, // DB_DEPTH_INFO
  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, // SX_SCATTER_EXPORT_BASE
 243    0x00000000, // SX_SCATTER_EXPORT_SIZE
 244    0x00000000, // CP_PERFMON_CNTX_CNTL
 245    0x00000000, // CP_RINGID
 246    0x00000000, // CP_VMID
 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    0x00000002, // 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    0x00000000, // SPI_GPR_MGMT
 475    0x00000000, // SPI_LDS_MGMT
 476    0x00000000, // SPI_STACK_MGMT
 477    0x00000000, // SPI_WAVE_MGMT_1
 478    0x00000000, // SPI_WAVE_MGMT_2
 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    0, // HOLE
 487    0, // HOLE
 488    0x00000000, // GDS_ORDERED_COUNT
 489    0, // HOLE
 490    0, // HOLE
 491    0, // HOLE
 492    0x00000000, // GDS_APPEND_CONSUME_UAV0
 493    0x00000000, // GDS_APPEND_CONSUME_UAV1
 494    0x00000000, // GDS_APPEND_CONSUME_UAV2
 495    0x00000000, // GDS_APPEND_CONSUME_UAV3
 496    0x00000000, // GDS_APPEND_CONSUME_UAV4
 497    0x00000000, // GDS_APPEND_CONSUME_UAV5
 498    0x00000000, // GDS_APPEND_CONSUME_UAV6
 499    0x00000000, // GDS_APPEND_CONSUME_UAV7
 500    0x00000000, // GDS_APPEND_CONSUME_UAV8
 501    0x00000000, // GDS_APPEND_CONSUME_UAV9
 502    0x00000000, // GDS_APPEND_CONSUME_UAV10
 503    0x00000000, // GDS_APPEND_CONSUME_UAV11
 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};
 517static 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};
 526static const u32 SECT_CONTEXT_def_3[] =
 527{
 528    0x00000000, // DB_DEPTH_CONTROL
 529    0x00000000, // DB_EQAA
 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    0, // HOLE
 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};
 584static 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    0x00000000, // SQ_GWS_RING_OFFSET
 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    0x00000100, // VGT_GS_PER_ES
 678    0x00000080, // VGT_ES_PER_GS
 679    0x00000002, // VGT_GS_PER_VS
 680    0, // HOLE
 681    0, // HOLE
 682    0, // HOLE
 683    0x00000000, // VGT_GS_OUT_PRIM_TYPE
 684    0x00000000, // IA_ENHANCE
 685};
 686static const u32 SECT_CONTEXT_def_5[] =
 687{
 688    0x00000000, // VGT_DMA_MAX_SIZE
 689    0x00000000, // VGT_DMA_INDEX_TYPE
 690    0, // HOLE
 691    0x00000000, // VGT_PRIMITIVEID_EN
 692    0x00000000, // VGT_DMA_NUM_INSTANCES
 693};
 694static const u32 SECT_CONTEXT_def_6[] =
 695{
 696    0x00000000, // VGT_MULTI_PRIM_IB_RESET_EN
 697    0, // HOLE
 698    0, // HOLE
 699    0x00000000, // VGT_INSTANCE_STEP_RATE_0
 700    0x00000000, // VGT_INSTANCE_STEP_RATE_1
 701    0x000000ff, // IA_MULTI_VGT_PARAM
 702    0, // HOLE
 703    0, // HOLE
 704    0x00000000, // VGT_REUSE_OFF
 705    0x00000000, // VGT_VTX_CNT_EN
 706    0x00000000, // DB_HTILE_SURFACE
 707    0x00000000, // DB_SRESULTS_COMPARE_STATE0
 708    0x00000000, // DB_SRESULTS_COMPARE_STATE1
 709    0x00000000, // DB_PRELOAD_CONTROL
 710    0, // HOLE
 711    0x00000000, // VGT_STRMOUT_BUFFER_SIZE_0
 712    0x00000000, // VGT_STRMOUT_VTX_STRIDE_0
 713    0x00000000, // VGT_STRMOUT_BUFFER_BASE_0
 714    0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_0
 715    0x00000000, // VGT_STRMOUT_BUFFER_SIZE_1
 716    0x00000000, // VGT_STRMOUT_VTX_STRIDE_1
 717    0x00000000, // VGT_STRMOUT_BUFFER_BASE_1
 718    0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_1
 719    0x00000000, // VGT_STRMOUT_BUFFER_SIZE_2
 720    0x00000000, // VGT_STRMOUT_VTX_STRIDE_2
 721    0x00000000, // VGT_STRMOUT_BUFFER_BASE_2
 722    0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_2
 723    0x00000000, // VGT_STRMOUT_BUFFER_SIZE_3
 724    0x00000000, // VGT_STRMOUT_VTX_STRIDE_3
 725    0x00000000, // VGT_STRMOUT_BUFFER_BASE_3
 726    0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_3
 727    0x00000000, // VGT_STRMOUT_BASE_OFFSET_0
 728    0x00000000, // VGT_STRMOUT_BASE_OFFSET_1
 729    0x00000000, // VGT_STRMOUT_BASE_OFFSET_2
 730    0x00000000, // VGT_STRMOUT_BASE_OFFSET_3
 731    0, // HOLE
 732    0, // HOLE
 733    0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET
 734    0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE
 735    0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE
 736    0, // HOLE
 737    0x00000000, // VGT_GS_MAX_VERT_OUT
 738    0, // HOLE
 739    0, // HOLE
 740    0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_0
 741    0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_1
 742    0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_2
 743    0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_3
 744    0x00000000, // VGT_SHADER_STAGES_EN
 745    0x00000000, // VGT_LS_HS_CONFIG
 746    0, // HOLE
 747    0, // HOLE
 748    0, // HOLE
 749    0, // HOLE
 750    0x00000000, // VGT_TF_PARAM
 751    0x00000000, // DB_ALPHA_TO_MASK
 752};
 753static const u32 SECT_CONTEXT_def_7[] =
 754{
 755    0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL
 756    0x00000000, // PA_SU_POLY_OFFSET_CLAMP
 757    0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE
 758    0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET
 759    0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE
 760    0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET
 761    0x00000000, // VGT_GS_INSTANCE_CNT
 762    0x00000000, // VGT_STRMOUT_CONFIG
 763    0x00000000, // VGT_STRMOUT_BUFFER_CONFIG
 764    0x00000000, // CB_IMMED0_BASE
 765    0x00000000, // CB_IMMED1_BASE
 766    0x00000000, // CB_IMMED2_BASE
 767    0x00000000, // CB_IMMED3_BASE
 768    0x00000000, // CB_IMMED4_BASE
 769    0x00000000, // CB_IMMED5_BASE
 770    0x00000000, // CB_IMMED6_BASE
 771    0x00000000, // CB_IMMED7_BASE
 772    0x00000000, // CB_IMMED8_BASE
 773    0x00000000, // CB_IMMED9_BASE
 774    0x00000000, // CB_IMMED10_BASE
 775    0x00000000, // CB_IMMED11_BASE
 776    0, // HOLE
 777    0, // HOLE
 778    0x00000000, // PA_SC_CENTROID_PRIORITY_0
 779    0x00000000, // PA_SC_CENTROID_PRIORITY_1
 780    0x00001000, // PA_SC_LINE_CNTL
 781    0x00000000, // PA_SC_AA_CONFIG
 782    0x00000005, // PA_SU_VTX_CNTL
 783    0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ
 784    0x3f800000, // PA_CL_GB_VERT_DISC_ADJ
 785    0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ
 786    0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ
 787    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0
 788    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1
 789    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2
 790    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3
 791    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0
 792    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1
 793    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2
 794    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3
 795    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0
 796    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1
 797    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2
 798    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3
 799    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0
 800    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1
 801    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2
 802    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3
 803    0xffffffff, // PA_SC_AA_MASK_X0Y0_X1Y0
 804    0xffffffff, // PA_SC_AA_MASK_X0Y1_X1Y1
 805    0x00000000, // CB_CLRCMP_CONTROL
 806    0x00000000, // CB_CLRCMP_SRC
 807    0x00000000, // CB_CLRCMP_DST
 808    0x00000000, // CB_CLRCMP_MSK
 809    0, // HOLE
 810    0, // HOLE
 811    0x0000000e, // VGT_VERTEX_REUSE_BLOCK_CNTL
 812    0x00000010, // VGT_OUT_DEALLOC_CNTL
 813    0x00000000, // CB_COLOR0_BASE
 814    0x00000000, // CB_COLOR0_PITCH
 815    0x00000000, // CB_COLOR0_SLICE
 816    0x00000000, // CB_COLOR0_VIEW
 817    0x00000000, // CB_COLOR0_INFO
 818    0x00000000, // CB_COLOR0_ATTRIB
 819    0x00000000, // CB_COLOR0_DIM
 820    0x00000000, // CB_COLOR0_CMASK
 821    0x00000000, // CB_COLOR0_CMASK_SLICE
 822    0x00000000, // CB_COLOR0_FMASK
 823    0x00000000, // CB_COLOR0_FMASK_SLICE
 824    0x00000000, // CB_COLOR0_CLEAR_WORD0
 825    0x00000000, // CB_COLOR0_CLEAR_WORD1
 826    0x00000000, // CB_COLOR0_CLEAR_WORD2
 827    0x00000000, // CB_COLOR0_CLEAR_WORD3
 828    0x00000000, // CB_COLOR1_BASE
 829    0x00000000, // CB_COLOR1_PITCH
 830    0x00000000, // CB_COLOR1_SLICE
 831    0x00000000, // CB_COLOR1_VIEW
 832    0x00000000, // CB_COLOR1_INFO
 833    0x00000000, // CB_COLOR1_ATTRIB
 834    0x00000000, // CB_COLOR1_DIM
 835    0x00000000, // CB_COLOR1_CMASK
 836    0x00000000, // CB_COLOR1_CMASK_SLICE
 837    0x00000000, // CB_COLOR1_FMASK
 838    0x00000000, // CB_COLOR1_FMASK_SLICE
 839    0x00000000, // CB_COLOR1_CLEAR_WORD0
 840    0x00000000, // CB_COLOR1_CLEAR_WORD1
 841    0x00000000, // CB_COLOR1_CLEAR_WORD2
 842    0x00000000, // CB_COLOR1_CLEAR_WORD3
 843    0x00000000, // CB_COLOR2_BASE
 844    0x00000000, // CB_COLOR2_PITCH
 845    0x00000000, // CB_COLOR2_SLICE
 846    0x00000000, // CB_COLOR2_VIEW
 847    0x00000000, // CB_COLOR2_INFO
 848    0x00000000, // CB_COLOR2_ATTRIB
 849    0x00000000, // CB_COLOR2_DIM
 850    0x00000000, // CB_COLOR2_CMASK
 851    0x00000000, // CB_COLOR2_CMASK_SLICE
 852    0x00000000, // CB_COLOR2_FMASK
 853    0x00000000, // CB_COLOR2_FMASK_SLICE
 854    0x00000000, // CB_COLOR2_CLEAR_WORD0
 855    0x00000000, // CB_COLOR2_CLEAR_WORD1
 856    0x00000000, // CB_COLOR2_CLEAR_WORD2
 857    0x00000000, // CB_COLOR2_CLEAR_WORD3
 858    0x00000000, // CB_COLOR3_BASE
 859    0x00000000, // CB_COLOR3_PITCH
 860    0x00000000, // CB_COLOR3_SLICE
 861    0x00000000, // CB_COLOR3_VIEW
 862    0x00000000, // CB_COLOR3_INFO
 863    0x00000000, // CB_COLOR3_ATTRIB
 864    0x00000000, // CB_COLOR3_DIM
 865    0x00000000, // CB_COLOR3_CMASK
 866    0x00000000, // CB_COLOR3_CMASK_SLICE
 867    0x00000000, // CB_COLOR3_FMASK
 868    0x00000000, // CB_COLOR3_FMASK_SLICE
 869    0x00000000, // CB_COLOR3_CLEAR_WORD0
 870    0x00000000, // CB_COLOR3_CLEAR_WORD1
 871    0x00000000, // CB_COLOR3_CLEAR_WORD2
 872    0x00000000, // CB_COLOR3_CLEAR_WORD3
 873    0x00000000, // CB_COLOR4_BASE
 874    0x00000000, // CB_COLOR4_PITCH
 875    0x00000000, // CB_COLOR4_SLICE
 876    0x00000000, // CB_COLOR4_VIEW
 877    0x00000000, // CB_COLOR4_INFO
 878    0x00000000, // CB_COLOR4_ATTRIB
 879    0x00000000, // CB_COLOR4_DIM
 880    0x00000000, // CB_COLOR4_CMASK
 881    0x00000000, // CB_COLOR4_CMASK_SLICE
 882    0x00000000, // CB_COLOR4_FMASK
 883    0x00000000, // CB_COLOR4_FMASK_SLICE
 884    0x00000000, // CB_COLOR4_CLEAR_WORD0
 885    0x00000000, // CB_COLOR4_CLEAR_WORD1
 886    0x00000000, // CB_COLOR4_CLEAR_WORD2
 887    0x00000000, // CB_COLOR4_CLEAR_WORD3
 888    0x00000000, // CB_COLOR5_BASE
 889    0x00000000, // CB_COLOR5_PITCH
 890    0x00000000, // CB_COLOR5_SLICE
 891    0x00000000, // CB_COLOR5_VIEW
 892    0x00000000, // CB_COLOR5_INFO
 893    0x00000000, // CB_COLOR5_ATTRIB
 894    0x00000000, // CB_COLOR5_DIM
 895    0x00000000, // CB_COLOR5_CMASK
 896    0x00000000, // CB_COLOR5_CMASK_SLICE
 897    0x00000000, // CB_COLOR5_FMASK
 898    0x00000000, // CB_COLOR5_FMASK_SLICE
 899    0x00000000, // CB_COLOR5_CLEAR_WORD0
 900    0x00000000, // CB_COLOR5_CLEAR_WORD1
 901    0x00000000, // CB_COLOR5_CLEAR_WORD2
 902    0x00000000, // CB_COLOR5_CLEAR_WORD3
 903    0x00000000, // CB_COLOR6_BASE
 904    0x00000000, // CB_COLOR6_PITCH
 905    0x00000000, // CB_COLOR6_SLICE
 906    0x00000000, // CB_COLOR6_VIEW
 907    0x00000000, // CB_COLOR6_INFO
 908    0x00000000, // CB_COLOR6_ATTRIB
 909    0x00000000, // CB_COLOR6_DIM
 910    0x00000000, // CB_COLOR6_CMASK
 911    0x00000000, // CB_COLOR6_CMASK_SLICE
 912    0x00000000, // CB_COLOR6_FMASK
 913    0x00000000, // CB_COLOR6_FMASK_SLICE
 914    0x00000000, // CB_COLOR6_CLEAR_WORD0
 915    0x00000000, // CB_COLOR6_CLEAR_WORD1
 916    0x00000000, // CB_COLOR6_CLEAR_WORD2
 917    0x00000000, // CB_COLOR6_CLEAR_WORD3
 918    0x00000000, // CB_COLOR7_BASE
 919    0x00000000, // CB_COLOR7_PITCH
 920    0x00000000, // CB_COLOR7_SLICE
 921    0x00000000, // CB_COLOR7_VIEW
 922    0x00000000, // CB_COLOR7_INFO
 923    0x00000000, // CB_COLOR7_ATTRIB
 924    0x00000000, // CB_COLOR7_DIM
 925    0x00000000, // CB_COLOR7_CMASK
 926    0x00000000, // CB_COLOR7_CMASK_SLICE
 927    0x00000000, // CB_COLOR7_FMASK
 928    0x00000000, // CB_COLOR7_FMASK_SLICE
 929    0x00000000, // CB_COLOR7_CLEAR_WORD0
 930    0x00000000, // CB_COLOR7_CLEAR_WORD1
 931    0x00000000, // CB_COLOR7_CLEAR_WORD2
 932    0x00000000, // CB_COLOR7_CLEAR_WORD3
 933    0x00000000, // CB_COLOR8_BASE
 934    0x00000000, // CB_COLOR8_PITCH
 935    0x00000000, // CB_COLOR8_SLICE
 936    0x00000000, // CB_COLOR8_VIEW
 937    0x00000000, // CB_COLOR8_INFO
 938    0x00000000, // CB_COLOR8_ATTRIB
 939    0x00000000, // CB_COLOR8_DIM
 940    0x00000000, // CB_COLOR9_BASE
 941    0x00000000, // CB_COLOR9_PITCH
 942    0x00000000, // CB_COLOR9_SLICE
 943    0x00000000, // CB_COLOR9_VIEW
 944    0x00000000, // CB_COLOR9_INFO
 945    0x00000000, // CB_COLOR9_ATTRIB
 946    0x00000000, // CB_COLOR9_DIM
 947    0x00000000, // CB_COLOR10_BASE
 948    0x00000000, // CB_COLOR10_PITCH
 949    0x00000000, // CB_COLOR10_SLICE
 950    0x00000000, // CB_COLOR10_VIEW
 951    0x00000000, // CB_COLOR10_INFO
 952    0x00000000, // CB_COLOR10_ATTRIB
 953    0x00000000, // CB_COLOR10_DIM
 954    0x00000000, // CB_COLOR11_BASE
 955    0x00000000, // CB_COLOR11_PITCH
 956    0x00000000, // CB_COLOR11_SLICE
 957    0x00000000, // CB_COLOR11_VIEW
 958    0x00000000, // CB_COLOR11_INFO
 959    0x00000000, // CB_COLOR11_ATTRIB
 960    0x00000000, // CB_COLOR11_DIM
 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    0, // HOLE
 981    0x00000000, // SQ_ALU_CONST_CACHE_HS_0
 982    0x00000000, // SQ_ALU_CONST_CACHE_HS_1
 983    0x00000000, // SQ_ALU_CONST_CACHE_HS_2
 984    0x00000000, // SQ_ALU_CONST_CACHE_HS_3
 985    0x00000000, // SQ_ALU_CONST_CACHE_HS_4
 986    0x00000000, // SQ_ALU_CONST_CACHE_HS_5
 987    0x00000000, // SQ_ALU_CONST_CACHE_HS_6
 988    0x00000000, // SQ_ALU_CONST_CACHE_HS_7
 989    0x00000000, // SQ_ALU_CONST_CACHE_HS_8
 990    0x00000000, // SQ_ALU_CONST_CACHE_HS_9
 991    0x00000000, // SQ_ALU_CONST_CACHE_HS_10
 992    0x00000000, // SQ_ALU_CONST_CACHE_HS_11
 993    0x00000000, // SQ_ALU_CONST_CACHE_HS_12
 994    0x00000000, // SQ_ALU_CONST_CACHE_HS_13
 995    0x00000000, // SQ_ALU_CONST_CACHE_HS_14
 996    0x00000000, // SQ_ALU_CONST_CACHE_HS_15
 997    0x00000000, // SQ_ALU_CONST_CACHE_LS_0
 998    0x00000000, // SQ_ALU_CONST_CACHE_LS_1
 999    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};
1046static 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};
1057static 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};
1063static const struct cs_extent_def SECT_CLEAR_defs[] =
1064{
1065    {SECT_CLEAR_def_1, 0x0000ffc0, 3 },
1066    { NULL, 0, 0 }
1067};
1068static const u32 SECT_CTRLCONST_def_1[] =
1069{
1070    0x00000000, // SQ_VTX_BASE_VTX_LOC
1071    0x00000000, // SQ_VTX_START_INST_LOC
1072};
1073static const struct cs_extent_def SECT_CTRLCONST_defs[] =
1074{
1075    {SECT_CTRLCONST_def_1, 0x0000f3fc, 2 },
1076    { NULL, 0, 0 }
1077};
1078static 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};
1084