1 /* 2 * Copyright 2021 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 #ifndef __CLEARSTATE_GFX11_H_ 24 #define __CLEARSTATE_GFX11_H_ 25 26 static const unsigned int gfx11_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 0x00000000, // DB_DEPTH_SIZE_XY 36 0x00000000, // DB_DEPTH_BOUNDS_MIN 37 0x00000000, // DB_DEPTH_BOUNDS_MAX 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_RESERVED_REG_2 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_RESERVED_REG_1 51 0x00000000, // DB_RESERVED_REG_3 52 0x00000000, // DB_SPI_VRS_CENTER_LOCATION 53 0, // HOLE 54 0x00000000, // DB_Z_READ_BASE_HI 55 0x00000000, // DB_STENCIL_READ_BASE_HI 56 0x00000000, // DB_Z_WRITE_BASE_HI 57 0x00000000, // DB_STENCIL_WRITE_BASE_HI 58 0x00000000, // DB_HTILE_DATA_BASE_HI 59 0x00150055, // DB_RMI_L2_CACHE_CONTROL 60 0x00000000, // TA_BC_BASE_ADDR 61 0x00000000, // TA_BC_BASE_ADDR_HI 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 0, // HOLE 109 0, // HOLE 110 0, // HOLE 111 0, // HOLE 112 0, // HOLE 113 0, // HOLE 114 0, // HOLE 115 0, // HOLE 116 0, // HOLE 117 0, // HOLE 118 0, // HOLE 119 0, // HOLE 120 0, // HOLE 121 0, // HOLE 122 0, // HOLE 123 0, // HOLE 124 0, // HOLE 125 0, // HOLE 126 0, // HOLE 127 0, // HOLE 128 0, // HOLE 129 0, // HOLE 130 0, // HOLE 131 0, // HOLE 132 0, // HOLE 133 0, // HOLE 134 0, // HOLE 135 0, // HOLE 136 0, // HOLE 137 0, // HOLE 138 0, // HOLE 139 0, // HOLE 140 0, // HOLE 141 0, // HOLE 142 0, // HOLE 143 0, // HOLE 144 0, // HOLE 145 0, // HOLE 146 0, // HOLE 147 0, // HOLE 148 0, // HOLE 149 0, // HOLE 150 0x00000000, // COHER_DEST_BASE_HI_0 151 0x00000000, // COHER_DEST_BASE_HI_1 152 0x00000000, // COHER_DEST_BASE_HI_2 153 0x00000000, // COHER_DEST_BASE_HI_3 154 0x00000000, // COHER_DEST_BASE_2 155 0x00000000, // COHER_DEST_BASE_3 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, // PA_SC_RASTER_CONFIG 241 0x00000000, // PA_SC_RASTER_CONFIG_1 242 0x00000000, // PA_SC_SCREEN_EXTENT_CONTROL 243 }; 244 static const unsigned int gfx11_SECT_CONTEXT_def_2[] = 245 { 246 0x00000000, // CP_PERFMON_CNTX_CNTL 247 0x00000000, // CP_PIPEID 248 0x00000000, // CP_VMID 249 0x00000000, // CONTEXT_RESERVED_REG0 250 0x00000000, // CONTEXT_RESERVED_REG1 251 0, // HOLE 252 0, // HOLE 253 0, // HOLE 254 0, // HOLE 255 0, // HOLE 256 0, // HOLE 257 0, // HOLE 258 0, // HOLE 259 0, // HOLE 260 0, // HOLE 261 0, // HOLE 262 0, // HOLE 263 0, // HOLE 264 0, // HOLE 265 0, // HOLE 266 0, // HOLE 267 0, // HOLE 268 0, // HOLE 269 0, // HOLE 270 0x00000000, // PA_SC_FSR_EN 271 0x00000000, // PA_SC_FSR_FBW_RECURSIONS_X 272 0x00000000, // PA_SC_FSR_FBW_RECURSIONS_Y 273 0, // HOLE 274 0x00000000, // PA_SC_VRS_OVERRIDE_CNTL 275 0x00000000, // PA_SC_VRS_RATE_FEEDBACK_BASE 276 0x00000000, // PA_SC_VRS_RATE_FEEDBACK_BASE_EXT 277 0x00000000, // PA_SC_VRS_RATE_FEEDBACK_SIZE_XY 278 0x00000000, // PA_SC_BINNER_OUTPUT_TIMEOUT_CNTL 279 0x00000000, // PA_SC_VRS_RATE_CACHE_CNTL 280 0, // HOLE 281 0, // HOLE 282 0x00000000, // PA_SC_VRS_RATE_BASE 283 0x00000000, // PA_SC_VRS_RATE_BASE_EXT 284 0x00000000, // PA_SC_VRS_RATE_SIZE_XY 285 0, // HOLE 286 0, // HOLE 287 0, // HOLE 288 0, // HOLE 289 0x00000000, // VGT_MULTI_PRIM_IB_RESET_INDX 290 0x00550055, // CB_RMI_GL2_CACHE_CONTROL 291 0x00000000, // CB_BLEND_RED 292 0x00000000, // CB_BLEND_GREEN 293 0x00000000, // CB_BLEND_BLUE 294 0x00000000, // CB_BLEND_ALPHA 295 0x00000000, // CB_FDCC_CONTROL 296 0x00000000, // CB_COVERAGE_OUT_CONTROL 297 0x00000000, // DB_STENCIL_CONTROL 298 0x01000000, // DB_STENCILREFMASK 299 0x01000000, // DB_STENCILREFMASK_BF 300 0, // HOLE 301 0x00000000, // PA_CL_VPORT_XSCALE 302 0x00000000, // PA_CL_VPORT_XOFFSET 303 0x00000000, // PA_CL_VPORT_YSCALE 304 0x00000000, // PA_CL_VPORT_YOFFSET 305 0x00000000, // PA_CL_VPORT_ZSCALE 306 0x00000000, // PA_CL_VPORT_ZOFFSET 307 0x00000000, // PA_CL_VPORT_XSCALE_1 308 0x00000000, // PA_CL_VPORT_XOFFSET_1 309 0x00000000, // PA_CL_VPORT_YSCALE_1 310 0x00000000, // PA_CL_VPORT_YOFFSET_1 311 0x00000000, // PA_CL_VPORT_ZSCALE_1 312 0x00000000, // PA_CL_VPORT_ZOFFSET_1 313 0x00000000, // PA_CL_VPORT_XSCALE_2 314 0x00000000, // PA_CL_VPORT_XOFFSET_2 315 0x00000000, // PA_CL_VPORT_YSCALE_2 316 0x00000000, // PA_CL_VPORT_YOFFSET_2 317 0x00000000, // PA_CL_VPORT_ZSCALE_2 318 0x00000000, // PA_CL_VPORT_ZOFFSET_2 319 0x00000000, // PA_CL_VPORT_XSCALE_3 320 0x00000000, // PA_CL_VPORT_XOFFSET_3 321 0x00000000, // PA_CL_VPORT_YSCALE_3 322 0x00000000, // PA_CL_VPORT_YOFFSET_3 323 0x00000000, // PA_CL_VPORT_ZSCALE_3 324 0x00000000, // PA_CL_VPORT_ZOFFSET_3 325 0x00000000, // PA_CL_VPORT_XSCALE_4 326 0x00000000, // PA_CL_VPORT_XOFFSET_4 327 0x00000000, // PA_CL_VPORT_YSCALE_4 328 0x00000000, // PA_CL_VPORT_YOFFSET_4 329 0x00000000, // PA_CL_VPORT_ZSCALE_4 330 0x00000000, // PA_CL_VPORT_ZOFFSET_4 331 0x00000000, // PA_CL_VPORT_XSCALE_5 332 0x00000000, // PA_CL_VPORT_XOFFSET_5 333 0x00000000, // PA_CL_VPORT_YSCALE_5 334 0x00000000, // PA_CL_VPORT_YOFFSET_5 335 0x00000000, // PA_CL_VPORT_ZSCALE_5 336 0x00000000, // PA_CL_VPORT_ZOFFSET_5 337 0x00000000, // PA_CL_VPORT_XSCALE_6 338 0x00000000, // PA_CL_VPORT_XOFFSET_6 339 0x00000000, // PA_CL_VPORT_YSCALE_6 340 0x00000000, // PA_CL_VPORT_YOFFSET_6 341 0x00000000, // PA_CL_VPORT_ZSCALE_6 342 0x00000000, // PA_CL_VPORT_ZOFFSET_6 343 0x00000000, // PA_CL_VPORT_XSCALE_7 344 0x00000000, // PA_CL_VPORT_XOFFSET_7 345 0x00000000, // PA_CL_VPORT_YSCALE_7 346 0x00000000, // PA_CL_VPORT_YOFFSET_7 347 0x00000000, // PA_CL_VPORT_ZSCALE_7 348 0x00000000, // PA_CL_VPORT_ZOFFSET_7 349 0x00000000, // PA_CL_VPORT_XSCALE_8 350 0x00000000, // PA_CL_VPORT_XOFFSET_8 351 0x00000000, // PA_CL_VPORT_YSCALE_8 352 0x00000000, // PA_CL_VPORT_YOFFSET_8 353 0x00000000, // PA_CL_VPORT_ZSCALE_8 354 0x00000000, // PA_CL_VPORT_ZOFFSET_8 355 0x00000000, // PA_CL_VPORT_XSCALE_9 356 0x00000000, // PA_CL_VPORT_XOFFSET_9 357 0x00000000, // PA_CL_VPORT_YSCALE_9 358 0x00000000, // PA_CL_VPORT_YOFFSET_9 359 0x00000000, // PA_CL_VPORT_ZSCALE_9 360 0x00000000, // PA_CL_VPORT_ZOFFSET_9 361 0x00000000, // PA_CL_VPORT_XSCALE_10 362 0x00000000, // PA_CL_VPORT_XOFFSET_10 363 0x00000000, // PA_CL_VPORT_YSCALE_10 364 0x00000000, // PA_CL_VPORT_YOFFSET_10 365 0x00000000, // PA_CL_VPORT_ZSCALE_10 366 0x00000000, // PA_CL_VPORT_ZOFFSET_10 367 0x00000000, // PA_CL_VPORT_XSCALE_11 368 0x00000000, // PA_CL_VPORT_XOFFSET_11 369 0x00000000, // PA_CL_VPORT_YSCALE_11 370 0x00000000, // PA_CL_VPORT_YOFFSET_11 371 0x00000000, // PA_CL_VPORT_ZSCALE_11 372 0x00000000, // PA_CL_VPORT_ZOFFSET_11 373 0x00000000, // PA_CL_VPORT_XSCALE_12 374 0x00000000, // PA_CL_VPORT_XOFFSET_12 375 0x00000000, // PA_CL_VPORT_YSCALE_12 376 0x00000000, // PA_CL_VPORT_YOFFSET_12 377 0x00000000, // PA_CL_VPORT_ZSCALE_12 378 0x00000000, // PA_CL_VPORT_ZOFFSET_12 379 0x00000000, // PA_CL_VPORT_XSCALE_13 380 0x00000000, // PA_CL_VPORT_XOFFSET_13 381 0x00000000, // PA_CL_VPORT_YSCALE_13 382 0x00000000, // PA_CL_VPORT_YOFFSET_13 383 0x00000000, // PA_CL_VPORT_ZSCALE_13 384 0x00000000, // PA_CL_VPORT_ZOFFSET_13 385 0x00000000, // PA_CL_VPORT_XSCALE_14 386 0x00000000, // PA_CL_VPORT_XOFFSET_14 387 0x00000000, // PA_CL_VPORT_YSCALE_14 388 0x00000000, // PA_CL_VPORT_YOFFSET_14 389 0x00000000, // PA_CL_VPORT_ZSCALE_14 390 0x00000000, // PA_CL_VPORT_ZOFFSET_14 391 0x00000000, // PA_CL_VPORT_XSCALE_15 392 0x00000000, // PA_CL_VPORT_XOFFSET_15 393 0x00000000, // PA_CL_VPORT_YSCALE_15 394 0x00000000, // PA_CL_VPORT_YOFFSET_15 395 0x00000000, // PA_CL_VPORT_ZSCALE_15 396 0x00000000, // PA_CL_VPORT_ZOFFSET_15 397 0x00000000, // PA_CL_UCP_0_X 398 0x00000000, // PA_CL_UCP_0_Y 399 0x00000000, // PA_CL_UCP_0_Z 400 0x00000000, // PA_CL_UCP_0_W 401 0x00000000, // PA_CL_UCP_1_X 402 0x00000000, // PA_CL_UCP_1_Y 403 0x00000000, // PA_CL_UCP_1_Z 404 0x00000000, // PA_CL_UCP_1_W 405 0x00000000, // PA_CL_UCP_2_X 406 0x00000000, // PA_CL_UCP_2_Y 407 0x00000000, // PA_CL_UCP_2_Z 408 0x00000000, // PA_CL_UCP_2_W 409 0x00000000, // PA_CL_UCP_3_X 410 0x00000000, // PA_CL_UCP_3_Y 411 0x00000000, // PA_CL_UCP_3_Z 412 0x00000000, // PA_CL_UCP_3_W 413 0x00000000, // PA_CL_UCP_4_X 414 0x00000000, // PA_CL_UCP_4_Y 415 0x00000000, // PA_CL_UCP_4_Z 416 0x00000000, // PA_CL_UCP_4_W 417 0x00000000, // PA_CL_UCP_5_X 418 0x00000000, // PA_CL_UCP_5_Y 419 0x00000000, // PA_CL_UCP_5_Z 420 0x00000000, // PA_CL_UCP_5_W 421 0x00000000, // PA_CL_PROG_NEAR_CLIP_Z 422 0x00000000, // PA_RATE_CNTL 423 0, // HOLE 424 0, // HOLE 425 0, // HOLE 426 0, // HOLE 427 0, // HOLE 428 0, // HOLE 429 0, // HOLE 430 0, // HOLE 431 0x00000000, // SPI_PS_INPUT_CNTL_0 432 0x00000000, // SPI_PS_INPUT_CNTL_1 433 0x00000000, // SPI_PS_INPUT_CNTL_2 434 0x00000000, // SPI_PS_INPUT_CNTL_3 435 0x00000000, // SPI_PS_INPUT_CNTL_4 436 0x00000000, // SPI_PS_INPUT_CNTL_5 437 0x00000000, // SPI_PS_INPUT_CNTL_6 438 0x00000000, // SPI_PS_INPUT_CNTL_7 439 0x00000000, // SPI_PS_INPUT_CNTL_8 440 0x00000000, // SPI_PS_INPUT_CNTL_9 441 0x00000000, // SPI_PS_INPUT_CNTL_10 442 0x00000000, // SPI_PS_INPUT_CNTL_11 443 0x00000000, // SPI_PS_INPUT_CNTL_12 444 0x00000000, // SPI_PS_INPUT_CNTL_13 445 0x00000000, // SPI_PS_INPUT_CNTL_14 446 0x00000000, // SPI_PS_INPUT_CNTL_15 447 0x00000000, // SPI_PS_INPUT_CNTL_16 448 0x00000000, // SPI_PS_INPUT_CNTL_17 449 0x00000000, // SPI_PS_INPUT_CNTL_18 450 0x00000000, // SPI_PS_INPUT_CNTL_19 451 0x00000000, // SPI_PS_INPUT_CNTL_20 452 0x00000000, // SPI_PS_INPUT_CNTL_21 453 0x00000000, // SPI_PS_INPUT_CNTL_22 454 0x00000000, // SPI_PS_INPUT_CNTL_23 455 0x00000000, // SPI_PS_INPUT_CNTL_24 456 0x00000000, // SPI_PS_INPUT_CNTL_25 457 0x00000000, // SPI_PS_INPUT_CNTL_26 458 0x00000000, // SPI_PS_INPUT_CNTL_27 459 0x00000000, // SPI_PS_INPUT_CNTL_28 460 0x00000000, // SPI_PS_INPUT_CNTL_29 461 0x00000000, // SPI_PS_INPUT_CNTL_30 462 0x00000000, // SPI_PS_INPUT_CNTL_31 463 0x00000000, // SPI_VS_OUT_CONFIG 464 0, // HOLE 465 0x00000000, // SPI_PS_INPUT_ENA 466 0x00000000, // SPI_PS_INPUT_ADDR 467 0x00000000, // SPI_INTERP_CONTROL_0 468 0x00000002, // SPI_PS_IN_CONTROL 469 0x00000000, // SPI_BARYC_SSAA_CNTL 470 0x00000000, // SPI_BARYC_CNTL 471 0, // HOLE 472 0x00000000, // SPI_TMPRING_SIZE 473 0x00000000, // SPI_GFX_SCRATCH_BASE_LO 474 0x00000000, // SPI_GFX_SCRATCH_BASE_HI 475 0, // HOLE 476 0, // HOLE 477 0, // HOLE 478 0, // HOLE 479 0, // HOLE 480 0x00000000, // SPI_SHADER_IDX_FORMAT 481 0x00000000, // SPI_SHADER_POS_FORMAT 482 0x00000000, // SPI_SHADER_Z_FORMAT 483 0x00000000, // SPI_SHADER_COL_FORMAT 484 0, // HOLE 485 0, // HOLE 486 0, // HOLE 487 0, // HOLE 488 0, // HOLE 489 0, // HOLE 490 0, // HOLE 491 0, // HOLE 492 0, // HOLE 493 0, // HOLE 494 0, // HOLE 495 0, // HOLE 496 0, // HOLE 497 0, // HOLE 498 0x00000000, // SX_PS_DOWNCONVERT_CONTROL 499 0x00000000, // SX_PS_DOWNCONVERT 500 0x00000000, // SX_BLEND_OPT_EPSILON 501 0x00000000, // SX_BLEND_OPT_CONTROL 502 0x00000000, // SX_MRT0_BLEND_OPT 503 0x00000000, // SX_MRT1_BLEND_OPT 504 0x00000000, // SX_MRT2_BLEND_OPT 505 0x00000000, // SX_MRT3_BLEND_OPT 506 0x00000000, // SX_MRT4_BLEND_OPT 507 0x00000000, // SX_MRT5_BLEND_OPT 508 0x00000000, // SX_MRT6_BLEND_OPT 509 0x00000000, // SX_MRT7_BLEND_OPT 510 0x00000000, // CB_BLEND0_CONTROL 511 0x00000000, // CB_BLEND1_CONTROL 512 0x00000000, // CB_BLEND2_CONTROL 513 0x00000000, // CB_BLEND3_CONTROL 514 0x00000000, // CB_BLEND4_CONTROL 515 0x00000000, // CB_BLEND5_CONTROL 516 0x00000000, // CB_BLEND6_CONTROL 517 0x00000000, // CB_BLEND7_CONTROL 518 }; 519 static const unsigned int gfx11_SECT_CONTEXT_def_3[] = 520 { 521 0x00000000, // PA_CL_POINT_X_RAD 522 0x00000000, // PA_CL_POINT_Y_RAD 523 0x00000000, // PA_CL_POINT_SIZE 524 0x00000000, // PA_CL_POINT_CULL_RAD 525 }; 526 static const unsigned int gfx11_SECT_CONTEXT_def_4[] = 527 { 528 0x00000000, // GE_MAX_OUTPUT_PER_SUBGROUP 529 0x00000000, // DB_DEPTH_CONTROL 530 0x00000000, // DB_EQAA 531 0x00000000, // CB_COLOR_CONTROL 532 0x00000000, // DB_SHADER_CONTROL 533 0x00090000, // PA_CL_CLIP_CNTL 534 0x00000004, // PA_SU_SC_MODE_CNTL 535 0x00000000, // PA_CL_VTE_CNTL 536 0x00000000, // PA_CL_VS_OUT_CNTL 537 0x00000000, // PA_CL_NANINF_CNTL 538 0x00000000, // PA_SU_LINE_STIPPLE_CNTL 539 0x00000000, // PA_SU_LINE_STIPPLE_SCALE 540 0x00000000, // PA_SU_PRIM_FILTER_CNTL 541 0x00000000, // PA_SU_SMALL_PRIM_FILTER_CNTL 542 0, // HOLE 543 0x00000000, // PA_CL_NGG_CNTL 544 0x00000000, // PA_SU_OVER_RASTERIZATION_CNTL 545 0x00000000, // PA_STEREO_CNTL 546 0x00000000, // PA_STATE_STEREO_X 547 0x00000000, // PA_CL_VRS_CNTL 548 0, // HOLE 549 0, // HOLE 550 0, // HOLE 551 0, // HOLE 552 0, // HOLE 553 0, // HOLE 554 0, // HOLE 555 0, // HOLE 556 0, // HOLE 557 0, // HOLE 558 0, // HOLE 559 0, // HOLE 560 0, // HOLE 561 0, // HOLE 562 0, // HOLE 563 0, // HOLE 564 0, // HOLE 565 0, // HOLE 566 0, // HOLE 567 0, // HOLE 568 0, // HOLE 569 0, // HOLE 570 0, // HOLE 571 0, // HOLE 572 0, // HOLE 573 0, // HOLE 574 0, // HOLE 575 0, // HOLE 576 0, // HOLE 577 0, // HOLE 578 0, // HOLE 579 0, // HOLE 580 0, // HOLE 581 0, // HOLE 582 0, // HOLE 583 0, // HOLE 584 0, // HOLE 585 0, // HOLE 586 0, // HOLE 587 0, // HOLE 588 0, // HOLE 589 0, // HOLE 590 0, // HOLE 591 0, // HOLE 592 0, // HOLE 593 0, // HOLE 594 0, // HOLE 595 0, // HOLE 596 0, // HOLE 597 0, // HOLE 598 0, // HOLE 599 0, // HOLE 600 0, // HOLE 601 0, // HOLE 602 0, // HOLE 603 0, // HOLE 604 0, // HOLE 605 0, // HOLE 606 0, // HOLE 607 0, // HOLE 608 0, // HOLE 609 0, // HOLE 610 0, // HOLE 611 0, // HOLE 612 0, // HOLE 613 0, // HOLE 614 0, // HOLE 615 0, // HOLE 616 0, // HOLE 617 0, // HOLE 618 0, // HOLE 619 0, // HOLE 620 0, // HOLE 621 0, // HOLE 622 0, // HOLE 623 0, // HOLE 624 0, // HOLE 625 0, // HOLE 626 0, // HOLE 627 0, // HOLE 628 0, // HOLE 629 0, // HOLE 630 0, // HOLE 631 0, // HOLE 632 0, // HOLE 633 0, // HOLE 634 0, // HOLE 635 0, // HOLE 636 0, // HOLE 637 0, // HOLE 638 0, // HOLE 639 0, // HOLE 640 0, // HOLE 641 0, // HOLE 642 0, // HOLE 643 0, // HOLE 644 0, // HOLE 645 0, // HOLE 646 0, // HOLE 647 0, // HOLE 648 0, // HOLE 649 0, // HOLE 650 0, // HOLE 651 0, // HOLE 652 0, // HOLE 653 0, // HOLE 654 0, // HOLE 655 0, // HOLE 656 0, // HOLE 657 0x00000000, // PA_SU_POINT_SIZE 658 0x00000000, // PA_SU_POINT_MINMAX 659 0x00000000, // PA_SU_LINE_CNTL 660 0x00000000, // PA_SC_LINE_STIPPLE 661 0, // HOLE 662 0, // HOLE 663 0x00000000, // VGT_HOS_MAX_TESS_LEVEL 664 0x00000000, // VGT_HOS_MIN_TESS_LEVEL 665 0, // HOLE 666 0, // HOLE 667 0, // HOLE 668 0, // HOLE 669 0, // HOLE 670 0, // HOLE 671 0, // HOLE 672 0, // HOLE 673 0, // HOLE 674 0x00000000, // VGT_GS_ONCHIP_CNTL 675 0x00000000, // PA_SC_MODE_CNTL_0 676 0x00000000, // PA_SC_MODE_CNTL_1 677 0x00000000, // VGT_ENHANCE 678 0, // HOLE 679 0, // HOLE 680 0, // HOLE 681 0, // HOLE 682 0, // HOLE 683 0, // HOLE 684 0, // HOLE 685 0x00000000, // IA_ENHANCE 686 }; 687 static const unsigned int gfx11_SECT_CONTEXT_def_5[] = 688 { 689 0x00000000, // WD_ENHANCE 690 0x00000000, // VGT_PRIMITIVEID_EN 691 }; 692 static const unsigned int gfx11_SECT_CONTEXT_def_6[] = 693 { 694 0x00000000, // VGT_PRIMITIVEID_RESET 695 }; 696 static const unsigned int gfx11_SECT_CONTEXT_def_7[] = 697 { 698 0x00000000, // VGT_DRAW_PAYLOAD_CNTL 699 0, // HOLE 700 0, // HOLE 701 0, // HOLE 702 0, // HOLE 703 0x00000000, // VGT_ESGS_RING_ITEMSIZE 704 0, // HOLE 705 0x00000000, // VGT_REUSE_OFF 706 0, // HOLE 707 0x00000000, // DB_HTILE_SURFACE 708 0x00000000, // DB_SRESULTS_COMPARE_STATE0 709 0x00000000, // DB_SRESULTS_COMPARE_STATE1 710 0x00000000, // DB_PRELOAD_CONTROL 711 0, // HOLE 712 0, // HOLE 713 0, // HOLE 714 0, // HOLE 715 0, // HOLE 716 0, // HOLE 717 0, // HOLE 718 0, // HOLE 719 0, // HOLE 720 0, // HOLE 721 0, // HOLE 722 0, // HOLE 723 0, // HOLE 724 0, // HOLE 725 0, // HOLE 726 0, // HOLE 727 0, // HOLE 728 0, // HOLE 729 0, // HOLE 730 0, // HOLE 731 0, // HOLE 732 0, // HOLE 733 0, // HOLE 734 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET 735 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE 736 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE 737 0, // HOLE 738 0x00000000, // VGT_GS_MAX_VERT_OUT 739 0, // HOLE 740 0, // HOLE 741 0, // HOLE 742 0, // HOLE 743 0x00000000, // GE_NGG_SUBGRP_CNTL 744 0x00000000, // VGT_TESS_DISTRIBUTION 745 0x00000000, // VGT_SHADER_STAGES_EN 746 0x00000000, // VGT_LS_HS_CONFIG 747 0, // HOLE 748 0, // HOLE 749 0, // HOLE 750 0, // HOLE 751 0x00000000, // VGT_TF_PARAM 752 0x00000000, // DB_ALPHA_TO_MASK 753 0, // HOLE 754 0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL 755 0x00000000, // PA_SU_POLY_OFFSET_CLAMP 756 0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE 757 0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET 758 0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE 759 0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET 760 0x00000000, // VGT_GS_INSTANCE_CNT 761 0, // HOLE 762 0, // HOLE 763 0, // HOLE 764 0, // HOLE 765 0, // HOLE 766 0, // HOLE 767 0, // HOLE 768 0, // HOLE 769 0, // HOLE 770 0, // HOLE 771 0, // HOLE 772 0, // HOLE 773 0, // HOLE 774 0, // HOLE 775 0, // HOLE 776 0, // HOLE 777 0x00000000, // PA_SC_CENTROID_PRIORITY_0 778 0x00000000, // PA_SC_CENTROID_PRIORITY_1 779 0x00001000, // PA_SC_LINE_CNTL 780 0x00000000, // PA_SC_AA_CONFIG 781 0x00000005, // PA_SU_VTX_CNTL 782 0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ 783 0x3f800000, // PA_CL_GB_VERT_DISC_ADJ 784 0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ 785 0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ 786 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0 787 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1 788 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2 789 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3 790 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0 791 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1 792 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2 793 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3 794 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0 795 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1 796 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2 797 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3 798 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0 799 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1 800 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2 801 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3 802 0xffffffff, // PA_SC_AA_MASK_X0Y0_X1Y0 803 0xffffffff, // PA_SC_AA_MASK_X0Y1_X1Y1 804 0x00000000, // PA_SC_SHADER_CONTROL 805 0x00000003, // PA_SC_BINNER_CNTL_0 806 0x00000000, // PA_SC_BINNER_CNTL_1 807 0x00100000, // PA_SC_CONSERVATIVE_RASTERIZATION_CNTL 808 0x00000000, // PA_SC_NGG_MODE_CNTL 809 0x00000000, // PA_SC_BINNER_CNTL_2 810 0, // HOLE 811 0, // HOLE 812 0x00000000, // CB_COLOR0_BASE 813 0, // HOLE 814 0, // HOLE 815 0x00000000, // CB_COLOR0_VIEW 816 0x00000000, // CB_COLOR0_INFO 817 0x00000000, // CB_COLOR0_ATTRIB 818 0x00000000, // CB_COLOR0_FDCC_CONTROL 819 0, // HOLE 820 0, // HOLE 821 0, // HOLE 822 0, // HOLE 823 0, // HOLE 824 0, // HOLE 825 0x00000000, // CB_COLOR0_DCC_BASE 826 0, // HOLE 827 0x00000000, // CB_COLOR1_BASE 828 0, // HOLE 829 0, // HOLE 830 0x00000000, // CB_COLOR1_VIEW 831 0x00000000, // CB_COLOR1_INFO 832 0x00000000, // CB_COLOR1_ATTRIB 833 0x00000000, // CB_COLOR1_FDCC_CONTROL 834 0, // HOLE 835 0, // HOLE 836 0, // HOLE 837 0, // HOLE 838 0, // HOLE 839 0, // HOLE 840 0x00000000, // CB_COLOR1_DCC_BASE 841 0, // HOLE 842 0x00000000, // CB_COLOR2_BASE 843 0, // HOLE 844 0, // HOLE 845 0x00000000, // CB_COLOR2_VIEW 846 0x00000000, // CB_COLOR2_INFO 847 0x00000000, // CB_COLOR2_ATTRIB 848 0x00000000, // CB_COLOR2_FDCC_CONTROL 849 0, // HOLE 850 0, // HOLE 851 0, // HOLE 852 0, // HOLE 853 0, // HOLE 854 0, // HOLE 855 0x00000000, // CB_COLOR2_DCC_BASE 856 0, // HOLE 857 0x00000000, // CB_COLOR3_BASE 858 0, // HOLE 859 0, // HOLE 860 0x00000000, // CB_COLOR3_VIEW 861 0x00000000, // CB_COLOR3_INFO 862 0x00000000, // CB_COLOR3_ATTRIB 863 0x00000000, // CB_COLOR3_FDCC_CONTROL 864 0, // HOLE 865 0, // HOLE 866 0, // HOLE 867 0, // HOLE 868 0, // HOLE 869 0, // HOLE 870 0x00000000, // CB_COLOR3_DCC_BASE 871 0, // HOLE 872 0x00000000, // CB_COLOR4_BASE 873 0, // HOLE 874 0, // HOLE 875 0x00000000, // CB_COLOR4_VIEW 876 0x00000000, // CB_COLOR4_INFO 877 0x00000000, // CB_COLOR4_ATTRIB 878 0x00000000, // CB_COLOR4_FDCC_CONTROL 879 0, // HOLE 880 0, // HOLE 881 0, // HOLE 882 0, // HOLE 883 0, // HOLE 884 0, // HOLE 885 0x00000000, // CB_COLOR4_DCC_BASE 886 0, // HOLE 887 0x00000000, // CB_COLOR5_BASE 888 0, // HOLE 889 0, // HOLE 890 0x00000000, // CB_COLOR5_VIEW 891 0x00000000, // CB_COLOR5_INFO 892 0x00000000, // CB_COLOR5_ATTRIB 893 0x00000000, // CB_COLOR5_FDCC_CONTROL 894 0, // HOLE 895 0, // HOLE 896 0, // HOLE 897 0, // HOLE 898 0, // HOLE 899 0, // HOLE 900 0x00000000, // CB_COLOR5_DCC_BASE 901 0, // HOLE 902 0x00000000, // CB_COLOR6_BASE 903 0, // HOLE 904 0, // HOLE 905 0x00000000, // CB_COLOR6_VIEW 906 0x00000000, // CB_COLOR6_INFO 907 0x00000000, // CB_COLOR6_ATTRIB 908 0x00000000, // CB_COLOR6_FDCC_CONTROL 909 0, // HOLE 910 0, // HOLE 911 0, // HOLE 912 0, // HOLE 913 0, // HOLE 914 0, // HOLE 915 0x00000000, // CB_COLOR6_DCC_BASE 916 0, // HOLE 917 0x00000000, // CB_COLOR7_BASE 918 0, // HOLE 919 0, // HOLE 920 0x00000000, // CB_COLOR7_VIEW 921 0x00000000, // CB_COLOR7_INFO 922 0x00000000, // CB_COLOR7_ATTRIB 923 0x00000000, // CB_COLOR7_FDCC_CONTROL 924 0, // HOLE 925 0, // HOLE 926 0, // HOLE 927 0, // HOLE 928 0, // HOLE 929 0, // HOLE 930 0x00000000, // CB_COLOR7_DCC_BASE 931 0, // HOLE 932 0x00000000, // CB_COLOR0_BASE_EXT 933 0x00000000, // CB_COLOR1_BASE_EXT 934 0x00000000, // CB_COLOR2_BASE_EXT 935 0x00000000, // CB_COLOR3_BASE_EXT 936 0x00000000, // CB_COLOR4_BASE_EXT 937 0x00000000, // CB_COLOR5_BASE_EXT 938 0x00000000, // CB_COLOR6_BASE_EXT 939 0x00000000, // CB_COLOR7_BASE_EXT 940 0, // HOLE 941 0, // HOLE 942 0, // HOLE 943 0, // HOLE 944 0, // HOLE 945 0, // HOLE 946 0, // HOLE 947 0, // HOLE 948 0, // HOLE 949 0, // HOLE 950 0, // HOLE 951 0, // HOLE 952 0, // HOLE 953 0, // HOLE 954 0, // HOLE 955 0, // HOLE 956 0x00000000, // CB_COLOR0_DCC_BASE_EXT 957 0x00000000, // CB_COLOR1_DCC_BASE_EXT 958 0x00000000, // CB_COLOR2_DCC_BASE_EXT 959 0x00000000, // CB_COLOR3_DCC_BASE_EXT 960 0x00000000, // CB_COLOR4_DCC_BASE_EXT 961 0x00000000, // CB_COLOR5_DCC_BASE_EXT 962 0x00000000, // CB_COLOR6_DCC_BASE_EXT 963 0x00000000, // CB_COLOR7_DCC_BASE_EXT 964 0x00000000, // CB_COLOR0_ATTRIB2 965 0x00000000, // CB_COLOR1_ATTRIB2 966 0x00000000, // CB_COLOR2_ATTRIB2 967 0x00000000, // CB_COLOR3_ATTRIB2 968 0x00000000, // CB_COLOR4_ATTRIB2 969 0x00000000, // CB_COLOR5_ATTRIB2 970 0x00000000, // CB_COLOR6_ATTRIB2 971 0x00000000, // CB_COLOR7_ATTRIB2 972 0x00000000, // CB_COLOR0_ATTRIB3 973 0x00000000, // CB_COLOR1_ATTRIB3 974 0x00000000, // CB_COLOR2_ATTRIB3 975 0x00000000, // CB_COLOR3_ATTRIB3 976 0x00000000, // CB_COLOR4_ATTRIB3 977 0x00000000, // CB_COLOR5_ATTRIB3 978 0x00000000, // CB_COLOR6_ATTRIB3 979 0x00000000, // CB_COLOR7_ATTRIB3 980 }; 981 static 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 }; 992 static 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