946 lines · c
1/*2 * Copyright 2013 Advanced Micro Devices, Inc.3 *4 * Permission is hereby granted, free of charge, to any person obtaining a5 * copy of this software and associated documentation files (the "Software"),6 * to deal in the Software without restriction, including without limitation7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,8 * and/or sell copies of the Software, and to permit persons to whom the9 * Software is furnished to do so, subject to the following conditions:10 *11 * The above copyright notice and this permission notice shall be included in12 * all copies or substantial portions of the Software.13 *14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR18 * 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 OR20 * OTHER DEALINGS IN THE SOFTWARE.21 *22 */23 24#include "clearstate_defs.h"25 26static const unsigned int ci_SECT_CONTEXT_def_1[] = {27 0x00000000, // DB_RENDER_CONTROL28 0x00000000, // DB_COUNT_CONTROL29 0x00000000, // DB_DEPTH_VIEW30 0x00000000, // DB_RENDER_OVERRIDE31 0x00000000, // DB_RENDER_OVERRIDE232 0x00000000, // DB_HTILE_DATA_BASE33 0, // HOLE34 0, // HOLE35 0x00000000, // DB_DEPTH_BOUNDS_MIN36 0x00000000, // DB_DEPTH_BOUNDS_MAX37 0x00000000, // DB_STENCIL_CLEAR38 0x00000000, // DB_DEPTH_CLEAR39 0x00000000, // PA_SC_SCREEN_SCISSOR_TL40 0x40004000, // PA_SC_SCREEN_SCISSOR_BR41 0, // HOLE42 0x00000000, // DB_DEPTH_INFO43 0x00000000, // DB_Z_INFO44 0x00000000, // DB_STENCIL_INFO45 0x00000000, // DB_Z_READ_BASE46 0x00000000, // DB_STENCIL_READ_BASE47 0x00000000, // DB_Z_WRITE_BASE48 0x00000000, // DB_STENCIL_WRITE_BASE49 0x00000000, // DB_DEPTH_SIZE50 0x00000000, // DB_DEPTH_SLICE51 0, // HOLE52 0, // HOLE53 0, // HOLE54 0, // HOLE55 0, // HOLE56 0, // HOLE57 0, // HOLE58 0, // HOLE59 0x00000000, // TA_BC_BASE_ADDR60 0x00000000, // TA_BC_BASE_ADDR_HI61 0, // HOLE62 0, // HOLE63 0, // HOLE64 0, // HOLE65 0, // HOLE66 0, // HOLE67 0, // HOLE68 0, // HOLE69 0, // HOLE70 0, // HOLE71 0, // HOLE72 0, // HOLE73 0, // HOLE74 0, // HOLE75 0, // HOLE76 0, // HOLE77 0, // HOLE78 0, // HOLE79 0, // HOLE80 0, // HOLE81 0, // HOLE82 0, // HOLE83 0, // HOLE84 0, // HOLE85 0, // HOLE86 0, // HOLE87 0, // HOLE88 0, // HOLE89 0, // HOLE90 0, // HOLE91 0, // HOLE92 0, // HOLE93 0, // HOLE94 0, // HOLE95 0, // HOLE96 0, // HOLE97 0, // HOLE98 0, // HOLE99 0, // HOLE100 0, // HOLE101 0, // HOLE102 0, // HOLE103 0, // HOLE104 0, // HOLE105 0, // HOLE106 0, // HOLE107 0, // HOLE108 0, // HOLE109 0, // HOLE110 0, // HOLE111 0, // HOLE112 0, // HOLE113 0, // HOLE114 0, // HOLE115 0, // HOLE116 0, // HOLE117 0, // HOLE118 0, // HOLE119 0, // HOLE120 0, // HOLE121 0, // HOLE122 0, // HOLE123 0, // HOLE124 0, // HOLE125 0, // HOLE126 0, // HOLE127 0, // HOLE128 0, // HOLE129 0, // HOLE130 0, // HOLE131 0, // HOLE132 0, // HOLE133 0, // HOLE134 0, // HOLE135 0, // HOLE136 0, // HOLE137 0, // HOLE138 0, // HOLE139 0, // HOLE140 0, // HOLE141 0, // HOLE142 0, // HOLE143 0, // HOLE144 0, // HOLE145 0, // HOLE146 0, // HOLE147 0, // HOLE148 0, // HOLE149 0x00000000, // COHER_DEST_BASE_HI_0150 0x00000000, // COHER_DEST_BASE_HI_1151 0x00000000, // COHER_DEST_BASE_HI_2152 0x00000000, // COHER_DEST_BASE_HI_3153 0x00000000, // COHER_DEST_BASE_2154 0x00000000, // COHER_DEST_BASE_3155 0x00000000, // PA_SC_WINDOW_OFFSET156 0x80000000, // PA_SC_WINDOW_SCISSOR_TL157 0x40004000, // PA_SC_WINDOW_SCISSOR_BR158 0x0000ffff, // PA_SC_CLIPRECT_RULE159 0x00000000, // PA_SC_CLIPRECT_0_TL160 0x40004000, // PA_SC_CLIPRECT_0_BR161 0x00000000, // PA_SC_CLIPRECT_1_TL162 0x40004000, // PA_SC_CLIPRECT_1_BR163 0x00000000, // PA_SC_CLIPRECT_2_TL164 0x40004000, // PA_SC_CLIPRECT_2_BR165 0x00000000, // PA_SC_CLIPRECT_3_TL166 0x40004000, // PA_SC_CLIPRECT_3_BR167 0xaa99aaaa, // PA_SC_EDGERULE168 0x00000000, // PA_SU_HARDWARE_SCREEN_OFFSET169 0xffffffff, // CB_TARGET_MASK170 0xffffffff, // CB_SHADER_MASK171 0x80000000, // PA_SC_GENERIC_SCISSOR_TL172 0x40004000, // PA_SC_GENERIC_SCISSOR_BR173 0x00000000, // COHER_DEST_BASE_0174 0x00000000, // COHER_DEST_BASE_1175 0x80000000, // PA_SC_VPORT_SCISSOR_0_TL176 0x40004000, // PA_SC_VPORT_SCISSOR_0_BR177 0x80000000, // PA_SC_VPORT_SCISSOR_1_TL178 0x40004000, // PA_SC_VPORT_SCISSOR_1_BR179 0x80000000, // PA_SC_VPORT_SCISSOR_2_TL180 0x40004000, // PA_SC_VPORT_SCISSOR_2_BR181 0x80000000, // PA_SC_VPORT_SCISSOR_3_TL182 0x40004000, // PA_SC_VPORT_SCISSOR_3_BR183 0x80000000, // PA_SC_VPORT_SCISSOR_4_TL184 0x40004000, // PA_SC_VPORT_SCISSOR_4_BR185 0x80000000, // PA_SC_VPORT_SCISSOR_5_TL186 0x40004000, // PA_SC_VPORT_SCISSOR_5_BR187 0x80000000, // PA_SC_VPORT_SCISSOR_6_TL188 0x40004000, // PA_SC_VPORT_SCISSOR_6_BR189 0x80000000, // PA_SC_VPORT_SCISSOR_7_TL190 0x40004000, // PA_SC_VPORT_SCISSOR_7_BR191 0x80000000, // PA_SC_VPORT_SCISSOR_8_TL192 0x40004000, // PA_SC_VPORT_SCISSOR_8_BR193 0x80000000, // PA_SC_VPORT_SCISSOR_9_TL194 0x40004000, // PA_SC_VPORT_SCISSOR_9_BR195 0x80000000, // PA_SC_VPORT_SCISSOR_10_TL196 0x40004000, // PA_SC_VPORT_SCISSOR_10_BR197 0x80000000, // PA_SC_VPORT_SCISSOR_11_TL198 0x40004000, // PA_SC_VPORT_SCISSOR_11_BR199 0x80000000, // PA_SC_VPORT_SCISSOR_12_TL200 0x40004000, // PA_SC_VPORT_SCISSOR_12_BR201 0x80000000, // PA_SC_VPORT_SCISSOR_13_TL202 0x40004000, // PA_SC_VPORT_SCISSOR_13_BR203 0x80000000, // PA_SC_VPORT_SCISSOR_14_TL204 0x40004000, // PA_SC_VPORT_SCISSOR_14_BR205 0x80000000, // PA_SC_VPORT_SCISSOR_15_TL206 0x40004000, // PA_SC_VPORT_SCISSOR_15_BR207 0x00000000, // PA_SC_VPORT_ZMIN_0208 0x3f800000, // PA_SC_VPORT_ZMAX_0209 0x00000000, // PA_SC_VPORT_ZMIN_1210 0x3f800000, // PA_SC_VPORT_ZMAX_1211 0x00000000, // PA_SC_VPORT_ZMIN_2212 0x3f800000, // PA_SC_VPORT_ZMAX_2213 0x00000000, // PA_SC_VPORT_ZMIN_3214 0x3f800000, // PA_SC_VPORT_ZMAX_3215 0x00000000, // PA_SC_VPORT_ZMIN_4216 0x3f800000, // PA_SC_VPORT_ZMAX_4217 0x00000000, // PA_SC_VPORT_ZMIN_5218 0x3f800000, // PA_SC_VPORT_ZMAX_5219 0x00000000, // PA_SC_VPORT_ZMIN_6220 0x3f800000, // PA_SC_VPORT_ZMAX_6221 0x00000000, // PA_SC_VPORT_ZMIN_7222 0x3f800000, // PA_SC_VPORT_ZMAX_7223 0x00000000, // PA_SC_VPORT_ZMIN_8224 0x3f800000, // PA_SC_VPORT_ZMAX_8225 0x00000000, // PA_SC_VPORT_ZMIN_9226 0x3f800000, // PA_SC_VPORT_ZMAX_9227 0x00000000, // PA_SC_VPORT_ZMIN_10228 0x3f800000, // PA_SC_VPORT_ZMAX_10229 0x00000000, // PA_SC_VPORT_ZMIN_11230 0x3f800000, // PA_SC_VPORT_ZMAX_11231 0x00000000, // PA_SC_VPORT_ZMIN_12232 0x3f800000, // PA_SC_VPORT_ZMAX_12233 0x00000000, // PA_SC_VPORT_ZMIN_13234 0x3f800000, // PA_SC_VPORT_ZMAX_13235 0x00000000, // PA_SC_VPORT_ZMIN_14236 0x3f800000, // PA_SC_VPORT_ZMAX_14237 0x00000000, // PA_SC_VPORT_ZMIN_15238 0x3f800000, // PA_SC_VPORT_ZMAX_15239};240static const unsigned int ci_SECT_CONTEXT_def_2[] =241{242 0x00000000, // PA_SC_SCREEN_EXTENT_CONTROL243 0, // HOLE244 0x00000000, // CP_PERFMON_CNTX_CNTL245 0x00000000, // CP_RINGID246 0x00000000, // CP_VMID247 0, // HOLE248 0, // HOLE249 0, // HOLE250 0, // HOLE251 0, // HOLE252 0, // HOLE253 0, // HOLE254 0, // HOLE255 0, // HOLE256 0, // HOLE257 0, // HOLE258 0, // HOLE259 0, // HOLE260 0, // HOLE261 0, // HOLE262 0, // HOLE263 0, // HOLE264 0, // HOLE265 0, // HOLE266 0, // HOLE267 0, // HOLE268 0, // HOLE269 0, // HOLE270 0, // HOLE271 0, // HOLE272 0, // HOLE273 0, // HOLE274 0, // HOLE275 0, // HOLE276 0, // HOLE277 0, // HOLE278 0, // HOLE279 0, // HOLE280 0, // HOLE281 0, // HOLE282 0, // HOLE283 0, // HOLE284 0xffffffff, // VGT_MAX_VTX_INDX285 0x00000000, // VGT_MIN_VTX_INDX286 0x00000000, // VGT_INDX_OFFSET287 0x00000000, // VGT_MULTI_PRIM_IB_RESET_INDX288 0, // HOLE289 0x00000000, // CB_BLEND_RED290 0x00000000, // CB_BLEND_GREEN291 0x00000000, // CB_BLEND_BLUE292 0x00000000, // CB_BLEND_ALPHA293 0, // HOLE294 0, // HOLE295 0x00000000, // DB_STENCIL_CONTROL296 0x00000000, // DB_STENCILREFMASK297 0x00000000, // DB_STENCILREFMASK_BF298 0, // HOLE299 0x00000000, // PA_CL_VPORT_XSCALE300 0x00000000, // PA_CL_VPORT_XOFFSET301 0x00000000, // PA_CL_VPORT_YSCALE302 0x00000000, // PA_CL_VPORT_YOFFSET303 0x00000000, // PA_CL_VPORT_ZSCALE304 0x00000000, // PA_CL_VPORT_ZOFFSET305 0x00000000, // PA_CL_VPORT_XSCALE_1306 0x00000000, // PA_CL_VPORT_XOFFSET_1307 0x00000000, // PA_CL_VPORT_YSCALE_1308 0x00000000, // PA_CL_VPORT_YOFFSET_1309 0x00000000, // PA_CL_VPORT_ZSCALE_1310 0x00000000, // PA_CL_VPORT_ZOFFSET_1311 0x00000000, // PA_CL_VPORT_XSCALE_2312 0x00000000, // PA_CL_VPORT_XOFFSET_2313 0x00000000, // PA_CL_VPORT_YSCALE_2314 0x00000000, // PA_CL_VPORT_YOFFSET_2315 0x00000000, // PA_CL_VPORT_ZSCALE_2316 0x00000000, // PA_CL_VPORT_ZOFFSET_2317 0x00000000, // PA_CL_VPORT_XSCALE_3318 0x00000000, // PA_CL_VPORT_XOFFSET_3319 0x00000000, // PA_CL_VPORT_YSCALE_3320 0x00000000, // PA_CL_VPORT_YOFFSET_3321 0x00000000, // PA_CL_VPORT_ZSCALE_3322 0x00000000, // PA_CL_VPORT_ZOFFSET_3323 0x00000000, // PA_CL_VPORT_XSCALE_4324 0x00000000, // PA_CL_VPORT_XOFFSET_4325 0x00000000, // PA_CL_VPORT_YSCALE_4326 0x00000000, // PA_CL_VPORT_YOFFSET_4327 0x00000000, // PA_CL_VPORT_ZSCALE_4328 0x00000000, // PA_CL_VPORT_ZOFFSET_4329 0x00000000, // PA_CL_VPORT_XSCALE_5330 0x00000000, // PA_CL_VPORT_XOFFSET_5331 0x00000000, // PA_CL_VPORT_YSCALE_5332 0x00000000, // PA_CL_VPORT_YOFFSET_5333 0x00000000, // PA_CL_VPORT_ZSCALE_5334 0x00000000, // PA_CL_VPORT_ZOFFSET_5335 0x00000000, // PA_CL_VPORT_XSCALE_6336 0x00000000, // PA_CL_VPORT_XOFFSET_6337 0x00000000, // PA_CL_VPORT_YSCALE_6338 0x00000000, // PA_CL_VPORT_YOFFSET_6339 0x00000000, // PA_CL_VPORT_ZSCALE_6340 0x00000000, // PA_CL_VPORT_ZOFFSET_6341 0x00000000, // PA_CL_VPORT_XSCALE_7342 0x00000000, // PA_CL_VPORT_XOFFSET_7343 0x00000000, // PA_CL_VPORT_YSCALE_7344 0x00000000, // PA_CL_VPORT_YOFFSET_7345 0x00000000, // PA_CL_VPORT_ZSCALE_7346 0x00000000, // PA_CL_VPORT_ZOFFSET_7347 0x00000000, // PA_CL_VPORT_XSCALE_8348 0x00000000, // PA_CL_VPORT_XOFFSET_8349 0x00000000, // PA_CL_VPORT_YSCALE_8350 0x00000000, // PA_CL_VPORT_YOFFSET_8351 0x00000000, // PA_CL_VPORT_ZSCALE_8352 0x00000000, // PA_CL_VPORT_ZOFFSET_8353 0x00000000, // PA_CL_VPORT_XSCALE_9354 0x00000000, // PA_CL_VPORT_XOFFSET_9355 0x00000000, // PA_CL_VPORT_YSCALE_9356 0x00000000, // PA_CL_VPORT_YOFFSET_9357 0x00000000, // PA_CL_VPORT_ZSCALE_9358 0x00000000, // PA_CL_VPORT_ZOFFSET_9359 0x00000000, // PA_CL_VPORT_XSCALE_10360 0x00000000, // PA_CL_VPORT_XOFFSET_10361 0x00000000, // PA_CL_VPORT_YSCALE_10362 0x00000000, // PA_CL_VPORT_YOFFSET_10363 0x00000000, // PA_CL_VPORT_ZSCALE_10364 0x00000000, // PA_CL_VPORT_ZOFFSET_10365 0x00000000, // PA_CL_VPORT_XSCALE_11366 0x00000000, // PA_CL_VPORT_XOFFSET_11367 0x00000000, // PA_CL_VPORT_YSCALE_11368 0x00000000, // PA_CL_VPORT_YOFFSET_11369 0x00000000, // PA_CL_VPORT_ZSCALE_11370 0x00000000, // PA_CL_VPORT_ZOFFSET_11371 0x00000000, // PA_CL_VPORT_XSCALE_12372 0x00000000, // PA_CL_VPORT_XOFFSET_12373 0x00000000, // PA_CL_VPORT_YSCALE_12374 0x00000000, // PA_CL_VPORT_YOFFSET_12375 0x00000000, // PA_CL_VPORT_ZSCALE_12376 0x00000000, // PA_CL_VPORT_ZOFFSET_12377 0x00000000, // PA_CL_VPORT_XSCALE_13378 0x00000000, // PA_CL_VPORT_XOFFSET_13379 0x00000000, // PA_CL_VPORT_YSCALE_13380 0x00000000, // PA_CL_VPORT_YOFFSET_13381 0x00000000, // PA_CL_VPORT_ZSCALE_13382 0x00000000, // PA_CL_VPORT_ZOFFSET_13383 0x00000000, // PA_CL_VPORT_XSCALE_14384 0x00000000, // PA_CL_VPORT_XOFFSET_14385 0x00000000, // PA_CL_VPORT_YSCALE_14386 0x00000000, // PA_CL_VPORT_YOFFSET_14387 0x00000000, // PA_CL_VPORT_ZSCALE_14388 0x00000000, // PA_CL_VPORT_ZOFFSET_14389 0x00000000, // PA_CL_VPORT_XSCALE_15390 0x00000000, // PA_CL_VPORT_XOFFSET_15391 0x00000000, // PA_CL_VPORT_YSCALE_15392 0x00000000, // PA_CL_VPORT_YOFFSET_15393 0x00000000, // PA_CL_VPORT_ZSCALE_15394 0x00000000, // PA_CL_VPORT_ZOFFSET_15395 0x00000000, // PA_CL_UCP_0_X396 0x00000000, // PA_CL_UCP_0_Y397 0x00000000, // PA_CL_UCP_0_Z398 0x00000000, // PA_CL_UCP_0_W399 0x00000000, // PA_CL_UCP_1_X400 0x00000000, // PA_CL_UCP_1_Y401 0x00000000, // PA_CL_UCP_1_Z402 0x00000000, // PA_CL_UCP_1_W403 0x00000000, // PA_CL_UCP_2_X404 0x00000000, // PA_CL_UCP_2_Y405 0x00000000, // PA_CL_UCP_2_Z406 0x00000000, // PA_CL_UCP_2_W407 0x00000000, // PA_CL_UCP_3_X408 0x00000000, // PA_CL_UCP_3_Y409 0x00000000, // PA_CL_UCP_3_Z410 0x00000000, // PA_CL_UCP_3_W411 0x00000000, // PA_CL_UCP_4_X412 0x00000000, // PA_CL_UCP_4_Y413 0x00000000, // PA_CL_UCP_4_Z414 0x00000000, // PA_CL_UCP_4_W415 0x00000000, // PA_CL_UCP_5_X416 0x00000000, // PA_CL_UCP_5_Y417 0x00000000, // PA_CL_UCP_5_Z418 0x00000000, // PA_CL_UCP_5_W419 0, // HOLE420 0, // HOLE421 0, // HOLE422 0, // HOLE423 0, // HOLE424 0, // HOLE425 0, // HOLE426 0, // HOLE427 0, // HOLE428 0, // HOLE429 0x00000000, // SPI_PS_INPUT_CNTL_0430 0x00000000, // SPI_PS_INPUT_CNTL_1431 0x00000000, // SPI_PS_INPUT_CNTL_2432 0x00000000, // SPI_PS_INPUT_CNTL_3433 0x00000000, // SPI_PS_INPUT_CNTL_4434 0x00000000, // SPI_PS_INPUT_CNTL_5435 0x00000000, // SPI_PS_INPUT_CNTL_6436 0x00000000, // SPI_PS_INPUT_CNTL_7437 0x00000000, // SPI_PS_INPUT_CNTL_8438 0x00000000, // SPI_PS_INPUT_CNTL_9439 0x00000000, // SPI_PS_INPUT_CNTL_10440 0x00000000, // SPI_PS_INPUT_CNTL_11441 0x00000000, // SPI_PS_INPUT_CNTL_12442 0x00000000, // SPI_PS_INPUT_CNTL_13443 0x00000000, // SPI_PS_INPUT_CNTL_14444 0x00000000, // SPI_PS_INPUT_CNTL_15445 0x00000000, // SPI_PS_INPUT_CNTL_16446 0x00000000, // SPI_PS_INPUT_CNTL_17447 0x00000000, // SPI_PS_INPUT_CNTL_18448 0x00000000, // SPI_PS_INPUT_CNTL_19449 0x00000000, // SPI_PS_INPUT_CNTL_20450 0x00000000, // SPI_PS_INPUT_CNTL_21451 0x00000000, // SPI_PS_INPUT_CNTL_22452 0x00000000, // SPI_PS_INPUT_CNTL_23453 0x00000000, // SPI_PS_INPUT_CNTL_24454 0x00000000, // SPI_PS_INPUT_CNTL_25455 0x00000000, // SPI_PS_INPUT_CNTL_26456 0x00000000, // SPI_PS_INPUT_CNTL_27457 0x00000000, // SPI_PS_INPUT_CNTL_28458 0x00000000, // SPI_PS_INPUT_CNTL_29459 0x00000000, // SPI_PS_INPUT_CNTL_30460 0x00000000, // SPI_PS_INPUT_CNTL_31461 0x00000000, // SPI_VS_OUT_CONFIG462 0, // HOLE463 0x00000000, // SPI_PS_INPUT_ENA464 0x00000000, // SPI_PS_INPUT_ADDR465 0x00000000, // SPI_INTERP_CONTROL_0466 0x00000002, // SPI_PS_IN_CONTROL467 0, // HOLE468 0x00000000, // SPI_BARYC_CNTL469 0, // HOLE470 0x00000000, // SPI_TMPRING_SIZE471 0, // HOLE472 0, // HOLE473 0, // HOLE474 0, // HOLE475 0, // HOLE476 0, // HOLE477 0, // HOLE478 0, // HOLE479 0x00000000, // SPI_SHADER_POS_FORMAT480 0x00000000, // SPI_SHADER_Z_FORMAT481 0x00000000, // SPI_SHADER_COL_FORMAT482 0, // HOLE483 0, // HOLE484 0, // HOLE485 0, // HOLE486 0, // HOLE487 0, // HOLE488 0, // HOLE489 0, // HOLE490 0, // HOLE491 0, // HOLE492 0, // HOLE493 0, // HOLE494 0, // HOLE495 0, // HOLE496 0, // HOLE497 0, // HOLE498 0, // HOLE499 0, // HOLE500 0, // HOLE501 0, // HOLE502 0, // HOLE503 0, // HOLE504 0, // HOLE505 0, // HOLE506 0, // HOLE507 0, // HOLE508 0x00000000, // CB_BLEND0_CONTROL509 0x00000000, // CB_BLEND1_CONTROL510 0x00000000, // CB_BLEND2_CONTROL511 0x00000000, // CB_BLEND3_CONTROL512 0x00000000, // CB_BLEND4_CONTROL513 0x00000000, // CB_BLEND5_CONTROL514 0x00000000, // CB_BLEND6_CONTROL515 0x00000000, // CB_BLEND7_CONTROL516};517static const unsigned int ci_SECT_CONTEXT_def_3[] =518{519 0x00000000, // PA_CL_POINT_X_RAD520 0x00000000, // PA_CL_POINT_Y_RAD521 0x00000000, // PA_CL_POINT_SIZE522 0x00000000, // PA_CL_POINT_CULL_RAD523 0x00000000, // VGT_DMA_BASE_HI524 0x00000000, // VGT_DMA_BASE525};526static const unsigned int ci_SECT_CONTEXT_def_4[] =527{528 0x00000000, // DB_DEPTH_CONTROL529 0x00000000, // DB_EQAA530 0x00000000, // CB_COLOR_CONTROL531 0x00000000, // DB_SHADER_CONTROL532 0x00090000, // PA_CL_CLIP_CNTL533 0x00000004, // PA_SU_SC_MODE_CNTL534 0x00000000, // PA_CL_VTE_CNTL535 0x00000000, // PA_CL_VS_OUT_CNTL536 0x00000000, // PA_CL_NANINF_CNTL537 0x00000000, // PA_SU_LINE_STIPPLE_CNTL538 0x00000000, // PA_SU_LINE_STIPPLE_SCALE539 0x00000000, // PA_SU_PRIM_FILTER_CNTL540 0, // HOLE541 0, // HOLE542 0, // HOLE543 0, // HOLE544 0, // HOLE545 0, // HOLE546 0, // HOLE547 0, // HOLE548 0, // HOLE549 0, // HOLE550 0, // HOLE551 0, // HOLE552 0, // HOLE553 0, // HOLE554 0, // HOLE555 0, // HOLE556 0, // HOLE557 0, // HOLE558 0, // HOLE559 0, // HOLE560 0, // HOLE561 0, // HOLE562 0, // HOLE563 0, // HOLE564 0, // HOLE565 0, // HOLE566 0, // HOLE567 0, // HOLE568 0, // HOLE569 0, // HOLE570 0, // HOLE571 0, // HOLE572 0, // HOLE573 0, // HOLE574 0, // HOLE575 0, // HOLE576 0, // HOLE577 0, // HOLE578 0, // HOLE579 0, // HOLE580 0, // HOLE581 0, // HOLE582 0, // HOLE583 0, // HOLE584 0, // HOLE585 0, // HOLE586 0, // HOLE587 0, // HOLE588 0, // HOLE589 0, // HOLE590 0, // HOLE591 0, // HOLE592 0, // HOLE593 0, // HOLE594 0, // HOLE595 0, // HOLE596 0, // HOLE597 0, // HOLE598 0, // HOLE599 0, // HOLE600 0, // HOLE601 0, // HOLE602 0, // HOLE603 0, // HOLE604 0, // HOLE605 0, // HOLE606 0, // HOLE607 0, // HOLE608 0, // HOLE609 0, // HOLE610 0, // HOLE611 0, // HOLE612 0, // HOLE613 0, // HOLE614 0, // HOLE615 0, // HOLE616 0, // HOLE617 0, // HOLE618 0, // HOLE619 0, // HOLE620 0, // HOLE621 0, // HOLE622 0, // HOLE623 0, // HOLE624 0, // HOLE625 0, // HOLE626 0, // HOLE627 0, // HOLE628 0, // HOLE629 0, // HOLE630 0, // HOLE631 0, // HOLE632 0, // HOLE633 0, // HOLE634 0, // HOLE635 0, // HOLE636 0, // HOLE637 0, // HOLE638 0, // HOLE639 0, // HOLE640 0, // HOLE641 0, // HOLE642 0, // HOLE643 0, // HOLE644 0, // HOLE645 0, // HOLE646 0, // HOLE647 0, // HOLE648 0, // HOLE649 0, // HOLE650 0, // HOLE651 0, // HOLE652 0, // HOLE653 0, // HOLE654 0, // HOLE655 0, // HOLE656 0x00000000, // PA_SU_POINT_SIZE657 0x00000000, // PA_SU_POINT_MINMAX658 0x00000000, // PA_SU_LINE_CNTL659 0x00000000, // PA_SC_LINE_STIPPLE660 0x00000000, // VGT_OUTPUT_PATH_CNTL661 0x00000000, // VGT_HOS_CNTL662 0x00000000, // VGT_HOS_MAX_TESS_LEVEL663 0x00000000, // VGT_HOS_MIN_TESS_LEVEL664 0x00000000, // VGT_HOS_REUSE_DEPTH665 0x00000000, // VGT_GROUP_PRIM_TYPE666 0x00000000, // VGT_GROUP_FIRST_DECR667 0x00000000, // VGT_GROUP_DECR668 0x00000000, // VGT_GROUP_VECT_0_CNTL669 0x00000000, // VGT_GROUP_VECT_1_CNTL670 0x00000000, // VGT_GROUP_VECT_0_FMT_CNTL671 0x00000000, // VGT_GROUP_VECT_1_FMT_CNTL672 0x00000000, // VGT_GS_MODE673 0x00000000, // VGT_GS_ONCHIP_CNTL674 0x00000000, // PA_SC_MODE_CNTL_0675 0x00000000, // PA_SC_MODE_CNTL_1676 0x00000000, // VGT_ENHANCE677 0x00000100, // VGT_GS_PER_ES678 0x00000080, // VGT_ES_PER_GS679 0x00000002, // VGT_GS_PER_VS680 0x00000000, // VGT_GSVS_RING_OFFSET_1681 0x00000000, // VGT_GSVS_RING_OFFSET_2682 0x00000000, // VGT_GSVS_RING_OFFSET_3683 0x00000000, // VGT_GS_OUT_PRIM_TYPE684 0x00000000, // IA_ENHANCE685};686static const unsigned int ci_SECT_CONTEXT_def_5[] =687{688 0x00000000, // WD_ENHANCE689 0x00000000, // VGT_PRIMITIVEID_EN690};691static const unsigned int ci_SECT_CONTEXT_def_6[] =692{693 0x00000000, // VGT_PRIMITIVEID_RESET694};695static const unsigned int ci_SECT_CONTEXT_def_7[] =696{697 0x00000000, // VGT_MULTI_PRIM_IB_RESET_EN698 0, // HOLE699 0, // HOLE700 0x00000000, // VGT_INSTANCE_STEP_RATE_0701 0x00000000, // VGT_INSTANCE_STEP_RATE_1702 0x000000ff, // IA_MULTI_VGT_PARAM703 0x00000000, // VGT_ESGS_RING_ITEMSIZE704 0x00000000, // VGT_GSVS_RING_ITEMSIZE705 0x00000000, // VGT_REUSE_OFF706 0x00000000, // VGT_VTX_CNT_EN707 0x00000000, // DB_HTILE_SURFACE708 0x00000000, // DB_SRESULTS_COMPARE_STATE0709 0x00000000, // DB_SRESULTS_COMPARE_STATE1710 0x00000000, // DB_PRELOAD_CONTROL711 0, // HOLE712 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_0713 0x00000000, // VGT_STRMOUT_VTX_STRIDE_0714 0, // HOLE715 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_0716 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_1717 0x00000000, // VGT_STRMOUT_VTX_STRIDE_1718 0, // HOLE719 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_1720 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_2721 0x00000000, // VGT_STRMOUT_VTX_STRIDE_2722 0, // HOLE723 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_2724 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_3725 0x00000000, // VGT_STRMOUT_VTX_STRIDE_3726 0, // HOLE727 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_3728 0, // HOLE729 0, // HOLE730 0, // HOLE731 0, // HOLE732 0, // HOLE733 0, // HOLE734 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET735 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE736 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE737 0, // HOLE738 0x00000000, // VGT_GS_MAX_VERT_OUT739 0, // HOLE740 0, // HOLE741 0, // HOLE742 0, // HOLE743 0, // HOLE744 0, // HOLE745 0x00000000, // VGT_SHADER_STAGES_EN746 0x00000000, // VGT_LS_HS_CONFIG747 0x00000000, // VGT_GS_VERT_ITEMSIZE748 0x00000000, // VGT_GS_VERT_ITEMSIZE_1749 0x00000000, // VGT_GS_VERT_ITEMSIZE_2750 0x00000000, // VGT_GS_VERT_ITEMSIZE_3751 0x00000000, // VGT_TF_PARAM752 0x00000000, // DB_ALPHA_TO_MASK753 0, // HOLE754 0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL755 0x00000000, // PA_SU_POLY_OFFSET_CLAMP756 0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE757 0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET758 0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE759 0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET760 0x00000000, // VGT_GS_INSTANCE_CNT761 0x00000000, // VGT_STRMOUT_CONFIG762 0x00000000, // VGT_STRMOUT_BUFFER_CONFIG763 0, // HOLE764 0, // HOLE765 0, // HOLE766 0, // HOLE767 0, // HOLE768 0, // HOLE769 0, // HOLE770 0, // HOLE771 0, // HOLE772 0, // HOLE773 0, // HOLE774 0, // HOLE775 0, // HOLE776 0, // HOLE777 0x00000000, // PA_SC_CENTROID_PRIORITY_0778 0x00000000, // PA_SC_CENTROID_PRIORITY_1779 0x00001000, // PA_SC_LINE_CNTL780 0x00000000, // PA_SC_AA_CONFIG781 0x00000005, // PA_SU_VTX_CNTL782 0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ783 0x3f800000, // PA_CL_GB_VERT_DISC_ADJ784 0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ785 0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ786 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0787 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1788 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2789 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3790 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0791 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1792 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2793 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3794 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0795 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1796 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2797 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3798 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0799 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1800 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2801 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3802 0xffffffff, // PA_SC_AA_MASK_X0Y0_X1Y0803 0xffffffff, // PA_SC_AA_MASK_X0Y1_X1Y1804 0, // HOLE805 0, // HOLE806 0, // HOLE807 0, // HOLE808 0, // HOLE809 0, // HOLE810 0x0000000e, // VGT_VERTEX_REUSE_BLOCK_CNTL811 0x00000010, // VGT_OUT_DEALLOC_CNTL812 0x00000000, // CB_COLOR0_BASE813 0x00000000, // CB_COLOR0_PITCH814 0x00000000, // CB_COLOR0_SLICE815 0x00000000, // CB_COLOR0_VIEW816 0x00000000, // CB_COLOR0_INFO817 0x00000000, // CB_COLOR0_ATTRIB818 0, // HOLE819 0x00000000, // CB_COLOR0_CMASK820 0x00000000, // CB_COLOR0_CMASK_SLICE821 0x00000000, // CB_COLOR0_FMASK822 0x00000000, // CB_COLOR0_FMASK_SLICE823 0x00000000, // CB_COLOR0_CLEAR_WORD0824 0x00000000, // CB_COLOR0_CLEAR_WORD1825 0, // HOLE826 0, // HOLE827 0x00000000, // CB_COLOR1_BASE828 0x00000000, // CB_COLOR1_PITCH829 0x00000000, // CB_COLOR1_SLICE830 0x00000000, // CB_COLOR1_VIEW831 0x00000000, // CB_COLOR1_INFO832 0x00000000, // CB_COLOR1_ATTRIB833 0, // HOLE834 0x00000000, // CB_COLOR1_CMASK835 0x00000000, // CB_COLOR1_CMASK_SLICE836 0x00000000, // CB_COLOR1_FMASK837 0x00000000, // CB_COLOR1_FMASK_SLICE838 0x00000000, // CB_COLOR1_CLEAR_WORD0839 0x00000000, // CB_COLOR1_CLEAR_WORD1840 0, // HOLE841 0, // HOLE842 0x00000000, // CB_COLOR2_BASE843 0x00000000, // CB_COLOR2_PITCH844 0x00000000, // CB_COLOR2_SLICE845 0x00000000, // CB_COLOR2_VIEW846 0x00000000, // CB_COLOR2_INFO847 0x00000000, // CB_COLOR2_ATTRIB848 0, // HOLE849 0x00000000, // CB_COLOR2_CMASK850 0x00000000, // CB_COLOR2_CMASK_SLICE851 0x00000000, // CB_COLOR2_FMASK852 0x00000000, // CB_COLOR2_FMASK_SLICE853 0x00000000, // CB_COLOR2_CLEAR_WORD0854 0x00000000, // CB_COLOR2_CLEAR_WORD1855 0, // HOLE856 0, // HOLE857 0x00000000, // CB_COLOR3_BASE858 0x00000000, // CB_COLOR3_PITCH859 0x00000000, // CB_COLOR3_SLICE860 0x00000000, // CB_COLOR3_VIEW861 0x00000000, // CB_COLOR3_INFO862 0x00000000, // CB_COLOR3_ATTRIB863 0, // HOLE864 0x00000000, // CB_COLOR3_CMASK865 0x00000000, // CB_COLOR3_CMASK_SLICE866 0x00000000, // CB_COLOR3_FMASK867 0x00000000, // CB_COLOR3_FMASK_SLICE868 0x00000000, // CB_COLOR3_CLEAR_WORD0869 0x00000000, // CB_COLOR3_CLEAR_WORD1870 0, // HOLE871 0, // HOLE872 0x00000000, // CB_COLOR4_BASE873 0x00000000, // CB_COLOR4_PITCH874 0x00000000, // CB_COLOR4_SLICE875 0x00000000, // CB_COLOR4_VIEW876 0x00000000, // CB_COLOR4_INFO877 0x00000000, // CB_COLOR4_ATTRIB878 0, // HOLE879 0x00000000, // CB_COLOR4_CMASK880 0x00000000, // CB_COLOR4_CMASK_SLICE881 0x00000000, // CB_COLOR4_FMASK882 0x00000000, // CB_COLOR4_FMASK_SLICE883 0x00000000, // CB_COLOR4_CLEAR_WORD0884 0x00000000, // CB_COLOR4_CLEAR_WORD1885 0, // HOLE886 0, // HOLE887 0x00000000, // CB_COLOR5_BASE888 0x00000000, // CB_COLOR5_PITCH889 0x00000000, // CB_COLOR5_SLICE890 0x00000000, // CB_COLOR5_VIEW891 0x00000000, // CB_COLOR5_INFO892 0x00000000, // CB_COLOR5_ATTRIB893 0, // HOLE894 0x00000000, // CB_COLOR5_CMASK895 0x00000000, // CB_COLOR5_CMASK_SLICE896 0x00000000, // CB_COLOR5_FMASK897 0x00000000, // CB_COLOR5_FMASK_SLICE898 0x00000000, // CB_COLOR5_CLEAR_WORD0899 0x00000000, // CB_COLOR5_CLEAR_WORD1900 0, // HOLE901 0, // HOLE902 0x00000000, // CB_COLOR6_BASE903 0x00000000, // CB_COLOR6_PITCH904 0x00000000, // CB_COLOR6_SLICE905 0x00000000, // CB_COLOR6_VIEW906 0x00000000, // CB_COLOR6_INFO907 0x00000000, // CB_COLOR6_ATTRIB908 0, // HOLE909 0x00000000, // CB_COLOR6_CMASK910 0x00000000, // CB_COLOR6_CMASK_SLICE911 0x00000000, // CB_COLOR6_FMASK912 0x00000000, // CB_COLOR6_FMASK_SLICE913 0x00000000, // CB_COLOR6_CLEAR_WORD0914 0x00000000, // CB_COLOR6_CLEAR_WORD1915 0, // HOLE916 0, // HOLE917 0x00000000, // CB_COLOR7_BASE918 0x00000000, // CB_COLOR7_PITCH919 0x00000000, // CB_COLOR7_SLICE920 0x00000000, // CB_COLOR7_VIEW921 0x00000000, // CB_COLOR7_INFO922 0x00000000, // CB_COLOR7_ATTRIB923 0, // HOLE924 0x00000000, // CB_COLOR7_CMASK925 0x00000000, // CB_COLOR7_CMASK_SLICE926 0x00000000, // CB_COLOR7_FMASK927 0x00000000, // CB_COLOR7_FMASK_SLICE928 0x00000000, // CB_COLOR7_CLEAR_WORD0929 0x00000000, // CB_COLOR7_CLEAR_WORD1930};931static const struct cs_extent_def ci_SECT_CONTEXT_defs[] =932{933 {ci_SECT_CONTEXT_def_1, 0x0000a000, 212 },934 {ci_SECT_CONTEXT_def_2, 0x0000a0d6, 274 },935 {ci_SECT_CONTEXT_def_3, 0x0000a1f5, 6 },936 {ci_SECT_CONTEXT_def_4, 0x0000a200, 157 },937 {ci_SECT_CONTEXT_def_5, 0x0000a2a0, 2 },938 {ci_SECT_CONTEXT_def_6, 0x0000a2a3, 1 },939 {ci_SECT_CONTEXT_def_7, 0x0000a2a5, 233 },940 { NULL, 0, 0 }941};942static const struct cs_section_def ci_cs_data[] = {943 { ci_SECT_CONTEXT_defs, SECT_CONTEXT },944 { NULL, SECT_NONE }945};946