934 lines · c
1/*2 * Copyright 2017 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 24static const unsigned int gfx9_SECT_CONTEXT_def_1[] = {25 0x00000000, // DB_RENDER_CONTROL26 0x00000000, // DB_COUNT_CONTROL27 0x00000000, // DB_DEPTH_VIEW28 0x00000000, // DB_RENDER_OVERRIDE29 0x00000000, // DB_RENDER_OVERRIDE230 0x00000000, // DB_HTILE_DATA_BASE31 0x00000000, // DB_HTILE_DATA_BASE_HI32 0x00000000, // DB_DEPTH_SIZE33 0x00000000, // DB_DEPTH_BOUNDS_MIN34 0x00000000, // DB_DEPTH_BOUNDS_MAX35 0x00000000, // DB_STENCIL_CLEAR36 0x00000000, // DB_DEPTH_CLEAR37 0x00000000, // PA_SC_SCREEN_SCISSOR_TL38 0x40004000, // PA_SC_SCREEN_SCISSOR_BR39 0x00000000, // DB_Z_INFO40 0x00000000, // DB_STENCIL_INFO41 0x00000000, // DB_Z_READ_BASE42 0x00000000, // DB_Z_READ_BASE_HI43 0x00000000, // DB_STENCIL_READ_BASE44 0x00000000, // DB_STENCIL_READ_BASE_HI45 0x00000000, // DB_Z_WRITE_BASE46 0x00000000, // DB_Z_WRITE_BASE_HI47 0x00000000, // DB_STENCIL_WRITE_BASE48 0x00000000, // DB_STENCIL_WRITE_BASE_HI49 0x00000000, // DB_DFSM_CONTROL50 0, // HOLE51 0x00000000, // DB_Z_INFO252 0x00000000, // DB_STENCIL_INFO253 0, // HOLE54 0, // HOLE55 0, // HOLE56 0, // HOLE57 0x00000000, // TA_BC_BASE_ADDR58 0x00000000, // TA_BC_BASE_ADDR_HI59 0, // HOLE60 0, // HOLE61 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 0x00000000, // COHER_DEST_BASE_HI_0148 0x00000000, // COHER_DEST_BASE_HI_1149 0x00000000, // COHER_DEST_BASE_HI_2150 0x00000000, // COHER_DEST_BASE_HI_3151 0x00000000, // COHER_DEST_BASE_2152 0x00000000, // COHER_DEST_BASE_3153 0x00000000, // PA_SC_WINDOW_OFFSET154 0x80000000, // PA_SC_WINDOW_SCISSOR_TL155 0x40004000, // PA_SC_WINDOW_SCISSOR_BR156 0x0000ffff, // PA_SC_CLIPRECT_RULE157 0x00000000, // PA_SC_CLIPRECT_0_TL158 0x40004000, // PA_SC_CLIPRECT_0_BR159 0x00000000, // PA_SC_CLIPRECT_1_TL160 0x40004000, // PA_SC_CLIPRECT_1_BR161 0x00000000, // PA_SC_CLIPRECT_2_TL162 0x40004000, // PA_SC_CLIPRECT_2_BR163 0x00000000, // PA_SC_CLIPRECT_3_TL164 0x40004000, // PA_SC_CLIPRECT_3_BR165 0xaa99aaaa, // PA_SC_EDGERULE166 0x00000000, // PA_SU_HARDWARE_SCREEN_OFFSET167 0xffffffff, // CB_TARGET_MASK168 0xffffffff, // CB_SHADER_MASK169 0x80000000, // PA_SC_GENERIC_SCISSOR_TL170 0x40004000, // PA_SC_GENERIC_SCISSOR_BR171 0x00000000, // COHER_DEST_BASE_0172 0x00000000, // COHER_DEST_BASE_1173 0x80000000, // PA_SC_VPORT_SCISSOR_0_TL174 0x40004000, // PA_SC_VPORT_SCISSOR_0_BR175 0x80000000, // PA_SC_VPORT_SCISSOR_1_TL176 0x40004000, // PA_SC_VPORT_SCISSOR_1_BR177 0x80000000, // PA_SC_VPORT_SCISSOR_2_TL178 0x40004000, // PA_SC_VPORT_SCISSOR_2_BR179 0x80000000, // PA_SC_VPORT_SCISSOR_3_TL180 0x40004000, // PA_SC_VPORT_SCISSOR_3_BR181 0x80000000, // PA_SC_VPORT_SCISSOR_4_TL182 0x40004000, // PA_SC_VPORT_SCISSOR_4_BR183 0x80000000, // PA_SC_VPORT_SCISSOR_5_TL184 0x40004000, // PA_SC_VPORT_SCISSOR_5_BR185 0x80000000, // PA_SC_VPORT_SCISSOR_6_TL186 0x40004000, // PA_SC_VPORT_SCISSOR_6_BR187 0x80000000, // PA_SC_VPORT_SCISSOR_7_TL188 0x40004000, // PA_SC_VPORT_SCISSOR_7_BR189 0x80000000, // PA_SC_VPORT_SCISSOR_8_TL190 0x40004000, // PA_SC_VPORT_SCISSOR_8_BR191 0x80000000, // PA_SC_VPORT_SCISSOR_9_TL192 0x40004000, // PA_SC_VPORT_SCISSOR_9_BR193 0x80000000, // PA_SC_VPORT_SCISSOR_10_TL194 0x40004000, // PA_SC_VPORT_SCISSOR_10_BR195 0x80000000, // PA_SC_VPORT_SCISSOR_11_TL196 0x40004000, // PA_SC_VPORT_SCISSOR_11_BR197 0x80000000, // PA_SC_VPORT_SCISSOR_12_TL198 0x40004000, // PA_SC_VPORT_SCISSOR_12_BR199 0x80000000, // PA_SC_VPORT_SCISSOR_13_TL200 0x40004000, // PA_SC_VPORT_SCISSOR_13_BR201 0x80000000, // PA_SC_VPORT_SCISSOR_14_TL202 0x40004000, // PA_SC_VPORT_SCISSOR_14_BR203 0x80000000, // PA_SC_VPORT_SCISSOR_15_TL204 0x40004000, // PA_SC_VPORT_SCISSOR_15_BR205 0x00000000, // PA_SC_VPORT_ZMIN_0206 0x3f800000, // PA_SC_VPORT_ZMAX_0207 0x00000000, // PA_SC_VPORT_ZMIN_1208 0x3f800000, // PA_SC_VPORT_ZMAX_1209 0x00000000, // PA_SC_VPORT_ZMIN_2210 0x3f800000, // PA_SC_VPORT_ZMAX_2211 0x00000000, // PA_SC_VPORT_ZMIN_3212 0x3f800000, // PA_SC_VPORT_ZMAX_3213 0x00000000, // PA_SC_VPORT_ZMIN_4214 0x3f800000, // PA_SC_VPORT_ZMAX_4215 0x00000000, // PA_SC_VPORT_ZMIN_5216 0x3f800000, // PA_SC_VPORT_ZMAX_5217 0x00000000, // PA_SC_VPORT_ZMIN_6218 0x3f800000, // PA_SC_VPORT_ZMAX_6219 0x00000000, // PA_SC_VPORT_ZMIN_7220 0x3f800000, // PA_SC_VPORT_ZMAX_7221 0x00000000, // PA_SC_VPORT_ZMIN_8222 0x3f800000, // PA_SC_VPORT_ZMAX_8223 0x00000000, // PA_SC_VPORT_ZMIN_9224 0x3f800000, // PA_SC_VPORT_ZMAX_9225 0x00000000, // PA_SC_VPORT_ZMIN_10226 0x3f800000, // PA_SC_VPORT_ZMAX_10227 0x00000000, // PA_SC_VPORT_ZMIN_11228 0x3f800000, // PA_SC_VPORT_ZMAX_11229 0x00000000, // PA_SC_VPORT_ZMIN_12230 0x3f800000, // PA_SC_VPORT_ZMAX_12231 0x00000000, // PA_SC_VPORT_ZMIN_13232 0x3f800000, // PA_SC_VPORT_ZMAX_13233 0x00000000, // PA_SC_VPORT_ZMIN_14234 0x3f800000, // PA_SC_VPORT_ZMAX_14235 0x00000000, // PA_SC_VPORT_ZMIN_15236 0x3f800000, // PA_SC_VPORT_ZMAX_15237};238static const unsigned int gfx9_SECT_CONTEXT_def_2[] = {239 0x00000000, // PA_SC_SCREEN_EXTENT_CONTROL240 0x00000000, // PA_SC_TILE_STEERING_OVERRIDE241 0x00000000, // CP_PERFMON_CNTX_CNTL242 0x00000000, // CP_RINGID243 0x00000000, // CP_VMID244 0, // HOLE245 0, // HOLE246 0, // HOLE247 0, // HOLE248 0, // HOLE249 0, // HOLE250 0, // HOLE251 0, // HOLE252 0, // HOLE253 0, // HOLE254 0, // HOLE255 0, // HOLE256 0, // HOLE257 0x00000000, // PA_SC_RIGHT_VERT_GRID258 0x00000000, // PA_SC_LEFT_VERT_GRID259 0x00000000, // PA_SC_HORIZ_GRID260 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 0x00000000, // VGT_MULTI_PRIM_IB_RESET_INDX285 0, // HOLE286 0x00000000, // CB_BLEND_RED287 0x00000000, // CB_BLEND_GREEN288 0x00000000, // CB_BLEND_BLUE289 0x00000000, // CB_BLEND_ALPHA290 0x00000000, // CB_DCC_CONTROL291 0, // HOLE292 0x00000000, // DB_STENCIL_CONTROL293 0x01000000, // DB_STENCILREFMASK294 0x01000000, // DB_STENCILREFMASK_BF295 0, // HOLE296 0x00000000, // PA_CL_VPORT_XSCALE297 0x00000000, // PA_CL_VPORT_XOFFSET298 0x00000000, // PA_CL_VPORT_YSCALE299 0x00000000, // PA_CL_VPORT_YOFFSET300 0x00000000, // PA_CL_VPORT_ZSCALE301 0x00000000, // PA_CL_VPORT_ZOFFSET302 0x00000000, // PA_CL_VPORT_XSCALE_1303 0x00000000, // PA_CL_VPORT_XOFFSET_1304 0x00000000, // PA_CL_VPORT_YSCALE_1305 0x00000000, // PA_CL_VPORT_YOFFSET_1306 0x00000000, // PA_CL_VPORT_ZSCALE_1307 0x00000000, // PA_CL_VPORT_ZOFFSET_1308 0x00000000, // PA_CL_VPORT_XSCALE_2309 0x00000000, // PA_CL_VPORT_XOFFSET_2310 0x00000000, // PA_CL_VPORT_YSCALE_2311 0x00000000, // PA_CL_VPORT_YOFFSET_2312 0x00000000, // PA_CL_VPORT_ZSCALE_2313 0x00000000, // PA_CL_VPORT_ZOFFSET_2314 0x00000000, // PA_CL_VPORT_XSCALE_3315 0x00000000, // PA_CL_VPORT_XOFFSET_3316 0x00000000, // PA_CL_VPORT_YSCALE_3317 0x00000000, // PA_CL_VPORT_YOFFSET_3318 0x00000000, // PA_CL_VPORT_ZSCALE_3319 0x00000000, // PA_CL_VPORT_ZOFFSET_3320 0x00000000, // PA_CL_VPORT_XSCALE_4321 0x00000000, // PA_CL_VPORT_XOFFSET_4322 0x00000000, // PA_CL_VPORT_YSCALE_4323 0x00000000, // PA_CL_VPORT_YOFFSET_4324 0x00000000, // PA_CL_VPORT_ZSCALE_4325 0x00000000, // PA_CL_VPORT_ZOFFSET_4326 0x00000000, // PA_CL_VPORT_XSCALE_5327 0x00000000, // PA_CL_VPORT_XOFFSET_5328 0x00000000, // PA_CL_VPORT_YSCALE_5329 0x00000000, // PA_CL_VPORT_YOFFSET_5330 0x00000000, // PA_CL_VPORT_ZSCALE_5331 0x00000000, // PA_CL_VPORT_ZOFFSET_5332 0x00000000, // PA_CL_VPORT_XSCALE_6333 0x00000000, // PA_CL_VPORT_XOFFSET_6334 0x00000000, // PA_CL_VPORT_YSCALE_6335 0x00000000, // PA_CL_VPORT_YOFFSET_6336 0x00000000, // PA_CL_VPORT_ZSCALE_6337 0x00000000, // PA_CL_VPORT_ZOFFSET_6338 0x00000000, // PA_CL_VPORT_XSCALE_7339 0x00000000, // PA_CL_VPORT_XOFFSET_7340 0x00000000, // PA_CL_VPORT_YSCALE_7341 0x00000000, // PA_CL_VPORT_YOFFSET_7342 0x00000000, // PA_CL_VPORT_ZSCALE_7343 0x00000000, // PA_CL_VPORT_ZOFFSET_7344 0x00000000, // PA_CL_VPORT_XSCALE_8345 0x00000000, // PA_CL_VPORT_XOFFSET_8346 0x00000000, // PA_CL_VPORT_YSCALE_8347 0x00000000, // PA_CL_VPORT_YOFFSET_8348 0x00000000, // PA_CL_VPORT_ZSCALE_8349 0x00000000, // PA_CL_VPORT_ZOFFSET_8350 0x00000000, // PA_CL_VPORT_XSCALE_9351 0x00000000, // PA_CL_VPORT_XOFFSET_9352 0x00000000, // PA_CL_VPORT_YSCALE_9353 0x00000000, // PA_CL_VPORT_YOFFSET_9354 0x00000000, // PA_CL_VPORT_ZSCALE_9355 0x00000000, // PA_CL_VPORT_ZOFFSET_9356 0x00000000, // PA_CL_VPORT_XSCALE_10357 0x00000000, // PA_CL_VPORT_XOFFSET_10358 0x00000000, // PA_CL_VPORT_YSCALE_10359 0x00000000, // PA_CL_VPORT_YOFFSET_10360 0x00000000, // PA_CL_VPORT_ZSCALE_10361 0x00000000, // PA_CL_VPORT_ZOFFSET_10362 0x00000000, // PA_CL_VPORT_XSCALE_11363 0x00000000, // PA_CL_VPORT_XOFFSET_11364 0x00000000, // PA_CL_VPORT_YSCALE_11365 0x00000000, // PA_CL_VPORT_YOFFSET_11366 0x00000000, // PA_CL_VPORT_ZSCALE_11367 0x00000000, // PA_CL_VPORT_ZOFFSET_11368 0x00000000, // PA_CL_VPORT_XSCALE_12369 0x00000000, // PA_CL_VPORT_XOFFSET_12370 0x00000000, // PA_CL_VPORT_YSCALE_12371 0x00000000, // PA_CL_VPORT_YOFFSET_12372 0x00000000, // PA_CL_VPORT_ZSCALE_12373 0x00000000, // PA_CL_VPORT_ZOFFSET_12374 0x00000000, // PA_CL_VPORT_XSCALE_13375 0x00000000, // PA_CL_VPORT_XOFFSET_13376 0x00000000, // PA_CL_VPORT_YSCALE_13377 0x00000000, // PA_CL_VPORT_YOFFSET_13378 0x00000000, // PA_CL_VPORT_ZSCALE_13379 0x00000000, // PA_CL_VPORT_ZOFFSET_13380 0x00000000, // PA_CL_VPORT_XSCALE_14381 0x00000000, // PA_CL_VPORT_XOFFSET_14382 0x00000000, // PA_CL_VPORT_YSCALE_14383 0x00000000, // PA_CL_VPORT_YOFFSET_14384 0x00000000, // PA_CL_VPORT_ZSCALE_14385 0x00000000, // PA_CL_VPORT_ZOFFSET_14386 0x00000000, // PA_CL_VPORT_XSCALE_15387 0x00000000, // PA_CL_VPORT_XOFFSET_15388 0x00000000, // PA_CL_VPORT_YSCALE_15389 0x00000000, // PA_CL_VPORT_YOFFSET_15390 0x00000000, // PA_CL_VPORT_ZSCALE_15391 0x00000000, // PA_CL_VPORT_ZOFFSET_15392 0x00000000, // PA_CL_UCP_0_X393 0x00000000, // PA_CL_UCP_0_Y394 0x00000000, // PA_CL_UCP_0_Z395 0x00000000, // PA_CL_UCP_0_W396 0x00000000, // PA_CL_UCP_1_X397 0x00000000, // PA_CL_UCP_1_Y398 0x00000000, // PA_CL_UCP_1_Z399 0x00000000, // PA_CL_UCP_1_W400 0x00000000, // PA_CL_UCP_2_X401 0x00000000, // PA_CL_UCP_2_Y402 0x00000000, // PA_CL_UCP_2_Z403 0x00000000, // PA_CL_UCP_2_W404 0x00000000, // PA_CL_UCP_3_X405 0x00000000, // PA_CL_UCP_3_Y406 0x00000000, // PA_CL_UCP_3_Z407 0x00000000, // PA_CL_UCP_3_W408 0x00000000, // PA_CL_UCP_4_X409 0x00000000, // PA_CL_UCP_4_Y410 0x00000000, // PA_CL_UCP_4_Z411 0x00000000, // PA_CL_UCP_4_W412 0x00000000, // PA_CL_UCP_5_X413 0x00000000, // PA_CL_UCP_5_Y414 0x00000000, // PA_CL_UCP_5_Z415 0x00000000, // PA_CL_UCP_5_W416 0, // HOLE417 0, // HOLE418 0, // HOLE419 0, // HOLE420 0, // HOLE421 0, // HOLE422 0, // HOLE423 0, // HOLE424 0, // HOLE425 0, // HOLE426 0x00000000, // SPI_PS_INPUT_CNTL_0427 0x00000000, // SPI_PS_INPUT_CNTL_1428 0x00000000, // SPI_PS_INPUT_CNTL_2429 0x00000000, // SPI_PS_INPUT_CNTL_3430 0x00000000, // SPI_PS_INPUT_CNTL_4431 0x00000000, // SPI_PS_INPUT_CNTL_5432 0x00000000, // SPI_PS_INPUT_CNTL_6433 0x00000000, // SPI_PS_INPUT_CNTL_7434 0x00000000, // SPI_PS_INPUT_CNTL_8435 0x00000000, // SPI_PS_INPUT_CNTL_9436 0x00000000, // SPI_PS_INPUT_CNTL_10437 0x00000000, // SPI_PS_INPUT_CNTL_11438 0x00000000, // SPI_PS_INPUT_CNTL_12439 0x00000000, // SPI_PS_INPUT_CNTL_13440 0x00000000, // SPI_PS_INPUT_CNTL_14441 0x00000000, // SPI_PS_INPUT_CNTL_15442 0x00000000, // SPI_PS_INPUT_CNTL_16443 0x00000000, // SPI_PS_INPUT_CNTL_17444 0x00000000, // SPI_PS_INPUT_CNTL_18445 0x00000000, // SPI_PS_INPUT_CNTL_19446 0x00000000, // SPI_PS_INPUT_CNTL_20447 0x00000000, // SPI_PS_INPUT_CNTL_21448 0x00000000, // SPI_PS_INPUT_CNTL_22449 0x00000000, // SPI_PS_INPUT_CNTL_23450 0x00000000, // SPI_PS_INPUT_CNTL_24451 0x00000000, // SPI_PS_INPUT_CNTL_25452 0x00000000, // SPI_PS_INPUT_CNTL_26453 0x00000000, // SPI_PS_INPUT_CNTL_27454 0x00000000, // SPI_PS_INPUT_CNTL_28455 0x00000000, // SPI_PS_INPUT_CNTL_29456 0x00000000, // SPI_PS_INPUT_CNTL_30457 0x00000000, // SPI_PS_INPUT_CNTL_31458 0x00000000, // SPI_VS_OUT_CONFIG459 0, // HOLE460 0x00000000, // SPI_PS_INPUT_ENA461 0x00000000, // SPI_PS_INPUT_ADDR462 0x00000000, // SPI_INTERP_CONTROL_0463 0x00000002, // SPI_PS_IN_CONTROL464 0, // HOLE465 0x00000000, // SPI_BARYC_CNTL466 0, // HOLE467 0x00000000, // SPI_TMPRING_SIZE468 0, // HOLE469 0, // HOLE470 0, // HOLE471 0, // HOLE472 0, // HOLE473 0, // HOLE474 0, // HOLE475 0, // HOLE476 0x00000000, // SPI_SHADER_POS_FORMAT477 0x00000000, // SPI_SHADER_Z_FORMAT478 0x00000000, // SPI_SHADER_COL_FORMAT479 0, // HOLE480 0, // HOLE481 0, // HOLE482 0, // HOLE483 0, // HOLE484 0, // HOLE485 0, // HOLE486 0, // HOLE487 0, // HOLE488 0, // HOLE489 0, // HOLE490 0, // HOLE491 0, // HOLE492 0, // HOLE493 0, // HOLE494 0x00000000, // SX_PS_DOWNCONVERT495 0x00000000, // SX_BLEND_OPT_EPSILON496 0x00000000, // SX_BLEND_OPT_CONTROL497 0x00000000, // SX_MRT0_BLEND_OPT498 0x00000000, // SX_MRT1_BLEND_OPT499 0x00000000, // SX_MRT2_BLEND_OPT500 0x00000000, // SX_MRT3_BLEND_OPT501 0x00000000, // SX_MRT4_BLEND_OPT502 0x00000000, // SX_MRT5_BLEND_OPT503 0x00000000, // SX_MRT6_BLEND_OPT504 0x00000000, // SX_MRT7_BLEND_OPT505 0x00000000, // CB_BLEND0_CONTROL506 0x00000000, // CB_BLEND1_CONTROL507 0x00000000, // CB_BLEND2_CONTROL508 0x00000000, // CB_BLEND3_CONTROL509 0x00000000, // CB_BLEND4_CONTROL510 0x00000000, // CB_BLEND5_CONTROL511 0x00000000, // CB_BLEND6_CONTROL512 0x00000000, // CB_BLEND7_CONTROL513 0x00000000, // CB_MRT0_EPITCH514 0x00000000, // CB_MRT1_EPITCH515 0x00000000, // CB_MRT2_EPITCH516 0x00000000, // CB_MRT3_EPITCH517 0x00000000, // CB_MRT4_EPITCH518 0x00000000, // CB_MRT5_EPITCH519 0x00000000, // CB_MRT6_EPITCH520 0x00000000, // CB_MRT7_EPITCH521};522static const unsigned int gfx9_SECT_CONTEXT_def_3[] = {523 0x00000000, // PA_CL_POINT_X_RAD524 0x00000000, // PA_CL_POINT_Y_RAD525 0x00000000, // PA_CL_POINT_SIZE526 0x00000000, // PA_CL_POINT_CULL_RAD527};528static const unsigned int gfx9_SECT_CONTEXT_def_4[] = {529 0x00000000, // DB_DEPTH_CONTROL530 0x00000000, // DB_EQAA531 0x00000000, // CB_COLOR_CONTROL532 0x00000000, // DB_SHADER_CONTROL533 0x00090000, // PA_CL_CLIP_CNTL534 0x00000004, // PA_SU_SC_MODE_CNTL535 0x00000000, // PA_CL_VTE_CNTL536 0x00000000, // PA_CL_VS_OUT_CNTL537 0x00000000, // PA_CL_NANINF_CNTL538 0x00000000, // PA_SU_LINE_STIPPLE_CNTL539 0x00000000, // PA_SU_LINE_STIPPLE_SCALE540 0x00000000, // PA_SU_PRIM_FILTER_CNTL541 0x00000000, // PA_SU_SMALL_PRIM_FILTER_CNTL542 0x00000000, // PA_CL_OBJPRIM_ID_CNTL543 0x00000000, // PA_CL_NGG_CNTL544 0x00000000, // PA_SU_OVER_RASTERIZATION_CNTL545 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 0, // HOLE657 0x00000000, // PA_SU_POINT_SIZE658 0x00000000, // PA_SU_POINT_MINMAX659 0x00000000, // PA_SU_LINE_CNTL660 0x00000000, // PA_SC_LINE_STIPPLE661 0x00000000, // VGT_OUTPUT_PATH_CNTL662 0x00000000, // VGT_HOS_CNTL663 0x00000000, // VGT_HOS_MAX_TESS_LEVEL664 0x00000000, // VGT_HOS_MIN_TESS_LEVEL665 0x00000000, // VGT_HOS_REUSE_DEPTH666 0x00000000, // VGT_GROUP_PRIM_TYPE667 0x00000000, // VGT_GROUP_FIRST_DECR668 0x00000000, // VGT_GROUP_DECR669 0x00000000, // VGT_GROUP_VECT_0_CNTL670 0x00000000, // VGT_GROUP_VECT_1_CNTL671 0x00000000, // VGT_GROUP_VECT_0_FMT_CNTL672 0x00000000, // VGT_GROUP_VECT_1_FMT_CNTL673 0x00000000, // VGT_GS_MODE674 0x00000000, // VGT_GS_ONCHIP_CNTL675 0x00000000, // PA_SC_MODE_CNTL_0676 0x00000000, // PA_SC_MODE_CNTL_1677 0x00000000, // VGT_ENHANCE678 0x00000100, // VGT_GS_PER_ES679 0x00000080, // VGT_ES_PER_GS680 0x00000002, // VGT_GS_PER_VS681 0x00000000, // VGT_GSVS_RING_OFFSET_1682 0x00000000, // VGT_GSVS_RING_OFFSET_2683 0x00000000, // VGT_GSVS_RING_OFFSET_3684 0x00000000, // VGT_GS_OUT_PRIM_TYPE685 0x00000000, // IA_ENHANCE686};687static const unsigned int gfx9_SECT_CONTEXT_def_5[] = {688 0x00000000, // WD_ENHANCE689 0x00000000, // VGT_PRIMITIVEID_EN690};691static const unsigned int gfx9_SECT_CONTEXT_def_6[] = {692 0x00000000, // VGT_PRIMITIVEID_RESET693};694static const unsigned int gfx9_SECT_CONTEXT_def_7[] = {695 0x00000000, // VGT_GS_MAX_PRIMS_PER_SUBGROUP696 0x00000000, // VGT_DRAW_PAYLOAD_CNTL697 0, // HOLE698 0x00000000, // VGT_INSTANCE_STEP_RATE_0699 0x00000000, // VGT_INSTANCE_STEP_RATE_1700 0, // HOLE701 0x00000000, // VGT_ESGS_RING_ITEMSIZE702 0x00000000, // VGT_GSVS_RING_ITEMSIZE703 0x00000000, // VGT_REUSE_OFF704 0x00000000, // VGT_VTX_CNT_EN705 0x00000000, // DB_HTILE_SURFACE706 0x00000000, // DB_SRESULTS_COMPARE_STATE0707 0x00000000, // DB_SRESULTS_COMPARE_STATE1708 0x00000000, // DB_PRELOAD_CONTROL709 0, // HOLE710 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_0711 0x00000000, // VGT_STRMOUT_VTX_STRIDE_0712 0, // HOLE713 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_0714 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_1715 0x00000000, // VGT_STRMOUT_VTX_STRIDE_1716 0, // HOLE717 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_1718 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_2719 0x00000000, // VGT_STRMOUT_VTX_STRIDE_2720 0, // HOLE721 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_2722 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_3723 0x00000000, // VGT_STRMOUT_VTX_STRIDE_3724 0, // HOLE725 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_3726 0, // HOLE727 0, // HOLE728 0, // HOLE729 0, // HOLE730 0, // HOLE731 0, // HOLE732 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET733 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE734 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE735 0, // HOLE736 0x00000000, // VGT_GS_MAX_VERT_OUT737 0, // HOLE738 0, // HOLE739 0, // HOLE740 0, // HOLE741 0, // HOLE742 0x00000000, // VGT_TESS_DISTRIBUTION743 0x00000000, // VGT_SHADER_STAGES_EN744 0x00000000, // VGT_LS_HS_CONFIG745 0x00000000, // VGT_GS_VERT_ITEMSIZE746 0x00000000, // VGT_GS_VERT_ITEMSIZE_1747 0x00000000, // VGT_GS_VERT_ITEMSIZE_2748 0x00000000, // VGT_GS_VERT_ITEMSIZE_3749 0x00000000, // VGT_TF_PARAM750 0x00000000, // DB_ALPHA_TO_MASK751 0x00000000, // VGT_DISPATCH_DRAW_INDEX752 0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL753 0x00000000, // PA_SU_POLY_OFFSET_CLAMP754 0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE755 0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET756 0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE757 0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET758 0x00000000, // VGT_GS_INSTANCE_CNT759 0x00000000, // VGT_STRMOUT_CONFIG760 0x00000000, // VGT_STRMOUT_BUFFER_CONFIG761};762static const unsigned int gfx9_SECT_CONTEXT_def_8[] = {763 0x00000000, // PA_SC_CENTROID_PRIORITY_0764 0x00000000, // PA_SC_CENTROID_PRIORITY_1765 0x00001000, // PA_SC_LINE_CNTL766 0x00000000, // PA_SC_AA_CONFIG767 0x00000005, // PA_SU_VTX_CNTL768 0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ769 0x3f800000, // PA_CL_GB_VERT_DISC_ADJ770 0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ771 0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ772 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0773 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1774 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2775 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3776 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0777 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1778 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2779 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3780 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0781 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1782 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2783 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3784 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0785 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1786 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2787 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3788 0xffffffff, // PA_SC_AA_MASK_X0Y0_X1Y0789 0xffffffff, // PA_SC_AA_MASK_X0Y1_X1Y1790 0x00000000, // PA_SC_SHADER_CONTROL791 0x00000003, // PA_SC_BINNER_CNTL_0792 0x00000000, // PA_SC_BINNER_CNTL_1793 0x00000000, // PA_SC_CONSERVATIVE_RASTERIZATION_CNTL794 0x00000000, // PA_SC_NGG_MODE_CNTL795 0, // HOLE796 0x0000001e, // VGT_VERTEX_REUSE_BLOCK_CNTL797 0x00000020, // VGT_OUT_DEALLOC_CNTL798 0x00000000, // CB_COLOR0_BASE799 0x00000000, // CB_COLOR0_BASE_EXT800 0x00000000, // CB_COLOR0_ATTRIB2801 0x00000000, // CB_COLOR0_VIEW802 0x00000000, // CB_COLOR0_INFO803 0x00000000, // CB_COLOR0_ATTRIB804 0x00000000, // CB_COLOR0_DCC_CONTROL805 0x00000000, // CB_COLOR0_CMASK806 0x00000000, // CB_COLOR0_CMASK_BASE_EXT807 0x00000000, // CB_COLOR0_FMASK808 0x00000000, // CB_COLOR0_FMASK_BASE_EXT809 0x00000000, // CB_COLOR0_CLEAR_WORD0810 0x00000000, // CB_COLOR0_CLEAR_WORD1811 0x00000000, // CB_COLOR0_DCC_BASE812 0x00000000, // CB_COLOR0_DCC_BASE_EXT813 0x00000000, // CB_COLOR1_BASE814 0x00000000, // CB_COLOR1_BASE_EXT815 0x00000000, // CB_COLOR1_ATTRIB2816 0x00000000, // CB_COLOR1_VIEW817 0x00000000, // CB_COLOR1_INFO818 0x00000000, // CB_COLOR1_ATTRIB819 0x00000000, // CB_COLOR1_DCC_CONTROL820 0x00000000, // CB_COLOR1_CMASK821 0x00000000, // CB_COLOR1_CMASK_BASE_EXT822 0x00000000, // CB_COLOR1_FMASK823 0x00000000, // CB_COLOR1_FMASK_BASE_EXT824 0x00000000, // CB_COLOR1_CLEAR_WORD0825 0x00000000, // CB_COLOR1_CLEAR_WORD1826 0x00000000, // CB_COLOR1_DCC_BASE827 0x00000000, // CB_COLOR1_DCC_BASE_EXT828 0x00000000, // CB_COLOR2_BASE829 0x00000000, // CB_COLOR2_BASE_EXT830 0x00000000, // CB_COLOR2_ATTRIB2831 0x00000000, // CB_COLOR2_VIEW832 0x00000000, // CB_COLOR2_INFO833 0x00000000, // CB_COLOR2_ATTRIB834 0x00000000, // CB_COLOR2_DCC_CONTROL835 0x00000000, // CB_COLOR2_CMASK836 0x00000000, // CB_COLOR2_CMASK_BASE_EXT837 0x00000000, // CB_COLOR2_FMASK838 0x00000000, // CB_COLOR2_FMASK_BASE_EXT839 0x00000000, // CB_COLOR2_CLEAR_WORD0840 0x00000000, // CB_COLOR2_CLEAR_WORD1841 0x00000000, // CB_COLOR2_DCC_BASE842 0x00000000, // CB_COLOR2_DCC_BASE_EXT843 0x00000000, // CB_COLOR3_BASE844 0x00000000, // CB_COLOR3_BASE_EXT845 0x00000000, // CB_COLOR3_ATTRIB2846 0x00000000, // CB_COLOR3_VIEW847 0x00000000, // CB_COLOR3_INFO848 0x00000000, // CB_COLOR3_ATTRIB849 0x00000000, // CB_COLOR3_DCC_CONTROL850 0x00000000, // CB_COLOR3_CMASK851 0x00000000, // CB_COLOR3_CMASK_BASE_EXT852 0x00000000, // CB_COLOR3_FMASK853 0x00000000, // CB_COLOR3_FMASK_BASE_EXT854 0x00000000, // CB_COLOR3_CLEAR_WORD0855 0x00000000, // CB_COLOR3_CLEAR_WORD1856 0x00000000, // CB_COLOR3_DCC_BASE857 0x00000000, // CB_COLOR3_DCC_BASE_EXT858 0x00000000, // CB_COLOR4_BASE859 0x00000000, // CB_COLOR4_BASE_EXT860 0x00000000, // CB_COLOR4_ATTRIB2861 0x00000000, // CB_COLOR4_VIEW862 0x00000000, // CB_COLOR4_INFO863 0x00000000, // CB_COLOR4_ATTRIB864 0x00000000, // CB_COLOR4_DCC_CONTROL865 0x00000000, // CB_COLOR4_CMASK866 0x00000000, // CB_COLOR4_CMASK_BASE_EXT867 0x00000000, // CB_COLOR4_FMASK868 0x00000000, // CB_COLOR4_FMASK_BASE_EXT869 0x00000000, // CB_COLOR4_CLEAR_WORD0870 0x00000000, // CB_COLOR4_CLEAR_WORD1871 0x00000000, // CB_COLOR4_DCC_BASE872 0x00000000, // CB_COLOR4_DCC_BASE_EXT873 0x00000000, // CB_COLOR5_BASE874 0x00000000, // CB_COLOR5_BASE_EXT875 0x00000000, // CB_COLOR5_ATTRIB2876 0x00000000, // CB_COLOR5_VIEW877 0x00000000, // CB_COLOR5_INFO878 0x00000000, // CB_COLOR5_ATTRIB879 0x00000000, // CB_COLOR5_DCC_CONTROL880 0x00000000, // CB_COLOR5_CMASK881 0x00000000, // CB_COLOR5_CMASK_BASE_EXT882 0x00000000, // CB_COLOR5_FMASK883 0x00000000, // CB_COLOR5_FMASK_BASE_EXT884 0x00000000, // CB_COLOR5_CLEAR_WORD0885 0x00000000, // CB_COLOR5_CLEAR_WORD1886 0x00000000, // CB_COLOR5_DCC_BASE887 0x00000000, // CB_COLOR5_DCC_BASE_EXT888 0x00000000, // CB_COLOR6_BASE889 0x00000000, // CB_COLOR6_BASE_EXT890 0x00000000, // CB_COLOR6_ATTRIB2891 0x00000000, // CB_COLOR6_VIEW892 0x00000000, // CB_COLOR6_INFO893 0x00000000, // CB_COLOR6_ATTRIB894 0x00000000, // CB_COLOR6_DCC_CONTROL895 0x00000000, // CB_COLOR6_CMASK896 0x00000000, // CB_COLOR6_CMASK_BASE_EXT897 0x00000000, // CB_COLOR6_FMASK898 0x00000000, // CB_COLOR6_FMASK_BASE_EXT899 0x00000000, // CB_COLOR6_CLEAR_WORD0900 0x00000000, // CB_COLOR6_CLEAR_WORD1901 0x00000000, // CB_COLOR6_DCC_BASE902 0x00000000, // CB_COLOR6_DCC_BASE_EXT903 0x00000000, // CB_COLOR7_BASE904 0x00000000, // CB_COLOR7_BASE_EXT905 0x00000000, // CB_COLOR7_ATTRIB2906 0x00000000, // CB_COLOR7_VIEW907 0x00000000, // CB_COLOR7_INFO908 0x00000000, // CB_COLOR7_ATTRIB909 0x00000000, // CB_COLOR7_DCC_CONTROL910 0x00000000, // CB_COLOR7_CMASK911 0x00000000, // CB_COLOR7_CMASK_BASE_EXT912 0x00000000, // CB_COLOR7_FMASK913 0x00000000, // CB_COLOR7_FMASK_BASE_EXT914 0x00000000, // CB_COLOR7_CLEAR_WORD0915 0x00000000, // CB_COLOR7_CLEAR_WORD1916 0x00000000, // CB_COLOR7_DCC_BASE917 0x00000000, // CB_COLOR7_DCC_BASE_EXT918};919static const struct cs_extent_def gfx9_SECT_CONTEXT_defs[] = {920 {gfx9_SECT_CONTEXT_def_1, 0x0000a000, 212 },921 {gfx9_SECT_CONTEXT_def_2, 0x0000a0d6, 282 },922 {gfx9_SECT_CONTEXT_def_3, 0x0000a1f5, 4 },923 {gfx9_SECT_CONTEXT_def_4, 0x0000a200, 157 },924 {gfx9_SECT_CONTEXT_def_5, 0x0000a2a0, 2 },925 {gfx9_SECT_CONTEXT_def_6, 0x0000a2a3, 1 },926 {gfx9_SECT_CONTEXT_def_7, 0x0000a2a5, 66 },927 {gfx9_SECT_CONTEXT_def_8, 0x0000a2f5, 155 },928 { 0, 0, 0 }929};930static const struct cs_section_def gfx9_cs_data[] = {931 { gfx9_SECT_CONTEXT_defs, SECT_CONTEXT },932 { 0, SECT_NONE }933};934