998 lines · c
1/*2 * Copyright 2021 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#ifndef __CLEARSTATE_GFX11_H_24#define __CLEARSTATE_GFX11_H_25 26static const unsigned int gfx11_SECT_CONTEXT_def_1[] =27{28 0x00000000, // DB_RENDER_CONTROL29 0x00000000, // DB_COUNT_CONTROL30 0x00000000, // DB_DEPTH_VIEW31 0x00000000, // DB_RENDER_OVERRIDE32 0x00000000, // DB_RENDER_OVERRIDE233 0x00000000, // DB_HTILE_DATA_BASE34 0, // HOLE35 0x00000000, // DB_DEPTH_SIZE_XY36 0x00000000, // DB_DEPTH_BOUNDS_MIN37 0x00000000, // DB_DEPTH_BOUNDS_MAX38 0x00000000, // DB_STENCIL_CLEAR39 0x00000000, // DB_DEPTH_CLEAR40 0x00000000, // PA_SC_SCREEN_SCISSOR_TL41 0x40004000, // PA_SC_SCREEN_SCISSOR_BR42 0, // HOLE43 0x00000000, // DB_RESERVED_REG_244 0x00000000, // DB_Z_INFO45 0x00000000, // DB_STENCIL_INFO46 0x00000000, // DB_Z_READ_BASE47 0x00000000, // DB_STENCIL_READ_BASE48 0x00000000, // DB_Z_WRITE_BASE49 0x00000000, // DB_STENCIL_WRITE_BASE50 0x00000000, // DB_RESERVED_REG_151 0x00000000, // DB_RESERVED_REG_352 0x00000000, // DB_SPI_VRS_CENTER_LOCATION53 0, // HOLE54 0x00000000, // DB_Z_READ_BASE_HI55 0x00000000, // DB_STENCIL_READ_BASE_HI56 0x00000000, // DB_Z_WRITE_BASE_HI57 0x00000000, // DB_STENCIL_WRITE_BASE_HI58 0x00000000, // DB_HTILE_DATA_BASE_HI59 0x00150055, // DB_RMI_L2_CACHE_CONTROL60 0x00000000, // TA_BC_BASE_ADDR61 0x00000000, // TA_BC_BASE_ADDR_HI62 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 0, // HOLE150 0x00000000, // COHER_DEST_BASE_HI_0151 0x00000000, // COHER_DEST_BASE_HI_1152 0x00000000, // COHER_DEST_BASE_HI_2153 0x00000000, // COHER_DEST_BASE_HI_3154 0x00000000, // COHER_DEST_BASE_2155 0x00000000, // COHER_DEST_BASE_3156 0x00000000, // PA_SC_WINDOW_OFFSET157 0x80000000, // PA_SC_WINDOW_SCISSOR_TL158 0x40004000, // PA_SC_WINDOW_SCISSOR_BR159 0x0000ffff, // PA_SC_CLIPRECT_RULE160 0x00000000, // PA_SC_CLIPRECT_0_TL161 0x40004000, // PA_SC_CLIPRECT_0_BR162 0x00000000, // PA_SC_CLIPRECT_1_TL163 0x40004000, // PA_SC_CLIPRECT_1_BR164 0x00000000, // PA_SC_CLIPRECT_2_TL165 0x40004000, // PA_SC_CLIPRECT_2_BR166 0x00000000, // PA_SC_CLIPRECT_3_TL167 0x40004000, // PA_SC_CLIPRECT_3_BR168 0xaa99aaaa, // PA_SC_EDGERULE169 0x00000000, // PA_SU_HARDWARE_SCREEN_OFFSET170 0xffffffff, // CB_TARGET_MASK171 0xffffffff, // CB_SHADER_MASK172 0x80000000, // PA_SC_GENERIC_SCISSOR_TL173 0x40004000, // PA_SC_GENERIC_SCISSOR_BR174 0x00000000, // COHER_DEST_BASE_0175 0x00000000, // COHER_DEST_BASE_1176 0x80000000, // PA_SC_VPORT_SCISSOR_0_TL177 0x40004000, // PA_SC_VPORT_SCISSOR_0_BR178 0x80000000, // PA_SC_VPORT_SCISSOR_1_TL179 0x40004000, // PA_SC_VPORT_SCISSOR_1_BR180 0x80000000, // PA_SC_VPORT_SCISSOR_2_TL181 0x40004000, // PA_SC_VPORT_SCISSOR_2_BR182 0x80000000, // PA_SC_VPORT_SCISSOR_3_TL183 0x40004000, // PA_SC_VPORT_SCISSOR_3_BR184 0x80000000, // PA_SC_VPORT_SCISSOR_4_TL185 0x40004000, // PA_SC_VPORT_SCISSOR_4_BR186 0x80000000, // PA_SC_VPORT_SCISSOR_5_TL187 0x40004000, // PA_SC_VPORT_SCISSOR_5_BR188 0x80000000, // PA_SC_VPORT_SCISSOR_6_TL189 0x40004000, // PA_SC_VPORT_SCISSOR_6_BR190 0x80000000, // PA_SC_VPORT_SCISSOR_7_TL191 0x40004000, // PA_SC_VPORT_SCISSOR_7_BR192 0x80000000, // PA_SC_VPORT_SCISSOR_8_TL193 0x40004000, // PA_SC_VPORT_SCISSOR_8_BR194 0x80000000, // PA_SC_VPORT_SCISSOR_9_TL195 0x40004000, // PA_SC_VPORT_SCISSOR_9_BR196 0x80000000, // PA_SC_VPORT_SCISSOR_10_TL197 0x40004000, // PA_SC_VPORT_SCISSOR_10_BR198 0x80000000, // PA_SC_VPORT_SCISSOR_11_TL199 0x40004000, // PA_SC_VPORT_SCISSOR_11_BR200 0x80000000, // PA_SC_VPORT_SCISSOR_12_TL201 0x40004000, // PA_SC_VPORT_SCISSOR_12_BR202 0x80000000, // PA_SC_VPORT_SCISSOR_13_TL203 0x40004000, // PA_SC_VPORT_SCISSOR_13_BR204 0x80000000, // PA_SC_VPORT_SCISSOR_14_TL205 0x40004000, // PA_SC_VPORT_SCISSOR_14_BR206 0x80000000, // PA_SC_VPORT_SCISSOR_15_TL207 0x40004000, // PA_SC_VPORT_SCISSOR_15_BR208 0x00000000, // PA_SC_VPORT_ZMIN_0209 0x3f800000, // PA_SC_VPORT_ZMAX_0210 0x00000000, // PA_SC_VPORT_ZMIN_1211 0x3f800000, // PA_SC_VPORT_ZMAX_1212 0x00000000, // PA_SC_VPORT_ZMIN_2213 0x3f800000, // PA_SC_VPORT_ZMAX_2214 0x00000000, // PA_SC_VPORT_ZMIN_3215 0x3f800000, // PA_SC_VPORT_ZMAX_3216 0x00000000, // PA_SC_VPORT_ZMIN_4217 0x3f800000, // PA_SC_VPORT_ZMAX_4218 0x00000000, // PA_SC_VPORT_ZMIN_5219 0x3f800000, // PA_SC_VPORT_ZMAX_5220 0x00000000, // PA_SC_VPORT_ZMIN_6221 0x3f800000, // PA_SC_VPORT_ZMAX_6222 0x00000000, // PA_SC_VPORT_ZMIN_7223 0x3f800000, // PA_SC_VPORT_ZMAX_7224 0x00000000, // PA_SC_VPORT_ZMIN_8225 0x3f800000, // PA_SC_VPORT_ZMAX_8226 0x00000000, // PA_SC_VPORT_ZMIN_9227 0x3f800000, // PA_SC_VPORT_ZMAX_9228 0x00000000, // PA_SC_VPORT_ZMIN_10229 0x3f800000, // PA_SC_VPORT_ZMAX_10230 0x00000000, // PA_SC_VPORT_ZMIN_11231 0x3f800000, // PA_SC_VPORT_ZMAX_11232 0x00000000, // PA_SC_VPORT_ZMIN_12233 0x3f800000, // PA_SC_VPORT_ZMAX_12234 0x00000000, // PA_SC_VPORT_ZMIN_13235 0x3f800000, // PA_SC_VPORT_ZMAX_13236 0x00000000, // PA_SC_VPORT_ZMIN_14237 0x3f800000, // PA_SC_VPORT_ZMAX_14238 0x00000000, // PA_SC_VPORT_ZMIN_15239 0x3f800000, // PA_SC_VPORT_ZMAX_15240 0x00000000, // PA_SC_RASTER_CONFIG241 0x00000000, // PA_SC_RASTER_CONFIG_1242 0x00000000, // PA_SC_SCREEN_EXTENT_CONTROL243};244static const unsigned int gfx11_SECT_CONTEXT_def_2[] =245{246 0x00000000, // CP_PERFMON_CNTX_CNTL247 0x00000000, // CP_PIPEID248 0x00000000, // CP_VMID249 0x00000000, // CONTEXT_RESERVED_REG0250 0x00000000, // CONTEXT_RESERVED_REG1251 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 0x00000000, // PA_SC_FSR_EN271 0x00000000, // PA_SC_FSR_FBW_RECURSIONS_X272 0x00000000, // PA_SC_FSR_FBW_RECURSIONS_Y273 0, // HOLE274 0x00000000, // PA_SC_VRS_OVERRIDE_CNTL275 0x00000000, // PA_SC_VRS_RATE_FEEDBACK_BASE276 0x00000000, // PA_SC_VRS_RATE_FEEDBACK_BASE_EXT277 0x00000000, // PA_SC_VRS_RATE_FEEDBACK_SIZE_XY278 0x00000000, // PA_SC_BINNER_OUTPUT_TIMEOUT_CNTL279 0x00000000, // PA_SC_VRS_RATE_CACHE_CNTL280 0, // HOLE281 0, // HOLE282 0x00000000, // PA_SC_VRS_RATE_BASE283 0x00000000, // PA_SC_VRS_RATE_BASE_EXT284 0x00000000, // PA_SC_VRS_RATE_SIZE_XY285 0, // HOLE286 0, // HOLE287 0, // HOLE288 0, // HOLE289 0x00000000, // VGT_MULTI_PRIM_IB_RESET_INDX290 0x00550055, // CB_RMI_GL2_CACHE_CONTROL291 0x00000000, // CB_BLEND_RED292 0x00000000, // CB_BLEND_GREEN293 0x00000000, // CB_BLEND_BLUE294 0x00000000, // CB_BLEND_ALPHA295 0x00000000, // CB_FDCC_CONTROL296 0x00000000, // CB_COVERAGE_OUT_CONTROL297 0x00000000, // DB_STENCIL_CONTROL298 0x01000000, // DB_STENCILREFMASK299 0x01000000, // DB_STENCILREFMASK_BF300 0, // HOLE301 0x00000000, // PA_CL_VPORT_XSCALE302 0x00000000, // PA_CL_VPORT_XOFFSET303 0x00000000, // PA_CL_VPORT_YSCALE304 0x00000000, // PA_CL_VPORT_YOFFSET305 0x00000000, // PA_CL_VPORT_ZSCALE306 0x00000000, // PA_CL_VPORT_ZOFFSET307 0x00000000, // PA_CL_VPORT_XSCALE_1308 0x00000000, // PA_CL_VPORT_XOFFSET_1309 0x00000000, // PA_CL_VPORT_YSCALE_1310 0x00000000, // PA_CL_VPORT_YOFFSET_1311 0x00000000, // PA_CL_VPORT_ZSCALE_1312 0x00000000, // PA_CL_VPORT_ZOFFSET_1313 0x00000000, // PA_CL_VPORT_XSCALE_2314 0x00000000, // PA_CL_VPORT_XOFFSET_2315 0x00000000, // PA_CL_VPORT_YSCALE_2316 0x00000000, // PA_CL_VPORT_YOFFSET_2317 0x00000000, // PA_CL_VPORT_ZSCALE_2318 0x00000000, // PA_CL_VPORT_ZOFFSET_2319 0x00000000, // PA_CL_VPORT_XSCALE_3320 0x00000000, // PA_CL_VPORT_XOFFSET_3321 0x00000000, // PA_CL_VPORT_YSCALE_3322 0x00000000, // PA_CL_VPORT_YOFFSET_3323 0x00000000, // PA_CL_VPORT_ZSCALE_3324 0x00000000, // PA_CL_VPORT_ZOFFSET_3325 0x00000000, // PA_CL_VPORT_XSCALE_4326 0x00000000, // PA_CL_VPORT_XOFFSET_4327 0x00000000, // PA_CL_VPORT_YSCALE_4328 0x00000000, // PA_CL_VPORT_YOFFSET_4329 0x00000000, // PA_CL_VPORT_ZSCALE_4330 0x00000000, // PA_CL_VPORT_ZOFFSET_4331 0x00000000, // PA_CL_VPORT_XSCALE_5332 0x00000000, // PA_CL_VPORT_XOFFSET_5333 0x00000000, // PA_CL_VPORT_YSCALE_5334 0x00000000, // PA_CL_VPORT_YOFFSET_5335 0x00000000, // PA_CL_VPORT_ZSCALE_5336 0x00000000, // PA_CL_VPORT_ZOFFSET_5337 0x00000000, // PA_CL_VPORT_XSCALE_6338 0x00000000, // PA_CL_VPORT_XOFFSET_6339 0x00000000, // PA_CL_VPORT_YSCALE_6340 0x00000000, // PA_CL_VPORT_YOFFSET_6341 0x00000000, // PA_CL_VPORT_ZSCALE_6342 0x00000000, // PA_CL_VPORT_ZOFFSET_6343 0x00000000, // PA_CL_VPORT_XSCALE_7344 0x00000000, // PA_CL_VPORT_XOFFSET_7345 0x00000000, // PA_CL_VPORT_YSCALE_7346 0x00000000, // PA_CL_VPORT_YOFFSET_7347 0x00000000, // PA_CL_VPORT_ZSCALE_7348 0x00000000, // PA_CL_VPORT_ZOFFSET_7349 0x00000000, // PA_CL_VPORT_XSCALE_8350 0x00000000, // PA_CL_VPORT_XOFFSET_8351 0x00000000, // PA_CL_VPORT_YSCALE_8352 0x00000000, // PA_CL_VPORT_YOFFSET_8353 0x00000000, // PA_CL_VPORT_ZSCALE_8354 0x00000000, // PA_CL_VPORT_ZOFFSET_8355 0x00000000, // PA_CL_VPORT_XSCALE_9356 0x00000000, // PA_CL_VPORT_XOFFSET_9357 0x00000000, // PA_CL_VPORT_YSCALE_9358 0x00000000, // PA_CL_VPORT_YOFFSET_9359 0x00000000, // PA_CL_VPORT_ZSCALE_9360 0x00000000, // PA_CL_VPORT_ZOFFSET_9361 0x00000000, // PA_CL_VPORT_XSCALE_10362 0x00000000, // PA_CL_VPORT_XOFFSET_10363 0x00000000, // PA_CL_VPORT_YSCALE_10364 0x00000000, // PA_CL_VPORT_YOFFSET_10365 0x00000000, // PA_CL_VPORT_ZSCALE_10366 0x00000000, // PA_CL_VPORT_ZOFFSET_10367 0x00000000, // PA_CL_VPORT_XSCALE_11368 0x00000000, // PA_CL_VPORT_XOFFSET_11369 0x00000000, // PA_CL_VPORT_YSCALE_11370 0x00000000, // PA_CL_VPORT_YOFFSET_11371 0x00000000, // PA_CL_VPORT_ZSCALE_11372 0x00000000, // PA_CL_VPORT_ZOFFSET_11373 0x00000000, // PA_CL_VPORT_XSCALE_12374 0x00000000, // PA_CL_VPORT_XOFFSET_12375 0x00000000, // PA_CL_VPORT_YSCALE_12376 0x00000000, // PA_CL_VPORT_YOFFSET_12377 0x00000000, // PA_CL_VPORT_ZSCALE_12378 0x00000000, // PA_CL_VPORT_ZOFFSET_12379 0x00000000, // PA_CL_VPORT_XSCALE_13380 0x00000000, // PA_CL_VPORT_XOFFSET_13381 0x00000000, // PA_CL_VPORT_YSCALE_13382 0x00000000, // PA_CL_VPORT_YOFFSET_13383 0x00000000, // PA_CL_VPORT_ZSCALE_13384 0x00000000, // PA_CL_VPORT_ZOFFSET_13385 0x00000000, // PA_CL_VPORT_XSCALE_14386 0x00000000, // PA_CL_VPORT_XOFFSET_14387 0x00000000, // PA_CL_VPORT_YSCALE_14388 0x00000000, // PA_CL_VPORT_YOFFSET_14389 0x00000000, // PA_CL_VPORT_ZSCALE_14390 0x00000000, // PA_CL_VPORT_ZOFFSET_14391 0x00000000, // PA_CL_VPORT_XSCALE_15392 0x00000000, // PA_CL_VPORT_XOFFSET_15393 0x00000000, // PA_CL_VPORT_YSCALE_15394 0x00000000, // PA_CL_VPORT_YOFFSET_15395 0x00000000, // PA_CL_VPORT_ZSCALE_15396 0x00000000, // PA_CL_VPORT_ZOFFSET_15397 0x00000000, // PA_CL_UCP_0_X398 0x00000000, // PA_CL_UCP_0_Y399 0x00000000, // PA_CL_UCP_0_Z400 0x00000000, // PA_CL_UCP_0_W401 0x00000000, // PA_CL_UCP_1_X402 0x00000000, // PA_CL_UCP_1_Y403 0x00000000, // PA_CL_UCP_1_Z404 0x00000000, // PA_CL_UCP_1_W405 0x00000000, // PA_CL_UCP_2_X406 0x00000000, // PA_CL_UCP_2_Y407 0x00000000, // PA_CL_UCP_2_Z408 0x00000000, // PA_CL_UCP_2_W409 0x00000000, // PA_CL_UCP_3_X410 0x00000000, // PA_CL_UCP_3_Y411 0x00000000, // PA_CL_UCP_3_Z412 0x00000000, // PA_CL_UCP_3_W413 0x00000000, // PA_CL_UCP_4_X414 0x00000000, // PA_CL_UCP_4_Y415 0x00000000, // PA_CL_UCP_4_Z416 0x00000000, // PA_CL_UCP_4_W417 0x00000000, // PA_CL_UCP_5_X418 0x00000000, // PA_CL_UCP_5_Y419 0x00000000, // PA_CL_UCP_5_Z420 0x00000000, // PA_CL_UCP_5_W421 0x00000000, // PA_CL_PROG_NEAR_CLIP_Z422 0x00000000, // PA_RATE_CNTL423 0, // HOLE424 0, // HOLE425 0, // HOLE426 0, // HOLE427 0, // HOLE428 0, // HOLE429 0, // HOLE430 0, // HOLE431 0x00000000, // SPI_PS_INPUT_CNTL_0432 0x00000000, // SPI_PS_INPUT_CNTL_1433 0x00000000, // SPI_PS_INPUT_CNTL_2434 0x00000000, // SPI_PS_INPUT_CNTL_3435 0x00000000, // SPI_PS_INPUT_CNTL_4436 0x00000000, // SPI_PS_INPUT_CNTL_5437 0x00000000, // SPI_PS_INPUT_CNTL_6438 0x00000000, // SPI_PS_INPUT_CNTL_7439 0x00000000, // SPI_PS_INPUT_CNTL_8440 0x00000000, // SPI_PS_INPUT_CNTL_9441 0x00000000, // SPI_PS_INPUT_CNTL_10442 0x00000000, // SPI_PS_INPUT_CNTL_11443 0x00000000, // SPI_PS_INPUT_CNTL_12444 0x00000000, // SPI_PS_INPUT_CNTL_13445 0x00000000, // SPI_PS_INPUT_CNTL_14446 0x00000000, // SPI_PS_INPUT_CNTL_15447 0x00000000, // SPI_PS_INPUT_CNTL_16448 0x00000000, // SPI_PS_INPUT_CNTL_17449 0x00000000, // SPI_PS_INPUT_CNTL_18450 0x00000000, // SPI_PS_INPUT_CNTL_19451 0x00000000, // SPI_PS_INPUT_CNTL_20452 0x00000000, // SPI_PS_INPUT_CNTL_21453 0x00000000, // SPI_PS_INPUT_CNTL_22454 0x00000000, // SPI_PS_INPUT_CNTL_23455 0x00000000, // SPI_PS_INPUT_CNTL_24456 0x00000000, // SPI_PS_INPUT_CNTL_25457 0x00000000, // SPI_PS_INPUT_CNTL_26458 0x00000000, // SPI_PS_INPUT_CNTL_27459 0x00000000, // SPI_PS_INPUT_CNTL_28460 0x00000000, // SPI_PS_INPUT_CNTL_29461 0x00000000, // SPI_PS_INPUT_CNTL_30462 0x00000000, // SPI_PS_INPUT_CNTL_31463 0x00000000, // SPI_VS_OUT_CONFIG464 0, // HOLE465 0x00000000, // SPI_PS_INPUT_ENA466 0x00000000, // SPI_PS_INPUT_ADDR467 0x00000000, // SPI_INTERP_CONTROL_0468 0x00000002, // SPI_PS_IN_CONTROL469 0x00000000, // SPI_BARYC_SSAA_CNTL470 0x00000000, // SPI_BARYC_CNTL471 0, // HOLE472 0x00000000, // SPI_TMPRING_SIZE473 0x00000000, // SPI_GFX_SCRATCH_BASE_LO474 0x00000000, // SPI_GFX_SCRATCH_BASE_HI475 0, // HOLE476 0, // HOLE477 0, // HOLE478 0, // HOLE479 0, // HOLE480 0x00000000, // SPI_SHADER_IDX_FORMAT481 0x00000000, // SPI_SHADER_POS_FORMAT482 0x00000000, // SPI_SHADER_Z_FORMAT483 0x00000000, // SPI_SHADER_COL_FORMAT484 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 0x00000000, // SX_PS_DOWNCONVERT_CONTROL499 0x00000000, // SX_PS_DOWNCONVERT500 0x00000000, // SX_BLEND_OPT_EPSILON501 0x00000000, // SX_BLEND_OPT_CONTROL502 0x00000000, // SX_MRT0_BLEND_OPT503 0x00000000, // SX_MRT1_BLEND_OPT504 0x00000000, // SX_MRT2_BLEND_OPT505 0x00000000, // SX_MRT3_BLEND_OPT506 0x00000000, // SX_MRT4_BLEND_OPT507 0x00000000, // SX_MRT5_BLEND_OPT508 0x00000000, // SX_MRT6_BLEND_OPT509 0x00000000, // SX_MRT7_BLEND_OPT510 0x00000000, // CB_BLEND0_CONTROL511 0x00000000, // CB_BLEND1_CONTROL512 0x00000000, // CB_BLEND2_CONTROL513 0x00000000, // CB_BLEND3_CONTROL514 0x00000000, // CB_BLEND4_CONTROL515 0x00000000, // CB_BLEND5_CONTROL516 0x00000000, // CB_BLEND6_CONTROL517 0x00000000, // CB_BLEND7_CONTROL518};519static const unsigned int gfx11_SECT_CONTEXT_def_3[] =520{521 0x00000000, // PA_CL_POINT_X_RAD522 0x00000000, // PA_CL_POINT_Y_RAD523 0x00000000, // PA_CL_POINT_SIZE524 0x00000000, // PA_CL_POINT_CULL_RAD525};526static const unsigned int gfx11_SECT_CONTEXT_def_4[] =527{528 0x00000000, // GE_MAX_OUTPUT_PER_SUBGROUP529 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 0, // HOLE543 0x00000000, // PA_CL_NGG_CNTL544 0x00000000, // PA_SU_OVER_RASTERIZATION_CNTL545 0x00000000, // PA_STEREO_CNTL546 0x00000000, // PA_STATE_STEREO_X547 0x00000000, // PA_CL_VRS_CNTL548 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 0, // HOLE662 0, // HOLE663 0x00000000, // VGT_HOS_MAX_TESS_LEVEL664 0x00000000, // VGT_HOS_MIN_TESS_LEVEL665 0, // HOLE666 0, // HOLE667 0, // HOLE668 0, // HOLE669 0, // HOLE670 0, // HOLE671 0, // HOLE672 0, // HOLE673 0, // HOLE674 0x00000000, // VGT_GS_ONCHIP_CNTL675 0x00000000, // PA_SC_MODE_CNTL_0676 0x00000000, // PA_SC_MODE_CNTL_1677 0x00000000, // VGT_ENHANCE678 0, // HOLE679 0, // HOLE680 0, // HOLE681 0, // HOLE682 0, // HOLE683 0, // HOLE684 0, // HOLE685 0x00000000, // IA_ENHANCE686};687static const unsigned int gfx11_SECT_CONTEXT_def_5[] =688{689 0x00000000, // WD_ENHANCE690 0x00000000, // VGT_PRIMITIVEID_EN691};692static const unsigned int gfx11_SECT_CONTEXT_def_6[] =693{694 0x00000000, // VGT_PRIMITIVEID_RESET695};696static const unsigned int gfx11_SECT_CONTEXT_def_7[] =697{698 0x00000000, // VGT_DRAW_PAYLOAD_CNTL699 0, // HOLE700 0, // HOLE701 0, // HOLE702 0, // HOLE703 0x00000000, // VGT_ESGS_RING_ITEMSIZE704 0, // HOLE705 0x00000000, // VGT_REUSE_OFF706 0, // HOLE707 0x00000000, // DB_HTILE_SURFACE708 0x00000000, // DB_SRESULTS_COMPARE_STATE0709 0x00000000, // DB_SRESULTS_COMPARE_STATE1710 0x00000000, // DB_PRELOAD_CONTROL711 0, // HOLE712 0, // HOLE713 0, // HOLE714 0, // HOLE715 0, // HOLE716 0, // HOLE717 0, // HOLE718 0, // HOLE719 0, // HOLE720 0, // HOLE721 0, // HOLE722 0, // HOLE723 0, // HOLE724 0, // HOLE725 0, // HOLE726 0, // HOLE727 0, // HOLE728 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 0x00000000, // GE_NGG_SUBGRP_CNTL744 0x00000000, // VGT_TESS_DISTRIBUTION745 0x00000000, // VGT_SHADER_STAGES_EN746 0x00000000, // VGT_LS_HS_CONFIG747 0, // HOLE748 0, // HOLE749 0, // HOLE750 0, // HOLE751 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 0, // HOLE762 0, // HOLE763 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 0x00000000, // PA_SC_SHADER_CONTROL805 0x00000003, // PA_SC_BINNER_CNTL_0806 0x00000000, // PA_SC_BINNER_CNTL_1807 0x00100000, // PA_SC_CONSERVATIVE_RASTERIZATION_CNTL808 0x00000000, // PA_SC_NGG_MODE_CNTL809 0x00000000, // PA_SC_BINNER_CNTL_2810 0, // HOLE811 0, // HOLE812 0x00000000, // CB_COLOR0_BASE813 0, // HOLE814 0, // HOLE815 0x00000000, // CB_COLOR0_VIEW816 0x00000000, // CB_COLOR0_INFO817 0x00000000, // CB_COLOR0_ATTRIB818 0x00000000, // CB_COLOR0_FDCC_CONTROL819 0, // HOLE820 0, // HOLE821 0, // HOLE822 0, // HOLE823 0, // HOLE824 0, // HOLE825 0x00000000, // CB_COLOR0_DCC_BASE826 0, // HOLE827 0x00000000, // CB_COLOR1_BASE828 0, // HOLE829 0, // HOLE830 0x00000000, // CB_COLOR1_VIEW831 0x00000000, // CB_COLOR1_INFO832 0x00000000, // CB_COLOR1_ATTRIB833 0x00000000, // CB_COLOR1_FDCC_CONTROL834 0, // HOLE835 0, // HOLE836 0, // HOLE837 0, // HOLE838 0, // HOLE839 0, // HOLE840 0x00000000, // CB_COLOR1_DCC_BASE841 0, // HOLE842 0x00000000, // CB_COLOR2_BASE843 0, // HOLE844 0, // HOLE845 0x00000000, // CB_COLOR2_VIEW846 0x00000000, // CB_COLOR2_INFO847 0x00000000, // CB_COLOR2_ATTRIB848 0x00000000, // CB_COLOR2_FDCC_CONTROL849 0, // HOLE850 0, // HOLE851 0, // HOLE852 0, // HOLE853 0, // HOLE854 0, // HOLE855 0x00000000, // CB_COLOR2_DCC_BASE856 0, // HOLE857 0x00000000, // CB_COLOR3_BASE858 0, // HOLE859 0, // HOLE860 0x00000000, // CB_COLOR3_VIEW861 0x00000000, // CB_COLOR3_INFO862 0x00000000, // CB_COLOR3_ATTRIB863 0x00000000, // CB_COLOR3_FDCC_CONTROL864 0, // HOLE865 0, // HOLE866 0, // HOLE867 0, // HOLE868 0, // HOLE869 0, // HOLE870 0x00000000, // CB_COLOR3_DCC_BASE871 0, // HOLE872 0x00000000, // CB_COLOR4_BASE873 0, // HOLE874 0, // HOLE875 0x00000000, // CB_COLOR4_VIEW876 0x00000000, // CB_COLOR4_INFO877 0x00000000, // CB_COLOR4_ATTRIB878 0x00000000, // CB_COLOR4_FDCC_CONTROL879 0, // HOLE880 0, // HOLE881 0, // HOLE882 0, // HOLE883 0, // HOLE884 0, // HOLE885 0x00000000, // CB_COLOR4_DCC_BASE886 0, // HOLE887 0x00000000, // CB_COLOR5_BASE888 0, // HOLE889 0, // HOLE890 0x00000000, // CB_COLOR5_VIEW891 0x00000000, // CB_COLOR5_INFO892 0x00000000, // CB_COLOR5_ATTRIB893 0x00000000, // CB_COLOR5_FDCC_CONTROL894 0, // HOLE895 0, // HOLE896 0, // HOLE897 0, // HOLE898 0, // HOLE899 0, // HOLE900 0x00000000, // CB_COLOR5_DCC_BASE901 0, // HOLE902 0x00000000, // CB_COLOR6_BASE903 0, // HOLE904 0, // HOLE905 0x00000000, // CB_COLOR6_VIEW906 0x00000000, // CB_COLOR6_INFO907 0x00000000, // CB_COLOR6_ATTRIB908 0x00000000, // CB_COLOR6_FDCC_CONTROL909 0, // HOLE910 0, // HOLE911 0, // HOLE912 0, // HOLE913 0, // HOLE914 0, // HOLE915 0x00000000, // CB_COLOR6_DCC_BASE916 0, // HOLE917 0x00000000, // CB_COLOR7_BASE918 0, // HOLE919 0, // HOLE920 0x00000000, // CB_COLOR7_VIEW921 0x00000000, // CB_COLOR7_INFO922 0x00000000, // CB_COLOR7_ATTRIB923 0x00000000, // CB_COLOR7_FDCC_CONTROL924 0, // HOLE925 0, // HOLE926 0, // HOLE927 0, // HOLE928 0, // HOLE929 0, // HOLE930 0x00000000, // CB_COLOR7_DCC_BASE931 0, // HOLE932 0x00000000, // CB_COLOR0_BASE_EXT933 0x00000000, // CB_COLOR1_BASE_EXT934 0x00000000, // CB_COLOR2_BASE_EXT935 0x00000000, // CB_COLOR3_BASE_EXT936 0x00000000, // CB_COLOR4_BASE_EXT937 0x00000000, // CB_COLOR5_BASE_EXT938 0x00000000, // CB_COLOR6_BASE_EXT939 0x00000000, // CB_COLOR7_BASE_EXT940 0, // HOLE941 0, // HOLE942 0, // HOLE943 0, // HOLE944 0, // HOLE945 0, // HOLE946 0, // HOLE947 0, // HOLE948 0, // HOLE949 0, // HOLE950 0, // HOLE951 0, // HOLE952 0, // HOLE953 0, // HOLE954 0, // HOLE955 0, // HOLE956 0x00000000, // CB_COLOR0_DCC_BASE_EXT957 0x00000000, // CB_COLOR1_DCC_BASE_EXT958 0x00000000, // CB_COLOR2_DCC_BASE_EXT959 0x00000000, // CB_COLOR3_DCC_BASE_EXT960 0x00000000, // CB_COLOR4_DCC_BASE_EXT961 0x00000000, // CB_COLOR5_DCC_BASE_EXT962 0x00000000, // CB_COLOR6_DCC_BASE_EXT963 0x00000000, // CB_COLOR7_DCC_BASE_EXT964 0x00000000, // CB_COLOR0_ATTRIB2965 0x00000000, // CB_COLOR1_ATTRIB2966 0x00000000, // CB_COLOR2_ATTRIB2967 0x00000000, // CB_COLOR3_ATTRIB2968 0x00000000, // CB_COLOR4_ATTRIB2969 0x00000000, // CB_COLOR5_ATTRIB2970 0x00000000, // CB_COLOR6_ATTRIB2971 0x00000000, // CB_COLOR7_ATTRIB2972 0x00000000, // CB_COLOR0_ATTRIB3973 0x00000000, // CB_COLOR1_ATTRIB3974 0x00000000, // CB_COLOR2_ATTRIB3975 0x00000000, // CB_COLOR3_ATTRIB3976 0x00000000, // CB_COLOR4_ATTRIB3977 0x00000000, // CB_COLOR5_ATTRIB3978 0x00000000, // CB_COLOR6_ATTRIB3979 0x00000000, // CB_COLOR7_ATTRIB3980};981static const struct cs_extent_def gfx11_SECT_CONTEXT_defs[] =982{983 {gfx11_SECT_CONTEXT_def_1, 0x0000a000, 215 },984 {gfx11_SECT_CONTEXT_def_2, 0x0000a0d8, 272 },985 {gfx11_SECT_CONTEXT_def_3, 0x0000a1f5, 4 },986 {gfx11_SECT_CONTEXT_def_4, 0x0000a1ff, 158 },987 {gfx11_SECT_CONTEXT_def_5, 0x0000a2a0, 2 },988 {gfx11_SECT_CONTEXT_def_6, 0x0000a2a3, 1 },989 {gfx11_SECT_CONTEXT_def_7, 0x0000a2a6, 282 },990 { 0, 0, 0 }991};992static const struct cs_section_def gfx11_cs_data[] = {993 { gfx11_SECT_CONTEXT_defs, SECT_CONTEXT },994 { 0, SECT_NONE }995};996 997#endif /* __CLEARSTATE_GFX11_H_ */998