Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu: add gfx v10 clear state header v2

Clear state for gfx pipe.

v2: squash in updates

Signed-off-by: Huang Rui <ray.huang@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Huang Rui and committed by
Alex Deucher
1f43631b a9833d02

+975
+975
drivers/gpu/drm/amd/amdgpu/clearstate_gfx10.h
··· 1 + /* 2 + * Copyright 2019 Advanced Micro Devices, Inc. 3 + * 4 + * Permission is hereby granted, free of charge, to any person obtaining a 5 + * copy of this software and associated documentation files (the "Software"), 6 + * to deal in the Software without restriction, including without limitation 7 + * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 + * and/or sell copies of the Software, and to permit persons to whom the 9 + * Software is furnished to do so, subject to the following conditions: 10 + * 11 + * The above copyright notice and this permission notice shall be included in 12 + * all copies or substantial portions of the Software. 13 + * 14 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17 + * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 18 + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19 + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20 + * OTHER DEALINGS IN THE SOFTWARE. 21 + * 22 + */ 23 + 24 + static const unsigned int gfx10_SECT_CONTEXT_def_1[] = { 25 + 0x00000000, // DB_RENDER_CONTROL 26 + 0x00000000, // DB_COUNT_CONTROL 27 + 0x00000000, // DB_DEPTH_VIEW 28 + 0x00000000, // DB_RENDER_OVERRIDE 29 + 0x00000000, // DB_RENDER_OVERRIDE2 30 + 0x00000000, // DB_HTILE_DATA_BASE 31 + 0x00000000, // HOLE 32 + 0x00000000, // DB_DEPTH_SIZE_XY 33 + 0x00000000, // DB_DEPTH_BOUNDS_MIN 34 + 0x00000000, // DB_DEPTH_BOUNDS_MAX 35 + 0x00000000, // DB_STENCIL_CLEAR 36 + 0x00000000, // DB_DEPTH_CLEAR 37 + 0x00000000, // PA_SC_SCREEN_SCISSOR_TL 38 + 0x40004000, // PA_SC_SCREEN_SCISSOR_BR 39 + 0x00000000, // DB_DFSM_CONTROL 40 + 0x00000000, // DB_DEPTH_INFO 41 + 0x00000000, // DB_Z_INFO 42 + 0x00000000, // DB_STENCIL_INFO 43 + 0x00000000, // DB_Z_READ_BASE 44 + 0x00000000, // DB_STENCIL_READ_BASE 45 + 0x00000000, // DB_Z_WRITE_BASE 46 + 0x00000000, // DB_STENCIL_WRITE_BASE 47 + 0x00000000, // DB_DEPTH_SIZE 48 + 0x00000000, // DB_DEPTH_SLICE 49 + 0x00000000, // DB_Z_INFO2 50 + 0x00000000, // DB_STENCIL_INFO2 51 + 0x00000000, // DB_Z_READ_BASE_HI 52 + 0x00000000, // DB_STENCIL_READ_BASE_HI 53 + 0x00000000, // DB_Z_WRITE_BASE_HI 54 + 0x00000000, // DB_STENCIL_WRITE_BASE_HI 55 + 0x00000000, // DB_HTILE_DATA_BASE_HI 56 + 0x00150055, // DB_RMI_L2_CACHE_CONTROL 57 + 0x00000000, // TA_BC_BASE_ADDR 58 + 0x00000000, // TA_BC_BASE_ADDR_HI 59 + 0, // HOLE 60 + 0, // HOLE 61 + 0, // HOLE 62 + 0, // HOLE 63 + 0, // HOLE 64 + 0, // HOLE 65 + 0, // HOLE 66 + 0, // HOLE 67 + 0, // HOLE 68 + 0, // HOLE 69 + 0, // HOLE 70 + 0, // HOLE 71 + 0, // HOLE 72 + 0, // HOLE 73 + 0, // HOLE 74 + 0, // HOLE 75 + 0, // HOLE 76 + 0, // HOLE 77 + 0, // HOLE 78 + 0, // HOLE 79 + 0, // HOLE 80 + 0, // HOLE 81 + 0, // HOLE 82 + 0, // HOLE 83 + 0, // HOLE 84 + 0, // HOLE 85 + 0, // HOLE 86 + 0, // HOLE 87 + 0, // HOLE 88 + 0, // HOLE 89 + 0, // HOLE 90 + 0, // HOLE 91 + 0, // HOLE 92 + 0, // HOLE 93 + 0, // HOLE 94 + 0, // HOLE 95 + 0, // HOLE 96 + 0, // HOLE 97 + 0, // HOLE 98 + 0, // HOLE 99 + 0, // HOLE 100 + 0, // HOLE 101 + 0, // HOLE 102 + 0, // HOLE 103 + 0, // HOLE 104 + 0, // HOLE 105 + 0, // HOLE 106 + 0, // HOLE 107 + 0, // HOLE 108 + 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 + 0x00000000, // COHER_DEST_BASE_HI_0 148 + 0x00000000, // COHER_DEST_BASE_HI_1 149 + 0x00000000, // COHER_DEST_BASE_HI_2 150 + 0x00000000, // COHER_DEST_BASE_HI_3 151 + 0x00000000, // COHER_DEST_BASE_2 152 + 0x00000000, // COHER_DEST_BASE_3 153 + 0x00000000, // PA_SC_WINDOW_OFFSET 154 + 0x80000000, // PA_SC_WINDOW_SCISSOR_TL 155 + 0x40004000, // PA_SC_WINDOW_SCISSOR_BR 156 + 0x0000ffff, // PA_SC_CLIPRECT_RULE 157 + 0x00000000, // PA_SC_CLIPRECT_0_TL 158 + 0x40004000, // PA_SC_CLIPRECT_0_BR 159 + 0x00000000, // PA_SC_CLIPRECT_1_TL 160 + 0x40004000, // PA_SC_CLIPRECT_1_BR 161 + 0x00000000, // PA_SC_CLIPRECT_2_TL 162 + 0x40004000, // PA_SC_CLIPRECT_2_BR 163 + 0x00000000, // PA_SC_CLIPRECT_3_TL 164 + 0x40004000, // PA_SC_CLIPRECT_3_BR 165 + 0xaa99aaaa, // PA_SC_EDGERULE 166 + 0x00000000, // PA_SU_HARDWARE_SCREEN_OFFSET 167 + 0xffffffff, // CB_TARGET_MASK 168 + 0xffffffff, // CB_SHADER_MASK 169 + 0x80000000, // PA_SC_GENERIC_SCISSOR_TL 170 + 0x40004000, // PA_SC_GENERIC_SCISSOR_BR 171 + 0x00000000, // COHER_DEST_BASE_0 172 + 0x00000000, // COHER_DEST_BASE_1 173 + 0x80000000, // PA_SC_VPORT_SCISSOR_0_TL 174 + 0x40004000, // PA_SC_VPORT_SCISSOR_0_BR 175 + 0x80000000, // PA_SC_VPORT_SCISSOR_1_TL 176 + 0x40004000, // PA_SC_VPORT_SCISSOR_1_BR 177 + 0x80000000, // PA_SC_VPORT_SCISSOR_2_TL 178 + 0x40004000, // PA_SC_VPORT_SCISSOR_2_BR 179 + 0x80000000, // PA_SC_VPORT_SCISSOR_3_TL 180 + 0x40004000, // PA_SC_VPORT_SCISSOR_3_BR 181 + 0x80000000, // PA_SC_VPORT_SCISSOR_4_TL 182 + 0x40004000, // PA_SC_VPORT_SCISSOR_4_BR 183 + 0x80000000, // PA_SC_VPORT_SCISSOR_5_TL 184 + 0x40004000, // PA_SC_VPORT_SCISSOR_5_BR 185 + 0x80000000, // PA_SC_VPORT_SCISSOR_6_TL 186 + 0x40004000, // PA_SC_VPORT_SCISSOR_6_BR 187 + 0x80000000, // PA_SC_VPORT_SCISSOR_7_TL 188 + 0x40004000, // PA_SC_VPORT_SCISSOR_7_BR 189 + 0x80000000, // PA_SC_VPORT_SCISSOR_8_TL 190 + 0x40004000, // PA_SC_VPORT_SCISSOR_8_BR 191 + 0x80000000, // PA_SC_VPORT_SCISSOR_9_TL 192 + 0x40004000, // PA_SC_VPORT_SCISSOR_9_BR 193 + 0x80000000, // PA_SC_VPORT_SCISSOR_10_TL 194 + 0x40004000, // PA_SC_VPORT_SCISSOR_10_BR 195 + 0x80000000, // PA_SC_VPORT_SCISSOR_11_TL 196 + 0x40004000, // PA_SC_VPORT_SCISSOR_11_BR 197 + 0x80000000, // PA_SC_VPORT_SCISSOR_12_TL 198 + 0x40004000, // PA_SC_VPORT_SCISSOR_12_BR 199 + 0x80000000, // PA_SC_VPORT_SCISSOR_13_TL 200 + 0x40004000, // PA_SC_VPORT_SCISSOR_13_BR 201 + 0x80000000, // PA_SC_VPORT_SCISSOR_14_TL 202 + 0x40004000, // PA_SC_VPORT_SCISSOR_14_BR 203 + 0x80000000, // PA_SC_VPORT_SCISSOR_15_TL 204 + 0x40004000, // PA_SC_VPORT_SCISSOR_15_BR 205 + 0x00000000, // PA_SC_VPORT_ZMIN_0 206 + 0x3f800000, // PA_SC_VPORT_ZMAX_0 207 + 0x00000000, // PA_SC_VPORT_ZMIN_1 208 + 0x3f800000, // PA_SC_VPORT_ZMAX_1 209 + 0x00000000, // PA_SC_VPORT_ZMIN_2 210 + 0x3f800000, // PA_SC_VPORT_ZMAX_2 211 + 0x00000000, // PA_SC_VPORT_ZMIN_3 212 + 0x3f800000, // PA_SC_VPORT_ZMAX_3 213 + 0x00000000, // PA_SC_VPORT_ZMIN_4 214 + 0x3f800000, // PA_SC_VPORT_ZMAX_4 215 + 0x00000000, // PA_SC_VPORT_ZMIN_5 216 + 0x3f800000, // PA_SC_VPORT_ZMAX_5 217 + 0x00000000, // PA_SC_VPORT_ZMIN_6 218 + 0x3f800000, // PA_SC_VPORT_ZMAX_6 219 + 0x00000000, // PA_SC_VPORT_ZMIN_7 220 + 0x3f800000, // PA_SC_VPORT_ZMAX_7 221 + 0x00000000, // PA_SC_VPORT_ZMIN_8 222 + 0x3f800000, // PA_SC_VPORT_ZMAX_8 223 + 0x00000000, // PA_SC_VPORT_ZMIN_9 224 + 0x3f800000, // PA_SC_VPORT_ZMAX_9 225 + 0x00000000, // PA_SC_VPORT_ZMIN_10 226 + 0x3f800000, // PA_SC_VPORT_ZMAX_10 227 + 0x00000000, // PA_SC_VPORT_ZMIN_11 228 + 0x3f800000, // PA_SC_VPORT_ZMAX_11 229 + 0x00000000, // PA_SC_VPORT_ZMIN_12 230 + 0x3f800000, // PA_SC_VPORT_ZMAX_12 231 + 0x00000000, // PA_SC_VPORT_ZMIN_13 232 + 0x3f800000, // PA_SC_VPORT_ZMAX_13 233 + 0x00000000, // PA_SC_VPORT_ZMIN_14 234 + 0x3f800000, // PA_SC_VPORT_ZMAX_14 235 + 0x00000000, // PA_SC_VPORT_ZMIN_15 236 + 0x3f800000, // PA_SC_VPORT_ZMAX_15 237 + 0x00000000, // PA_SC_RASTER_CONFIG 238 + 0x00000000, // PA_SC_RASTER_CONFIG_1 239 + 0x00000000, // PA_SC_SCREEN_EXTENT_CONTROL 240 + }; 241 + static const unsigned int gfx10_SECT_CONTEXT_def_2[] = { 242 + 0x00000000, // CP_PERFMON_CNTX_CNTL 243 + 0x00000000, // CP_RINGID 244 + 0x00000000, // CP_VMID 245 + 0, // HOLE 246 + 0, // HOLE 247 + 0, // HOLE 248 + 0, // HOLE 249 + 0, // HOLE 250 + 0, // HOLE 251 + 0, // HOLE 252 + 0, // HOLE 253 + 0, // HOLE 254 + 0, // HOLE 255 + 0, // HOLE 256 + 0, // HOLE 257 + 0, // HOLE 258 + 0x00000000, // PA_SC_RIGHT_VERT_GRID 259 + 0x00000000, // PA_SC_LEFT_VERT_GRID 260 + 0x00000000, // PA_SC_HORIZ_GRID 261 + 0x00000000, // HOLE 262 + 0x00000000, // HOLE 263 + 0, // HOLE 264 + 0, // HOLE 265 + 0, // HOLE 266 + 0, // HOLE 267 + 0, // HOLE 268 + 0, // HOLE 269 + 0, // HOLE 270 + 0, // HOLE 271 + 0, // HOLE 272 + 0, // HOLE 273 + 0, // HOLE 274 + 0, // HOLE 275 + 0, // HOLE 276 + 0, // HOLE 277 + 0, // HOLE 278 + 0, // HOLE 279 + 0, // HOLE 280 + 0, // HOLE 281 + 0, // HOLE 282 + 0xffffffff, // VGT_MAX_VTX_INDX 283 + 0x00000000, // VGT_MIN_VTX_INDX 284 + 0x00000000, // VGT_INDX_OFFSET 285 + 0x00000000, // VGT_MULTI_PRIM_IB_RESET_INDX 286 + 0x00550055, // CB_RMI_GL2_CACHE_CONTROL 287 + 0x00000000, // CB_BLEND_RED 288 + 0x00000000, // CB_BLEND_GREEN 289 + 0x00000000, // CB_BLEND_BLUE 290 + 0x00000000, // CB_BLEND_ALPHA 291 + 0x00000000, // CB_DCC_CONTROL 292 + 0x00000000, // CB_COVERAGE_OUT_CONTROL 293 + 0x00000000, // DB_STENCIL_CONTROL 294 + 0x01000000, // DB_STENCILREFMASK 295 + 0x01000000, // DB_STENCILREFMASK_BF 296 + 0, // HOLE 297 + 0x00000000, // PA_CL_VPORT_XSCALE 298 + 0x00000000, // PA_CL_VPORT_XOFFSET 299 + 0x00000000, // PA_CL_VPORT_YSCALE 300 + 0x00000000, // PA_CL_VPORT_YOFFSET 301 + 0x00000000, // PA_CL_VPORT_ZSCALE 302 + 0x00000000, // PA_CL_VPORT_ZOFFSET 303 + 0x00000000, // PA_CL_VPORT_XSCALE_1 304 + 0x00000000, // PA_CL_VPORT_XOFFSET_1 305 + 0x00000000, // PA_CL_VPORT_YSCALE_1 306 + 0x00000000, // PA_CL_VPORT_YOFFSET_1 307 + 0x00000000, // PA_CL_VPORT_ZSCALE_1 308 + 0x00000000, // PA_CL_VPORT_ZOFFSET_1 309 + 0x00000000, // PA_CL_VPORT_XSCALE_2 310 + 0x00000000, // PA_CL_VPORT_XOFFSET_2 311 + 0x00000000, // PA_CL_VPORT_YSCALE_2 312 + 0x00000000, // PA_CL_VPORT_YOFFSET_2 313 + 0x00000000, // PA_CL_VPORT_ZSCALE_2 314 + 0x00000000, // PA_CL_VPORT_ZOFFSET_2 315 + 0x00000000, // PA_CL_VPORT_XSCALE_3 316 + 0x00000000, // PA_CL_VPORT_XOFFSET_3 317 + 0x00000000, // PA_CL_VPORT_YSCALE_3 318 + 0x00000000, // PA_CL_VPORT_YOFFSET_3 319 + 0x00000000, // PA_CL_VPORT_ZSCALE_3 320 + 0x00000000, // PA_CL_VPORT_ZOFFSET_3 321 + 0x00000000, // PA_CL_VPORT_XSCALE_4 322 + 0x00000000, // PA_CL_VPORT_XOFFSET_4 323 + 0x00000000, // PA_CL_VPORT_YSCALE_4 324 + 0x00000000, // PA_CL_VPORT_YOFFSET_4 325 + 0x00000000, // PA_CL_VPORT_ZSCALE_4 326 + 0x00000000, // PA_CL_VPORT_ZOFFSET_4 327 + 0x00000000, // PA_CL_VPORT_XSCALE_5 328 + 0x00000000, // PA_CL_VPORT_XOFFSET_5 329 + 0x00000000, // PA_CL_VPORT_YSCALE_5 330 + 0x00000000, // PA_CL_VPORT_YOFFSET_5 331 + 0x00000000, // PA_CL_VPORT_ZSCALE_5 332 + 0x00000000, // PA_CL_VPORT_ZOFFSET_5 333 + 0x00000000, // PA_CL_VPORT_XSCALE_6 334 + 0x00000000, // PA_CL_VPORT_XOFFSET_6 335 + 0x00000000, // PA_CL_VPORT_YSCALE_6 336 + 0x00000000, // PA_CL_VPORT_YOFFSET_6 337 + 0x00000000, // PA_CL_VPORT_ZSCALE_6 338 + 0x00000000, // PA_CL_VPORT_ZOFFSET_6 339 + 0x00000000, // PA_CL_VPORT_XSCALE_7 340 + 0x00000000, // PA_CL_VPORT_XOFFSET_7 341 + 0x00000000, // PA_CL_VPORT_YSCALE_7 342 + 0x00000000, // PA_CL_VPORT_YOFFSET_7 343 + 0x00000000, // PA_CL_VPORT_ZSCALE_7 344 + 0x00000000, // PA_CL_VPORT_ZOFFSET_7 345 + 0x00000000, // PA_CL_VPORT_XSCALE_8 346 + 0x00000000, // PA_CL_VPORT_XOFFSET_8 347 + 0x00000000, // PA_CL_VPORT_YSCALE_8 348 + 0x00000000, // PA_CL_VPORT_YOFFSET_8 349 + 0x00000000, // PA_CL_VPORT_ZSCALE_8 350 + 0x00000000, // PA_CL_VPORT_ZOFFSET_8 351 + 0x00000000, // PA_CL_VPORT_XSCALE_9 352 + 0x00000000, // PA_CL_VPORT_XOFFSET_9 353 + 0x00000000, // PA_CL_VPORT_YSCALE_9 354 + 0x00000000, // PA_CL_VPORT_YOFFSET_9 355 + 0x00000000, // PA_CL_VPORT_ZSCALE_9 356 + 0x00000000, // PA_CL_VPORT_ZOFFSET_9 357 + 0x00000000, // PA_CL_VPORT_XSCALE_10 358 + 0x00000000, // PA_CL_VPORT_XOFFSET_10 359 + 0x00000000, // PA_CL_VPORT_YSCALE_10 360 + 0x00000000, // PA_CL_VPORT_YOFFSET_10 361 + 0x00000000, // PA_CL_VPORT_ZSCALE_10 362 + 0x00000000, // PA_CL_VPORT_ZOFFSET_10 363 + 0x00000000, // PA_CL_VPORT_XSCALE_11 364 + 0x00000000, // PA_CL_VPORT_XOFFSET_11 365 + 0x00000000, // PA_CL_VPORT_YSCALE_11 366 + 0x00000000, // PA_CL_VPORT_YOFFSET_11 367 + 0x00000000, // PA_CL_VPORT_ZSCALE_11 368 + 0x00000000, // PA_CL_VPORT_ZOFFSET_11 369 + 0x00000000, // PA_CL_VPORT_XSCALE_12 370 + 0x00000000, // PA_CL_VPORT_XOFFSET_12 371 + 0x00000000, // PA_CL_VPORT_YSCALE_12 372 + 0x00000000, // PA_CL_VPORT_YOFFSET_12 373 + 0x00000000, // PA_CL_VPORT_ZSCALE_12 374 + 0x00000000, // PA_CL_VPORT_ZOFFSET_12 375 + 0x00000000, // PA_CL_VPORT_XSCALE_13 376 + 0x00000000, // PA_CL_VPORT_XOFFSET_13 377 + 0x00000000, // PA_CL_VPORT_YSCALE_13 378 + 0x00000000, // PA_CL_VPORT_YOFFSET_13 379 + 0x00000000, // PA_CL_VPORT_ZSCALE_13 380 + 0x00000000, // PA_CL_VPORT_ZOFFSET_13 381 + 0x00000000, // PA_CL_VPORT_XSCALE_14 382 + 0x00000000, // PA_CL_VPORT_XOFFSET_14 383 + 0x00000000, // PA_CL_VPORT_YSCALE_14 384 + 0x00000000, // PA_CL_VPORT_YOFFSET_14 385 + 0x00000000, // PA_CL_VPORT_ZSCALE_14 386 + 0x00000000, // PA_CL_VPORT_ZOFFSET_14 387 + 0x00000000, // PA_CL_VPORT_XSCALE_15 388 + 0x00000000, // PA_CL_VPORT_XOFFSET_15 389 + 0x00000000, // PA_CL_VPORT_YSCALE_15 390 + 0x00000000, // PA_CL_VPORT_YOFFSET_15 391 + 0x00000000, // PA_CL_VPORT_ZSCALE_15 392 + 0x00000000, // PA_CL_VPORT_ZOFFSET_15 393 + 0x00000000, // PA_CL_UCP_0_X 394 + 0x00000000, // PA_CL_UCP_0_Y 395 + 0x00000000, // PA_CL_UCP_0_Z 396 + 0x00000000, // PA_CL_UCP_0_W 397 + 0x00000000, // PA_CL_UCP_1_X 398 + 0x00000000, // PA_CL_UCP_1_Y 399 + 0x00000000, // PA_CL_UCP_1_Z 400 + 0x00000000, // PA_CL_UCP_1_W 401 + 0x00000000, // PA_CL_UCP_2_X 402 + 0x00000000, // PA_CL_UCP_2_Y 403 + 0x00000000, // PA_CL_UCP_2_Z 404 + 0x00000000, // PA_CL_UCP_2_W 405 + 0x00000000, // PA_CL_UCP_3_X 406 + 0x00000000, // PA_CL_UCP_3_Y 407 + 0x00000000, // PA_CL_UCP_3_Z 408 + 0x00000000, // PA_CL_UCP_3_W 409 + 0x00000000, // PA_CL_UCP_4_X 410 + 0x00000000, // PA_CL_UCP_4_Y 411 + 0x00000000, // PA_CL_UCP_4_Z 412 + 0x00000000, // PA_CL_UCP_4_W 413 + 0x00000000, // PA_CL_UCP_5_X 414 + 0x00000000, // PA_CL_UCP_5_Y 415 + 0x00000000, // PA_CL_UCP_5_Z 416 + 0x00000000, // PA_CL_UCP_5_W 417 + 0x00000000, // PA_CL_PROG_NEAR_CLIP_Z 418 + 0, // HOLE 419 + 0, // HOLE 420 + 0, // HOLE 421 + 0, // HOLE 422 + 0, // HOLE 423 + 0, // HOLE 424 + 0, // HOLE 425 + 0, // HOLE 426 + 0, // HOLE 427 + 0x00000000, // SPI_PS_INPUT_CNTL_0 428 + 0x00000000, // SPI_PS_INPUT_CNTL_1 429 + 0x00000000, // SPI_PS_INPUT_CNTL_2 430 + 0x00000000, // SPI_PS_INPUT_CNTL_3 431 + 0x00000000, // SPI_PS_INPUT_CNTL_4 432 + 0x00000000, // SPI_PS_INPUT_CNTL_5 433 + 0x00000000, // SPI_PS_INPUT_CNTL_6 434 + 0x00000000, // SPI_PS_INPUT_CNTL_7 435 + 0x00000000, // SPI_PS_INPUT_CNTL_8 436 + 0x00000000, // SPI_PS_INPUT_CNTL_9 437 + 0x00000000, // SPI_PS_INPUT_CNTL_10 438 + 0x00000000, // SPI_PS_INPUT_CNTL_11 439 + 0x00000000, // SPI_PS_INPUT_CNTL_12 440 + 0x00000000, // SPI_PS_INPUT_CNTL_13 441 + 0x00000000, // SPI_PS_INPUT_CNTL_14 442 + 0x00000000, // SPI_PS_INPUT_CNTL_15 443 + 0x00000000, // SPI_PS_INPUT_CNTL_16 444 + 0x00000000, // SPI_PS_INPUT_CNTL_17 445 + 0x00000000, // SPI_PS_INPUT_CNTL_18 446 + 0x00000000, // SPI_PS_INPUT_CNTL_19 447 + 0x00000000, // SPI_PS_INPUT_CNTL_20 448 + 0x00000000, // SPI_PS_INPUT_CNTL_21 449 + 0x00000000, // SPI_PS_INPUT_CNTL_22 450 + 0x00000000, // SPI_PS_INPUT_CNTL_23 451 + 0x00000000, // SPI_PS_INPUT_CNTL_24 452 + 0x00000000, // SPI_PS_INPUT_CNTL_25 453 + 0x00000000, // SPI_PS_INPUT_CNTL_26 454 + 0x00000000, // SPI_PS_INPUT_CNTL_27 455 + 0x00000000, // SPI_PS_INPUT_CNTL_28 456 + 0x00000000, // SPI_PS_INPUT_CNTL_29 457 + 0x00000000, // SPI_PS_INPUT_CNTL_30 458 + 0x00000000, // SPI_PS_INPUT_CNTL_31 459 + 0x00000000, // SPI_VS_OUT_CONFIG 460 + 0, // HOLE 461 + 0x00000000, // SPI_PS_INPUT_ENA 462 + 0x00000000, // SPI_PS_INPUT_ADDR 463 + 0x00000000, // SPI_INTERP_CONTROL_0 464 + 0x00000002, // SPI_PS_IN_CONTROL 465 + 0, // HOLE 466 + 0x00000000, // SPI_BARYC_CNTL 467 + 0, // HOLE 468 + 0x00000000, // SPI_TMPRING_SIZE 469 + 0, // HOLE 470 + 0, // HOLE 471 + 0, // HOLE 472 + 0, // HOLE 473 + 0, // HOLE 474 + 0, // HOLE 475 + 0, // HOLE 476 + 0x00000000, // SPI_SHADER_IDX_FORMAT 477 + 0x00000000, // SPI_SHADER_POS_FORMAT 478 + 0x00000000, // SPI_SHADER_Z_FORMAT 479 + 0x00000000, // SPI_SHADER_COL_FORMAT 480 + 0, // HOLE 481 + 0, // HOLE 482 + 0, // HOLE 483 + 0, // HOLE 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 + 0x00000000, // SX_PS_DOWNCONVERT 496 + 0x00000000, // SX_BLEND_OPT_EPSILON 497 + 0x00000000, // SX_BLEND_OPT_CONTROL 498 + 0x00000000, // SX_MRT0_BLEND_OPT 499 + 0x00000000, // SX_MRT1_BLEND_OPT 500 + 0x00000000, // SX_MRT2_BLEND_OPT 501 + 0x00000000, // SX_MRT3_BLEND_OPT 502 + 0x00000000, // SX_MRT4_BLEND_OPT 503 + 0x00000000, // SX_MRT5_BLEND_OPT 504 + 0x00000000, // SX_MRT6_BLEND_OPT 505 + 0x00000000, // SX_MRT7_BLEND_OPT 506 + 0x00000000, // CB_BLEND0_CONTROL 507 + 0x00000000, // CB_BLEND1_CONTROL 508 + 0x00000000, // CB_BLEND2_CONTROL 509 + 0x00000000, // CB_BLEND3_CONTROL 510 + 0x00000000, // CB_BLEND4_CONTROL 511 + 0x00000000, // CB_BLEND5_CONTROL 512 + 0x00000000, // CB_BLEND6_CONTROL 513 + 0x00000000, // CB_BLEND7_CONTROL 514 + }; 515 + static const unsigned int gfx10_SECT_CONTEXT_def_3[] = { 516 + 0x00000000, // PA_CL_POINT_X_RAD 517 + 0x00000000, // PA_CL_POINT_Y_RAD 518 + 0x00000000, // PA_CL_POINT_SIZE 519 + 0x00000000, // PA_CL_POINT_CULL_RAD 520 + }; 521 + static const unsigned int gfx10_SECT_CONTEXT_def_4[] = { 522 + 0x00000000, // VGT_GS_MAX_PRIMS_PER_SUBGROUP 523 + 0x00000000, // DB_DEPTH_CONTROL 524 + 0x00000000, // DB_EQAA 525 + 0x00000000, // CB_COLOR_CONTROL 526 + 0x00000000, // DB_SHADER_CONTROL 527 + 0x00090000, // PA_CL_CLIP_CNTL 528 + 0x00000004, // PA_SU_SC_MODE_CNTL 529 + 0x00000000, // PA_CL_VTE_CNTL 530 + 0x00000000, // PA_CL_VS_OUT_CNTL 531 + 0x00000000, // PA_CL_NANINF_CNTL 532 + 0x00000000, // PA_SU_LINE_STIPPLE_CNTL 533 + 0x00000000, // PA_SU_LINE_STIPPLE_SCALE 534 + 0x00000000, // PA_SU_PRIM_FILTER_CNTL 535 + 0x00000000, // PA_SU_SMALL_PRIM_FILTER_CNTL 536 + 0x00000000, // PA_CL_OBJPRIM_ID_CNTL 537 + 0x00000000, // PA_CL_NGG_CNTL 538 + 0x00000000, // PA_SU_OVER_RASTERIZATION_CNTL 539 + 0, // HOLE 540 + 0, // HOLE 541 + 0, // HOLE 542 + 0, // HOLE 543 + 0, // HOLE 544 + 0, // HOLE 545 + 0, // HOLE 546 + 0, // HOLE 547 + 0, // HOLE 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 + 0x00000000, // PA_SU_POINT_SIZE 652 + 0x00000000, // PA_SU_POINT_MINMAX 653 + 0x00000000, // PA_SU_LINE_CNTL 654 + 0x00000000, // PA_SC_LINE_STIPPLE 655 + 0x00000000, // VGT_OUTPUT_PATH_CNTL 656 + 0x00000000, // VGT_HOS_CNTL 657 + 0x00000000, // VGT_HOS_MAX_TESS_LEVEL 658 + 0x00000000, // VGT_HOS_MIN_TESS_LEVEL 659 + 0x00000000, // VGT_HOS_REUSE_DEPTH 660 + 0x00000000, // VGT_GROUP_PRIM_TYPE 661 + 0x00000000, // VGT_GROUP_FIRST_DECR 662 + 0x00000000, // VGT_GROUP_DECR 663 + 0x00000000, // VGT_GROUP_VECT_0_CNTL 664 + 0x00000000, // VGT_GROUP_VECT_1_CNTL 665 + 0x00000000, // VGT_GROUP_VECT_0_FMT_CNTL 666 + 0x00000000, // VGT_GROUP_VECT_1_FMT_CNTL 667 + 0x00000000, // VGT_GS_MODE 668 + 0x00000000, // VGT_GS_ONCHIP_CNTL 669 + 0x00000000, // PA_SC_MODE_CNTL_0 670 + 0x00000000, // PA_SC_MODE_CNTL_1 671 + 0x00000000, // VGT_ENHANCE 672 + 0x00000100, // VGT_GS_PER_ES 673 + 0x00000080, // VGT_ES_PER_GS 674 + 0x00000002, // VGT_GS_PER_VS 675 + 0x00000000, // VGT_GSVS_RING_OFFSET_1 676 + 0x00000000, // VGT_GSVS_RING_OFFSET_2 677 + 0x00000000, // VGT_GSVS_RING_OFFSET_3 678 + 0x00000000, // VGT_GS_OUT_PRIM_TYPE 679 + 0x00000000, // IA_ENHANCE 680 + }; 681 + static const unsigned int gfx10_SECT_CONTEXT_def_5[] = { 682 + 0x00000000, // WD_ENHANCE 683 + 0x00000000, // VGT_PRIMITIVEID_EN 684 + }; 685 + static const unsigned int gfx10_SECT_CONTEXT_def_6[] = { 686 + 0x00000000, // VGT_PRIMITIVEID_RESET 687 + }; 688 + static const unsigned int gfx10_SECT_CONTEXT_def_7[] = { 689 + 0x00000000, // VGT_MULTI_PRIM_IB_RESET_EN 690 + 0x00000000, // VGT_DRAW_PAYLOAD_CNTL 691 + 0x00000000, // HOLE 692 + 0x00000000, // VGT_INSTANCE_STEP_RATE_0 693 + 0x00000000, // VGT_INSTANCE_STEP_RATE_1 694 + 0x000000ff, // IA_MULTI_VGT_PARAM 695 + 0x00000000, // VGT_ESGS_RING_ITEMSIZE 696 + 0x00000000, // VGT_GSVS_RING_ITEMSIZE 697 + 0x00000000, // VGT_REUSE_OFF 698 + 0x00000000, // VGT_VTX_CNT_EN 699 + 0x00000000, // DB_HTILE_SURFACE 700 + 0x00000000, // DB_SRESULTS_COMPARE_STATE0 701 + 0x00000000, // DB_SRESULTS_COMPARE_STATE1 702 + 0x00000000, // DB_PRELOAD_CONTROL 703 + 0, // HOLE 704 + 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_0 705 + 0x00000000, // VGT_STRMOUT_VTX_STRIDE_0 706 + 0, // HOLE 707 + 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_0 708 + 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_1 709 + 0x00000000, // VGT_STRMOUT_VTX_STRIDE_1 710 + 0, // HOLE 711 + 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_1 712 + 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_2 713 + 0x00000000, // VGT_STRMOUT_VTX_STRIDE_2 714 + 0, // HOLE 715 + 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_2 716 + 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_3 717 + 0x00000000, // VGT_STRMOUT_VTX_STRIDE_3 718 + 0, // HOLE 719 + 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_3 720 + 0, // HOLE 721 + 0, // HOLE 722 + 0, // HOLE 723 + 0, // HOLE 724 + 0, // HOLE 725 + 0, // HOLE 726 + 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET 727 + 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE 728 + 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE 729 + 0, // HOLE 730 + 0x00000000, // VGT_GS_MAX_VERT_OUT 731 + 0, // HOLE 732 + 0, // HOLE 733 + 0, // HOLE 734 + 0, // HOLE 735 + 0, // HOLE 736 + 0x00000000, // VGT_TESS_DISTRIBUTION 737 + 0x00000000, // VGT_SHADER_STAGES_EN 738 + 0x00000000, // VGT_LS_HS_CONFIG 739 + 0x00000000, // VGT_GS_VERT_ITEMSIZE 740 + 0x00000000, // VGT_GS_VERT_ITEMSIZE_1 741 + 0x00000000, // VGT_GS_VERT_ITEMSIZE_2 742 + 0x00000000, // VGT_GS_VERT_ITEMSIZE_3 743 + 0x00000000, // VGT_TF_PARAM 744 + 0x00000000, // DB_ALPHA_TO_MASK 745 + 0x00000000, // VGT_DISPATCH_DRAW_INDEX 746 + 0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL 747 + 0x00000000, // PA_SU_POLY_OFFSET_CLAMP 748 + 0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE 749 + 0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET 750 + 0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE 751 + 0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET 752 + 0x00000000, // VGT_GS_INSTANCE_CNT 753 + 0x00000000, // VGT_STRMOUT_CONFIG 754 + 0x00000000, // VGT_STRMOUT_BUFFER_CONFIG 755 + }; 756 + static const unsigned int gfx10_SECT_CONTEXT_def_8[] = { 757 + 0x00000000, // PA_SC_CENTROID_PRIORITY_0 758 + 0x00000000, // PA_SC_CENTROID_PRIORITY_1 759 + 0x00001000, // PA_SC_LINE_CNTL 760 + 0x00000000, // PA_SC_AA_CONFIG 761 + 0x00000005, // PA_SU_VTX_CNTL 762 + 0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ 763 + 0x3f800000, // PA_CL_GB_VERT_DISC_ADJ 764 + 0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ 765 + 0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ 766 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0 767 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1 768 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2 769 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3 770 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0 771 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1 772 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2 773 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3 774 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0 775 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1 776 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2 777 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3 778 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0 779 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1 780 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2 781 + 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3 782 + 0xffffffff, // PA_SC_AA_MASK_X0Y0_X1Y0 783 + 0xffffffff, // PA_SC_AA_MASK_X0Y1_X1Y1 784 + 0x00000000, // PA_SC_SHADER_CONTROL 785 + 0x00000003, // PA_SC_BINNER_CNTL_0 786 + 0x00000000, // PA_SC_BINNER_CNTL_1 787 + 0x00100000, // PA_SC_CONSERVATIVE_RASTERIZATION_CNTL 788 + 0x00000000, // PA_SC_NGG_MODE_CNTL 789 + 0, // HOLE 790 + 0x0000001e, // VGT_VERTEX_REUSE_BLOCK_CNTL 791 + 0x00000020, // VGT_OUT_DEALLOC_CNTL 792 + 0x00000000, // CB_COLOR0_BASE 793 + 0x00000000, // CB_COLOR0_PITCH 794 + 0x00000000, // CB_COLOR0_SLICE 795 + 0x00000000, // CB_COLOR0_VIEW 796 + 0x00000000, // CB_COLOR0_INFO 797 + 0x00000000, // CB_COLOR0_ATTRIB 798 + 0x00000000, // CB_COLOR0_DCC_CONTROL 799 + 0x00000000, // CB_COLOR0_CMASK 800 + 0x00000000, // CB_COLOR0_CMASK_SLICE 801 + 0x00000000, // CB_COLOR0_FMASK 802 + 0x00000000, // CB_COLOR0_FMASK_SLICE 803 + 0x00000000, // CB_COLOR0_CLEAR_WORD0 804 + 0x00000000, // CB_COLOR0_CLEAR_WORD1 805 + 0x00000000, // CB_COLOR0_DCC_BASE 806 + 0, // HOLE 807 + 0x00000000, // CB_COLOR1_BASE 808 + 0x00000000, // CB_COLOR1_PITCH 809 + 0x00000000, // CB_COLOR1_SLICE 810 + 0x00000000, // CB_COLOR1_VIEW 811 + 0x00000000, // CB_COLOR1_INFO 812 + 0x00000000, // CB_COLOR1_ATTRIB 813 + 0x00000000, // CB_COLOR1_DCC_CONTROL 814 + 0x00000000, // CB_COLOR1_CMASK 815 + 0x00000000, // CB_COLOR1_CMASK_SLICE 816 + 0x00000000, // CB_COLOR1_FMASK 817 + 0x00000000, // CB_COLOR1_FMASK_SLICE 818 + 0x00000000, // CB_COLOR1_CLEAR_WORD0 819 + 0x00000000, // CB_COLOR1_CLEAR_WORD1 820 + 0x00000000, // CB_COLOR1_DCC_BASE 821 + 0, // HOLE 822 + 0x00000000, // CB_COLOR2_BASE 823 + 0x00000000, // CB_COLOR2_PITCH 824 + 0x00000000, // CB_COLOR2_SLICE 825 + 0x00000000, // CB_COLOR2_VIEW 826 + 0x00000000, // CB_COLOR2_INFO 827 + 0x00000000, // CB_COLOR2_ATTRIB 828 + 0x00000000, // CB_COLOR2_DCC_CONTROL 829 + 0x00000000, // CB_COLOR2_CMASK 830 + 0x00000000, // CB_COLOR2_CMASK_SLICE 831 + 0x00000000, // CB_COLOR2_FMASK 832 + 0x00000000, // CB_COLOR2_FMASK_SLICE 833 + 0x00000000, // CB_COLOR2_CLEAR_WORD0 834 + 0x00000000, // CB_COLOR2_CLEAR_WORD1 835 + 0x00000000, // CB_COLOR2_DCC_BASE 836 + 0, // HOLE 837 + 0x00000000, // CB_COLOR3_BASE 838 + 0x00000000, // CB_COLOR3_PITCH 839 + 0x00000000, // CB_COLOR3_SLICE 840 + 0x00000000, // CB_COLOR3_VIEW 841 + 0x00000000, // CB_COLOR3_INFO 842 + 0x00000000, // CB_COLOR3_ATTRIB 843 + 0x00000000, // CB_COLOR3_DCC_CONTROL 844 + 0x00000000, // CB_COLOR3_CMASK 845 + 0x00000000, // CB_COLOR3_CMASK_SLICE 846 + 0x00000000, // CB_COLOR3_FMASK 847 + 0x00000000, // CB_COLOR3_FMASK_SLICE 848 + 0x00000000, // CB_COLOR3_CLEAR_WORD0 849 + 0x00000000, // CB_COLOR3_CLEAR_WORD1 850 + 0x00000000, // CB_COLOR3_DCC_BASE 851 + 0, // HOLE 852 + 0x00000000, // CB_COLOR4_BASE 853 + 0x00000000, // CB_COLOR4_PITCH 854 + 0x00000000, // CB_COLOR4_SLICE 855 + 0x00000000, // CB_COLOR4_VIEW 856 + 0x00000000, // CB_COLOR4_INFO 857 + 0x00000000, // CB_COLOR4_ATTRIB 858 + 0x00000000, // CB_COLOR4_DCC_CONTROL 859 + 0x00000000, // CB_COLOR4_CMASK 860 + 0x00000000, // CB_COLOR4_CMASK_SLICE 861 + 0x00000000, // CB_COLOR4_FMASK 862 + 0x00000000, // CB_COLOR4_FMASK_SLICE 863 + 0x00000000, // CB_COLOR4_CLEAR_WORD0 864 + 0x00000000, // CB_COLOR4_CLEAR_WORD1 865 + 0x00000000, // CB_COLOR4_DCC_BASE 866 + 0, // HOLE 867 + 0x00000000, // CB_COLOR5_BASE 868 + 0x00000000, // CB_COLOR5_PITCH 869 + 0x00000000, // CB_COLOR5_SLICE 870 + 0x00000000, // CB_COLOR5_VIEW 871 + 0x00000000, // CB_COLOR5_INFO 872 + 0x00000000, // CB_COLOR5_ATTRIB 873 + 0x00000000, // CB_COLOR5_DCC_CONTROL 874 + 0x00000000, // CB_COLOR5_CMASK 875 + 0x00000000, // CB_COLOR5_CMASK_SLICE 876 + 0x00000000, // CB_COLOR5_FMASK 877 + 0x00000000, // CB_COLOR5_FMASK_SLICE 878 + 0x00000000, // CB_COLOR5_CLEAR_WORD0 879 + 0x00000000, // CB_COLOR5_CLEAR_WORD1 880 + 0x00000000, // CB_COLOR5_DCC_BASE 881 + 0, // HOLE 882 + 0x00000000, // CB_COLOR6_BASE 883 + 0x00000000, // CB_COLOR6_PITCH 884 + 0x00000000, // CB_COLOR6_SLICE 885 + 0x00000000, // CB_COLOR6_VIEW 886 + 0x00000000, // CB_COLOR6_INFO 887 + 0x00000000, // CB_COLOR6_ATTRIB 888 + 0x00000000, // CB_COLOR6_DCC_CONTROL 889 + 0x00000000, // CB_COLOR6_CMASK 890 + 0x00000000, // CB_COLOR6_CMASK_SLICE 891 + 0x00000000, // CB_COLOR6_FMASK 892 + 0x00000000, // CB_COLOR6_FMASK_SLICE 893 + 0x00000000, // CB_COLOR6_CLEAR_WORD0 894 + 0x00000000, // CB_COLOR6_CLEAR_WORD1 895 + 0x00000000, // CB_COLOR6_DCC_BASE 896 + 0, // HOLE 897 + 0x00000000, // CB_COLOR7_BASE 898 + 0x00000000, // CB_COLOR7_PITCH 899 + 0x00000000, // CB_COLOR7_SLICE 900 + 0x00000000, // CB_COLOR7_VIEW 901 + 0x00000000, // CB_COLOR7_INFO 902 + 0x00000000, // CB_COLOR7_ATTRIB 903 + 0x00000000, // CB_COLOR7_DCC_CONTROL 904 + 0x00000000, // CB_COLOR7_CMASK 905 + 0x00000000, // CB_COLOR7_CMASK_SLICE 906 + 0x00000000, // CB_COLOR7_FMASK 907 + 0x00000000, // CB_COLOR7_FMASK_SLICE 908 + 0x00000000, // CB_COLOR7_CLEAR_WORD0 909 + 0x00000000, // CB_COLOR7_CLEAR_WORD1 910 + 0x00000000, // CB_COLOR7_DCC_BASE 911 + 0, // HOLE 912 + 0x00000000, // CB_COLOR0_BASE_EXT 913 + 0x00000000, // CB_COLOR1_BASE_EXT 914 + 0x00000000, // CB_COLOR2_BASE_EXT 915 + 0x00000000, // CB_COLOR3_BASE_EXT 916 + 0x00000000, // CB_COLOR4_BASE_EXT 917 + 0x00000000, // CB_COLOR5_BASE_EXT 918 + 0x00000000, // CB_COLOR6_BASE_EXT 919 + 0x00000000, // CB_COLOR7_BASE_EXT 920 + 0x00000000, // CB_COLOR0_CMASK_BASE_EXT 921 + 0x00000000, // CB_COLOR1_CMASK_BASE_EXT 922 + 0x00000000, // CB_COLOR2_CMASK_BASE_EXT 923 + 0x00000000, // CB_COLOR3_CMASK_BASE_EXT 924 + 0x00000000, // CB_COLOR4_CMASK_BASE_EXT 925 + 0x00000000, // CB_COLOR5_CMASK_BASE_EXT 926 + 0x00000000, // CB_COLOR6_CMASK_BASE_EXT 927 + 0x00000000, // CB_COLOR7_CMASK_BASE_EXT 928 + 0x00000000, // CB_COLOR0_FMASK_BASE_EXT 929 + 0x00000000, // CB_COLOR1_FMASK_BASE_EXT 930 + 0x00000000, // CB_COLOR2_FMASK_BASE_EXT 931 + 0x00000000, // CB_COLOR3_FMASK_BASE_EXT 932 + 0x00000000, // CB_COLOR4_FMASK_BASE_EXT 933 + 0x00000000, // CB_COLOR5_FMASK_BASE_EXT 934 + 0x00000000, // CB_COLOR6_FMASK_BASE_EXT 935 + 0x00000000, // CB_COLOR7_FMASK_BASE_EXT 936 + 0x00000000, // CB_COLOR0_DCC_BASE_EXT 937 + 0x00000000, // CB_COLOR1_DCC_BASE_EXT 938 + 0x00000000, // CB_COLOR2_DCC_BASE_EXT 939 + 0x00000000, // CB_COLOR3_DCC_BASE_EXT 940 + 0x00000000, // CB_COLOR4_DCC_BASE_EXT 941 + 0x00000000, // CB_COLOR5_DCC_BASE_EXT 942 + 0x00000000, // CB_COLOR6_DCC_BASE_EXT 943 + 0x00000000, // CB_COLOR7_DCC_BASE_EXT 944 + 0x00000000, // CB_COLOR0_ATTRIB2 945 + 0x00000000, // CB_COLOR1_ATTRIB2 946 + 0x00000000, // CB_COLOR2_ATTRIB2 947 + 0x00000000, // CB_COLOR3_ATTRIB2 948 + 0x00000000, // CB_COLOR4_ATTRIB2 949 + 0x00000000, // CB_COLOR5_ATTRIB2 950 + 0x00000000, // CB_COLOR6_ATTRIB2 951 + 0x00000000, // CB_COLOR7_ATTRIB2 952 + 0x00000000, // CB_COLOR0_ATTRIB3 953 + 0x00000000, // CB_COLOR1_ATTRIB3 954 + 0x00000000, // CB_COLOR2_ATTRIB3 955 + 0x00000000, // CB_COLOR3_ATTRIB3 956 + 0x00000000, // CB_COLOR4_ATTRIB3 957 + 0x00000000, // CB_COLOR5_ATTRIB3 958 + 0x00000000, // CB_COLOR6_ATTRIB3 959 + 0x00000000, // CB_COLOR7_ATTRIB3 960 + }; 961 + static const struct cs_extent_def gfx10_SECT_CONTEXT_defs[] = { 962 + {gfx10_SECT_CONTEXT_def_1, 0x0000a000, 215 }, 963 + {gfx10_SECT_CONTEXT_def_2, 0x0000a0d8, 272 }, 964 + {gfx10_SECT_CONTEXT_def_3, 0x0000a1f5, 4 }, 965 + {gfx10_SECT_CONTEXT_def_4, 0x0000a1ff, 158 }, 966 + {gfx10_SECT_CONTEXT_def_5, 0x0000a2a0, 2 }, 967 + {gfx10_SECT_CONTEXT_def_6, 0x0000a2a3, 1 }, 968 + {gfx10_SECT_CONTEXT_def_7, 0x0000a2a5, 66 }, 969 + {gfx10_SECT_CONTEXT_def_8, 0x0000a2f5, 203 }, 970 + { 0, 0, 0 } 971 + }; 972 + static const struct cs_section_def gfx10_cs_data[] = { 973 + { gfx10_SECT_CONTEXT_defs, SECT_CONTEXT }, 974 + { 0, SECT_NONE } 975 + };