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

drm/amdgpu: add OSS 2.4 register headers

These are register headers for the OSS (OS Services)
block on the GPU.

Acked-by: Christian König <christian.koenig@amd.com>
Acked-by: Jammy Zhou <Jammy.Zhou@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

+4355
+471
drivers/gpu/drm/amd/include/asic_reg/oss/oss_2_4_d.h
··· 1 + /* 2 + * OSS_2_4 Register documentation 3 + * 4 + * Copyright (C) 2014 Advanced Micro Devices, Inc. 5 + * 6 + * Permission is hereby granted, free of charge, to any person obtaining a 7 + * copy of this software and associated documentation files (the "Software"), 8 + * to deal in the Software without restriction, including without limitation 9 + * the rights to use, copy, modify, merge, publish, distribute, sublicense, 10 + * and/or sell copies of the Software, and to permit persons to whom the 11 + * Software is furnished to do so, subject to the following conditions: 12 + * 13 + * The above copyright notice and this permission notice shall be included 14 + * in all copies or substantial portions of the Software. 15 + * 16 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 17 + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19 + * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 20 + * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 + */ 23 + 24 + #ifndef OSS_2_4_D_H 25 + #define OSS_2_4_D_H 26 + 27 + #define mmIH_VMID_0_LUT 0xe00 28 + #define mmIH_VMID_1_LUT 0xe01 29 + #define mmIH_VMID_2_LUT 0xe02 30 + #define mmIH_VMID_3_LUT 0xe03 31 + #define mmIH_VMID_4_LUT 0xe04 32 + #define mmIH_VMID_5_LUT 0xe05 33 + #define mmIH_VMID_6_LUT 0xe06 34 + #define mmIH_VMID_7_LUT 0xe07 35 + #define mmIH_VMID_8_LUT 0xe08 36 + #define mmIH_VMID_9_LUT 0xe09 37 + #define mmIH_VMID_10_LUT 0xe0a 38 + #define mmIH_VMID_11_LUT 0xe0b 39 + #define mmIH_VMID_12_LUT 0xe0c 40 + #define mmIH_VMID_13_LUT 0xe0d 41 + #define mmIH_VMID_14_LUT 0xe0e 42 + #define mmIH_VMID_15_LUT 0xe0f 43 + #define mmIH_RB_CNTL 0xe30 44 + #define mmIH_RB_BASE 0xe31 45 + #define mmIH_RB_RPTR 0xe32 46 + #define mmIH_RB_WPTR 0xe33 47 + #define mmIH_RB_WPTR_ADDR_HI 0xe34 48 + #define mmIH_RB_WPTR_ADDR_LO 0xe35 49 + #define mmIH_CNTL 0xe36 50 + #define mmIH_LEVEL_STATUS 0xe37 51 + #define mmIH_STATUS 0xe38 52 + #define mmIH_PERFMON_CNTL 0xe39 53 + #define mmIH_PERFCOUNTER0_RESULT 0xe3a 54 + #define mmIH_PERFCOUNTER1_RESULT 0xe3b 55 + #define mmIH_DSM_MATCH_VALUE_BIT_31_0 0xe3d 56 + #define mmIH_DSM_MATCH_VALUE_BIT_63_32 0xe3e 57 + #define mmIH_DSM_MATCH_VALUE_BIT_95_64 0xe3f 58 + #define mmIH_DSM_MATCH_FIELD_CONTROL 0xe40 59 + #define mmIH_DSM_MATCH_DATA_CONTROL 0xe41 60 + #define mmIH_VERSION 0xe42 61 + #define mmSEM_MCIF_CONFIG 0xf90 62 + #define mmSDMA_CONFIG 0xf91 63 + #define mmSDMA1_CONFIG 0xf92 64 + #define mmUVD_CONFIG 0xf93 65 + #define mmVCE_CONFIG 0xf94 66 + #define mmACP_CONFIG 0xf95 67 + #define mmCPG_CONFIG 0xf96 68 + #define mmCPC1_CONFIG 0xf97 69 + #define mmCPC2_CONFIG 0xf98 70 + #define mmSEM_STATUS 0xf99 71 + #define mmSEM_EDC_CONFIG 0xf9a 72 + #define mmSEM_MAILBOX_CLIENTCONFIG 0xf9b 73 + #define mmSEM_MAILBOX 0xf9c 74 + #define mmSEM_MAILBOX_CONTROL 0xf9d 75 + #define mmSEM_CHICKEN_BITS 0xf9e 76 + #define mmSEM_MAILBOX_CLIENTCONFIG_EXTRA 0xf9f 77 + #define mmSRBM_CNTL 0x390 78 + #define mmSRBM_GFX_CNTL 0x391 79 + #define mmSRBM_READ_CNTL 0x392 80 + #define mmSRBM_STATUS2 0x393 81 + #define mmSRBM_STATUS 0x394 82 + #define mmSRBM_STATUS3 0x395 83 + #define mmSRBM_SOFT_RESET 0x398 84 + #define mmSRBM_DEBUG_CNTL 0x399 85 + #define mmSRBM_DEBUG_DATA 0x39a 86 + #define mmSRBM_CHIP_REVISION 0x39b 87 + #define mmCC_SYS_RB_REDUNDANCY 0x39f 88 + #define mmCC_SYS_RB_BACKEND_DISABLE 0x3a0 89 + #define mmGC_USER_SYS_RB_BACKEND_DISABLE 0x3a1 90 + #define mmSRBM_MC_CLKEN_CNTL 0x3b3 91 + #define mmSRBM_SYS_CLKEN_CNTL 0x3b4 92 + #define mmSRBM_VCE_CLKEN_CNTL 0x3b5 93 + #define mmSRBM_UVD_CLKEN_CNTL 0x3b6 94 + #define mmSRBM_SDMA_CLKEN_CNTL 0x3b7 95 + #define mmSRBM_SAM_CLKEN_CNTL 0x3b8 96 + #define mmSRBM_ISP_CLKEN_CNTL 0x3b9 97 + #define mmSRBM_DEBUG 0x3a4 98 + #define mmSRBM_DEBUG_SNAPSHOT 0x3a5 99 + #define mmSRBM_DEBUG_SNAPSHOT2 0x3ad 100 + #define mmSRBM_READ_ERROR 0x3a6 101 + #define mmSRBM_READ_ERROR2 0x3ae 102 + #define mmSRBM_INT_CNTL 0x3a8 103 + #define mmSRBM_INT_STATUS 0x3a9 104 + #define mmSRBM_INT_ACK 0x3aa 105 + #define mmSRBM_FIREWALL_ERROR_SRC 0x3ab 106 + #define mmSRBM_FIREWALL_ERROR_ADDR 0x3ac 107 + #define mmSRBM_DSM_TRIG_CNTL0 0x3af 108 + #define mmSRBM_DSM_TRIG_CNTL1 0x3b0 109 + #define mmSRBM_DSM_TRIG_MASK0 0x3b1 110 + #define mmSRBM_DSM_TRIG_MASK1 0x3b2 111 + #define mmSRBM_PERFMON_CNTL 0x7c00 112 + #define mmSRBM_PERFCOUNTER0_SELECT 0x7c01 113 + #define mmSRBM_PERFCOUNTER1_SELECT 0x7c02 114 + #define mmSRBM_PERFCOUNTER0_LO 0x7c03 115 + #define mmSRBM_PERFCOUNTER0_HI 0x7c04 116 + #define mmSRBM_PERFCOUNTER1_LO 0x7c05 117 + #define mmSRBM_PERFCOUNTER1_HI 0x7c06 118 + #define mmSRBM_CAM_INDEX 0xfe34 119 + #define mmSRBM_CAM_DATA 0xfe35 120 + #define mmSRBM_MC_DOMAIN_ADDR0 0xfa00 121 + #define mmSRBM_MC_DOMAIN_ADDR1 0xfa01 122 + #define mmSRBM_MC_DOMAIN_ADDR2 0xfa02 123 + #define mmSRBM_MC_DOMAIN_ADDR3 0xfa03 124 + #define mmSRBM_MC_DOMAIN_ADDR4 0xfa04 125 + #define mmSRBM_MC_DOMAIN_ADDR5 0xfa05 126 + #define mmSRBM_MC_DOMAIN_ADDR6 0xfa06 127 + #define mmSRBM_SYS_DOMAIN_ADDR0 0xfa08 128 + #define mmSRBM_SYS_DOMAIN_ADDR1 0xfa09 129 + #define mmSRBM_SYS_DOMAIN_ADDR2 0xfa0a 130 + #define mmSRBM_SYS_DOMAIN_ADDR3 0xfa0b 131 + #define mmSRBM_SYS_DOMAIN_ADDR4 0xfa0c 132 + #define mmSRBM_SYS_DOMAIN_ADDR5 0xfa0d 133 + #define mmSRBM_SYS_DOMAIN_ADDR6 0xfa0e 134 + #define mmSRBM_SDMA_DOMAIN_ADDR0 0xfa10 135 + #define mmSRBM_SDMA_DOMAIN_ADDR1 0xfa11 136 + #define mmSRBM_SDMA_DOMAIN_ADDR2 0xfa12 137 + #define mmSRBM_SDMA_DOMAIN_ADDR3 0xfa13 138 + #define mmSRBM_UVD_DOMAIN_ADDR0 0xfa14 139 + #define mmSRBM_UVD_DOMAIN_ADDR1 0xfa15 140 + #define mmSRBM_UVD_DOMAIN_ADDR2 0xfa16 141 + #define mmSRBM_VCE_DOMAIN_ADDR0 0xfa18 142 + #define mmSRBM_VCE_DOMAIN_ADDR1 0xfa19 143 + #define mmSRBM_VCE_DOMAIN_ADDR2 0xfa1a 144 + #define mmSRBM_SAM_DOMAIN_ADDR0 0xfa1c 145 + #define mmSRBM_SAM_DOMAIN_ADDR1 0xfa1d 146 + #define mmSRBM_SAM_DOMAIN_ADDR2 0xfa1e 147 + #define mmSRBM_ISP_DOMAIN_ADDR0 0xfa20 148 + #define mmSRBM_ISP_DOMAIN_ADDR1 0xfa21 149 + #define mmSRBM_ISP_DOMAIN_ADDR2 0xfa22 150 + #define mmSYS_GRBM_GFX_INDEX_SELECT 0xfa2c 151 + #define mmSYS_GRBM_GFX_INDEX_DATA 0xfa2d 152 + #define mmSRBM_GFX_CNTL_SELECT 0xfa2e 153 + #define mmSRBM_GFX_CNTL_DATA 0xfa2f 154 + #define mmSRBM_VF_ENABLE 0xfa30 155 + #define mmSRBM_VIRT_CNTL 0xfa31 156 + #define mmSRBM_VIRT_RESET_REQ 0xfa32 157 + #define mmSDMA0_UCODE_ADDR 0x3400 158 + #define mmSDMA0_UCODE_DATA 0x3401 159 + #define mmSDMA0_POWER_CNTL 0x3402 160 + #define mmSDMA0_CLK_CTRL 0x3403 161 + #define mmSDMA0_CNTL 0x3404 162 + #define mmSDMA0_CHICKEN_BITS 0x3405 163 + #define mmSDMA0_TILING_CONFIG 0x3406 164 + #define mmSDMA0_HASH 0x3407 165 + #define mmSDMA0_SEM_WAIT_FAIL_TIMER_CNTL 0x3409 166 + #define mmSDMA0_RB_RPTR_FETCH 0x340a 167 + #define mmSDMA0_IB_OFFSET_FETCH 0x340b 168 + #define mmSDMA0_PROGRAM 0x340c 169 + #define mmSDMA0_STATUS_REG 0x340d 170 + #define mmSDMA0_STATUS1_REG 0x340e 171 + #define mmSDMA0_PERFMON_CNTL 0x9000 172 + #define mmSDMA0_PERFCOUNTER0_RESULT 0x9001 173 + #define mmSDMA0_PERFCOUNTER1_RESULT 0x9002 174 + #define mmSDMA0_F32_CNTL 0x3412 175 + #define mmSDMA0_FREEZE 0x3413 176 + #define mmSDMA0_PHASE0_QUANTUM 0x3414 177 + #define mmSDMA0_PHASE1_QUANTUM 0x3415 178 + #define mmSDMA_POWER_GATING 0x3416 179 + #define mmSDMA_PGFSM_CONFIG 0x3417 180 + #define mmSDMA_PGFSM_WRITE 0x3418 181 + #define mmSDMA_PGFSM_READ 0x3419 182 + #define mmSDMA0_EDC_CONFIG 0x341a 183 + #define mmSDMA0_BA_THRESHOLD 0x341b 184 + #define mmSDMA0_ID 0x341c 185 + #define mmSDMA0_VERSION 0x341d 186 + #define mmSDMA0_STATUS2_REG 0x341e 187 + #define mmSDMA0_GFX_RB_CNTL 0x3480 188 + #define mmSDMA0_GFX_RB_BASE 0x3481 189 + #define mmSDMA0_GFX_RB_BASE_HI 0x3482 190 + #define mmSDMA0_GFX_RB_RPTR 0x3483 191 + #define mmSDMA0_GFX_RB_WPTR 0x3484 192 + #define mmSDMA0_GFX_RB_WPTR_POLL_CNTL 0x3485 193 + #define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_HI 0x3486 194 + #define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_LO 0x3487 195 + #define mmSDMA0_GFX_RB_RPTR_ADDR_HI 0x3488 196 + #define mmSDMA0_GFX_RB_RPTR_ADDR_LO 0x3489 197 + #define mmSDMA0_GFX_IB_CNTL 0x348a 198 + #define mmSDMA0_GFX_IB_RPTR 0x348b 199 + #define mmSDMA0_GFX_IB_OFFSET 0x348c 200 + #define mmSDMA0_GFX_IB_BASE_LO 0x348d 201 + #define mmSDMA0_GFX_IB_BASE_HI 0x348e 202 + #define mmSDMA0_GFX_IB_SIZE 0x348f 203 + #define mmSDMA0_GFX_SKIP_CNTL 0x3490 204 + #define mmSDMA0_GFX_CONTEXT_STATUS 0x3491 205 + #define mmSDMA0_GFX_CONTEXT_CNTL 0x3493 206 + #define mmSDMA0_GFX_VIRTUAL_ADDR 0x34a7 207 + #define mmSDMA0_GFX_APE1_CNTL 0x34a8 208 + #define mmSDMA0_GFX_WATERMARK 0x34aa 209 + #define mmSDMA0_GFX_CSA_ADDR_LO 0x34ac 210 + #define mmSDMA0_GFX_CSA_ADDR_HI 0x34ad 211 + #define mmSDMA0_GFX_DUMMY_REG 0x34ae 212 + #define mmSDMA0_GFX_IB_SUB_REMAIN 0x34af 213 + #define mmSDMA0_GFX_PREEMPT 0x34b0 214 + #define mmSDMA0_RLC0_RB_CNTL 0x3500 215 + #define mmSDMA0_RLC0_RB_BASE 0x3501 216 + #define mmSDMA0_RLC0_RB_BASE_HI 0x3502 217 + #define mmSDMA0_RLC0_RB_RPTR 0x3503 218 + #define mmSDMA0_RLC0_RB_WPTR 0x3504 219 + #define mmSDMA0_RLC0_RB_WPTR_POLL_CNTL 0x3505 220 + #define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_HI 0x3506 221 + #define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_LO 0x3507 222 + #define mmSDMA0_RLC0_RB_RPTR_ADDR_HI 0x3508 223 + #define mmSDMA0_RLC0_RB_RPTR_ADDR_LO 0x3509 224 + #define mmSDMA0_RLC0_IB_CNTL 0x350a 225 + #define mmSDMA0_RLC0_IB_RPTR 0x350b 226 + #define mmSDMA0_RLC0_IB_OFFSET 0x350c 227 + #define mmSDMA0_RLC0_IB_BASE_LO 0x350d 228 + #define mmSDMA0_RLC0_IB_BASE_HI 0x350e 229 + #define mmSDMA0_RLC0_IB_SIZE 0x350f 230 + #define mmSDMA0_RLC0_SKIP_CNTL 0x3510 231 + #define mmSDMA0_RLC0_CONTEXT_STATUS 0x3511 232 + #define mmSDMA0_RLC0_DOORBELL 0x3512 233 + #define mmSDMA0_RLC0_VIRTUAL_ADDR 0x3527 234 + #define mmSDMA0_RLC0_APE1_CNTL 0x3528 235 + #define mmSDMA0_RLC0_DOORBELL_LOG 0x3529 236 + #define mmSDMA0_RLC0_WATERMARK 0x352a 237 + #define mmSDMA0_RLC0_CSA_ADDR_LO 0x352c 238 + #define mmSDMA0_RLC0_CSA_ADDR_HI 0x352d 239 + #define mmSDMA0_RLC0_DUMMY_REG 0x352e 240 + #define mmSDMA0_RLC0_IB_SUB_REMAIN 0x352f 241 + #define mmSDMA0_RLC0_PREEMPT 0x3530 242 + #define mmSDMA0_RLC1_RB_CNTL 0x3580 243 + #define mmSDMA0_RLC1_RB_BASE 0x3581 244 + #define mmSDMA0_RLC1_RB_BASE_HI 0x3582 245 + #define mmSDMA0_RLC1_RB_RPTR 0x3583 246 + #define mmSDMA0_RLC1_RB_WPTR 0x3584 247 + #define mmSDMA0_RLC1_RB_WPTR_POLL_CNTL 0x3585 248 + #define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_HI 0x3586 249 + #define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_LO 0x3587 250 + #define mmSDMA0_RLC1_RB_RPTR_ADDR_HI 0x3588 251 + #define mmSDMA0_RLC1_RB_RPTR_ADDR_LO 0x3589 252 + #define mmSDMA0_RLC1_IB_CNTL 0x358a 253 + #define mmSDMA0_RLC1_IB_RPTR 0x358b 254 + #define mmSDMA0_RLC1_IB_OFFSET 0x358c 255 + #define mmSDMA0_RLC1_IB_BASE_LO 0x358d 256 + #define mmSDMA0_RLC1_IB_BASE_HI 0x358e 257 + #define mmSDMA0_RLC1_IB_SIZE 0x358f 258 + #define mmSDMA0_RLC1_SKIP_CNTL 0x3590 259 + #define mmSDMA0_RLC1_CONTEXT_STATUS 0x3591 260 + #define mmSDMA0_RLC1_DOORBELL 0x3592 261 + #define mmSDMA0_RLC1_VIRTUAL_ADDR 0x35a7 262 + #define mmSDMA0_RLC1_APE1_CNTL 0x35a8 263 + #define mmSDMA0_RLC1_DOORBELL_LOG 0x35a9 264 + #define mmSDMA0_RLC1_WATERMARK 0x35aa 265 + #define mmSDMA0_RLC1_CSA_ADDR_LO 0x35ac 266 + #define mmSDMA0_RLC1_CSA_ADDR_HI 0x35ad 267 + #define mmSDMA0_RLC1_DUMMY_REG 0x35ae 268 + #define mmSDMA0_RLC1_IB_SUB_REMAIN 0x35af 269 + #define mmSDMA0_RLC1_PREEMPT 0x35b0 270 + #define mmSDMA1_UCODE_ADDR 0x3600 271 + #define mmSDMA1_UCODE_DATA 0x3601 272 + #define mmSDMA1_POWER_CNTL 0x3602 273 + #define mmSDMA1_CLK_CTRL 0x3603 274 + #define mmSDMA1_CNTL 0x3604 275 + #define mmSDMA1_CHICKEN_BITS 0x3605 276 + #define mmSDMA1_TILING_CONFIG 0x3606 277 + #define mmSDMA1_HASH 0x3607 278 + #define mmSDMA1_SEM_WAIT_FAIL_TIMER_CNTL 0x3609 279 + #define mmSDMA1_RB_RPTR_FETCH 0x360a 280 + #define mmSDMA1_IB_OFFSET_FETCH 0x360b 281 + #define mmSDMA1_PROGRAM 0x360c 282 + #define mmSDMA1_STATUS_REG 0x360d 283 + #define mmSDMA1_STATUS1_REG 0x360e 284 + #define mmSDMA1_PERFMON_CNTL 0x9010 285 + #define mmSDMA1_PERFCOUNTER0_RESULT 0x9011 286 + #define mmSDMA1_PERFCOUNTER1_RESULT 0x9012 287 + #define mmSDMA1_F32_CNTL 0x3612 288 + #define mmSDMA1_FREEZE 0x3613 289 + #define mmSDMA1_PHASE0_QUANTUM 0x3614 290 + #define mmSDMA1_PHASE1_QUANTUM 0x3615 291 + #define mmSDMA1_EDC_CONFIG 0x361a 292 + #define mmSDMA1_BA_THRESHOLD 0x361b 293 + #define mmSDMA1_ID 0x361c 294 + #define mmSDMA1_VERSION 0x361d 295 + #define mmSDMA1_STATUS2_REG 0x361e 296 + #define mmSDMA1_GFX_RB_CNTL 0x3680 297 + #define mmSDMA1_GFX_RB_BASE 0x3681 298 + #define mmSDMA1_GFX_RB_BASE_HI 0x3682 299 + #define mmSDMA1_GFX_RB_RPTR 0x3683 300 + #define mmSDMA1_GFX_RB_WPTR 0x3684 301 + #define mmSDMA1_GFX_RB_WPTR_POLL_CNTL 0x3685 302 + #define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_HI 0x3686 303 + #define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_LO 0x3687 304 + #define mmSDMA1_GFX_RB_RPTR_ADDR_HI 0x3688 305 + #define mmSDMA1_GFX_RB_RPTR_ADDR_LO 0x3689 306 + #define mmSDMA1_GFX_IB_CNTL 0x368a 307 + #define mmSDMA1_GFX_IB_RPTR 0x368b 308 + #define mmSDMA1_GFX_IB_OFFSET 0x368c 309 + #define mmSDMA1_GFX_IB_BASE_LO 0x368d 310 + #define mmSDMA1_GFX_IB_BASE_HI 0x368e 311 + #define mmSDMA1_GFX_IB_SIZE 0x368f 312 + #define mmSDMA1_GFX_SKIP_CNTL 0x3690 313 + #define mmSDMA1_GFX_CONTEXT_STATUS 0x3691 314 + #define mmSDMA1_GFX_CONTEXT_CNTL 0x3693 315 + #define mmSDMA1_GFX_VIRTUAL_ADDR 0x36a7 316 + #define mmSDMA1_GFX_APE1_CNTL 0x36a8 317 + #define mmSDMA1_GFX_WATERMARK 0x36aa 318 + #define mmSDMA1_GFX_CSA_ADDR_LO 0x36ac 319 + #define mmSDMA1_GFX_CSA_ADDR_HI 0x36ad 320 + #define mmSDMA1_GFX_DUMMY_REG 0x36ae 321 + #define mmSDMA1_GFX_IB_SUB_REMAIN 0x36af 322 + #define mmSDMA1_GFX_PREEMPT 0x36b0 323 + #define mmSDMA1_RLC0_RB_CNTL 0x3700 324 + #define mmSDMA1_RLC0_RB_BASE 0x3701 325 + #define mmSDMA1_RLC0_RB_BASE_HI 0x3702 326 + #define mmSDMA1_RLC0_RB_RPTR 0x3703 327 + #define mmSDMA1_RLC0_RB_WPTR 0x3704 328 + #define mmSDMA1_RLC0_RB_WPTR_POLL_CNTL 0x3705 329 + #define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_HI 0x3706 330 + #define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_LO 0x3707 331 + #define mmSDMA1_RLC0_RB_RPTR_ADDR_HI 0x3708 332 + #define mmSDMA1_RLC0_RB_RPTR_ADDR_LO 0x3709 333 + #define mmSDMA1_RLC0_IB_CNTL 0x370a 334 + #define mmSDMA1_RLC0_IB_RPTR 0x370b 335 + #define mmSDMA1_RLC0_IB_OFFSET 0x370c 336 + #define mmSDMA1_RLC0_IB_BASE_LO 0x370d 337 + #define mmSDMA1_RLC0_IB_BASE_HI 0x370e 338 + #define mmSDMA1_RLC0_IB_SIZE 0x370f 339 + #define mmSDMA1_RLC0_SKIP_CNTL 0x3710 340 + #define mmSDMA1_RLC0_CONTEXT_STATUS 0x3711 341 + #define mmSDMA1_RLC0_DOORBELL 0x3712 342 + #define mmSDMA1_RLC0_VIRTUAL_ADDR 0x3727 343 + #define mmSDMA1_RLC0_APE1_CNTL 0x3728 344 + #define mmSDMA1_RLC0_DOORBELL_LOG 0x3729 345 + #define mmSDMA1_RLC0_WATERMARK 0x372a 346 + #define mmSDMA1_RLC0_CSA_ADDR_LO 0x372c 347 + #define mmSDMA1_RLC0_CSA_ADDR_HI 0x372d 348 + #define mmSDMA1_RLC0_DUMMY_REG 0x372e 349 + #define mmSDMA1_RLC0_IB_SUB_REMAIN 0x372f 350 + #define mmSDMA1_RLC0_PREEMPT 0x3730 351 + #define mmSDMA1_RLC1_RB_CNTL 0x3780 352 + #define mmSDMA1_RLC1_RB_BASE 0x3781 353 + #define mmSDMA1_RLC1_RB_BASE_HI 0x3782 354 + #define mmSDMA1_RLC1_RB_RPTR 0x3783 355 + #define mmSDMA1_RLC1_RB_WPTR 0x3784 356 + #define mmSDMA1_RLC1_RB_WPTR_POLL_CNTL 0x3785 357 + #define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_HI 0x3786 358 + #define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_LO 0x3787 359 + #define mmSDMA1_RLC1_RB_RPTR_ADDR_HI 0x3788 360 + #define mmSDMA1_RLC1_RB_RPTR_ADDR_LO 0x3789 361 + #define mmSDMA1_RLC1_IB_CNTL 0x378a 362 + #define mmSDMA1_RLC1_IB_RPTR 0x378b 363 + #define mmSDMA1_RLC1_IB_OFFSET 0x378c 364 + #define mmSDMA1_RLC1_IB_BASE_LO 0x378d 365 + #define mmSDMA1_RLC1_IB_BASE_HI 0x378e 366 + #define mmSDMA1_RLC1_IB_SIZE 0x378f 367 + #define mmSDMA1_RLC1_SKIP_CNTL 0x3790 368 + #define mmSDMA1_RLC1_CONTEXT_STATUS 0x3791 369 + #define mmSDMA1_RLC1_DOORBELL 0x3792 370 + #define mmSDMA1_RLC1_VIRTUAL_ADDR 0x37a7 371 + #define mmSDMA1_RLC1_APE1_CNTL 0x37a8 372 + #define mmSDMA1_RLC1_DOORBELL_LOG 0x37a9 373 + #define mmSDMA1_RLC1_WATERMARK 0x37aa 374 + #define mmSDMA1_RLC1_CSA_ADDR_LO 0x37ac 375 + #define mmSDMA1_RLC1_CSA_ADDR_HI 0x37ad 376 + #define mmSDMA1_RLC1_DUMMY_REG 0x37ae 377 + #define mmSDMA1_RLC1_IB_SUB_REMAIN 0x37af 378 + #define mmSDMA1_RLC1_PREEMPT 0x37b0 379 + #define mmHDP_HOST_PATH_CNTL 0xb00 380 + #define mmHDP_NONSURFACE_BASE 0xb01 381 + #define mmHDP_NONSURFACE_INFO 0xb02 382 + #define mmHDP_NONSURFACE_SIZE 0xb03 383 + #define mmHDP_NONSURF_FLAGS 0xbc9 384 + #define mmHDP_NONSURF_FLAGS_CLR 0xbca 385 + #define mmHDP_SW_SEMAPHORE 0xbcb 386 + #define mmHDP_DEBUG0 0xbcc 387 + #define mmHDP_DEBUG1 0xbcd 388 + #define mmHDP_LAST_SURFACE_HIT 0xbce 389 + #define mmHDP_TILING_CONFIG 0xbcf 390 + #define mmHDP_SC_MULTI_CHIP_CNTL 0xbd0 391 + #define mmHDP_OUTSTANDING_REQ 0xbd1 392 + #define mmHDP_ADDR_CONFIG 0xbd2 393 + #define mmHDP_MISC_CNTL 0xbd3 394 + #define mmHDP_MEM_POWER_LS 0xbd4 395 + #define mmHDP_NONSURFACE_PREFETCH 0xbd5 396 + #define mmHDP_MEMIO_CNTL 0xbf6 397 + #define mmHDP_MEMIO_ADDR 0xbf7 398 + #define mmHDP_MEMIO_STATUS 0xbf8 399 + #define mmHDP_MEMIO_WR_DATA 0xbf9 400 + #define mmHDP_MEMIO_RD_DATA 0xbfa 401 + #define mmHDP_XDP_DIRECT2HDP_FIRST 0xc00 402 + #define mmHDP_XDP_D2H_FLUSH 0xc01 403 + #define mmHDP_XDP_D2H_BAR_UPDATE 0xc02 404 + #define mmHDP_XDP_D2H_RSVD_3 0xc03 405 + #define mmHDP_XDP_D2H_RSVD_4 0xc04 406 + #define mmHDP_XDP_D2H_RSVD_5 0xc05 407 + #define mmHDP_XDP_D2H_RSVD_6 0xc06 408 + #define mmHDP_XDP_D2H_RSVD_7 0xc07 409 + #define mmHDP_XDP_D2H_RSVD_8 0xc08 410 + #define mmHDP_XDP_D2H_RSVD_9 0xc09 411 + #define mmHDP_XDP_D2H_RSVD_10 0xc0a 412 + #define mmHDP_XDP_D2H_RSVD_11 0xc0b 413 + #define mmHDP_XDP_D2H_RSVD_12 0xc0c 414 + #define mmHDP_XDP_D2H_RSVD_13 0xc0d 415 + #define mmHDP_XDP_D2H_RSVD_14 0xc0e 416 + #define mmHDP_XDP_D2H_RSVD_15 0xc0f 417 + #define mmHDP_XDP_D2H_RSVD_16 0xc10 418 + #define mmHDP_XDP_D2H_RSVD_17 0xc11 419 + #define mmHDP_XDP_D2H_RSVD_18 0xc12 420 + #define mmHDP_XDP_D2H_RSVD_19 0xc13 421 + #define mmHDP_XDP_D2H_RSVD_20 0xc14 422 + #define mmHDP_XDP_D2H_RSVD_21 0xc15 423 + #define mmHDP_XDP_D2H_RSVD_22 0xc16 424 + #define mmHDP_XDP_D2H_RSVD_23 0xc17 425 + #define mmHDP_XDP_D2H_RSVD_24 0xc18 426 + #define mmHDP_XDP_D2H_RSVD_25 0xc19 427 + #define mmHDP_XDP_D2H_RSVD_26 0xc1a 428 + #define mmHDP_XDP_D2H_RSVD_27 0xc1b 429 + #define mmHDP_XDP_D2H_RSVD_28 0xc1c 430 + #define mmHDP_XDP_D2H_RSVD_29 0xc1d 431 + #define mmHDP_XDP_D2H_RSVD_30 0xc1e 432 + #define mmHDP_XDP_D2H_RSVD_31 0xc1f 433 + #define mmHDP_XDP_D2H_RSVD_32 0xc20 434 + #define mmHDP_XDP_D2H_RSVD_33 0xc21 435 + #define mmHDP_XDP_D2H_RSVD_34 0xc22 436 + #define mmHDP_XDP_DIRECT2HDP_LAST 0xc23 437 + #define mmHDP_XDP_P2P_BAR_CFG 0xc24 438 + #define mmHDP_XDP_P2P_MBX_OFFSET 0xc25 439 + #define mmHDP_XDP_P2P_MBX_ADDR0 0xc26 440 + #define mmHDP_XDP_P2P_MBX_ADDR1 0xc27 441 + #define mmHDP_XDP_P2P_MBX_ADDR2 0xc28 442 + #define mmHDP_XDP_P2P_MBX_ADDR3 0xc29 443 + #define mmHDP_XDP_P2P_MBX_ADDR4 0xc2a 444 + #define mmHDP_XDP_P2P_MBX_ADDR5 0xc2b 445 + #define mmHDP_XDP_P2P_MBX_ADDR6 0xc2c 446 + #define mmHDP_XDP_HDP_MBX_MC_CFG 0xc2d 447 + #define mmHDP_XDP_HDP_MC_CFG 0xc2e 448 + #define mmHDP_XDP_HST_CFG 0xc2f 449 + #define mmHDP_XDP_SID_CFG 0xc30 450 + #define mmHDP_XDP_HDP_IPH_CFG 0xc31 451 + #define mmHDP_XDP_SRBM_CFG 0xc32 452 + #define mmHDP_XDP_CGTT_BLK_CTRL 0xc33 453 + #define mmHDP_XDP_P2P_BAR0 0xc34 454 + #define mmHDP_XDP_P2P_BAR1 0xc35 455 + #define mmHDP_XDP_P2P_BAR2 0xc36 456 + #define mmHDP_XDP_P2P_BAR3 0xc37 457 + #define mmHDP_XDP_P2P_BAR4 0xc38 458 + #define mmHDP_XDP_P2P_BAR5 0xc39 459 + #define mmHDP_XDP_P2P_BAR6 0xc3a 460 + #define mmHDP_XDP_P2P_BAR7 0xc3b 461 + #define mmHDP_XDP_FLUSH_ARMED_STS 0xc3c 462 + #define mmHDP_XDP_FLUSH_CNTR0_STS 0xc3d 463 + #define mmHDP_XDP_BUSY_STS 0xc3e 464 + #define mmHDP_XDP_STICKY 0xc3f 465 + #define mmHDP_XDP_CHKN 0xc40 466 + #define mmHDP_XDP_DBG_ADDR 0xc41 467 + #define mmHDP_XDP_DBG_DATA 0xc42 468 + #define mmHDP_XDP_DBG_MASK 0xc43 469 + #define mmHDP_XDP_BARS_ADDR_39_36 0xc44 470 + 471 + #endif /* OSS_2_4_D_H */
+1340
drivers/gpu/drm/amd/include/asic_reg/oss/oss_2_4_enum.h
··· 1 + /* 2 + * OSS_2_4 Register documentation 3 + * 4 + * Copyright (C) 2014 Advanced Micro Devices, Inc. 5 + * 6 + * Permission is hereby granted, free of charge, to any person obtaining a 7 + * copy of this software and associated documentation files (the "Software"), 8 + * to deal in the Software without restriction, including without limitation 9 + * the rights to use, copy, modify, merge, publish, distribute, sublicense, 10 + * and/or sell copies of the Software, and to permit persons to whom the 11 + * Software is furnished to do so, subject to the following conditions: 12 + * 13 + * The above copyright notice and this permission notice shall be included 14 + * in all copies or substantial portions of the Software. 15 + * 16 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 17 + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19 + * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 20 + * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 + */ 23 + 24 + #ifndef OSS_2_4_ENUM_H 25 + #define OSS_2_4_ENUM_H 26 + 27 + typedef enum IH_CLIENT_ID { 28 + DC_IH_SRC_ID_START = 0x1, 29 + DC_IH_SRC_ID_END = 0x1f, 30 + VGA_IH_SRC_ID_START = 0x20, 31 + VGA_IH_SRC_ID_END = 0x27, 32 + CAP_IH_SRC_ID_START = 0x28, 33 + CAP_IH_SRC_ID_END = 0x2f, 34 + VIP_IH_SRC_ID_START = 0x30, 35 + VIP_IH_SRC_ID_END = 0x3f, 36 + ROM_IH_SRC_ID_START = 0x40, 37 + ROM_IH_SRC_ID_END = 0x5d, 38 + BIF_IH_SRC_ID_START = 0x5e, 39 + SAM_IH_SRC_ID_START = 0x5f, 40 + SRBM_IH_SRC_ID_START = 0x60, 41 + SRBM_IH_SRC_ID_END = 0x67, 42 + UVD_IH_SRC_ID_START = 0x72, 43 + UVD_IH_SRC_ID_END = 0x85, 44 + VMC_IH_SRC_ID_START = 0x86, 45 + VMC_IH_SRC_ID_END = 0x8f, 46 + RLC_IH_SRC_ID_START = 0x90, 47 + RLC_IH_SRC_ID_END = 0xf3, 48 + PDMA_IH_SRC_ID_START = 0xf4, 49 + PDMA_IH_SRC_ID_END = 0xf7, 50 + CG_IH_SRC_ID_START = 0xf8, 51 + CG_IH_SRC_ID_END = 0xff, 52 + } IH_CLIENT_ID; 53 + typedef enum IH_PERF_SEL { 54 + IH_PERF_SEL_CYCLE = 0x0, 55 + IH_PERF_SEL_IDLE = 0x1, 56 + IH_PERF_SEL_INPUT_IDLE = 0x2, 57 + IH_PERF_SEL_CLIENT0_IH_STALL = 0x3, 58 + IH_PERF_SEL_CLIENT1_IH_STALL = 0x4, 59 + IH_PERF_SEL_CLIENT2_IH_STALL = 0x5, 60 + IH_PERF_SEL_CLIENT3_IH_STALL = 0x6, 61 + IH_PERF_SEL_CLIENT4_IH_STALL = 0x7, 62 + IH_PERF_SEL_CLIENT5_IH_STALL = 0x8, 63 + IH_PERF_SEL_CLIENT6_IH_STALL = 0x9, 64 + IH_PERF_SEL_CLIENT7_IH_STALL = 0xa, 65 + IH_PERF_SEL_RB_IDLE = 0xb, 66 + IH_PERF_SEL_RB_FULL = 0xc, 67 + IH_PERF_SEL_RB_OVERFLOW = 0xd, 68 + IH_PERF_SEL_RB_WPTR_WRITEBACK = 0xe, 69 + IH_PERF_SEL_RB_WPTR_WRAP = 0xf, 70 + IH_PERF_SEL_RB_RPTR_WRAP = 0x10, 71 + IH_PERF_SEL_MC_WR_IDLE = 0x11, 72 + IH_PERF_SEL_MC_WR_COUNT = 0x12, 73 + IH_PERF_SEL_MC_WR_STALL = 0x13, 74 + IH_PERF_SEL_MC_WR_CLEAN_PENDING = 0x14, 75 + IH_PERF_SEL_MC_WR_CLEAN_STALL = 0x15, 76 + IH_PERF_SEL_BIF_RISING = 0x16, 77 + IH_PERF_SEL_BIF_FALLING = 0x17, 78 + IH_PERF_SEL_CLIENT8_IH_STALL = 0x18, 79 + IH_PERF_SEL_CLIENT9_IH_STALL = 0x19, 80 + IH_PERF_SEL_CLIENT10_IH_STALL = 0x1a, 81 + IH_PERF_SEL_CLIENT11_IH_STALL = 0x1b, 82 + IH_PERF_SEL_CLIENT12_IH_STALL = 0x1c, 83 + IH_PERF_SEL_CLIENT13_IH_STALL = 0x1d, 84 + IH_PERF_SEL_CLIENT14_IH_STALL = 0x1e, 85 + IH_PERF_SEL_CLIENT15_IH_STALL = 0x1f, 86 + IH_PERF_SEL_CLIENT16_IH_STALL = 0x20, 87 + IH_PERF_SEL_CLIENT17_IH_STALL = 0x21, 88 + IH_PERF_SEL_CLIENT18_IH_STALL = 0x22, 89 + IH_PERF_SEL_CLIENT19_IH_STALL = 0x23, 90 + IH_PERF_SEL_CLIENT20_IH_STALL = 0x24, 91 + IH_PERF_SEL_CLIENT21_IH_STALL = 0x25, 92 + } IH_PERF_SEL; 93 + typedef enum SRBM_PERFCOUNT1_SEL { 94 + SRBM_PERF_SEL_COUNT = 0x0, 95 + SRBM_PERF_SEL_BIF_BUSY = 0x1, 96 + SRBM_PERF_SEL_SDMA0_BUSY = 0x3, 97 + SRBM_PERF_SEL_IH_BUSY = 0x4, 98 + SRBM_PERF_SEL_MCB_BUSY = 0x5, 99 + SRBM_PERF_SEL_MCB_NON_DISPLAY_BUSY = 0x6, 100 + SRBM_PERF_SEL_MCC_BUSY = 0x7, 101 + SRBM_PERF_SEL_MCD_BUSY = 0x8, 102 + SRBM_PERF_SEL_CHUB_BUSY = 0x9, 103 + SRBM_PERF_SEL_SEM_BUSY = 0xa, 104 + SRBM_PERF_SEL_UVD_BUSY = 0xb, 105 + SRBM_PERF_SEL_VMC_BUSY = 0xc, 106 + SRBM_PERF_SEL_XSP_BUSY = 0xd, 107 + SRBM_PERF_SEL_SDMA1_BUSY = 0xe, 108 + SRBM_PERF_SEL_SAMMSP_BUSY = 0xf, 109 + SRBM_PERF_SEL_VCE0_BUSY = 0x10, 110 + SRBM_PERF_SEL_XDMA_BUSY = 0x11, 111 + SRBM_PERF_SEL_ACP_BUSY = 0x12, 112 + SRBM_PERF_SEL_SDMA2_BUSY = 0x13, 113 + SRBM_PERF_SEL_SDMA3_BUSY = 0x14, 114 + SRBM_PERF_SEL_SAMSCP_BUSY = 0x15, 115 + SRBM_PERF_SEL_VMC1_BUSY = 0x16, 116 + SRBM_PERF_SEL_ISP_BUSY = 0x17, 117 + SRBM_PERF_SEL_VCE1_BUSY = 0x18, 118 + SRBM_PERF_SEL_GCATCL2_BUSY = 0x19, 119 + SRBM_PERF_SEL_OSATCL2_BUSY = 0x1a, 120 + } SRBM_PERFCOUNT1_SEL; 121 + typedef enum SYS_GRBM_GFX_INDEX_SEL { 122 + GRBM_GFX_INDEX_BIF = 0x0, 123 + GRBM_GFX_INDEX_SDMA0 = 0x1, 124 + GRBM_GFX_INDEX_SDMA1 = 0x2, 125 + RESEVERED0 = 0x3, 126 + GRBM_GFX_INDEX_UVD = 0x4, 127 + GRBM_GFX_INDEX_VCE0 = 0x5, 128 + GRBM_GFX_INDEX_VCE1 = 0x6, 129 + GRBM_GFX_INDEX_ACP = 0x7, 130 + GRBM_GFX_INDEX_SMU = 0x8, 131 + GRBM_GFX_INDEX_SAMMSP = 0x9, 132 + GRBM_GFX_INDEX_SAMSCP = 0xa, 133 + GRBM_GFX_INDEX_ISP = 0xb, 134 + GRBM_GFX_INDEX_TST = 0xc, 135 + GRBM_GFX_INDEX_SDMA2 = 0xd, 136 + GRBM_GFX_INDEX_SDMA3 = 0xe, 137 + } SYS_GRBM_GFX_INDEX_SEL; 138 + typedef enum SRBM_GFX_CNTL_SEL { 139 + SRBM_GFX_CNTL_BIF = 0x0, 140 + SRBM_GFX_CNTL_SDMA0 = 0x1, 141 + SRBM_GFX_CNTL_SDMA1 = 0x2, 142 + SRBM_GFX_CNTL_GRBM = 0x3, 143 + SRBM_GFX_CNTL_UVD = 0x4, 144 + SRBM_GFX_CNTL_VCE0 = 0x5, 145 + SRBM_GFX_CNTL_VCE1 = 0x6, 146 + SRBM_GFX_CNTL_ACP = 0x7, 147 + SRBM_GFX_CNTL_SMU = 0x8, 148 + SRBM_GFX_CNTL_SAMMSP = 0x9, 149 + SRBM_GFX_CNTL_SAMSCP = 0xa, 150 + SRBM_GFX_CNTL_ISP = 0xb, 151 + SRBM_GFX_CNTL_TST = 0xc, 152 + SRBM_GFX_CNTL_SDMA2 = 0xd, 153 + SRBM_GFX_CNTL_SDMA3 = 0xe, 154 + } SRBM_GFX_CNTL_SEL; 155 + typedef enum SDMA_PERF_SEL { 156 + SDMA_PERF_SEL_CYCLE = 0x0, 157 + SDMA_PERF_SEL_IDLE = 0x1, 158 + SDMA_PERF_SEL_REG_IDLE = 0x2, 159 + SDMA_PERF_SEL_RB_EMPTY = 0x3, 160 + SDMA_PERF_SEL_RB_FULL = 0x4, 161 + SDMA_PERF_SEL_RB_WPTR_WRAP = 0x5, 162 + SDMA_PERF_SEL_RB_RPTR_WRAP = 0x6, 163 + SDMA_PERF_SEL_RB_WPTR_POLL_READ = 0x7, 164 + SDMA_PERF_SEL_RB_RPTR_WB = 0x8, 165 + SDMA_PERF_SEL_RB_CMD_IDLE = 0x9, 166 + SDMA_PERF_SEL_RB_CMD_FULL = 0xa, 167 + SDMA_PERF_SEL_IB_CMD_IDLE = 0xb, 168 + SDMA_PERF_SEL_IB_CMD_FULL = 0xc, 169 + SDMA_PERF_SEL_EX_IDLE = 0xd, 170 + SDMA_PERF_SEL_SRBM_REG_SEND = 0xe, 171 + SDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0xf, 172 + SDMA_PERF_SEL_MC_WR_IDLE = 0x10, 173 + SDMA_PERF_SEL_MC_WR_COUNT = 0x11, 174 + SDMA_PERF_SEL_MC_RD_IDLE = 0x12, 175 + SDMA_PERF_SEL_MC_RD_COUNT = 0x13, 176 + SDMA_PERF_SEL_MC_RD_RET_STALL = 0x14, 177 + SDMA_PERF_SEL_MC_RD_NO_POLL_IDLE = 0x15, 178 + SDMA_PERF_SEL_SEM_IDLE = 0x18, 179 + SDMA_PERF_SEL_SEM_REQ_STALL = 0x19, 180 + SDMA_PERF_SEL_SEM_REQ_COUNT = 0x1a, 181 + SDMA_PERF_SEL_SEM_RESP_INCOMPLETE = 0x1b, 182 + SDMA_PERF_SEL_SEM_RESP_FAIL = 0x1c, 183 + SDMA_PERF_SEL_SEM_RESP_PASS = 0x1d, 184 + SDMA_PERF_SEL_INT_IDLE = 0x1e, 185 + SDMA_PERF_SEL_INT_REQ_STALL = 0x1f, 186 + SDMA_PERF_SEL_INT_REQ_COUNT = 0x20, 187 + SDMA_PERF_SEL_INT_RESP_ACCEPTED = 0x21, 188 + SDMA_PERF_SEL_INT_RESP_RETRY = 0x22, 189 + SDMA_PERF_SEL_NUM_PACKET = 0x23, 190 + SDMA_PERF_SEL_CE_WREQ_IDLE = 0x25, 191 + SDMA_PERF_SEL_CE_WR_IDLE = 0x26, 192 + SDMA_PERF_SEL_CE_SPLIT_IDLE = 0x27, 193 + SDMA_PERF_SEL_CE_RREQ_IDLE = 0x28, 194 + SDMA_PERF_SEL_CE_OUT_IDLE = 0x29, 195 + SDMA_PERF_SEL_CE_IN_IDLE = 0x2a, 196 + SDMA_PERF_SEL_CE_DST_IDLE = 0x2b, 197 + SDMA_PERF_SEL_CE_AFIFO_FULL = 0x2e, 198 + SDMA_PERF_SEL_CE_INFO_FULL = 0x31, 199 + SDMA_PERF_SEL_CE_INFO1_FULL = 0x32, 200 + SDMA_PERF_SEL_CE_RD_STALL = 0x33, 201 + SDMA_PERF_SEL_CE_WR_STALL = 0x34, 202 + SDMA_PERF_SEL_GFX_SELECT = 0x35, 203 + SDMA_PERF_SEL_RLC0_SELECT = 0x36, 204 + SDMA_PERF_SEL_RLC1_SELECT = 0x37, 205 + SDMA_PERF_SEL_CTX_CHANGE = 0x38, 206 + SDMA_PERF_SEL_CTX_CHANGE_EXPIRED = 0x39, 207 + SDMA_PERF_SEL_CTX_CHANGE_EXCEPTION = 0x3a, 208 + SDMA_PERF_SEL_DOORBELL = 0x3b, 209 + SDMA_PERF_SEL_RD_BA_RTR = 0x3c, 210 + SDMA_PERF_SEL_WR_BA_RTR = 0x3d, 211 + } SDMA_PERF_SEL; 212 + typedef enum SurfaceEndian { 213 + ENDIAN_NONE = 0x0, 214 + ENDIAN_8IN16 = 0x1, 215 + ENDIAN_8IN32 = 0x2, 216 + ENDIAN_8IN64 = 0x3, 217 + } SurfaceEndian; 218 + typedef enum ArrayMode { 219 + ARRAY_LINEAR_GENERAL = 0x0, 220 + ARRAY_LINEAR_ALIGNED = 0x1, 221 + ARRAY_1D_TILED_THIN1 = 0x2, 222 + ARRAY_1D_TILED_THICK = 0x3, 223 + ARRAY_2D_TILED_THIN1 = 0x4, 224 + ARRAY_PRT_TILED_THIN1 = 0x5, 225 + ARRAY_PRT_2D_TILED_THIN1 = 0x6, 226 + ARRAY_2D_TILED_THICK = 0x7, 227 + ARRAY_2D_TILED_XTHICK = 0x8, 228 + ARRAY_PRT_TILED_THICK = 0x9, 229 + ARRAY_PRT_2D_TILED_THICK = 0xa, 230 + ARRAY_PRT_3D_TILED_THIN1 = 0xb, 231 + ARRAY_3D_TILED_THIN1 = 0xc, 232 + ARRAY_3D_TILED_THICK = 0xd, 233 + ARRAY_3D_TILED_XTHICK = 0xe, 234 + ARRAY_PRT_3D_TILED_THICK = 0xf, 235 + } ArrayMode; 236 + typedef enum PipeTiling { 237 + CONFIG_1_PIPE = 0x0, 238 + CONFIG_2_PIPE = 0x1, 239 + CONFIG_4_PIPE = 0x2, 240 + CONFIG_8_PIPE = 0x3, 241 + } PipeTiling; 242 + typedef enum BankTiling { 243 + CONFIG_4_BANK = 0x0, 244 + CONFIG_8_BANK = 0x1, 245 + } BankTiling; 246 + typedef enum GroupInterleave { 247 + CONFIG_256B_GROUP = 0x0, 248 + CONFIG_512B_GROUP = 0x1, 249 + } GroupInterleave; 250 + typedef enum RowTiling { 251 + CONFIG_1KB_ROW = 0x0, 252 + CONFIG_2KB_ROW = 0x1, 253 + CONFIG_4KB_ROW = 0x2, 254 + CONFIG_8KB_ROW = 0x3, 255 + CONFIG_1KB_ROW_OPT = 0x4, 256 + CONFIG_2KB_ROW_OPT = 0x5, 257 + CONFIG_4KB_ROW_OPT = 0x6, 258 + CONFIG_8KB_ROW_OPT = 0x7, 259 + } RowTiling; 260 + typedef enum BankSwapBytes { 261 + CONFIG_128B_SWAPS = 0x0, 262 + CONFIG_256B_SWAPS = 0x1, 263 + CONFIG_512B_SWAPS = 0x2, 264 + CONFIG_1KB_SWAPS = 0x3, 265 + } BankSwapBytes; 266 + typedef enum SampleSplitBytes { 267 + CONFIG_1KB_SPLIT = 0x0, 268 + CONFIG_2KB_SPLIT = 0x1, 269 + CONFIG_4KB_SPLIT = 0x2, 270 + CONFIG_8KB_SPLIT = 0x3, 271 + } SampleSplitBytes; 272 + typedef enum NumPipes { 273 + ADDR_CONFIG_1_PIPE = 0x0, 274 + ADDR_CONFIG_2_PIPE = 0x1, 275 + ADDR_CONFIG_4_PIPE = 0x2, 276 + ADDR_CONFIG_8_PIPE = 0x3, 277 + } NumPipes; 278 + typedef enum PipeInterleaveSize { 279 + ADDR_CONFIG_PIPE_INTERLEAVE_256B = 0x0, 280 + ADDR_CONFIG_PIPE_INTERLEAVE_512B = 0x1, 281 + } PipeInterleaveSize; 282 + typedef enum BankInterleaveSize { 283 + ADDR_CONFIG_BANK_INTERLEAVE_1 = 0x0, 284 + ADDR_CONFIG_BANK_INTERLEAVE_2 = 0x1, 285 + ADDR_CONFIG_BANK_INTERLEAVE_4 = 0x2, 286 + ADDR_CONFIG_BANK_INTERLEAVE_8 = 0x3, 287 + } BankInterleaveSize; 288 + typedef enum NumShaderEngines { 289 + ADDR_CONFIG_1_SHADER_ENGINE = 0x0, 290 + ADDR_CONFIG_2_SHADER_ENGINE = 0x1, 291 + } NumShaderEngines; 292 + typedef enum ShaderEngineTileSize { 293 + ADDR_CONFIG_SE_TILE_16 = 0x0, 294 + ADDR_CONFIG_SE_TILE_32 = 0x1, 295 + } ShaderEngineTileSize; 296 + typedef enum NumGPUs { 297 + ADDR_CONFIG_1_GPU = 0x0, 298 + ADDR_CONFIG_2_GPU = 0x1, 299 + ADDR_CONFIG_4_GPU = 0x2, 300 + } NumGPUs; 301 + typedef enum MultiGPUTileSize { 302 + ADDR_CONFIG_GPU_TILE_16 = 0x0, 303 + ADDR_CONFIG_GPU_TILE_32 = 0x1, 304 + ADDR_CONFIG_GPU_TILE_64 = 0x2, 305 + ADDR_CONFIG_GPU_TILE_128 = 0x3, 306 + } MultiGPUTileSize; 307 + typedef enum RowSize { 308 + ADDR_CONFIG_1KB_ROW = 0x0, 309 + ADDR_CONFIG_2KB_ROW = 0x1, 310 + ADDR_CONFIG_4KB_ROW = 0x2, 311 + } RowSize; 312 + typedef enum NumLowerPipes { 313 + ADDR_CONFIG_1_LOWER_PIPES = 0x0, 314 + ADDR_CONFIG_2_LOWER_PIPES = 0x1, 315 + } NumLowerPipes; 316 + typedef enum DebugBlockId { 317 + DBG_CLIENT_BLKID_RESERVED = 0x0, 318 + DBG_CLIENT_BLKID_dbg = 0x1, 319 + DBG_CLIENT_BLKID_uvdu_0 = 0x2, 320 + DBG_CLIENT_BLKID_uvdu_1 = 0x3, 321 + DBG_CLIENT_BLKID_uvdu_2 = 0x4, 322 + DBG_CLIENT_BLKID_uvdu_3 = 0x5, 323 + DBG_CLIENT_BLKID_uvdu_4 = 0x6, 324 + DBG_CLIENT_BLKID_uvdu_5 = 0x7, 325 + DBG_CLIENT_BLKID_uvdu_6 = 0x8, 326 + DBG_CLIENT_BLKID_uvdb_0 = 0x9, 327 + DBG_CLIENT_BLKID_uvdc_0 = 0xa, 328 + DBG_CLIENT_BLKID_uvdc_1 = 0xb, 329 + DBG_CLIENT_BLKID_uvdf_0 = 0xc, 330 + DBG_CLIENT_BLKID_uvdf_1 = 0xd, 331 + DBG_CLIENT_BLKID_uvdm_0 = 0xe, 332 + DBG_CLIENT_BLKID_uvdm_1 = 0xf, 333 + DBG_CLIENT_BLKID_uvdm_2 = 0x10, 334 + DBG_CLIENT_BLKID_uvdm_3 = 0x11, 335 + DBG_CLIENT_BLKID_vcea_0 = 0x12, 336 + DBG_CLIENT_BLKID_vcea_1 = 0x13, 337 + DBG_CLIENT_BLKID_vcea_2 = 0x14, 338 + DBG_CLIENT_BLKID_vcea_3 = 0x15, 339 + DBG_CLIENT_BLKID_vceb_0 = 0x16, 340 + DBG_CLIENT_BLKID_vcec_0 = 0x17, 341 + DBG_CLIENT_BLKID_dco = 0x18, 342 + DBG_CLIENT_BLKID_xdma = 0x19, 343 + DBG_CLIENT_BLKID_dci_pg = 0x1a, 344 + DBG_CLIENT_BLKID_smu_0 = 0x1b, 345 + DBG_CLIENT_BLKID_smu_1 = 0x1c, 346 + DBG_CLIENT_BLKID_smu_2 = 0x1d, 347 + DBG_CLIENT_BLKID_gck = 0x1e, 348 + DBG_CLIENT_BLKID_tmonw0 = 0x1f, 349 + DBG_CLIENT_BLKID_tmonw1 = 0x20, 350 + DBG_CLIENT_BLKID_grbm = 0x21, 351 + DBG_CLIENT_BLKID_rlc = 0x22, 352 + DBG_CLIENT_BLKID_ds0 = 0x23, 353 + DBG_CLIENT_BLKID_cpg_0 = 0x24, 354 + DBG_CLIENT_BLKID_cpg_1 = 0x25, 355 + DBG_CLIENT_BLKID_cpc_0 = 0x26, 356 + DBG_CLIENT_BLKID_cpc_1 = 0x27, 357 + DBG_CLIENT_BLKID_cpf_0 = 0x28, 358 + DBG_CLIENT_BLKID_cpf_1 = 0x29, 359 + DBG_CLIENT_BLKID_scf0 = 0x2a, 360 + DBG_CLIENT_BLKID_scf1 = 0x2b, 361 + DBG_CLIENT_BLKID_scf2 = 0x2c, 362 + DBG_CLIENT_BLKID_scf3 = 0x2d, 363 + DBG_CLIENT_BLKID_pc0 = 0x2e, 364 + DBG_CLIENT_BLKID_pc1 = 0x2f, 365 + DBG_CLIENT_BLKID_pc2 = 0x30, 366 + DBG_CLIENT_BLKID_pc3 = 0x31, 367 + DBG_CLIENT_BLKID_vgt0 = 0x32, 368 + DBG_CLIENT_BLKID_vgt1 = 0x33, 369 + DBG_CLIENT_BLKID_vgt2 = 0x34, 370 + DBG_CLIENT_BLKID_vgt3 = 0x35, 371 + DBG_CLIENT_BLKID_sx00 = 0x36, 372 + DBG_CLIENT_BLKID_sx10 = 0x37, 373 + DBG_CLIENT_BLKID_sx20 = 0x38, 374 + DBG_CLIENT_BLKID_sx30 = 0x39, 375 + DBG_CLIENT_BLKID_cb001 = 0x3a, 376 + DBG_CLIENT_BLKID_cb200 = 0x3b, 377 + DBG_CLIENT_BLKID_cb201 = 0x3c, 378 + DBG_CLIENT_BLKID_cbr0 = 0x3d, 379 + DBG_CLIENT_BLKID_cb000 = 0x3e, 380 + DBG_CLIENT_BLKID_cb101 = 0x3f, 381 + DBG_CLIENT_BLKID_cb300 = 0x40, 382 + DBG_CLIENT_BLKID_cb301 = 0x41, 383 + DBG_CLIENT_BLKID_cbr1 = 0x42, 384 + DBG_CLIENT_BLKID_cb100 = 0x43, 385 + DBG_CLIENT_BLKID_ia0 = 0x44, 386 + DBG_CLIENT_BLKID_ia1 = 0x45, 387 + DBG_CLIENT_BLKID_bci0 = 0x46, 388 + DBG_CLIENT_BLKID_bci1 = 0x47, 389 + DBG_CLIENT_BLKID_bci2 = 0x48, 390 + DBG_CLIENT_BLKID_bci3 = 0x49, 391 + DBG_CLIENT_BLKID_pa0 = 0x4a, 392 + DBG_CLIENT_BLKID_pa1 = 0x4b, 393 + DBG_CLIENT_BLKID_spim0 = 0x4c, 394 + DBG_CLIENT_BLKID_spim1 = 0x4d, 395 + DBG_CLIENT_BLKID_spim2 = 0x4e, 396 + DBG_CLIENT_BLKID_spim3 = 0x4f, 397 + DBG_CLIENT_BLKID_sdma = 0x50, 398 + DBG_CLIENT_BLKID_ih = 0x51, 399 + DBG_CLIENT_BLKID_sem = 0x52, 400 + DBG_CLIENT_BLKID_srbm = 0x53, 401 + DBG_CLIENT_BLKID_hdp = 0x54, 402 + DBG_CLIENT_BLKID_acp_0 = 0x55, 403 + DBG_CLIENT_BLKID_acp_1 = 0x56, 404 + DBG_CLIENT_BLKID_sam = 0x57, 405 + DBG_CLIENT_BLKID_mcc0 = 0x58, 406 + DBG_CLIENT_BLKID_mcc1 = 0x59, 407 + DBG_CLIENT_BLKID_mcc2 = 0x5a, 408 + DBG_CLIENT_BLKID_mcc3 = 0x5b, 409 + DBG_CLIENT_BLKID_mcd0 = 0x5c, 410 + DBG_CLIENT_BLKID_mcd1 = 0x5d, 411 + DBG_CLIENT_BLKID_mcd2 = 0x5e, 412 + DBG_CLIENT_BLKID_mcd3 = 0x5f, 413 + DBG_CLIENT_BLKID_mcb = 0x60, 414 + DBG_CLIENT_BLKID_vmc = 0x61, 415 + DBG_CLIENT_BLKID_gmcon = 0x62, 416 + DBG_CLIENT_BLKID_gdc_0 = 0x63, 417 + DBG_CLIENT_BLKID_gdc_1 = 0x64, 418 + DBG_CLIENT_BLKID_gdc_2 = 0x65, 419 + DBG_CLIENT_BLKID_gdc_3 = 0x66, 420 + DBG_CLIENT_BLKID_gdc_4 = 0x67, 421 + DBG_CLIENT_BLKID_gdc_5 = 0x68, 422 + DBG_CLIENT_BLKID_gdc_6 = 0x69, 423 + DBG_CLIENT_BLKID_gdc_7 = 0x6a, 424 + DBG_CLIENT_BLKID_gdc_8 = 0x6b, 425 + DBG_CLIENT_BLKID_gdc_9 = 0x6c, 426 + DBG_CLIENT_BLKID_gdc_10 = 0x6d, 427 + DBG_CLIENT_BLKID_gdc_11 = 0x6e, 428 + DBG_CLIENT_BLKID_gdc_12 = 0x6f, 429 + DBG_CLIENT_BLKID_gdc_13 = 0x70, 430 + DBG_CLIENT_BLKID_gdc_14 = 0x71, 431 + DBG_CLIENT_BLKID_gdc_15 = 0x72, 432 + DBG_CLIENT_BLKID_gdc_16 = 0x73, 433 + DBG_CLIENT_BLKID_gdc_17 = 0x74, 434 + DBG_CLIENT_BLKID_gdc_18 = 0x75, 435 + DBG_CLIENT_BLKID_gdc_19 = 0x76, 436 + DBG_CLIENT_BLKID_gdc_20 = 0x77, 437 + DBG_CLIENT_BLKID_gdc_21 = 0x78, 438 + DBG_CLIENT_BLKID_gdc_22 = 0x79, 439 + DBG_CLIENT_BLKID_gdc_23 = 0x7a, 440 + DBG_CLIENT_BLKID_gdc_24 = 0x7b, 441 + DBG_CLIENT_BLKID_gdc_25 = 0x7c, 442 + DBG_CLIENT_BLKID_gdc_26 = 0x7d, 443 + DBG_CLIENT_BLKID_gdc_27 = 0x7e, 444 + DBG_CLIENT_BLKID_gdc_28 = 0x7f, 445 + DBG_CLIENT_BLKID_wd = 0x80, 446 + DBG_CLIENT_BLKID_sdma_0 = 0x81, 447 + DBG_CLIENT_BLKID_sdma_1 = 0x82, 448 + DBG_CLIENT_BLKID_sammsp = 0x83, 449 + DBG_CLIENT_BLKID_dci_0 = 0x84, 450 + DBG_CLIENT_BLKID_dccg0_0 = 0x85, 451 + DBG_CLIENT_BLKID_dcfe01_0 = 0x86, 452 + DBG_CLIENT_BLKID_dcfe02_0 = 0x87, 453 + DBG_CLIENT_BLKID_dcfe03_0 = 0x88, 454 + DBG_CLIENT_BLKID_dccg0_1 = 0x89, 455 + } DebugBlockId; 456 + typedef enum DebugBlockId_OLD { 457 + DBG_BLOCK_ID_RESERVED = 0x0, 458 + DBG_BLOCK_ID_DBG = 0x1, 459 + DBG_BLOCK_ID_VMC = 0x2, 460 + DBG_BLOCK_ID_PDMA = 0x3, 461 + DBG_BLOCK_ID_CG = 0x4, 462 + DBG_BLOCK_ID_SRBM = 0x5, 463 + DBG_BLOCK_ID_GRBM = 0x6, 464 + DBG_BLOCK_ID_RLC = 0x7, 465 + DBG_BLOCK_ID_CSC = 0x8, 466 + DBG_BLOCK_ID_SEM = 0x9, 467 + DBG_BLOCK_ID_IH = 0xa, 468 + DBG_BLOCK_ID_SC = 0xb, 469 + DBG_BLOCK_ID_SQ = 0xc, 470 + DBG_BLOCK_ID_AVP = 0xd, 471 + DBG_BLOCK_ID_GMCON = 0xe, 472 + DBG_BLOCK_ID_SMU = 0xf, 473 + DBG_BLOCK_ID_DMA0 = 0x10, 474 + DBG_BLOCK_ID_DMA1 = 0x11, 475 + DBG_BLOCK_ID_SPIM = 0x12, 476 + DBG_BLOCK_ID_GDS = 0x13, 477 + DBG_BLOCK_ID_SPIS = 0x14, 478 + DBG_BLOCK_ID_UNUSED0 = 0x15, 479 + DBG_BLOCK_ID_PA0 = 0x16, 480 + DBG_BLOCK_ID_PA1 = 0x17, 481 + DBG_BLOCK_ID_CP0 = 0x18, 482 + DBG_BLOCK_ID_CP1 = 0x19, 483 + DBG_BLOCK_ID_CP2 = 0x1a, 484 + DBG_BLOCK_ID_UNUSED1 = 0x1b, 485 + DBG_BLOCK_ID_UVDU = 0x1c, 486 + DBG_BLOCK_ID_UVDM = 0x1d, 487 + DBG_BLOCK_ID_VCE = 0x1e, 488 + DBG_BLOCK_ID_UNUSED2 = 0x1f, 489 + DBG_BLOCK_ID_VGT0 = 0x20, 490 + DBG_BLOCK_ID_VGT1 = 0x21, 491 + DBG_BLOCK_ID_IA = 0x22, 492 + DBG_BLOCK_ID_UNUSED3 = 0x23, 493 + DBG_BLOCK_ID_SCT0 = 0x24, 494 + DBG_BLOCK_ID_SCT1 = 0x25, 495 + DBG_BLOCK_ID_SPM0 = 0x26, 496 + DBG_BLOCK_ID_SPM1 = 0x27, 497 + DBG_BLOCK_ID_TCAA = 0x28, 498 + DBG_BLOCK_ID_TCAB = 0x29, 499 + DBG_BLOCK_ID_TCCA = 0x2a, 500 + DBG_BLOCK_ID_TCCB = 0x2b, 501 + DBG_BLOCK_ID_MCC0 = 0x2c, 502 + DBG_BLOCK_ID_MCC1 = 0x2d, 503 + DBG_BLOCK_ID_MCC2 = 0x2e, 504 + DBG_BLOCK_ID_MCC3 = 0x2f, 505 + DBG_BLOCK_ID_SX0 = 0x30, 506 + DBG_BLOCK_ID_SX1 = 0x31, 507 + DBG_BLOCK_ID_SX2 = 0x32, 508 + DBG_BLOCK_ID_SX3 = 0x33, 509 + DBG_BLOCK_ID_UNUSED4 = 0x34, 510 + DBG_BLOCK_ID_UNUSED5 = 0x35, 511 + DBG_BLOCK_ID_UNUSED6 = 0x36, 512 + DBG_BLOCK_ID_UNUSED7 = 0x37, 513 + DBG_BLOCK_ID_PC0 = 0x38, 514 + DBG_BLOCK_ID_PC1 = 0x39, 515 + DBG_BLOCK_ID_UNUSED8 = 0x3a, 516 + DBG_BLOCK_ID_UNUSED9 = 0x3b, 517 + DBG_BLOCK_ID_UNUSED10 = 0x3c, 518 + DBG_BLOCK_ID_UNUSED11 = 0x3d, 519 + DBG_BLOCK_ID_MCB = 0x3e, 520 + DBG_BLOCK_ID_UNUSED12 = 0x3f, 521 + DBG_BLOCK_ID_SCB0 = 0x40, 522 + DBG_BLOCK_ID_SCB1 = 0x41, 523 + DBG_BLOCK_ID_UNUSED13 = 0x42, 524 + DBG_BLOCK_ID_UNUSED14 = 0x43, 525 + DBG_BLOCK_ID_SCF0 = 0x44, 526 + DBG_BLOCK_ID_SCF1 = 0x45, 527 + DBG_BLOCK_ID_UNUSED15 = 0x46, 528 + DBG_BLOCK_ID_UNUSED16 = 0x47, 529 + DBG_BLOCK_ID_BCI0 = 0x48, 530 + DBG_BLOCK_ID_BCI1 = 0x49, 531 + DBG_BLOCK_ID_BCI2 = 0x4a, 532 + DBG_BLOCK_ID_BCI3 = 0x4b, 533 + DBG_BLOCK_ID_UNUSED17 = 0x4c, 534 + DBG_BLOCK_ID_UNUSED18 = 0x4d, 535 + DBG_BLOCK_ID_UNUSED19 = 0x4e, 536 + DBG_BLOCK_ID_UNUSED20 = 0x4f, 537 + DBG_BLOCK_ID_CB00 = 0x50, 538 + DBG_BLOCK_ID_CB01 = 0x51, 539 + DBG_BLOCK_ID_CB02 = 0x52, 540 + DBG_BLOCK_ID_CB03 = 0x53, 541 + DBG_BLOCK_ID_CB04 = 0x54, 542 + DBG_BLOCK_ID_UNUSED21 = 0x55, 543 + DBG_BLOCK_ID_UNUSED22 = 0x56, 544 + DBG_BLOCK_ID_UNUSED23 = 0x57, 545 + DBG_BLOCK_ID_CB10 = 0x58, 546 + DBG_BLOCK_ID_CB11 = 0x59, 547 + DBG_BLOCK_ID_CB12 = 0x5a, 548 + DBG_BLOCK_ID_CB13 = 0x5b, 549 + DBG_BLOCK_ID_CB14 = 0x5c, 550 + DBG_BLOCK_ID_UNUSED24 = 0x5d, 551 + DBG_BLOCK_ID_UNUSED25 = 0x5e, 552 + DBG_BLOCK_ID_UNUSED26 = 0x5f, 553 + DBG_BLOCK_ID_TCP0 = 0x60, 554 + DBG_BLOCK_ID_TCP1 = 0x61, 555 + DBG_BLOCK_ID_TCP2 = 0x62, 556 + DBG_BLOCK_ID_TCP3 = 0x63, 557 + DBG_BLOCK_ID_TCP4 = 0x64, 558 + DBG_BLOCK_ID_TCP5 = 0x65, 559 + DBG_BLOCK_ID_TCP6 = 0x66, 560 + DBG_BLOCK_ID_TCP7 = 0x67, 561 + DBG_BLOCK_ID_TCP8 = 0x68, 562 + DBG_BLOCK_ID_TCP9 = 0x69, 563 + DBG_BLOCK_ID_TCP10 = 0x6a, 564 + DBG_BLOCK_ID_TCP11 = 0x6b, 565 + DBG_BLOCK_ID_TCP12 = 0x6c, 566 + DBG_BLOCK_ID_TCP13 = 0x6d, 567 + DBG_BLOCK_ID_TCP14 = 0x6e, 568 + DBG_BLOCK_ID_TCP15 = 0x6f, 569 + DBG_BLOCK_ID_TCP16 = 0x70, 570 + DBG_BLOCK_ID_TCP17 = 0x71, 571 + DBG_BLOCK_ID_TCP18 = 0x72, 572 + DBG_BLOCK_ID_TCP19 = 0x73, 573 + DBG_BLOCK_ID_TCP20 = 0x74, 574 + DBG_BLOCK_ID_TCP21 = 0x75, 575 + DBG_BLOCK_ID_TCP22 = 0x76, 576 + DBG_BLOCK_ID_TCP23 = 0x77, 577 + DBG_BLOCK_ID_TCP_RESERVED0 = 0x78, 578 + DBG_BLOCK_ID_TCP_RESERVED1 = 0x79, 579 + DBG_BLOCK_ID_TCP_RESERVED2 = 0x7a, 580 + DBG_BLOCK_ID_TCP_RESERVED3 = 0x7b, 581 + DBG_BLOCK_ID_TCP_RESERVED4 = 0x7c, 582 + DBG_BLOCK_ID_TCP_RESERVED5 = 0x7d, 583 + DBG_BLOCK_ID_TCP_RESERVED6 = 0x7e, 584 + DBG_BLOCK_ID_TCP_RESERVED7 = 0x7f, 585 + DBG_BLOCK_ID_DB00 = 0x80, 586 + DBG_BLOCK_ID_DB01 = 0x81, 587 + DBG_BLOCK_ID_DB02 = 0x82, 588 + DBG_BLOCK_ID_DB03 = 0x83, 589 + DBG_BLOCK_ID_DB04 = 0x84, 590 + DBG_BLOCK_ID_UNUSED27 = 0x85, 591 + DBG_BLOCK_ID_UNUSED28 = 0x86, 592 + DBG_BLOCK_ID_UNUSED29 = 0x87, 593 + DBG_BLOCK_ID_DB10 = 0x88, 594 + DBG_BLOCK_ID_DB11 = 0x89, 595 + DBG_BLOCK_ID_DB12 = 0x8a, 596 + DBG_BLOCK_ID_DB13 = 0x8b, 597 + DBG_BLOCK_ID_DB14 = 0x8c, 598 + DBG_BLOCK_ID_UNUSED30 = 0x8d, 599 + DBG_BLOCK_ID_UNUSED31 = 0x8e, 600 + DBG_BLOCK_ID_UNUSED32 = 0x8f, 601 + DBG_BLOCK_ID_TCC0 = 0x90, 602 + DBG_BLOCK_ID_TCC1 = 0x91, 603 + DBG_BLOCK_ID_TCC2 = 0x92, 604 + DBG_BLOCK_ID_TCC3 = 0x93, 605 + DBG_BLOCK_ID_TCC4 = 0x94, 606 + DBG_BLOCK_ID_TCC5 = 0x95, 607 + DBG_BLOCK_ID_TCC6 = 0x96, 608 + DBG_BLOCK_ID_TCC7 = 0x97, 609 + DBG_BLOCK_ID_SPS00 = 0x98, 610 + DBG_BLOCK_ID_SPS01 = 0x99, 611 + DBG_BLOCK_ID_SPS02 = 0x9a, 612 + DBG_BLOCK_ID_SPS10 = 0x9b, 613 + DBG_BLOCK_ID_SPS11 = 0x9c, 614 + DBG_BLOCK_ID_SPS12 = 0x9d, 615 + DBG_BLOCK_ID_UNUSED33 = 0x9e, 616 + DBG_BLOCK_ID_UNUSED34 = 0x9f, 617 + DBG_BLOCK_ID_TA00 = 0xa0, 618 + DBG_BLOCK_ID_TA01 = 0xa1, 619 + DBG_BLOCK_ID_TA02 = 0xa2, 620 + DBG_BLOCK_ID_TA03 = 0xa3, 621 + DBG_BLOCK_ID_TA04 = 0xa4, 622 + DBG_BLOCK_ID_TA05 = 0xa5, 623 + DBG_BLOCK_ID_TA06 = 0xa6, 624 + DBG_BLOCK_ID_TA07 = 0xa7, 625 + DBG_BLOCK_ID_TA08 = 0xa8, 626 + DBG_BLOCK_ID_TA09 = 0xa9, 627 + DBG_BLOCK_ID_TA0A = 0xaa, 628 + DBG_BLOCK_ID_TA0B = 0xab, 629 + DBG_BLOCK_ID_UNUSED35 = 0xac, 630 + DBG_BLOCK_ID_UNUSED36 = 0xad, 631 + DBG_BLOCK_ID_UNUSED37 = 0xae, 632 + DBG_BLOCK_ID_UNUSED38 = 0xaf, 633 + DBG_BLOCK_ID_TA10 = 0xb0, 634 + DBG_BLOCK_ID_TA11 = 0xb1, 635 + DBG_BLOCK_ID_TA12 = 0xb2, 636 + DBG_BLOCK_ID_TA13 = 0xb3, 637 + DBG_BLOCK_ID_TA14 = 0xb4, 638 + DBG_BLOCK_ID_TA15 = 0xb5, 639 + DBG_BLOCK_ID_TA16 = 0xb6, 640 + DBG_BLOCK_ID_TA17 = 0xb7, 641 + DBG_BLOCK_ID_TA18 = 0xb8, 642 + DBG_BLOCK_ID_TA19 = 0xb9, 643 + DBG_BLOCK_ID_TA1A = 0xba, 644 + DBG_BLOCK_ID_TA1B = 0xbb, 645 + DBG_BLOCK_ID_UNUSED39 = 0xbc, 646 + DBG_BLOCK_ID_UNUSED40 = 0xbd, 647 + DBG_BLOCK_ID_UNUSED41 = 0xbe, 648 + DBG_BLOCK_ID_UNUSED42 = 0xbf, 649 + DBG_BLOCK_ID_TD00 = 0xc0, 650 + DBG_BLOCK_ID_TD01 = 0xc1, 651 + DBG_BLOCK_ID_TD02 = 0xc2, 652 + DBG_BLOCK_ID_TD03 = 0xc3, 653 + DBG_BLOCK_ID_TD04 = 0xc4, 654 + DBG_BLOCK_ID_TD05 = 0xc5, 655 + DBG_BLOCK_ID_TD06 = 0xc6, 656 + DBG_BLOCK_ID_TD07 = 0xc7, 657 + DBG_BLOCK_ID_TD08 = 0xc8, 658 + DBG_BLOCK_ID_TD09 = 0xc9, 659 + DBG_BLOCK_ID_TD0A = 0xca, 660 + DBG_BLOCK_ID_TD0B = 0xcb, 661 + DBG_BLOCK_ID_UNUSED43 = 0xcc, 662 + DBG_BLOCK_ID_UNUSED44 = 0xcd, 663 + DBG_BLOCK_ID_UNUSED45 = 0xce, 664 + DBG_BLOCK_ID_UNUSED46 = 0xcf, 665 + DBG_BLOCK_ID_TD10 = 0xd0, 666 + DBG_BLOCK_ID_TD11 = 0xd1, 667 + DBG_BLOCK_ID_TD12 = 0xd2, 668 + DBG_BLOCK_ID_TD13 = 0xd3, 669 + DBG_BLOCK_ID_TD14 = 0xd4, 670 + DBG_BLOCK_ID_TD15 = 0xd5, 671 + DBG_BLOCK_ID_TD16 = 0xd6, 672 + DBG_BLOCK_ID_TD17 = 0xd7, 673 + DBG_BLOCK_ID_TD18 = 0xd8, 674 + DBG_BLOCK_ID_TD19 = 0xd9, 675 + DBG_BLOCK_ID_TD1A = 0xda, 676 + DBG_BLOCK_ID_TD1B = 0xdb, 677 + DBG_BLOCK_ID_UNUSED47 = 0xdc, 678 + DBG_BLOCK_ID_UNUSED48 = 0xdd, 679 + DBG_BLOCK_ID_UNUSED49 = 0xde, 680 + DBG_BLOCK_ID_UNUSED50 = 0xdf, 681 + DBG_BLOCK_ID_MCD0 = 0xe0, 682 + DBG_BLOCK_ID_MCD1 = 0xe1, 683 + DBG_BLOCK_ID_MCD2 = 0xe2, 684 + DBG_BLOCK_ID_MCD3 = 0xe3, 685 + DBG_BLOCK_ID_MCD4 = 0xe4, 686 + DBG_BLOCK_ID_MCD5 = 0xe5, 687 + DBG_BLOCK_ID_UNUSED51 = 0xe6, 688 + DBG_BLOCK_ID_UNUSED52 = 0xe7, 689 + } DebugBlockId_OLD; 690 + typedef enum DebugBlockId_BY2 { 691 + DBG_BLOCK_ID_RESERVED_BY2 = 0x0, 692 + DBG_BLOCK_ID_VMC_BY2 = 0x1, 693 + DBG_BLOCK_ID_CG_BY2 = 0x2, 694 + DBG_BLOCK_ID_GRBM_BY2 = 0x3, 695 + DBG_BLOCK_ID_CSC_BY2 = 0x4, 696 + DBG_BLOCK_ID_IH_BY2 = 0x5, 697 + DBG_BLOCK_ID_SQ_BY2 = 0x6, 698 + DBG_BLOCK_ID_GMCON_BY2 = 0x7, 699 + DBG_BLOCK_ID_DMA0_BY2 = 0x8, 700 + DBG_BLOCK_ID_SPIM_BY2 = 0x9, 701 + DBG_BLOCK_ID_SPIS_BY2 = 0xa, 702 + DBG_BLOCK_ID_PA0_BY2 = 0xb, 703 + DBG_BLOCK_ID_CP0_BY2 = 0xc, 704 + DBG_BLOCK_ID_CP2_BY2 = 0xd, 705 + DBG_BLOCK_ID_UVDU_BY2 = 0xe, 706 + DBG_BLOCK_ID_VCE_BY2 = 0xf, 707 + DBG_BLOCK_ID_VGT0_BY2 = 0x10, 708 + DBG_BLOCK_ID_IA_BY2 = 0x11, 709 + DBG_BLOCK_ID_SCT0_BY2 = 0x12, 710 + DBG_BLOCK_ID_SPM0_BY2 = 0x13, 711 + DBG_BLOCK_ID_TCAA_BY2 = 0x14, 712 + DBG_BLOCK_ID_TCCA_BY2 = 0x15, 713 + DBG_BLOCK_ID_MCC0_BY2 = 0x16, 714 + DBG_BLOCK_ID_MCC2_BY2 = 0x17, 715 + DBG_BLOCK_ID_SX0_BY2 = 0x18, 716 + DBG_BLOCK_ID_SX2_BY2 = 0x19, 717 + DBG_BLOCK_ID_UNUSED4_BY2 = 0x1a, 718 + DBG_BLOCK_ID_UNUSED6_BY2 = 0x1b, 719 + DBG_BLOCK_ID_PC0_BY2 = 0x1c, 720 + DBG_BLOCK_ID_UNUSED8_BY2 = 0x1d, 721 + DBG_BLOCK_ID_UNUSED10_BY2 = 0x1e, 722 + DBG_BLOCK_ID_MCB_BY2 = 0x1f, 723 + DBG_BLOCK_ID_SCB0_BY2 = 0x20, 724 + DBG_BLOCK_ID_UNUSED13_BY2 = 0x21, 725 + DBG_BLOCK_ID_SCF0_BY2 = 0x22, 726 + DBG_BLOCK_ID_UNUSED15_BY2 = 0x23, 727 + DBG_BLOCK_ID_BCI0_BY2 = 0x24, 728 + DBG_BLOCK_ID_BCI2_BY2 = 0x25, 729 + DBG_BLOCK_ID_UNUSED17_BY2 = 0x26, 730 + DBG_BLOCK_ID_UNUSED19_BY2 = 0x27, 731 + DBG_BLOCK_ID_CB00_BY2 = 0x28, 732 + DBG_BLOCK_ID_CB02_BY2 = 0x29, 733 + DBG_BLOCK_ID_CB04_BY2 = 0x2a, 734 + DBG_BLOCK_ID_UNUSED22_BY2 = 0x2b, 735 + DBG_BLOCK_ID_CB10_BY2 = 0x2c, 736 + DBG_BLOCK_ID_CB12_BY2 = 0x2d, 737 + DBG_BLOCK_ID_CB14_BY2 = 0x2e, 738 + DBG_BLOCK_ID_UNUSED25_BY2 = 0x2f, 739 + DBG_BLOCK_ID_TCP0_BY2 = 0x30, 740 + DBG_BLOCK_ID_TCP2_BY2 = 0x31, 741 + DBG_BLOCK_ID_TCP4_BY2 = 0x32, 742 + DBG_BLOCK_ID_TCP6_BY2 = 0x33, 743 + DBG_BLOCK_ID_TCP8_BY2 = 0x34, 744 + DBG_BLOCK_ID_TCP10_BY2 = 0x35, 745 + DBG_BLOCK_ID_TCP12_BY2 = 0x36, 746 + DBG_BLOCK_ID_TCP14_BY2 = 0x37, 747 + DBG_BLOCK_ID_TCP16_BY2 = 0x38, 748 + DBG_BLOCK_ID_TCP18_BY2 = 0x39, 749 + DBG_BLOCK_ID_TCP20_BY2 = 0x3a, 750 + DBG_BLOCK_ID_TCP22_BY2 = 0x3b, 751 + DBG_BLOCK_ID_TCP_RESERVED0_BY2 = 0x3c, 752 + DBG_BLOCK_ID_TCP_RESERVED2_BY2 = 0x3d, 753 + DBG_BLOCK_ID_TCP_RESERVED4_BY2 = 0x3e, 754 + DBG_BLOCK_ID_TCP_RESERVED6_BY2 = 0x3f, 755 + DBG_BLOCK_ID_DB00_BY2 = 0x40, 756 + DBG_BLOCK_ID_DB02_BY2 = 0x41, 757 + DBG_BLOCK_ID_DB04_BY2 = 0x42, 758 + DBG_BLOCK_ID_UNUSED28_BY2 = 0x43, 759 + DBG_BLOCK_ID_DB10_BY2 = 0x44, 760 + DBG_BLOCK_ID_DB12_BY2 = 0x45, 761 + DBG_BLOCK_ID_DB14_BY2 = 0x46, 762 + DBG_BLOCK_ID_UNUSED31_BY2 = 0x47, 763 + DBG_BLOCK_ID_TCC0_BY2 = 0x48, 764 + DBG_BLOCK_ID_TCC2_BY2 = 0x49, 765 + DBG_BLOCK_ID_TCC4_BY2 = 0x4a, 766 + DBG_BLOCK_ID_TCC6_BY2 = 0x4b, 767 + DBG_BLOCK_ID_SPS00_BY2 = 0x4c, 768 + DBG_BLOCK_ID_SPS02_BY2 = 0x4d, 769 + DBG_BLOCK_ID_SPS11_BY2 = 0x4e, 770 + DBG_BLOCK_ID_UNUSED33_BY2 = 0x4f, 771 + DBG_BLOCK_ID_TA00_BY2 = 0x50, 772 + DBG_BLOCK_ID_TA02_BY2 = 0x51, 773 + DBG_BLOCK_ID_TA04_BY2 = 0x52, 774 + DBG_BLOCK_ID_TA06_BY2 = 0x53, 775 + DBG_BLOCK_ID_TA08_BY2 = 0x54, 776 + DBG_BLOCK_ID_TA0A_BY2 = 0x55, 777 + DBG_BLOCK_ID_UNUSED35_BY2 = 0x56, 778 + DBG_BLOCK_ID_UNUSED37_BY2 = 0x57, 779 + DBG_BLOCK_ID_TA10_BY2 = 0x58, 780 + DBG_BLOCK_ID_TA12_BY2 = 0x59, 781 + DBG_BLOCK_ID_TA14_BY2 = 0x5a, 782 + DBG_BLOCK_ID_TA16_BY2 = 0x5b, 783 + DBG_BLOCK_ID_TA18_BY2 = 0x5c, 784 + DBG_BLOCK_ID_TA1A_BY2 = 0x5d, 785 + DBG_BLOCK_ID_UNUSED39_BY2 = 0x5e, 786 + DBG_BLOCK_ID_UNUSED41_BY2 = 0x5f, 787 + DBG_BLOCK_ID_TD00_BY2 = 0x60, 788 + DBG_BLOCK_ID_TD02_BY2 = 0x61, 789 + DBG_BLOCK_ID_TD04_BY2 = 0x62, 790 + DBG_BLOCK_ID_TD06_BY2 = 0x63, 791 + DBG_BLOCK_ID_TD08_BY2 = 0x64, 792 + DBG_BLOCK_ID_TD0A_BY2 = 0x65, 793 + DBG_BLOCK_ID_UNUSED43_BY2 = 0x66, 794 + DBG_BLOCK_ID_UNUSED45_BY2 = 0x67, 795 + DBG_BLOCK_ID_TD10_BY2 = 0x68, 796 + DBG_BLOCK_ID_TD12_BY2 = 0x69, 797 + DBG_BLOCK_ID_TD14_BY2 = 0x6a, 798 + DBG_BLOCK_ID_TD16_BY2 = 0x6b, 799 + DBG_BLOCK_ID_TD18_BY2 = 0x6c, 800 + DBG_BLOCK_ID_TD1A_BY2 = 0x6d, 801 + DBG_BLOCK_ID_UNUSED47_BY2 = 0x6e, 802 + DBG_BLOCK_ID_UNUSED49_BY2 = 0x6f, 803 + DBG_BLOCK_ID_MCD0_BY2 = 0x70, 804 + DBG_BLOCK_ID_MCD2_BY2 = 0x71, 805 + DBG_BLOCK_ID_MCD4_BY2 = 0x72, 806 + DBG_BLOCK_ID_UNUSED51_BY2 = 0x73, 807 + } DebugBlockId_BY2; 808 + typedef enum DebugBlockId_BY4 { 809 + DBG_BLOCK_ID_RESERVED_BY4 = 0x0, 810 + DBG_BLOCK_ID_CG_BY4 = 0x1, 811 + DBG_BLOCK_ID_CSC_BY4 = 0x2, 812 + DBG_BLOCK_ID_SQ_BY4 = 0x3, 813 + DBG_BLOCK_ID_DMA0_BY4 = 0x4, 814 + DBG_BLOCK_ID_SPIS_BY4 = 0x5, 815 + DBG_BLOCK_ID_CP0_BY4 = 0x6, 816 + DBG_BLOCK_ID_UVDU_BY4 = 0x7, 817 + DBG_BLOCK_ID_VGT0_BY4 = 0x8, 818 + DBG_BLOCK_ID_SCT0_BY4 = 0x9, 819 + DBG_BLOCK_ID_TCAA_BY4 = 0xa, 820 + DBG_BLOCK_ID_MCC0_BY4 = 0xb, 821 + DBG_BLOCK_ID_SX0_BY4 = 0xc, 822 + DBG_BLOCK_ID_UNUSED4_BY4 = 0xd, 823 + DBG_BLOCK_ID_PC0_BY4 = 0xe, 824 + DBG_BLOCK_ID_UNUSED10_BY4 = 0xf, 825 + DBG_BLOCK_ID_SCB0_BY4 = 0x10, 826 + DBG_BLOCK_ID_SCF0_BY4 = 0x11, 827 + DBG_BLOCK_ID_BCI0_BY4 = 0x12, 828 + DBG_BLOCK_ID_UNUSED17_BY4 = 0x13, 829 + DBG_BLOCK_ID_CB00_BY4 = 0x14, 830 + DBG_BLOCK_ID_CB04_BY4 = 0x15, 831 + DBG_BLOCK_ID_CB10_BY4 = 0x16, 832 + DBG_BLOCK_ID_CB14_BY4 = 0x17, 833 + DBG_BLOCK_ID_TCP0_BY4 = 0x18, 834 + DBG_BLOCK_ID_TCP4_BY4 = 0x19, 835 + DBG_BLOCK_ID_TCP8_BY4 = 0x1a, 836 + DBG_BLOCK_ID_TCP12_BY4 = 0x1b, 837 + DBG_BLOCK_ID_TCP16_BY4 = 0x1c, 838 + DBG_BLOCK_ID_TCP20_BY4 = 0x1d, 839 + DBG_BLOCK_ID_TCP_RESERVED0_BY4 = 0x1e, 840 + DBG_BLOCK_ID_TCP_RESERVED4_BY4 = 0x1f, 841 + DBG_BLOCK_ID_DB_BY4 = 0x20, 842 + DBG_BLOCK_ID_DB04_BY4 = 0x21, 843 + DBG_BLOCK_ID_DB10_BY4 = 0x22, 844 + DBG_BLOCK_ID_DB14_BY4 = 0x23, 845 + DBG_BLOCK_ID_TCC0_BY4 = 0x24, 846 + DBG_BLOCK_ID_TCC4_BY4 = 0x25, 847 + DBG_BLOCK_ID_SPS00_BY4 = 0x26, 848 + DBG_BLOCK_ID_SPS11_BY4 = 0x27, 849 + DBG_BLOCK_ID_TA00_BY4 = 0x28, 850 + DBG_BLOCK_ID_TA04_BY4 = 0x29, 851 + DBG_BLOCK_ID_TA08_BY4 = 0x2a, 852 + DBG_BLOCK_ID_UNUSED35_BY4 = 0x2b, 853 + DBG_BLOCK_ID_TA10_BY4 = 0x2c, 854 + DBG_BLOCK_ID_TA14_BY4 = 0x2d, 855 + DBG_BLOCK_ID_TA18_BY4 = 0x2e, 856 + DBG_BLOCK_ID_UNUSED39_BY4 = 0x2f, 857 + DBG_BLOCK_ID_TD00_BY4 = 0x30, 858 + DBG_BLOCK_ID_TD04_BY4 = 0x31, 859 + DBG_BLOCK_ID_TD08_BY4 = 0x32, 860 + DBG_BLOCK_ID_UNUSED43_BY4 = 0x33, 861 + DBG_BLOCK_ID_TD10_BY4 = 0x34, 862 + DBG_BLOCK_ID_TD14_BY4 = 0x35, 863 + DBG_BLOCK_ID_TD18_BY4 = 0x36, 864 + DBG_BLOCK_ID_UNUSED47_BY4 = 0x37, 865 + DBG_BLOCK_ID_MCD0_BY4 = 0x38, 866 + DBG_BLOCK_ID_MCD4_BY4 = 0x39, 867 + } DebugBlockId_BY4; 868 + typedef enum DebugBlockId_BY8 { 869 + DBG_BLOCK_ID_RESERVED_BY8 = 0x0, 870 + DBG_BLOCK_ID_CSC_BY8 = 0x1, 871 + DBG_BLOCK_ID_DMA0_BY8 = 0x2, 872 + DBG_BLOCK_ID_CP0_BY8 = 0x3, 873 + DBG_BLOCK_ID_VGT0_BY8 = 0x4, 874 + DBG_BLOCK_ID_TCAA_BY8 = 0x5, 875 + DBG_BLOCK_ID_SX0_BY8 = 0x6, 876 + DBG_BLOCK_ID_PC0_BY8 = 0x7, 877 + DBG_BLOCK_ID_SCB0_BY8 = 0x8, 878 + DBG_BLOCK_ID_BCI0_BY8 = 0x9, 879 + DBG_BLOCK_ID_CB00_BY8 = 0xa, 880 + DBG_BLOCK_ID_CB10_BY8 = 0xb, 881 + DBG_BLOCK_ID_TCP0_BY8 = 0xc, 882 + DBG_BLOCK_ID_TCP8_BY8 = 0xd, 883 + DBG_BLOCK_ID_TCP16_BY8 = 0xe, 884 + DBG_BLOCK_ID_TCP_RESERVED0_BY8 = 0xf, 885 + DBG_BLOCK_ID_DB00_BY8 = 0x10, 886 + DBG_BLOCK_ID_DB10_BY8 = 0x11, 887 + DBG_BLOCK_ID_TCC0_BY8 = 0x12, 888 + DBG_BLOCK_ID_SPS00_BY8 = 0x13, 889 + DBG_BLOCK_ID_TA00_BY8 = 0x14, 890 + DBG_BLOCK_ID_TA08_BY8 = 0x15, 891 + DBG_BLOCK_ID_TA10_BY8 = 0x16, 892 + DBG_BLOCK_ID_TA18_BY8 = 0x17, 893 + DBG_BLOCK_ID_TD00_BY8 = 0x18, 894 + DBG_BLOCK_ID_TD08_BY8 = 0x19, 895 + DBG_BLOCK_ID_TD10_BY8 = 0x1a, 896 + DBG_BLOCK_ID_TD18_BY8 = 0x1b, 897 + DBG_BLOCK_ID_MCD0_BY8 = 0x1c, 898 + } DebugBlockId_BY8; 899 + typedef enum DebugBlockId_BY16 { 900 + DBG_BLOCK_ID_RESERVED_BY16 = 0x0, 901 + DBG_BLOCK_ID_DMA0_BY16 = 0x1, 902 + DBG_BLOCK_ID_VGT0_BY16 = 0x2, 903 + DBG_BLOCK_ID_SX0_BY16 = 0x3, 904 + DBG_BLOCK_ID_SCB0_BY16 = 0x4, 905 + DBG_BLOCK_ID_CB00_BY16 = 0x5, 906 + DBG_BLOCK_ID_TCP0_BY16 = 0x6, 907 + DBG_BLOCK_ID_TCP16_BY16 = 0x7, 908 + DBG_BLOCK_ID_DB00_BY16 = 0x8, 909 + DBG_BLOCK_ID_TCC0_BY16 = 0x9, 910 + DBG_BLOCK_ID_TA00_BY16 = 0xa, 911 + DBG_BLOCK_ID_TA10_BY16 = 0xb, 912 + DBG_BLOCK_ID_TD00_BY16 = 0xc, 913 + DBG_BLOCK_ID_TD10_BY16 = 0xd, 914 + DBG_BLOCK_ID_MCD0_BY16 = 0xe, 915 + } DebugBlockId_BY16; 916 + typedef enum ColorTransform { 917 + DCC_CT_AUTO = 0x0, 918 + DCC_CT_NONE = 0x1, 919 + ABGR_TO_A_BG_G_RB = 0x2, 920 + BGRA_TO_BG_G_RB_A = 0x3, 921 + } ColorTransform; 922 + typedef enum CompareRef { 923 + REF_NEVER = 0x0, 924 + REF_LESS = 0x1, 925 + REF_EQUAL = 0x2, 926 + REF_LEQUAL = 0x3, 927 + REF_GREATER = 0x4, 928 + REF_NOTEQUAL = 0x5, 929 + REF_GEQUAL = 0x6, 930 + REF_ALWAYS = 0x7, 931 + } CompareRef; 932 + typedef enum ReadSize { 933 + READ_256_BITS = 0x0, 934 + READ_512_BITS = 0x1, 935 + } ReadSize; 936 + typedef enum DepthFormat { 937 + DEPTH_INVALID = 0x0, 938 + DEPTH_16 = 0x1, 939 + DEPTH_X8_24 = 0x2, 940 + DEPTH_8_24 = 0x3, 941 + DEPTH_X8_24_FLOAT = 0x4, 942 + DEPTH_8_24_FLOAT = 0x5, 943 + DEPTH_32_FLOAT = 0x6, 944 + DEPTH_X24_8_32_FLOAT = 0x7, 945 + } DepthFormat; 946 + typedef enum ZFormat { 947 + Z_INVALID = 0x0, 948 + Z_16 = 0x1, 949 + Z_24 = 0x2, 950 + Z_32_FLOAT = 0x3, 951 + } ZFormat; 952 + typedef enum StencilFormat { 953 + STENCIL_INVALID = 0x0, 954 + STENCIL_8 = 0x1, 955 + } StencilFormat; 956 + typedef enum CmaskMode { 957 + CMASK_CLEAR_NONE = 0x0, 958 + CMASK_CLEAR_ONE = 0x1, 959 + CMASK_CLEAR_ALL = 0x2, 960 + CMASK_ANY_EXPANDED = 0x3, 961 + CMASK_ALPHA0_FRAG1 = 0x4, 962 + CMASK_ALPHA0_FRAG2 = 0x5, 963 + CMASK_ALPHA0_FRAG4 = 0x6, 964 + CMASK_ALPHA0_FRAGS = 0x7, 965 + CMASK_ALPHA1_FRAG1 = 0x8, 966 + CMASK_ALPHA1_FRAG2 = 0x9, 967 + CMASK_ALPHA1_FRAG4 = 0xa, 968 + CMASK_ALPHA1_FRAGS = 0xb, 969 + CMASK_ALPHAX_FRAG1 = 0xc, 970 + CMASK_ALPHAX_FRAG2 = 0xd, 971 + CMASK_ALPHAX_FRAG4 = 0xe, 972 + CMASK_ALPHAX_FRAGS = 0xf, 973 + } CmaskMode; 974 + typedef enum QuadExportFormat { 975 + EXPORT_UNUSED = 0x0, 976 + EXPORT_32_R = 0x1, 977 + EXPORT_32_GR = 0x2, 978 + EXPORT_32_AR = 0x3, 979 + EXPORT_FP16_ABGR = 0x4, 980 + EXPORT_UNSIGNED16_ABGR = 0x5, 981 + EXPORT_SIGNED16_ABGR = 0x6, 982 + EXPORT_32_ABGR = 0x7, 983 + } QuadExportFormat; 984 + typedef enum QuadExportFormatOld { 985 + EXPORT_4P_32BPC_ABGR = 0x0, 986 + EXPORT_4P_16BPC_ABGR = 0x1, 987 + EXPORT_4P_32BPC_GR = 0x2, 988 + EXPORT_4P_32BPC_AR = 0x3, 989 + EXPORT_2P_32BPC_ABGR = 0x4, 990 + EXPORT_8P_32BPC_R = 0x5, 991 + } QuadExportFormatOld; 992 + typedef enum ColorFormat { 993 + COLOR_INVALID = 0x0, 994 + COLOR_8 = 0x1, 995 + COLOR_16 = 0x2, 996 + COLOR_8_8 = 0x3, 997 + COLOR_32 = 0x4, 998 + COLOR_16_16 = 0x5, 999 + COLOR_10_11_11 = 0x6, 1000 + COLOR_11_11_10 = 0x7, 1001 + COLOR_10_10_10_2 = 0x8, 1002 + COLOR_2_10_10_10 = 0x9, 1003 + COLOR_8_8_8_8 = 0xa, 1004 + COLOR_32_32 = 0xb, 1005 + COLOR_16_16_16_16 = 0xc, 1006 + COLOR_RESERVED_13 = 0xd, 1007 + COLOR_32_32_32_32 = 0xe, 1008 + COLOR_RESERVED_15 = 0xf, 1009 + COLOR_5_6_5 = 0x10, 1010 + COLOR_1_5_5_5 = 0x11, 1011 + COLOR_5_5_5_1 = 0x12, 1012 + COLOR_4_4_4_4 = 0x13, 1013 + COLOR_8_24 = 0x14, 1014 + COLOR_24_8 = 0x15, 1015 + COLOR_X24_8_32_FLOAT = 0x16, 1016 + COLOR_RESERVED_23 = 0x17, 1017 + } ColorFormat; 1018 + typedef enum SurfaceFormat { 1019 + FMT_INVALID = 0x0, 1020 + FMT_8 = 0x1, 1021 + FMT_16 = 0x2, 1022 + FMT_8_8 = 0x3, 1023 + FMT_32 = 0x4, 1024 + FMT_16_16 = 0x5, 1025 + FMT_10_11_11 = 0x6, 1026 + FMT_11_11_10 = 0x7, 1027 + FMT_10_10_10_2 = 0x8, 1028 + FMT_2_10_10_10 = 0x9, 1029 + FMT_8_8_8_8 = 0xa, 1030 + FMT_32_32 = 0xb, 1031 + FMT_16_16_16_16 = 0xc, 1032 + FMT_32_32_32 = 0xd, 1033 + FMT_32_32_32_32 = 0xe, 1034 + FMT_RESERVED_4 = 0xf, 1035 + FMT_5_6_5 = 0x10, 1036 + FMT_1_5_5_5 = 0x11, 1037 + FMT_5_5_5_1 = 0x12, 1038 + FMT_4_4_4_4 = 0x13, 1039 + FMT_8_24 = 0x14, 1040 + FMT_24_8 = 0x15, 1041 + FMT_X24_8_32_FLOAT = 0x16, 1042 + FMT_RESERVED_33 = 0x17, 1043 + FMT_11_11_10_FLOAT = 0x18, 1044 + FMT_16_FLOAT = 0x19, 1045 + FMT_32_FLOAT = 0x1a, 1046 + FMT_16_16_FLOAT = 0x1b, 1047 + FMT_8_24_FLOAT = 0x1c, 1048 + FMT_24_8_FLOAT = 0x1d, 1049 + FMT_32_32_FLOAT = 0x1e, 1050 + FMT_10_11_11_FLOAT = 0x1f, 1051 + FMT_16_16_16_16_FLOAT = 0x20, 1052 + FMT_3_3_2 = 0x21, 1053 + FMT_6_5_5 = 0x22, 1054 + FMT_32_32_32_32_FLOAT = 0x23, 1055 + FMT_RESERVED_36 = 0x24, 1056 + FMT_1 = 0x25, 1057 + FMT_1_REVERSED = 0x26, 1058 + FMT_GB_GR = 0x27, 1059 + FMT_BG_RG = 0x28, 1060 + FMT_32_AS_8 = 0x29, 1061 + FMT_32_AS_8_8 = 0x2a, 1062 + FMT_5_9_9_9_SHAREDEXP = 0x2b, 1063 + FMT_8_8_8 = 0x2c, 1064 + FMT_16_16_16 = 0x2d, 1065 + FMT_16_16_16_FLOAT = 0x2e, 1066 + FMT_4_4 = 0x2f, 1067 + FMT_32_32_32_FLOAT = 0x30, 1068 + FMT_BC1 = 0x31, 1069 + FMT_BC2 = 0x32, 1070 + FMT_BC3 = 0x33, 1071 + FMT_BC4 = 0x34, 1072 + FMT_BC5 = 0x35, 1073 + FMT_BC6 = 0x36, 1074 + FMT_BC7 = 0x37, 1075 + FMT_32_AS_32_32_32_32 = 0x38, 1076 + FMT_APC3 = 0x39, 1077 + FMT_APC4 = 0x3a, 1078 + FMT_APC5 = 0x3b, 1079 + FMT_APC6 = 0x3c, 1080 + FMT_APC7 = 0x3d, 1081 + FMT_CTX1 = 0x3e, 1082 + FMT_RESERVED_63 = 0x3f, 1083 + } SurfaceFormat; 1084 + typedef enum BUF_DATA_FORMAT { 1085 + BUF_DATA_FORMAT_INVALID = 0x0, 1086 + BUF_DATA_FORMAT_8 = 0x1, 1087 + BUF_DATA_FORMAT_16 = 0x2, 1088 + BUF_DATA_FORMAT_8_8 = 0x3, 1089 + BUF_DATA_FORMAT_32 = 0x4, 1090 + BUF_DATA_FORMAT_16_16 = 0x5, 1091 + BUF_DATA_FORMAT_10_11_11 = 0x6, 1092 + BUF_DATA_FORMAT_11_11_10 = 0x7, 1093 + BUF_DATA_FORMAT_10_10_10_2 = 0x8, 1094 + BUF_DATA_FORMAT_2_10_10_10 = 0x9, 1095 + BUF_DATA_FORMAT_8_8_8_8 = 0xa, 1096 + BUF_DATA_FORMAT_32_32 = 0xb, 1097 + BUF_DATA_FORMAT_16_16_16_16 = 0xc, 1098 + BUF_DATA_FORMAT_32_32_32 = 0xd, 1099 + BUF_DATA_FORMAT_32_32_32_32 = 0xe, 1100 + BUF_DATA_FORMAT_RESERVED_15 = 0xf, 1101 + } BUF_DATA_FORMAT; 1102 + typedef enum IMG_DATA_FORMAT { 1103 + IMG_DATA_FORMAT_INVALID = 0x0, 1104 + IMG_DATA_FORMAT_8 = 0x1, 1105 + IMG_DATA_FORMAT_16 = 0x2, 1106 + IMG_DATA_FORMAT_8_8 = 0x3, 1107 + IMG_DATA_FORMAT_32 = 0x4, 1108 + IMG_DATA_FORMAT_16_16 = 0x5, 1109 + IMG_DATA_FORMAT_10_11_11 = 0x6, 1110 + IMG_DATA_FORMAT_11_11_10 = 0x7, 1111 + IMG_DATA_FORMAT_10_10_10_2 = 0x8, 1112 + IMG_DATA_FORMAT_2_10_10_10 = 0x9, 1113 + IMG_DATA_FORMAT_8_8_8_8 = 0xa, 1114 + IMG_DATA_FORMAT_32_32 = 0xb, 1115 + IMG_DATA_FORMAT_16_16_16_16 = 0xc, 1116 + IMG_DATA_FORMAT_32_32_32 = 0xd, 1117 + IMG_DATA_FORMAT_32_32_32_32 = 0xe, 1118 + IMG_DATA_FORMAT_RESERVED_15 = 0xf, 1119 + IMG_DATA_FORMAT_5_6_5 = 0x10, 1120 + IMG_DATA_FORMAT_1_5_5_5 = 0x11, 1121 + IMG_DATA_FORMAT_5_5_5_1 = 0x12, 1122 + IMG_DATA_FORMAT_4_4_4_4 = 0x13, 1123 + IMG_DATA_FORMAT_8_24 = 0x14, 1124 + IMG_DATA_FORMAT_24_8 = 0x15, 1125 + IMG_DATA_FORMAT_X24_8_32 = 0x16, 1126 + IMG_DATA_FORMAT_RESERVED_23 = 0x17, 1127 + IMG_DATA_FORMAT_RESERVED_24 = 0x18, 1128 + IMG_DATA_FORMAT_RESERVED_25 = 0x19, 1129 + IMG_DATA_FORMAT_RESERVED_26 = 0x1a, 1130 + IMG_DATA_FORMAT_RESERVED_27 = 0x1b, 1131 + IMG_DATA_FORMAT_RESERVED_28 = 0x1c, 1132 + IMG_DATA_FORMAT_RESERVED_29 = 0x1d, 1133 + IMG_DATA_FORMAT_RESERVED_30 = 0x1e, 1134 + IMG_DATA_FORMAT_RESERVED_31 = 0x1f, 1135 + IMG_DATA_FORMAT_GB_GR = 0x20, 1136 + IMG_DATA_FORMAT_BG_RG = 0x21, 1137 + IMG_DATA_FORMAT_5_9_9_9 = 0x22, 1138 + IMG_DATA_FORMAT_BC1 = 0x23, 1139 + IMG_DATA_FORMAT_BC2 = 0x24, 1140 + IMG_DATA_FORMAT_BC3 = 0x25, 1141 + IMG_DATA_FORMAT_BC4 = 0x26, 1142 + IMG_DATA_FORMAT_BC5 = 0x27, 1143 + IMG_DATA_FORMAT_BC6 = 0x28, 1144 + IMG_DATA_FORMAT_BC7 = 0x29, 1145 + IMG_DATA_FORMAT_RESERVED_42 = 0x2a, 1146 + IMG_DATA_FORMAT_RESERVED_43 = 0x2b, 1147 + IMG_DATA_FORMAT_FMASK8_S2_F1 = 0x2c, 1148 + IMG_DATA_FORMAT_FMASK8_S4_F1 = 0x2d, 1149 + IMG_DATA_FORMAT_FMASK8_S8_F1 = 0x2e, 1150 + IMG_DATA_FORMAT_FMASK8_S2_F2 = 0x2f, 1151 + IMG_DATA_FORMAT_FMASK8_S4_F2 = 0x30, 1152 + IMG_DATA_FORMAT_FMASK8_S4_F4 = 0x31, 1153 + IMG_DATA_FORMAT_FMASK16_S16_F1 = 0x32, 1154 + IMG_DATA_FORMAT_FMASK16_S8_F2 = 0x33, 1155 + IMG_DATA_FORMAT_FMASK32_S16_F2 = 0x34, 1156 + IMG_DATA_FORMAT_FMASK32_S8_F4 = 0x35, 1157 + IMG_DATA_FORMAT_FMASK32_S8_F8 = 0x36, 1158 + IMG_DATA_FORMAT_FMASK64_S16_F4 = 0x37, 1159 + IMG_DATA_FORMAT_FMASK64_S16_F8 = 0x38, 1160 + IMG_DATA_FORMAT_4_4 = 0x39, 1161 + IMG_DATA_FORMAT_6_5_5 = 0x3a, 1162 + IMG_DATA_FORMAT_1 = 0x3b, 1163 + IMG_DATA_FORMAT_1_REVERSED = 0x3c, 1164 + IMG_DATA_FORMAT_32_AS_8 = 0x3d, 1165 + IMG_DATA_FORMAT_32_AS_8_8 = 0x3e, 1166 + IMG_DATA_FORMAT_32_AS_32_32_32_32 = 0x3f, 1167 + } IMG_DATA_FORMAT; 1168 + typedef enum BUF_NUM_FORMAT { 1169 + BUF_NUM_FORMAT_UNORM = 0x0, 1170 + BUF_NUM_FORMAT_SNORM = 0x1, 1171 + BUF_NUM_FORMAT_USCALED = 0x2, 1172 + BUF_NUM_FORMAT_SSCALED = 0x3, 1173 + BUF_NUM_FORMAT_UINT = 0x4, 1174 + BUF_NUM_FORMAT_SINT = 0x5, 1175 + BUF_NUM_FORMAT_RESERVED_6 = 0x6, 1176 + BUF_NUM_FORMAT_FLOAT = 0x7, 1177 + } BUF_NUM_FORMAT; 1178 + typedef enum IMG_NUM_FORMAT { 1179 + IMG_NUM_FORMAT_UNORM = 0x0, 1180 + IMG_NUM_FORMAT_SNORM = 0x1, 1181 + IMG_NUM_FORMAT_USCALED = 0x2, 1182 + IMG_NUM_FORMAT_SSCALED = 0x3, 1183 + IMG_NUM_FORMAT_UINT = 0x4, 1184 + IMG_NUM_FORMAT_SINT = 0x5, 1185 + IMG_NUM_FORMAT_RESERVED_6 = 0x6, 1186 + IMG_NUM_FORMAT_FLOAT = 0x7, 1187 + IMG_NUM_FORMAT_RESERVED_8 = 0x8, 1188 + IMG_NUM_FORMAT_SRGB = 0x9, 1189 + IMG_NUM_FORMAT_RESERVED_10 = 0xa, 1190 + IMG_NUM_FORMAT_RESERVED_11 = 0xb, 1191 + IMG_NUM_FORMAT_RESERVED_12 = 0xc, 1192 + IMG_NUM_FORMAT_RESERVED_13 = 0xd, 1193 + IMG_NUM_FORMAT_RESERVED_14 = 0xe, 1194 + IMG_NUM_FORMAT_RESERVED_15 = 0xf, 1195 + } IMG_NUM_FORMAT; 1196 + typedef enum TileType { 1197 + ARRAY_COLOR_TILE = 0x0, 1198 + ARRAY_DEPTH_TILE = 0x1, 1199 + } TileType; 1200 + typedef enum NonDispTilingOrder { 1201 + ADDR_SURF_MICRO_TILING_DISPLAY = 0x0, 1202 + ADDR_SURF_MICRO_TILING_NON_DISPLAY = 0x1, 1203 + } NonDispTilingOrder; 1204 + typedef enum MicroTileMode { 1205 + ADDR_SURF_DISPLAY_MICRO_TILING = 0x0, 1206 + ADDR_SURF_THIN_MICRO_TILING = 0x1, 1207 + ADDR_SURF_DEPTH_MICRO_TILING = 0x2, 1208 + ADDR_SURF_ROTATED_MICRO_TILING = 0x3, 1209 + ADDR_SURF_THICK_MICRO_TILING = 0x4, 1210 + } MicroTileMode; 1211 + typedef enum TileSplit { 1212 + ADDR_SURF_TILE_SPLIT_64B = 0x0, 1213 + ADDR_SURF_TILE_SPLIT_128B = 0x1, 1214 + ADDR_SURF_TILE_SPLIT_256B = 0x2, 1215 + ADDR_SURF_TILE_SPLIT_512B = 0x3, 1216 + ADDR_SURF_TILE_SPLIT_1KB = 0x4, 1217 + ADDR_SURF_TILE_SPLIT_2KB = 0x5, 1218 + ADDR_SURF_TILE_SPLIT_4KB = 0x6, 1219 + } TileSplit; 1220 + typedef enum SampleSplit { 1221 + ADDR_SURF_SAMPLE_SPLIT_1 = 0x0, 1222 + ADDR_SURF_SAMPLE_SPLIT_2 = 0x1, 1223 + ADDR_SURF_SAMPLE_SPLIT_4 = 0x2, 1224 + ADDR_SURF_SAMPLE_SPLIT_8 = 0x3, 1225 + } SampleSplit; 1226 + typedef enum PipeConfig { 1227 + ADDR_SURF_P2 = 0x0, 1228 + ADDR_SURF_P2_RESERVED0 = 0x1, 1229 + ADDR_SURF_P2_RESERVED1 = 0x2, 1230 + ADDR_SURF_P2_RESERVED2 = 0x3, 1231 + ADDR_SURF_P4_8x16 = 0x4, 1232 + ADDR_SURF_P4_16x16 = 0x5, 1233 + ADDR_SURF_P4_16x32 = 0x6, 1234 + ADDR_SURF_P4_32x32 = 0x7, 1235 + ADDR_SURF_P8_16x16_8x16 = 0x8, 1236 + ADDR_SURF_P8_16x32_8x16 = 0x9, 1237 + ADDR_SURF_P8_32x32_8x16 = 0xa, 1238 + ADDR_SURF_P8_16x32_16x16 = 0xb, 1239 + ADDR_SURF_P8_32x32_16x16 = 0xc, 1240 + ADDR_SURF_P8_32x32_16x32 = 0xd, 1241 + ADDR_SURF_P8_32x64_32x32 = 0xe, 1242 + ADDR_SURF_P8_RESERVED0 = 0xf, 1243 + ADDR_SURF_P16_32x32_8x16 = 0x10, 1244 + ADDR_SURF_P16_32x32_16x16 = 0x11, 1245 + } PipeConfig; 1246 + typedef enum NumBanks { 1247 + ADDR_SURF_2_BANK = 0x0, 1248 + ADDR_SURF_4_BANK = 0x1, 1249 + ADDR_SURF_8_BANK = 0x2, 1250 + ADDR_SURF_16_BANK = 0x3, 1251 + } NumBanks; 1252 + typedef enum BankWidth { 1253 + ADDR_SURF_BANK_WIDTH_1 = 0x0, 1254 + ADDR_SURF_BANK_WIDTH_2 = 0x1, 1255 + ADDR_SURF_BANK_WIDTH_4 = 0x2, 1256 + ADDR_SURF_BANK_WIDTH_8 = 0x3, 1257 + } BankWidth; 1258 + typedef enum BankHeight { 1259 + ADDR_SURF_BANK_HEIGHT_1 = 0x0, 1260 + ADDR_SURF_BANK_HEIGHT_2 = 0x1, 1261 + ADDR_SURF_BANK_HEIGHT_4 = 0x2, 1262 + ADDR_SURF_BANK_HEIGHT_8 = 0x3, 1263 + } BankHeight; 1264 + typedef enum BankWidthHeight { 1265 + ADDR_SURF_BANK_WH_1 = 0x0, 1266 + ADDR_SURF_BANK_WH_2 = 0x1, 1267 + ADDR_SURF_BANK_WH_4 = 0x2, 1268 + ADDR_SURF_BANK_WH_8 = 0x3, 1269 + } BankWidthHeight; 1270 + typedef enum MacroTileAspect { 1271 + ADDR_SURF_MACRO_ASPECT_1 = 0x0, 1272 + ADDR_SURF_MACRO_ASPECT_2 = 0x1, 1273 + ADDR_SURF_MACRO_ASPECT_4 = 0x2, 1274 + ADDR_SURF_MACRO_ASPECT_8 = 0x3, 1275 + } MacroTileAspect; 1276 + typedef enum GATCL1RequestType { 1277 + GATCL1_TYPE_NORMAL = 0x0, 1278 + GATCL1_TYPE_SHOOTDOWN = 0x1, 1279 + GATCL1_TYPE_BYPASS = 0x2, 1280 + } GATCL1RequestType; 1281 + typedef enum TCC_CACHE_POLICIES { 1282 + TCC_CACHE_POLICY_LRU = 0x0, 1283 + TCC_CACHE_POLICY_STREAM = 0x1, 1284 + } TCC_CACHE_POLICIES; 1285 + typedef enum MTYPE { 1286 + MTYPE_NC_NV = 0x0, 1287 + MTYPE_NC = 0x1, 1288 + MTYPE_CC = 0x2, 1289 + MTYPE_UC = 0x3, 1290 + } MTYPE; 1291 + typedef enum PERFMON_COUNTER_MODE { 1292 + PERFMON_COUNTER_MODE_ACCUM = 0x0, 1293 + PERFMON_COUNTER_MODE_ACTIVE_CYCLES = 0x1, 1294 + PERFMON_COUNTER_MODE_MAX = 0x2, 1295 + PERFMON_COUNTER_MODE_DIRTY = 0x3, 1296 + PERFMON_COUNTER_MODE_SAMPLE = 0x4, 1297 + PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x5, 1298 + PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x6, 1299 + PERFMON_COUNTER_MODE_CYCLES_GE_HI = 0x7, 1300 + PERFMON_COUNTER_MODE_CYCLES_EQ_HI = 0x8, 1301 + PERFMON_COUNTER_MODE_INACTIVE_CYCLES = 0x9, 1302 + PERFMON_COUNTER_MODE_RESERVED = 0xf, 1303 + } PERFMON_COUNTER_MODE; 1304 + typedef enum PERFMON_SPM_MODE { 1305 + PERFMON_SPM_MODE_OFF = 0x0, 1306 + PERFMON_SPM_MODE_16BIT_CLAMP = 0x1, 1307 + PERFMON_SPM_MODE_16BIT_NO_CLAMP = 0x2, 1308 + PERFMON_SPM_MODE_32BIT_CLAMP = 0x3, 1309 + PERFMON_SPM_MODE_32BIT_NO_CLAMP = 0x4, 1310 + PERFMON_SPM_MODE_RESERVED_5 = 0x5, 1311 + PERFMON_SPM_MODE_RESERVED_6 = 0x6, 1312 + PERFMON_SPM_MODE_RESERVED_7 = 0x7, 1313 + PERFMON_SPM_MODE_TEST_MODE_0 = 0x8, 1314 + PERFMON_SPM_MODE_TEST_MODE_1 = 0x9, 1315 + PERFMON_SPM_MODE_TEST_MODE_2 = 0xa, 1316 + } PERFMON_SPM_MODE; 1317 + typedef enum SurfaceTiling { 1318 + ARRAY_LINEAR = 0x0, 1319 + ARRAY_TILED = 0x1, 1320 + } SurfaceTiling; 1321 + typedef enum SurfaceArray { 1322 + ARRAY_1D = 0x0, 1323 + ARRAY_2D = 0x1, 1324 + ARRAY_3D = 0x2, 1325 + ARRAY_3D_SLICE = 0x3, 1326 + } SurfaceArray; 1327 + typedef enum ColorArray { 1328 + ARRAY_2D_ALT_COLOR = 0x0, 1329 + ARRAY_2D_COLOR = 0x1, 1330 + ARRAY_3D_SLICE_COLOR = 0x3, 1331 + } ColorArray; 1332 + typedef enum DepthArray { 1333 + ARRAY_2D_ALT_DEPTH = 0x0, 1334 + ARRAY_2D_DEPTH = 0x1, 1335 + } DepthArray; 1336 + typedef enum ENUM_NUM_SIMD_PER_CU { 1337 + NUM_SIMD_PER_CU = 0x4, 1338 + } ENUM_NUM_SIMD_PER_CU; 1339 + 1340 + #endif /* OSS_2_4_ENUM_H */
+2544
drivers/gpu/drm/amd/include/asic_reg/oss/oss_2_4_sh_mask.h
··· 1 + /* 2 + * OSS_2_4 Register documentation 3 + * 4 + * Copyright (C) 2014 Advanced Micro Devices, Inc. 5 + * 6 + * Permission is hereby granted, free of charge, to any person obtaining a 7 + * copy of this software and associated documentation files (the "Software"), 8 + * to deal in the Software without restriction, including without limitation 9 + * the rights to use, copy, modify, merge, publish, distribute, sublicense, 10 + * and/or sell copies of the Software, and to permit persons to whom the 11 + * Software is furnished to do so, subject to the following conditions: 12 + * 13 + * The above copyright notice and this permission notice shall be included 14 + * in all copies or substantial portions of the Software. 15 + * 16 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 17 + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19 + * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 20 + * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 + */ 23 + 24 + #ifndef OSS_2_4_SH_MASK_H 25 + #define OSS_2_4_SH_MASK_H 26 + 27 + #define IH_VMID_0_LUT__PASID_MASK 0xffff 28 + #define IH_VMID_0_LUT__PASID__SHIFT 0x0 29 + #define IH_VMID_1_LUT__PASID_MASK 0xffff 30 + #define IH_VMID_1_LUT__PASID__SHIFT 0x0 31 + #define IH_VMID_2_LUT__PASID_MASK 0xffff 32 + #define IH_VMID_2_LUT__PASID__SHIFT 0x0 33 + #define IH_VMID_3_LUT__PASID_MASK 0xffff 34 + #define IH_VMID_3_LUT__PASID__SHIFT 0x0 35 + #define IH_VMID_4_LUT__PASID_MASK 0xffff 36 + #define IH_VMID_4_LUT__PASID__SHIFT 0x0 37 + #define IH_VMID_5_LUT__PASID_MASK 0xffff 38 + #define IH_VMID_5_LUT__PASID__SHIFT 0x0 39 + #define IH_VMID_6_LUT__PASID_MASK 0xffff 40 + #define IH_VMID_6_LUT__PASID__SHIFT 0x0 41 + #define IH_VMID_7_LUT__PASID_MASK 0xffff 42 + #define IH_VMID_7_LUT__PASID__SHIFT 0x0 43 + #define IH_VMID_8_LUT__PASID_MASK 0xffff 44 + #define IH_VMID_8_LUT__PASID__SHIFT 0x0 45 + #define IH_VMID_9_LUT__PASID_MASK 0xffff 46 + #define IH_VMID_9_LUT__PASID__SHIFT 0x0 47 + #define IH_VMID_10_LUT__PASID_MASK 0xffff 48 + #define IH_VMID_10_LUT__PASID__SHIFT 0x0 49 + #define IH_VMID_11_LUT__PASID_MASK 0xffff 50 + #define IH_VMID_11_LUT__PASID__SHIFT 0x0 51 + #define IH_VMID_12_LUT__PASID_MASK 0xffff 52 + #define IH_VMID_12_LUT__PASID__SHIFT 0x0 53 + #define IH_VMID_13_LUT__PASID_MASK 0xffff 54 + #define IH_VMID_13_LUT__PASID__SHIFT 0x0 55 + #define IH_VMID_14_LUT__PASID_MASK 0xffff 56 + #define IH_VMID_14_LUT__PASID__SHIFT 0x0 57 + #define IH_VMID_15_LUT__PASID_MASK 0xffff 58 + #define IH_VMID_15_LUT__PASID__SHIFT 0x0 59 + #define IH_RB_CNTL__RB_ENABLE_MASK 0x1 60 + #define IH_RB_CNTL__RB_ENABLE__SHIFT 0x0 61 + #define IH_RB_CNTL__RB_SIZE_MASK 0x3e 62 + #define IH_RB_CNTL__RB_SIZE__SHIFT 0x1 63 + #define IH_RB_CNTL__RB_FULL_DRAIN_ENABLE_MASK 0x40 64 + #define IH_RB_CNTL__RB_FULL_DRAIN_ENABLE__SHIFT 0x6 65 + #define IH_RB_CNTL__RB_GPU_TS_ENABLE_MASK 0x80 66 + #define IH_RB_CNTL__RB_GPU_TS_ENABLE__SHIFT 0x7 67 + #define IH_RB_CNTL__WPTR_WRITEBACK_ENABLE_MASK 0x100 68 + #define IH_RB_CNTL__WPTR_WRITEBACK_ENABLE__SHIFT 0x8 69 + #define IH_RB_CNTL__WPTR_WRITEBACK_TIMER_MASK 0x3e00 70 + #define IH_RB_CNTL__WPTR_WRITEBACK_TIMER__SHIFT 0x9 71 + #define IH_RB_CNTL__WPTR_OVERFLOW_ENABLE_MASK 0x10000 72 + #define IH_RB_CNTL__WPTR_OVERFLOW_ENABLE__SHIFT 0x10 73 + #define IH_RB_CNTL__WPTR_OVERFLOW_CLEAR_MASK 0x80000000 74 + #define IH_RB_CNTL__WPTR_OVERFLOW_CLEAR__SHIFT 0x1f 75 + #define IH_RB_BASE__ADDR_MASK 0xffffffff 76 + #define IH_RB_BASE__ADDR__SHIFT 0x0 77 + #define IH_RB_RPTR__OFFSET_MASK 0x3fffc 78 + #define IH_RB_RPTR__OFFSET__SHIFT 0x2 79 + #define IH_RB_WPTR__RB_OVERFLOW_MASK 0x1 80 + #define IH_RB_WPTR__RB_OVERFLOW__SHIFT 0x0 81 + #define IH_RB_WPTR__OFFSET_MASK 0x3fffc 82 + #define IH_RB_WPTR__OFFSET__SHIFT 0x2 83 + #define IH_RB_WPTR__RB_LEFT_NONE_MASK 0x40000 84 + #define IH_RB_WPTR__RB_LEFT_NONE__SHIFT 0x12 85 + #define IH_RB_WPTR__RB_MAY_OVERFLOW_MASK 0x80000 86 + #define IH_RB_WPTR__RB_MAY_OVERFLOW__SHIFT 0x13 87 + #define IH_RB_WPTR_ADDR_HI__ADDR_MASK 0xff 88 + #define IH_RB_WPTR_ADDR_HI__ADDR__SHIFT 0x0 89 + #define IH_RB_WPTR_ADDR_LO__ADDR_MASK 0xfffffffc 90 + #define IH_RB_WPTR_ADDR_LO__ADDR__SHIFT 0x2 91 + #define IH_CNTL__ENABLE_INTR_MASK 0x1 92 + #define IH_CNTL__ENABLE_INTR__SHIFT 0x0 93 + #define IH_CNTL__MC_SWAP_MASK 0x6 94 + #define IH_CNTL__MC_SWAP__SHIFT 0x1 95 + #define IH_CNTL__RPTR_REARM_MASK 0x10 96 + #define IH_CNTL__RPTR_REARM__SHIFT 0x4 97 + #define IH_CNTL__CLIENT_FIFO_HIGHWATER_MASK 0x300 98 + #define IH_CNTL__CLIENT_FIFO_HIGHWATER__SHIFT 0x8 99 + #define IH_CNTL__MC_FIFO_HIGHWATER_MASK 0x7c00 100 + #define IH_CNTL__MC_FIFO_HIGHWATER__SHIFT 0xa 101 + #define IH_CNTL__MC_WRREQ_CREDIT_MASK 0xf8000 102 + #define IH_CNTL__MC_WRREQ_CREDIT__SHIFT 0xf 103 + #define IH_CNTL__MC_WR_CLEAN_CNT_MASK 0x1f00000 104 + #define IH_CNTL__MC_WR_CLEAN_CNT__SHIFT 0x14 105 + #define IH_CNTL__MC_VMID_MASK 0x1e000000 106 + #define IH_CNTL__MC_VMID__SHIFT 0x19 107 + #define IH_LEVEL_STATUS__DC_STATUS_MASK 0x1 108 + #define IH_LEVEL_STATUS__DC_STATUS__SHIFT 0x0 109 + #define IH_LEVEL_STATUS__ROM_STATUS_MASK 0x4 110 + #define IH_LEVEL_STATUS__ROM_STATUS__SHIFT 0x2 111 + #define IH_LEVEL_STATUS__SRBM_STATUS_MASK 0x8 112 + #define IH_LEVEL_STATUS__SRBM_STATUS__SHIFT 0x3 113 + #define IH_LEVEL_STATUS__BIF_STATUS_MASK 0x10 114 + #define IH_LEVEL_STATUS__BIF_STATUS__SHIFT 0x4 115 + #define IH_LEVEL_STATUS__XDMA_STATUS_MASK 0x20 116 + #define IH_LEVEL_STATUS__XDMA_STATUS__SHIFT 0x5 117 + #define IH_STATUS__IDLE_MASK 0x1 118 + #define IH_STATUS__IDLE__SHIFT 0x0 119 + #define IH_STATUS__INPUT_IDLE_MASK 0x2 120 + #define IH_STATUS__INPUT_IDLE__SHIFT 0x1 121 + #define IH_STATUS__RB_IDLE_MASK 0x4 122 + #define IH_STATUS__RB_IDLE__SHIFT 0x2 123 + #define IH_STATUS__RB_FULL_MASK 0x8 124 + #define IH_STATUS__RB_FULL__SHIFT 0x3 125 + #define IH_STATUS__RB_FULL_DRAIN_MASK 0x10 126 + #define IH_STATUS__RB_FULL_DRAIN__SHIFT 0x4 127 + #define IH_STATUS__RB_OVERFLOW_MASK 0x20 128 + #define IH_STATUS__RB_OVERFLOW__SHIFT 0x5 129 + #define IH_STATUS__MC_WR_IDLE_MASK 0x40 130 + #define IH_STATUS__MC_WR_IDLE__SHIFT 0x6 131 + #define IH_STATUS__MC_WR_STALL_MASK 0x80 132 + #define IH_STATUS__MC_WR_STALL__SHIFT 0x7 133 + #define IH_STATUS__MC_WR_CLEAN_PENDING_MASK 0x100 134 + #define IH_STATUS__MC_WR_CLEAN_PENDING__SHIFT 0x8 135 + #define IH_STATUS__MC_WR_CLEAN_STALL_MASK 0x200 136 + #define IH_STATUS__MC_WR_CLEAN_STALL__SHIFT 0x9 137 + #define IH_STATUS__BIF_INTERRUPT_LINE_MASK 0x400 138 + #define IH_STATUS__BIF_INTERRUPT_LINE__SHIFT 0xa 139 + #define IH_PERFMON_CNTL__ENABLE0_MASK 0x1 140 + #define IH_PERFMON_CNTL__ENABLE0__SHIFT 0x0 141 + #define IH_PERFMON_CNTL__CLEAR0_MASK 0x2 142 + #define IH_PERFMON_CNTL__CLEAR0__SHIFT 0x1 143 + #define IH_PERFMON_CNTL__PERF_SEL0_MASK 0xfc 144 + #define IH_PERFMON_CNTL__PERF_SEL0__SHIFT 0x2 145 + #define IH_PERFMON_CNTL__ENABLE1_MASK 0x100 146 + #define IH_PERFMON_CNTL__ENABLE1__SHIFT 0x8 147 + #define IH_PERFMON_CNTL__CLEAR1_MASK 0x200 148 + #define IH_PERFMON_CNTL__CLEAR1__SHIFT 0x9 149 + #define IH_PERFMON_CNTL__PERF_SEL1_MASK 0xfc00 150 + #define IH_PERFMON_CNTL__PERF_SEL1__SHIFT 0xa 151 + #define IH_PERFCOUNTER0_RESULT__PERF_COUNT_MASK 0xffffffff 152 + #define IH_PERFCOUNTER0_RESULT__PERF_COUNT__SHIFT 0x0 153 + #define IH_PERFCOUNTER1_RESULT__PERF_COUNT_MASK 0xffffffff 154 + #define IH_PERFCOUNTER1_RESULT__PERF_COUNT__SHIFT 0x0 155 + #define IH_DSM_MATCH_VALUE_BIT_31_0__VALUE_MASK 0xffffffff 156 + #define IH_DSM_MATCH_VALUE_BIT_31_0__VALUE__SHIFT 0x0 157 + #define IH_DSM_MATCH_VALUE_BIT_63_32__VALUE_MASK 0xffffffff 158 + #define IH_DSM_MATCH_VALUE_BIT_63_32__VALUE__SHIFT 0x0 159 + #define IH_DSM_MATCH_VALUE_BIT_95_64__VALUE_MASK 0xffffffff 160 + #define IH_DSM_MATCH_VALUE_BIT_95_64__VALUE__SHIFT 0x0 161 + #define IH_DSM_MATCH_FIELD_CONTROL__SRC_EN_MASK 0x1 162 + #define IH_DSM_MATCH_FIELD_CONTROL__SRC_EN__SHIFT 0x0 163 + #define IH_DSM_MATCH_FIELD_CONTROL__TIMESTAMP_EN_MASK 0x4 164 + #define IH_DSM_MATCH_FIELD_CONTROL__TIMESTAMP_EN__SHIFT 0x2 165 + #define IH_DSM_MATCH_FIELD_CONTROL__RINGID_EN_MASK 0x8 166 + #define IH_DSM_MATCH_FIELD_CONTROL__RINGID_EN__SHIFT 0x3 167 + #define IH_DSM_MATCH_FIELD_CONTROL__VMID_EN_MASK 0x10 168 + #define IH_DSM_MATCH_FIELD_CONTROL__VMID_EN__SHIFT 0x4 169 + #define IH_DSM_MATCH_FIELD_CONTROL__PASID_EN_MASK 0x20 170 + #define IH_DSM_MATCH_FIELD_CONTROL__PASID_EN__SHIFT 0x5 171 + #define IH_DSM_MATCH_DATA_CONTROL__VALUE_MASK 0xfffffff 172 + #define IH_DSM_MATCH_DATA_CONTROL__VALUE__SHIFT 0x0 173 + #define IH_VERSION__VALUE_MASK 0xfff 174 + #define IH_VERSION__VALUE__SHIFT 0x0 175 + #define SEM_MCIF_CONFIG__MC_REQ_SWAP_MASK 0x3 176 + #define SEM_MCIF_CONFIG__MC_REQ_SWAP__SHIFT 0x0 177 + #define SEM_MCIF_CONFIG__MC_WRREQ_CREDIT_MASK 0xfc 178 + #define SEM_MCIF_CONFIG__MC_WRREQ_CREDIT__SHIFT 0x2 179 + #define SEM_MCIF_CONFIG__MC_RDREQ_CREDIT_MASK 0x3f00 180 + #define SEM_MCIF_CONFIG__MC_RDREQ_CREDIT__SHIFT 0x8 181 + #define SDMA_CONFIG__SDMA_RDREQ_URG_MASK 0xf00 182 + #define SDMA_CONFIG__SDMA_RDREQ_URG__SHIFT 0x8 183 + #define SDMA_CONFIG__SDMA_REQ_TRAN_MASK 0x10000 184 + #define SDMA_CONFIG__SDMA_REQ_TRAN__SHIFT 0x10 185 + #define SDMA1_CONFIG__SDMA_RDREQ_URG_MASK 0xf00 186 + #define SDMA1_CONFIG__SDMA_RDREQ_URG__SHIFT 0x8 187 + #define SDMA1_CONFIG__SDMA_REQ_TRAN_MASK 0x10000 188 + #define SDMA1_CONFIG__SDMA_REQ_TRAN__SHIFT 0x10 189 + #define UVD_CONFIG__UVD_RDREQ_URG_MASK 0xf00 190 + #define UVD_CONFIG__UVD_RDREQ_URG__SHIFT 0x8 191 + #define UVD_CONFIG__UVD_REQ_TRAN_MASK 0x10000 192 + #define UVD_CONFIG__UVD_REQ_TRAN__SHIFT 0x10 193 + #define VCE_CONFIG__VCE_RDREQ_URG_MASK 0xf00 194 + #define VCE_CONFIG__VCE_RDREQ_URG__SHIFT 0x8 195 + #define VCE_CONFIG__VCE_REQ_TRAN_MASK 0x10000 196 + #define VCE_CONFIG__VCE_REQ_TRAN__SHIFT 0x10 197 + #define ACP_CONFIG__ACP_RDREQ_URG_MASK 0xf00 198 + #define ACP_CONFIG__ACP_RDREQ_URG__SHIFT 0x8 199 + #define ACP_CONFIG__ACP_REQ_TRAN_MASK 0x10000 200 + #define ACP_CONFIG__ACP_REQ_TRAN__SHIFT 0x10 201 + #define CPG_CONFIG__CPG_RDREQ_URG_MASK 0xf00 202 + #define CPG_CONFIG__CPG_RDREQ_URG__SHIFT 0x8 203 + #define CPG_CONFIG__CPG_REQ_TRAN_MASK 0x10000 204 + #define CPG_CONFIG__CPG_REQ_TRAN__SHIFT 0x10 205 + #define CPC1_CONFIG__CPC1_RDREQ_URG_MASK 0xf00 206 + #define CPC1_CONFIG__CPC1_RDREQ_URG__SHIFT 0x8 207 + #define CPC1_CONFIG__CPC1_REQ_TRAN_MASK 0x10000 208 + #define CPC1_CONFIG__CPC1_REQ_TRAN__SHIFT 0x10 209 + #define CPC2_CONFIG__CPC2_RDREQ_URG_MASK 0xf00 210 + #define CPC2_CONFIG__CPC2_RDREQ_URG__SHIFT 0x8 211 + #define CPC2_CONFIG__CPC2_REQ_TRAN_MASK 0x10000 212 + #define CPC2_CONFIG__CPC2_REQ_TRAN__SHIFT 0x10 213 + #define SEM_STATUS__SEM_IDLE_MASK 0x1 214 + #define SEM_STATUS__SEM_IDLE__SHIFT 0x0 215 + #define SEM_STATUS__SEM_INTERNAL_IDLE_MASK 0x2 216 + #define SEM_STATUS__SEM_INTERNAL_IDLE__SHIFT 0x1 217 + #define SEM_STATUS__MC_RDREQ_FIFO_FULL_MASK 0x4 218 + #define SEM_STATUS__MC_RDREQ_FIFO_FULL__SHIFT 0x2 219 + #define SEM_STATUS__MC_WRREQ_FIFO_FULL_MASK 0x8 220 + #define SEM_STATUS__MC_WRREQ_FIFO_FULL__SHIFT 0x3 221 + #define SEM_STATUS__WRITE1_FIFO_FULL_MASK 0x10 222 + #define SEM_STATUS__WRITE1_FIFO_FULL__SHIFT 0x4 223 + #define SEM_STATUS__CHECK0_FIFO_FULL_MASK 0x20 224 + #define SEM_STATUS__CHECK0_FIFO_FULL__SHIFT 0x5 225 + #define SEM_STATUS__MC_RDREQ_PENDING_MASK 0x40 226 + #define SEM_STATUS__MC_RDREQ_PENDING__SHIFT 0x6 227 + #define SEM_STATUS__MC_WRREQ_PENDING_MASK 0x80 228 + #define SEM_STATUS__MC_WRREQ_PENDING__SHIFT 0x7 229 + #define SEM_STATUS__SDMA0_MAILBOX_PENDING_MASK 0x100 230 + #define SEM_STATUS__SDMA0_MAILBOX_PENDING__SHIFT 0x8 231 + #define SEM_STATUS__SDMA1_MAILBOX_PENDING_MASK 0x200 232 + #define SEM_STATUS__SDMA1_MAILBOX_PENDING__SHIFT 0x9 233 + #define SEM_STATUS__UVD_MAILBOX_PENDING_MASK 0x400 234 + #define SEM_STATUS__UVD_MAILBOX_PENDING__SHIFT 0xa 235 + #define SEM_STATUS__VCE_MAILBOX_PENDING_MASK 0x800 236 + #define SEM_STATUS__VCE_MAILBOX_PENDING__SHIFT 0xb 237 + #define SEM_STATUS__CPG1_MAILBOX_PENDING_MASK 0x1000 238 + #define SEM_STATUS__CPG1_MAILBOX_PENDING__SHIFT 0xc 239 + #define SEM_STATUS__CPG2_MAILBOX_PENDING_MASK 0x2000 240 + #define SEM_STATUS__CPG2_MAILBOX_PENDING__SHIFT 0xd 241 + #define SEM_STATUS__VCE1_MAILBOX_PENDING_MASK 0x4000 242 + #define SEM_STATUS__VCE1_MAILBOX_PENDING__SHIFT 0xe 243 + #define SEM_EDC_CONFIG__DIS_EDC_MASK 0x2 244 + #define SEM_EDC_CONFIG__DIS_EDC__SHIFT 0x1 245 + #define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT0_MASK 0x7 246 + #define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT0__SHIFT 0x0 247 + #define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT1_MASK 0x38 248 + #define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT1__SHIFT 0x3 249 + #define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT2_MASK 0x1c0 250 + #define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT2__SHIFT 0x6 251 + #define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT3_MASK 0xe00 252 + #define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT3__SHIFT 0x9 253 + #define SEM_MAILBOX_CLIENTCONFIG__SDMA_CLIENT0_MASK 0x7000 254 + #define SEM_MAILBOX_CLIENTCONFIG__SDMA_CLIENT0__SHIFT 0xc 255 + #define SEM_MAILBOX_CLIENTCONFIG__UVD_CLIENT0_MASK 0x38000 256 + #define SEM_MAILBOX_CLIENTCONFIG__UVD_CLIENT0__SHIFT 0xf 257 + #define SEM_MAILBOX_CLIENTCONFIG__SDMA1_CLIENT0_MASK 0x1c0000 258 + #define SEM_MAILBOX_CLIENTCONFIG__SDMA1_CLIENT0__SHIFT 0x12 259 + #define SEM_MAILBOX_CLIENTCONFIG__VCE_CLIENT0_MASK 0xe00000 260 + #define SEM_MAILBOX_CLIENTCONFIG__VCE_CLIENT0__SHIFT 0x15 261 + #define SEM_MAILBOX__SIDEPORT_MASK 0xff 262 + #define SEM_MAILBOX__SIDEPORT__SHIFT 0x0 263 + #define SEM_MAILBOX__HOSTPORT_MASK 0xff00 264 + #define SEM_MAILBOX__HOSTPORT__SHIFT 0x8 265 + #define SEM_MAILBOX__SIDEPORT_EXTRA_MASK 0xff0000 266 + #define SEM_MAILBOX__SIDEPORT_EXTRA__SHIFT 0x10 267 + #define SEM_MAILBOX__HOSTPORT_EXTRA_MASK 0xff000000 268 + #define SEM_MAILBOX__HOSTPORT_EXTRA__SHIFT 0x18 269 + #define SEM_MAILBOX_CONTROL__SIDEPORT_ENABLE_MASK 0xff 270 + #define SEM_MAILBOX_CONTROL__SIDEPORT_ENABLE__SHIFT 0x0 271 + #define SEM_MAILBOX_CONTROL__HOSTPORT_ENABLE_MASK 0xff00 272 + #define SEM_MAILBOX_CONTROL__HOSTPORT_ENABLE__SHIFT 0x8 273 + #define SEM_MAILBOX_CONTROL__SIDEPORT_ENABLE_EXTRA_MASK 0xff0000 274 + #define SEM_MAILBOX_CONTROL__SIDEPORT_ENABLE_EXTRA__SHIFT 0x10 275 + #define SEM_MAILBOX_CONTROL__HOSTPORT_ENABLE_EXTRA_MASK 0xff000000 276 + #define SEM_MAILBOX_CONTROL__HOSTPORT_ENABLE_EXTRA__SHIFT 0x18 277 + #define SEM_CHICKEN_BITS__VMID_PIPELINE_EN_MASK 0x1 278 + #define SEM_CHICKEN_BITS__VMID_PIPELINE_EN__SHIFT 0x0 279 + #define SEM_CHICKEN_BITS__ENTRY_PIPELINE_EN_MASK 0x2 280 + #define SEM_CHICKEN_BITS__ENTRY_PIPELINE_EN__SHIFT 0x1 281 + #define SEM_CHICKEN_BITS__CHECK_COUNTER_EN_MASK 0x4 282 + #define SEM_CHICKEN_BITS__CHECK_COUNTER_EN__SHIFT 0x2 283 + #define SEM_CHICKEN_BITS__ECC_BEHAVIOR_MASK 0x18 284 + #define SEM_CHICKEN_BITS__ECC_BEHAVIOR__SHIFT 0x3 285 + #define SEM_CHICKEN_BITS__IDLE_COUNTER_INDEX_MASK 0xf00 286 + #define SEM_CHICKEN_BITS__IDLE_COUNTER_INDEX__SHIFT 0x8 287 + #define SEM_MAILBOX_CLIENTCONFIG_EXTRA__VCE1_CLIENT0_MASK 0x1f 288 + #define SEM_MAILBOX_CLIENTCONFIG_EXTRA__VCE1_CLIENT0__SHIFT 0x0 289 + #define SRBM_CNTL__PWR_REQUEST_HALT_MASK 0x10000 290 + #define SRBM_CNTL__PWR_REQUEST_HALT__SHIFT 0x10 291 + #define SRBM_CNTL__COMBINE_SYSTEM_MC_MASK 0x20000 292 + #define SRBM_CNTL__COMBINE_SYSTEM_MC__SHIFT 0x11 293 + #define SRBM_CNTL__REPORT_LAST_RDERR_MASK 0x40000 294 + #define SRBM_CNTL__REPORT_LAST_RDERR__SHIFT 0x12 295 + #define SRBM_GFX_CNTL__PIPEID_MASK 0x3 296 + #define SRBM_GFX_CNTL__PIPEID__SHIFT 0x0 297 + #define SRBM_GFX_CNTL__MEID_MASK 0xc 298 + #define SRBM_GFX_CNTL__MEID__SHIFT 0x2 299 + #define SRBM_GFX_CNTL__VMID_MASK 0xf0 300 + #define SRBM_GFX_CNTL__VMID__SHIFT 0x4 301 + #define SRBM_GFX_CNTL__QUEUEID_MASK 0x700 302 + #define SRBM_GFX_CNTL__QUEUEID__SHIFT 0x8 303 + #define SRBM_READ_CNTL__READ_TIMEOUT_MASK 0xffffff 304 + #define SRBM_READ_CNTL__READ_TIMEOUT__SHIFT 0x0 305 + #define SRBM_STATUS2__SDMA_RQ_PENDING_MASK 0x1 306 + #define SRBM_STATUS2__SDMA_RQ_PENDING__SHIFT 0x0 307 + #define SRBM_STATUS2__TST_RQ_PENDING_MASK 0x2 308 + #define SRBM_STATUS2__TST_RQ_PENDING__SHIFT 0x1 309 + #define SRBM_STATUS2__SDMA1_RQ_PENDING_MASK 0x4 310 + #define SRBM_STATUS2__SDMA1_RQ_PENDING__SHIFT 0x2 311 + #define SRBM_STATUS2__VCE0_RQ_PENDING_MASK 0x8 312 + #define SRBM_STATUS2__VCE0_RQ_PENDING__SHIFT 0x3 313 + #define SRBM_STATUS2__XSP_BUSY_MASK 0x10 314 + #define SRBM_STATUS2__XSP_BUSY__SHIFT 0x4 315 + #define SRBM_STATUS2__SDMA_BUSY_MASK 0x20 316 + #define SRBM_STATUS2__SDMA_BUSY__SHIFT 0x5 317 + #define SRBM_STATUS2__SDMA1_BUSY_MASK 0x40 318 + #define SRBM_STATUS2__SDMA1_BUSY__SHIFT 0x6 319 + #define SRBM_STATUS2__VCE0_BUSY_MASK 0x80 320 + #define SRBM_STATUS2__VCE0_BUSY__SHIFT 0x7 321 + #define SRBM_STATUS2__XDMA_BUSY_MASK 0x100 322 + #define SRBM_STATUS2__XDMA_BUSY__SHIFT 0x8 323 + #define SRBM_STATUS2__CHUB_BUSY_MASK 0x200 324 + #define SRBM_STATUS2__CHUB_BUSY__SHIFT 0x9 325 + #define SRBM_STATUS2__SDMA2_BUSY_MASK 0x400 326 + #define SRBM_STATUS2__SDMA2_BUSY__SHIFT 0xa 327 + #define SRBM_STATUS2__SDMA3_BUSY_MASK 0x800 328 + #define SRBM_STATUS2__SDMA3_BUSY__SHIFT 0xb 329 + #define SRBM_STATUS2__SAMSCP_BUSY_MASK 0x1000 330 + #define SRBM_STATUS2__SAMSCP_BUSY__SHIFT 0xc 331 + #define SRBM_STATUS2__ISP_BUSY_MASK 0x2000 332 + #define SRBM_STATUS2__ISP_BUSY__SHIFT 0xd 333 + #define SRBM_STATUS2__VCE1_BUSY_MASK 0x4000 334 + #define SRBM_STATUS2__VCE1_BUSY__SHIFT 0xe 335 + #define SRBM_STATUS2__SDMA2_RQ_PENDING_MASK 0x10000 336 + #define SRBM_STATUS2__SDMA2_RQ_PENDING__SHIFT 0x10 337 + #define SRBM_STATUS2__SDMA3_RQ_PENDING_MASK 0x20000 338 + #define SRBM_STATUS2__SDMA3_RQ_PENDING__SHIFT 0x11 339 + #define SRBM_STATUS2__SAMSCP_RQ_PENDING_MASK 0x40000 340 + #define SRBM_STATUS2__SAMSCP_RQ_PENDING__SHIFT 0x12 341 + #define SRBM_STATUS2__ISP_RQ_PENDING_MASK 0x80000 342 + #define SRBM_STATUS2__ISP_RQ_PENDING__SHIFT 0x13 343 + #define SRBM_STATUS2__VCE1_RQ_PENDING_MASK 0x100000 344 + #define SRBM_STATUS2__VCE1_RQ_PENDING__SHIFT 0x14 345 + #define SRBM_STATUS__UVD_RQ_PENDING_MASK 0x2 346 + #define SRBM_STATUS__UVD_RQ_PENDING__SHIFT 0x1 347 + #define SRBM_STATUS__SAMMSP_RQ_PENDING_MASK 0x4 348 + #define SRBM_STATUS__SAMMSP_RQ_PENDING__SHIFT 0x2 349 + #define SRBM_STATUS__ACP_RQ_PENDING_MASK 0x8 350 + #define SRBM_STATUS__ACP_RQ_PENDING__SHIFT 0x3 351 + #define SRBM_STATUS__SMU_RQ_PENDING_MASK 0x10 352 + #define SRBM_STATUS__SMU_RQ_PENDING__SHIFT 0x4 353 + #define SRBM_STATUS__GRBM_RQ_PENDING_MASK 0x20 354 + #define SRBM_STATUS__GRBM_RQ_PENDING__SHIFT 0x5 355 + #define SRBM_STATUS__HI_RQ_PENDING_MASK 0x40 356 + #define SRBM_STATUS__HI_RQ_PENDING__SHIFT 0x6 357 + #define SRBM_STATUS__VMC_BUSY_MASK 0x100 358 + #define SRBM_STATUS__VMC_BUSY__SHIFT 0x8 359 + #define SRBM_STATUS__MCB_BUSY_MASK 0x200 360 + #define SRBM_STATUS__MCB_BUSY__SHIFT 0x9 361 + #define SRBM_STATUS__MCB_NON_DISPLAY_BUSY_MASK 0x400 362 + #define SRBM_STATUS__MCB_NON_DISPLAY_BUSY__SHIFT 0xa 363 + #define SRBM_STATUS__MCC_BUSY_MASK 0x800 364 + #define SRBM_STATUS__MCC_BUSY__SHIFT 0xb 365 + #define SRBM_STATUS__MCD_BUSY_MASK 0x1000 366 + #define SRBM_STATUS__MCD_BUSY__SHIFT 0xc 367 + #define SRBM_STATUS__VMC1_BUSY_MASK 0x2000 368 + #define SRBM_STATUS__VMC1_BUSY__SHIFT 0xd 369 + #define SRBM_STATUS__SEM_BUSY_MASK 0x4000 370 + #define SRBM_STATUS__SEM_BUSY__SHIFT 0xe 371 + #define SRBM_STATUS__ACP_BUSY_MASK 0x10000 372 + #define SRBM_STATUS__ACP_BUSY__SHIFT 0x10 373 + #define SRBM_STATUS__IH_BUSY_MASK 0x20000 374 + #define SRBM_STATUS__IH_BUSY__SHIFT 0x11 375 + #define SRBM_STATUS__UVD_BUSY_MASK 0x80000 376 + #define SRBM_STATUS__UVD_BUSY__SHIFT 0x13 377 + #define SRBM_STATUS__SAMMSP_BUSY_MASK 0x100000 378 + #define SRBM_STATUS__SAMMSP_BUSY__SHIFT 0x14 379 + #define SRBM_STATUS__GCATCL2_BUSY_MASK 0x200000 380 + #define SRBM_STATUS__GCATCL2_BUSY__SHIFT 0x15 381 + #define SRBM_STATUS__OSATCL2_BUSY_MASK 0x400000 382 + #define SRBM_STATUS__OSATCL2_BUSY__SHIFT 0x16 383 + #define SRBM_STATUS__BIF_BUSY_MASK 0x20000000 384 + #define SRBM_STATUS__BIF_BUSY__SHIFT 0x1d 385 + #define SRBM_STATUS3__MCC0_BUSY_MASK 0x1 386 + #define SRBM_STATUS3__MCC0_BUSY__SHIFT 0x0 387 + #define SRBM_STATUS3__MCC1_BUSY_MASK 0x2 388 + #define SRBM_STATUS3__MCC1_BUSY__SHIFT 0x1 389 + #define SRBM_STATUS3__MCC2_BUSY_MASK 0x4 390 + #define SRBM_STATUS3__MCC2_BUSY__SHIFT 0x2 391 + #define SRBM_STATUS3__MCC3_BUSY_MASK 0x8 392 + #define SRBM_STATUS3__MCC3_BUSY__SHIFT 0x3 393 + #define SRBM_STATUS3__MCC4_BUSY_MASK 0x10 394 + #define SRBM_STATUS3__MCC4_BUSY__SHIFT 0x4 395 + #define SRBM_STATUS3__MCC5_BUSY_MASK 0x20 396 + #define SRBM_STATUS3__MCC5_BUSY__SHIFT 0x5 397 + #define SRBM_STATUS3__MCC6_BUSY_MASK 0x40 398 + #define SRBM_STATUS3__MCC6_BUSY__SHIFT 0x6 399 + #define SRBM_STATUS3__MCC7_BUSY_MASK 0x80 400 + #define SRBM_STATUS3__MCC7_BUSY__SHIFT 0x7 401 + #define SRBM_STATUS3__MCD0_BUSY_MASK 0x100 402 + #define SRBM_STATUS3__MCD0_BUSY__SHIFT 0x8 403 + #define SRBM_STATUS3__MCD1_BUSY_MASK 0x200 404 + #define SRBM_STATUS3__MCD1_BUSY__SHIFT 0x9 405 + #define SRBM_STATUS3__MCD2_BUSY_MASK 0x400 406 + #define SRBM_STATUS3__MCD2_BUSY__SHIFT 0xa 407 + #define SRBM_STATUS3__MCD3_BUSY_MASK 0x800 408 + #define SRBM_STATUS3__MCD3_BUSY__SHIFT 0xb 409 + #define SRBM_STATUS3__MCD4_BUSY_MASK 0x1000 410 + #define SRBM_STATUS3__MCD4_BUSY__SHIFT 0xc 411 + #define SRBM_STATUS3__MCD5_BUSY_MASK 0x2000 412 + #define SRBM_STATUS3__MCD5_BUSY__SHIFT 0xd 413 + #define SRBM_STATUS3__MCD6_BUSY_MASK 0x4000 414 + #define SRBM_STATUS3__MCD6_BUSY__SHIFT 0xe 415 + #define SRBM_STATUS3__MCD7_BUSY_MASK 0x8000 416 + #define SRBM_STATUS3__MCD7_BUSY__SHIFT 0xf 417 + #define SRBM_SOFT_RESET__SOFT_RESET_ATCL2_MASK 0x1 418 + #define SRBM_SOFT_RESET__SOFT_RESET_ATCL2__SHIFT 0x0 419 + #define SRBM_SOFT_RESET__SOFT_RESET_BIF_MASK 0x2 420 + #define SRBM_SOFT_RESET__SOFT_RESET_BIF__SHIFT 0x1 421 + #define SRBM_SOFT_RESET__SOFT_RESET_SDMA3_MASK 0x4 422 + #define SRBM_SOFT_RESET__SOFT_RESET_SDMA3__SHIFT 0x2 423 + #define SRBM_SOFT_RESET__SOFT_RESET_SDMA2_MASK 0x8 424 + #define SRBM_SOFT_RESET__SOFT_RESET_SDMA2__SHIFT 0x3 425 + #define SRBM_SOFT_RESET__SOFT_RESET_ROPLL_MASK 0x10 426 + #define SRBM_SOFT_RESET__SOFT_RESET_ROPLL__SHIFT 0x4 427 + #define SRBM_SOFT_RESET__SOFT_RESET_DC_MASK 0x20 428 + #define SRBM_SOFT_RESET__SOFT_RESET_DC__SHIFT 0x5 429 + #define SRBM_SOFT_RESET__SOFT_RESET_SDMA1_MASK 0x40 430 + #define SRBM_SOFT_RESET__SOFT_RESET_SDMA1__SHIFT 0x6 431 + #define SRBM_SOFT_RESET__SOFT_RESET_GRBM_MASK 0x100 432 + #define SRBM_SOFT_RESET__SOFT_RESET_GRBM__SHIFT 0x8 433 + #define SRBM_SOFT_RESET__SOFT_RESET_HDP_MASK 0x200 434 + #define SRBM_SOFT_RESET__SOFT_RESET_HDP__SHIFT 0x9 435 + #define SRBM_SOFT_RESET__SOFT_RESET_IH_MASK 0x400 436 + #define SRBM_SOFT_RESET__SOFT_RESET_IH__SHIFT 0xa 437 + #define SRBM_SOFT_RESET__SOFT_RESET_MC_MASK 0x800 438 + #define SRBM_SOFT_RESET__SOFT_RESET_MC__SHIFT 0xb 439 + #define SRBM_SOFT_RESET__SOFT_RESET_CHUB_MASK 0x1000 440 + #define SRBM_SOFT_RESET__SOFT_RESET_CHUB__SHIFT 0xc 441 + #define SRBM_SOFT_RESET__SOFT_RESET_ESRAM_MASK 0x2000 442 + #define SRBM_SOFT_RESET__SOFT_RESET_ESRAM__SHIFT 0xd 443 + #define SRBM_SOFT_RESET__SOFT_RESET_ROM_MASK 0x4000 444 + #define SRBM_SOFT_RESET__SOFT_RESET_ROM__SHIFT 0xe 445 + #define SRBM_SOFT_RESET__SOFT_RESET_SEM_MASK 0x8000 446 + #define SRBM_SOFT_RESET__SOFT_RESET_SEM__SHIFT 0xf 447 + #define SRBM_SOFT_RESET__SOFT_RESET_SMU_MASK 0x10000 448 + #define SRBM_SOFT_RESET__SOFT_RESET_SMU__SHIFT 0x10 449 + #define SRBM_SOFT_RESET__SOFT_RESET_VMC_MASK 0x20000 450 + #define SRBM_SOFT_RESET__SOFT_RESET_VMC__SHIFT 0x11 451 + #define SRBM_SOFT_RESET__SOFT_RESET_UVD_MASK 0x40000 452 + #define SRBM_SOFT_RESET__SOFT_RESET_UVD__SHIFT 0x12 453 + #define SRBM_SOFT_RESET__SOFT_RESET_XSP_MASK 0x80000 454 + #define SRBM_SOFT_RESET__SOFT_RESET_XSP__SHIFT 0x13 455 + #define SRBM_SOFT_RESET__SOFT_RESET_SDMA_MASK 0x100000 456 + #define SRBM_SOFT_RESET__SOFT_RESET_SDMA__SHIFT 0x14 457 + #define SRBM_SOFT_RESET__SOFT_RESET_TST_MASK 0x200000 458 + #define SRBM_SOFT_RESET__SOFT_RESET_TST__SHIFT 0x15 459 + #define SRBM_SOFT_RESET__SOFT_RESET_REGBB_MASK 0x400000 460 + #define SRBM_SOFT_RESET__SOFT_RESET_REGBB__SHIFT 0x16 461 + #define SRBM_SOFT_RESET__SOFT_RESET_ORB_MASK 0x800000 462 + #define SRBM_SOFT_RESET__SOFT_RESET_ORB__SHIFT 0x17 463 + #define SRBM_SOFT_RESET__SOFT_RESET_VCE0_MASK 0x1000000 464 + #define SRBM_SOFT_RESET__SOFT_RESET_VCE0__SHIFT 0x18 465 + #define SRBM_SOFT_RESET__SOFT_RESET_XDMA_MASK 0x2000000 466 + #define SRBM_SOFT_RESET__SOFT_RESET_XDMA__SHIFT 0x19 467 + #define SRBM_SOFT_RESET__SOFT_RESET_ACP_MASK 0x4000000 468 + #define SRBM_SOFT_RESET__SOFT_RESET_ACP__SHIFT 0x1a 469 + #define SRBM_SOFT_RESET__SOFT_RESET_SAMMSP_MASK 0x8000000 470 + #define SRBM_SOFT_RESET__SOFT_RESET_SAMMSP__SHIFT 0x1b 471 + #define SRBM_SOFT_RESET__SOFT_RESET_SAMSCP_MASK 0x10000000 472 + #define SRBM_SOFT_RESET__SOFT_RESET_SAMSCP__SHIFT 0x1c 473 + #define SRBM_SOFT_RESET__SOFT_RESET_GRN_MASK 0x20000000 474 + #define SRBM_SOFT_RESET__SOFT_RESET_GRN__SHIFT 0x1d 475 + #define SRBM_SOFT_RESET__SOFT_RESET_ISP_MASK 0x40000000 476 + #define SRBM_SOFT_RESET__SOFT_RESET_ISP__SHIFT 0x1e 477 + #define SRBM_SOFT_RESET__SOFT_RESET_VCE1_MASK 0x80000000 478 + #define SRBM_SOFT_RESET__SOFT_RESET_VCE1__SHIFT 0x1f 479 + #define SRBM_DEBUG_CNTL__SRBM_DEBUG_INDEX_MASK 0x3f 480 + #define SRBM_DEBUG_CNTL__SRBM_DEBUG_INDEX__SHIFT 0x0 481 + #define SRBM_DEBUG_DATA__DATA_MASK 0xffffffff 482 + #define SRBM_DEBUG_DATA__DATA__SHIFT 0x0 483 + #define SRBM_CHIP_REVISION__CHIP_REVISION_MASK 0xff 484 + #define SRBM_CHIP_REVISION__CHIP_REVISION__SHIFT 0x0 485 + #define CC_SYS_RB_REDUNDANCY__FAILED_RB0_MASK 0xf00 486 + #define CC_SYS_RB_REDUNDANCY__FAILED_RB0__SHIFT 0x8 487 + #define CC_SYS_RB_REDUNDANCY__EN_REDUNDANCY0_MASK 0x1000 488 + #define CC_SYS_RB_REDUNDANCY__EN_REDUNDANCY0__SHIFT 0xc 489 + #define CC_SYS_RB_REDUNDANCY__FAILED_RB1_MASK 0xf0000 490 + #define CC_SYS_RB_REDUNDANCY__FAILED_RB1__SHIFT 0x10 491 + #define CC_SYS_RB_REDUNDANCY__EN_REDUNDANCY1_MASK 0x100000 492 + #define CC_SYS_RB_REDUNDANCY__EN_REDUNDANCY1__SHIFT 0x14 493 + #define CC_SYS_RB_BACKEND_DISABLE__BACKEND_DISABLE_MASK 0xff0000 494 + #define CC_SYS_RB_BACKEND_DISABLE__BACKEND_DISABLE__SHIFT 0x10 495 + #define GC_USER_SYS_RB_BACKEND_DISABLE__BACKEND_DISABLE_MASK 0xff0000 496 + #define GC_USER_SYS_RB_BACKEND_DISABLE__BACKEND_DISABLE__SHIFT 0x10 497 + #define SRBM_MC_CLKEN_CNTL__PREFIX_DELAY_CNT_MASK 0xf 498 + #define SRBM_MC_CLKEN_CNTL__PREFIX_DELAY_CNT__SHIFT 0x0 499 + #define SRBM_MC_CLKEN_CNTL__POST_DELAY_CNT_MASK 0x1f00 500 + #define SRBM_MC_CLKEN_CNTL__POST_DELAY_CNT__SHIFT 0x8 501 + #define SRBM_SYS_CLKEN_CNTL__PREFIX_DELAY_CNT_MASK 0xf 502 + #define SRBM_SYS_CLKEN_CNTL__PREFIX_DELAY_CNT__SHIFT 0x0 503 + #define SRBM_SYS_CLKEN_CNTL__POST_DELAY_CNT_MASK 0x1f00 504 + #define SRBM_SYS_CLKEN_CNTL__POST_DELAY_CNT__SHIFT 0x8 505 + #define SRBM_VCE_CLKEN_CNTL__PREFIX_DELAY_CNT_MASK 0xf 506 + #define SRBM_VCE_CLKEN_CNTL__PREFIX_DELAY_CNT__SHIFT 0x0 507 + #define SRBM_VCE_CLKEN_CNTL__POST_DELAY_CNT_MASK 0x1f00 508 + #define SRBM_VCE_CLKEN_CNTL__POST_DELAY_CNT__SHIFT 0x8 509 + #define SRBM_UVD_CLKEN_CNTL__PREFIX_DELAY_CNT_MASK 0xf 510 + #define SRBM_UVD_CLKEN_CNTL__PREFIX_DELAY_CNT__SHIFT 0x0 511 + #define SRBM_UVD_CLKEN_CNTL__POST_DELAY_CNT_MASK 0x1f00 512 + #define SRBM_UVD_CLKEN_CNTL__POST_DELAY_CNT__SHIFT 0x8 513 + #define SRBM_SDMA_CLKEN_CNTL__PREFIX_DELAY_CNT_MASK 0xf 514 + #define SRBM_SDMA_CLKEN_CNTL__PREFIX_DELAY_CNT__SHIFT 0x0 515 + #define SRBM_SDMA_CLKEN_CNTL__POST_DELAY_CNT_MASK 0x1f00 516 + #define SRBM_SDMA_CLKEN_CNTL__POST_DELAY_CNT__SHIFT 0x8 517 + #define SRBM_SAM_CLKEN_CNTL__PREFIX_DELAY_CNT_MASK 0xf 518 + #define SRBM_SAM_CLKEN_CNTL__PREFIX_DELAY_CNT__SHIFT 0x0 519 + #define SRBM_SAM_CLKEN_CNTL__POST_DELAY_CNT_MASK 0x1f00 520 + #define SRBM_SAM_CLKEN_CNTL__POST_DELAY_CNT__SHIFT 0x8 521 + #define SRBM_ISP_CLKEN_CNTL__PREFIX_DELAY_CNT_MASK 0xf 522 + #define SRBM_ISP_CLKEN_CNTL__PREFIX_DELAY_CNT__SHIFT 0x0 523 + #define SRBM_ISP_CLKEN_CNTL__POST_DELAY_CNT_MASK 0x1f00 524 + #define SRBM_ISP_CLKEN_CNTL__POST_DELAY_CNT__SHIFT 0x8 525 + #define SRBM_DEBUG__IGNORE_RDY_MASK 0x1 526 + #define SRBM_DEBUG__IGNORE_RDY__SHIFT 0x0 527 + #define SRBM_DEBUG__DISABLE_READ_TIMEOUT_MASK 0x2 528 + #define SRBM_DEBUG__DISABLE_READ_TIMEOUT__SHIFT 0x1 529 + #define SRBM_DEBUG__SNAPSHOT_FREE_CNTRS_MASK 0x4 530 + #define SRBM_DEBUG__SNAPSHOT_FREE_CNTRS__SHIFT 0x2 531 + #define SRBM_DEBUG__SYS_CLOCK_DOMAIN_OVERRIDE_MASK 0x10 532 + #define SRBM_DEBUG__SYS_CLOCK_DOMAIN_OVERRIDE__SHIFT 0x4 533 + #define SRBM_DEBUG__VCE_CLOCK_DOMAIN_OVERRIDE_MASK 0x20 534 + #define SRBM_DEBUG__VCE_CLOCK_DOMAIN_OVERRIDE__SHIFT 0x5 535 + #define SRBM_DEBUG__UVD_CLOCK_DOMAIN_OVERRIDE_MASK 0x40 536 + #define SRBM_DEBUG__UVD_CLOCK_DOMAIN_OVERRIDE__SHIFT 0x6 537 + #define SRBM_DEBUG__SDMA_CLOCK_DOMAIN_OVERRIDE_MASK 0x80 538 + #define SRBM_DEBUG__SDMA_CLOCK_DOMAIN_OVERRIDE__SHIFT 0x7 539 + #define SRBM_DEBUG__MC_CLOCK_DOMAIN_OVERRIDE_MASK 0x100 540 + #define SRBM_DEBUG__MC_CLOCK_DOMAIN_OVERRIDE__SHIFT 0x8 541 + #define SRBM_DEBUG__SAM_CLOCK_DOMAIN_OVERRIDE_MASK 0x200 542 + #define SRBM_DEBUG__SAM_CLOCK_DOMAIN_OVERRIDE__SHIFT 0x9 543 + #define SRBM_DEBUG__ISP_CLOCK_DOMAIN_OVERRIDE_MASK 0x400 544 + #define SRBM_DEBUG__ISP_CLOCK_DOMAIN_OVERRIDE__SHIFT 0xa 545 + #define SRBM_DEBUG_SNAPSHOT__MCB_RDY_MASK 0x1 546 + #define SRBM_DEBUG_SNAPSHOT__MCB_RDY__SHIFT 0x0 547 + #define SRBM_DEBUG_SNAPSHOT__ROPLL_RDY_MASK 0x2 548 + #define SRBM_DEBUG_SNAPSHOT__ROPLL_RDY__SHIFT 0x1 549 + #define SRBM_DEBUG_SNAPSHOT__SMU_RDY_MASK 0x4 550 + #define SRBM_DEBUG_SNAPSHOT__SMU_RDY__SHIFT 0x2 551 + #define SRBM_DEBUG_SNAPSHOT__SAMMSP_RDY_MASK 0x8 552 + #define SRBM_DEBUG_SNAPSHOT__SAMMSP_RDY__SHIFT 0x3 553 + #define SRBM_DEBUG_SNAPSHOT__ACP_RDY_MASK 0x10 554 + #define SRBM_DEBUG_SNAPSHOT__ACP_RDY__SHIFT 0x4 555 + #define SRBM_DEBUG_SNAPSHOT__GRBM_RDY_MASK 0x20 556 + #define SRBM_DEBUG_SNAPSHOT__GRBM_RDY__SHIFT 0x5 557 + #define SRBM_DEBUG_SNAPSHOT__DC_RDY_MASK 0x40 558 + #define SRBM_DEBUG_SNAPSHOT__DC_RDY__SHIFT 0x6 559 + #define SRBM_DEBUG_SNAPSHOT__BIF_RDY_MASK 0x80 560 + #define SRBM_DEBUG_SNAPSHOT__BIF_RDY__SHIFT 0x7 561 + #define SRBM_DEBUG_SNAPSHOT__XDMA_RDY_MASK 0x100 562 + #define SRBM_DEBUG_SNAPSHOT__XDMA_RDY__SHIFT 0x8 563 + #define SRBM_DEBUG_SNAPSHOT__UVD_RDY_MASK 0x200 564 + #define SRBM_DEBUG_SNAPSHOT__UVD_RDY__SHIFT 0x9 565 + #define SRBM_DEBUG_SNAPSHOT__XSP_RDY_MASK 0x400 566 + #define SRBM_DEBUG_SNAPSHOT__XSP_RDY__SHIFT 0xa 567 + #define SRBM_DEBUG_SNAPSHOT__REGBB_RDY_MASK 0x800 568 + #define SRBM_DEBUG_SNAPSHOT__REGBB_RDY__SHIFT 0xb 569 + #define SRBM_DEBUG_SNAPSHOT__ORB_RDY_MASK 0x1000 570 + #define SRBM_DEBUG_SNAPSHOT__ORB_RDY__SHIFT 0xc 571 + #define SRBM_DEBUG_SNAPSHOT__MCD7_RDY_MASK 0x2000 572 + #define SRBM_DEBUG_SNAPSHOT__MCD7_RDY__SHIFT 0xd 573 + #define SRBM_DEBUG_SNAPSHOT__MCD6_RDY_MASK 0x4000 574 + #define SRBM_DEBUG_SNAPSHOT__MCD6_RDY__SHIFT 0xe 575 + #define SRBM_DEBUG_SNAPSHOT__MCD5_RDY_MASK 0x8000 576 + #define SRBM_DEBUG_SNAPSHOT__MCD5_RDY__SHIFT 0xf 577 + #define SRBM_DEBUG_SNAPSHOT__MCD4_RDY_MASK 0x10000 578 + #define SRBM_DEBUG_SNAPSHOT__MCD4_RDY__SHIFT 0x10 579 + #define SRBM_DEBUG_SNAPSHOT__MCD3_RDY_MASK 0x20000 580 + #define SRBM_DEBUG_SNAPSHOT__MCD3_RDY__SHIFT 0x11 581 + #define SRBM_DEBUG_SNAPSHOT__MCD2_RDY_MASK 0x40000 582 + #define SRBM_DEBUG_SNAPSHOT__MCD2_RDY__SHIFT 0x12 583 + #define SRBM_DEBUG_SNAPSHOT__MCD1_RDY_MASK 0x80000 584 + #define SRBM_DEBUG_SNAPSHOT__MCD1_RDY__SHIFT 0x13 585 + #define SRBM_DEBUG_SNAPSHOT__MCD0_RDY_MASK 0x100000 586 + #define SRBM_DEBUG_SNAPSHOT__MCD0_RDY__SHIFT 0x14 587 + #define SRBM_DEBUG_SNAPSHOT__MCC7_RDY_MASK 0x200000 588 + #define SRBM_DEBUG_SNAPSHOT__MCC7_RDY__SHIFT 0x15 589 + #define SRBM_DEBUG_SNAPSHOT__MCC6_RDY_MASK 0x400000 590 + #define SRBM_DEBUG_SNAPSHOT__MCC6_RDY__SHIFT 0x16 591 + #define SRBM_DEBUG_SNAPSHOT__MCC5_RDY_MASK 0x800000 592 + #define SRBM_DEBUG_SNAPSHOT__MCC5_RDY__SHIFT 0x17 593 + #define SRBM_DEBUG_SNAPSHOT__MCC4_RDY_MASK 0x1000000 594 + #define SRBM_DEBUG_SNAPSHOT__MCC4_RDY__SHIFT 0x18 595 + #define SRBM_DEBUG_SNAPSHOT__MCC3_RDY_MASK 0x2000000 596 + #define SRBM_DEBUG_SNAPSHOT__MCC3_RDY__SHIFT 0x19 597 + #define SRBM_DEBUG_SNAPSHOT__MCC2_RDY_MASK 0x4000000 598 + #define SRBM_DEBUG_SNAPSHOT__MCC2_RDY__SHIFT 0x1a 599 + #define SRBM_DEBUG_SNAPSHOT__MCC1_RDY_MASK 0x8000000 600 + #define SRBM_DEBUG_SNAPSHOT__MCC1_RDY__SHIFT 0x1b 601 + #define SRBM_DEBUG_SNAPSHOT__MCC0_RDY_MASK 0x10000000 602 + #define SRBM_DEBUG_SNAPSHOT__MCC0_RDY__SHIFT 0x1c 603 + #define SRBM_DEBUG_SNAPSHOT__VCE0_RDY_MASK 0x20000000 604 + #define SRBM_DEBUG_SNAPSHOT__VCE0_RDY__SHIFT 0x1d 605 + #define SRBM_DEBUG_SNAPSHOT__SAMSCP_RDY_MASK 0x40000000 606 + #define SRBM_DEBUG_SNAPSHOT__SAMSCP_RDY__SHIFT 0x1e 607 + #define SRBM_DEBUG_SNAPSHOT__ISP_RDY_MASK 0x80000000 608 + #define SRBM_DEBUG_SNAPSHOT__ISP_RDY__SHIFT 0x1f 609 + #define SRBM_DEBUG_SNAPSHOT2__VCE1_RDY_MASK 0x1 610 + #define SRBM_DEBUG_SNAPSHOT2__VCE1_RDY__SHIFT 0x0 611 + #define SRBM_READ_ERROR__READ_ADDRESS_MASK 0x3fffc 612 + #define SRBM_READ_ERROR__READ_ADDRESS__SHIFT 0x2 613 + #define SRBM_READ_ERROR__READ_REQUESTER_SDMA3_MASK 0x40000 614 + #define SRBM_READ_ERROR__READ_REQUESTER_SDMA3__SHIFT 0x12 615 + #define SRBM_READ_ERROR__READ_REQUESTER_SDMA2_MASK 0x80000 616 + #define SRBM_READ_ERROR__READ_REQUESTER_SDMA2__SHIFT 0x13 617 + #define SRBM_READ_ERROR__READ_REQUESTER_VCE0_MASK 0x100000 618 + #define SRBM_READ_ERROR__READ_REQUESTER_VCE0__SHIFT 0x14 619 + #define SRBM_READ_ERROR__READ_REQUESTER_SDMA1_MASK 0x200000 620 + #define SRBM_READ_ERROR__READ_REQUESTER_SDMA1__SHIFT 0x15 621 + #define SRBM_READ_ERROR__READ_REQUESTER_TST_MASK 0x400000 622 + #define SRBM_READ_ERROR__READ_REQUESTER_TST__SHIFT 0x16 623 + #define SRBM_READ_ERROR__READ_REQUESTER_SAMMSP_MASK 0x800000 624 + #define SRBM_READ_ERROR__READ_REQUESTER_SAMMSP__SHIFT 0x17 625 + #define SRBM_READ_ERROR__READ_REQUESTER_HI_MASK 0x1000000 626 + #define SRBM_READ_ERROR__READ_REQUESTER_HI__SHIFT 0x18 627 + #define SRBM_READ_ERROR__READ_REQUESTER_GRBM_MASK 0x2000000 628 + #define SRBM_READ_ERROR__READ_REQUESTER_GRBM__SHIFT 0x19 629 + #define SRBM_READ_ERROR__READ_REQUESTER_SMU_MASK 0x4000000 630 + #define SRBM_READ_ERROR__READ_REQUESTER_SMU__SHIFT 0x1a 631 + #define SRBM_READ_ERROR__READ_REQUESTER_SAMSCP_MASK 0x8000000 632 + #define SRBM_READ_ERROR__READ_REQUESTER_SAMSCP__SHIFT 0x1b 633 + #define SRBM_READ_ERROR__READ_REQUESTER_SDMA_MASK 0x10000000 634 + #define SRBM_READ_ERROR__READ_REQUESTER_SDMA__SHIFT 0x1c 635 + #define SRBM_READ_ERROR__READ_REQUESTER_UVD_MASK 0x20000000 636 + #define SRBM_READ_ERROR__READ_REQUESTER_UVD__SHIFT 0x1d 637 + #define SRBM_READ_ERROR__READ_ERROR_MASK 0x80000000 638 + #define SRBM_READ_ERROR__READ_ERROR__SHIFT 0x1f 639 + #define SRBM_READ_ERROR2__READ_REQUESTER_ACP_MASK 0x1 640 + #define SRBM_READ_ERROR2__READ_REQUESTER_ACP__SHIFT 0x0 641 + #define SRBM_READ_ERROR2__READ_REQUESTER_ISP_MASK 0x2 642 + #define SRBM_READ_ERROR2__READ_REQUESTER_ISP__SHIFT 0x1 643 + #define SRBM_READ_ERROR2__READ_REQUESTER_VCE1_MASK 0x4 644 + #define SRBM_READ_ERROR2__READ_REQUESTER_VCE1__SHIFT 0x2 645 + #define SRBM_READ_ERROR2__READ_VF_MASK 0x800000 646 + #define SRBM_READ_ERROR2__READ_VF__SHIFT 0x17 647 + #define SRBM_READ_ERROR2__READ_VFID_MASK 0xf000000 648 + #define SRBM_READ_ERROR2__READ_VFID__SHIFT 0x18 649 + #define SRBM_INT_CNTL__RDERR_INT_MASK_MASK 0x1 650 + #define SRBM_INT_CNTL__RDERR_INT_MASK__SHIFT 0x0 651 + #define SRBM_INT_CNTL__RAERR_INT_MASK_MASK 0x2 652 + #define SRBM_INT_CNTL__RAERR_INT_MASK__SHIFT 0x1 653 + #define SRBM_INT_STATUS__RDERR_INT_STAT_MASK 0x1 654 + #define SRBM_INT_STATUS__RDERR_INT_STAT__SHIFT 0x0 655 + #define SRBM_INT_STATUS__RAERR_INT_STAT_MASK 0x2 656 + #define SRBM_INT_STATUS__RAERR_INT_STAT__SHIFT 0x1 657 + #define SRBM_INT_ACK__RDERR_INT_ACK_MASK 0x1 658 + #define SRBM_INT_ACK__RDERR_INT_ACK__SHIFT 0x0 659 + #define SRBM_INT_ACK__RAERR_INT_ACK_MASK 0x2 660 + #define SRBM_INT_ACK__RAERR_INT_ACK__SHIFT 0x1 661 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_BIF_MASK 0x1 662 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_BIF__SHIFT 0x0 663 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_ACP_MASK 0x2 664 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_ACP__SHIFT 0x1 665 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SAMSCP_MASK 0x4 666 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SAMSCP__SHIFT 0x2 667 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SAMMSP_MASK 0x8 668 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SAMMSP__SHIFT 0x3 669 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_TST_MASK 0x20 670 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_TST__SHIFT 0x5 671 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SDMA3_MASK 0x40 672 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SDMA3__SHIFT 0x6 673 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SDMA2_MASK 0x80 674 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SDMA2__SHIFT 0x7 675 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SDMA1_MASK 0x100 676 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SDMA1__SHIFT 0x8 677 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SDMA0_MASK 0x200 678 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SDMA0__SHIFT 0x9 679 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_UVD_MASK 0x400 680 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_UVD__SHIFT 0xa 681 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_VCE0_MASK 0x800 682 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_VCE0__SHIFT 0xb 683 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_GRBM_MASK 0x1000 684 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_GRBM__SHIFT 0xc 685 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SMU_MASK 0x2000 686 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SMU__SHIFT 0xd 687 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_PEER_MASK 0x4000 688 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_PEER__SHIFT 0xe 689 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_CPU_MASK 0x8000 690 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_CPU__SHIFT 0xf 691 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_ISP_MASK 0x10000 692 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_ISP__SHIFT 0x10 693 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_VCE1_MASK 0x20000 694 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_VCE1__SHIFT 0x11 695 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_RLCHYP_MASK 0x40000 696 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_RLCHYP__SHIFT 0x12 697 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SMUHYP_MASK 0x80000 698 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_SMUHYP__SHIFT 0x13 699 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_BIFHYP_MASK 0x100000 700 + #define SRBM_FIREWALL_ERROR_SRC__ACCESS_REQUESTER_BIFHYP__SHIFT 0x14 701 + #define SRBM_FIREWALL_ERROR_SRC__RAERR_FIREWALL_VIOLATION_MASK 0x1000000 702 + #define SRBM_FIREWALL_ERROR_SRC__RAERR_FIREWALL_VIOLATION__SHIFT 0x18 703 + #define SRBM_FIREWALL_ERROR_SRC__RAERR_HAR_REGIONSIZE_OVERFLOW_MASK 0x2000000 704 + #define SRBM_FIREWALL_ERROR_SRC__RAERR_HAR_REGIONSIZE_OVERFLOW__SHIFT 0x19 705 + #define SRBM_FIREWALL_ERROR_SRC__RAERR_BIF_ADDR_OVERFLOW_MASK 0x4000000 706 + #define SRBM_FIREWALL_ERROR_SRC__RAERR_BIF_ADDR_OVERFLOW__SHIFT 0x1a 707 + #define SRBM_FIREWALL_ERROR_SRC__RAERR_P2SRP_REGIONSIZE_OVERFLOW_MASK 0x8000000 708 + #define SRBM_FIREWALL_ERROR_SRC__RAERR_P2SRP_REGIONSIZE_OVERFLOW__SHIFT 0x1b 709 + #define SRBM_FIREWALL_ERROR_SRC__RAERR_P2SRP_FIREWALL_VIOLATION_MASK 0x10000000 710 + #define SRBM_FIREWALL_ERROR_SRC__RAERR_P2SRP_FIREWALL_VIOLATION__SHIFT 0x1c 711 + #define SRBM_FIREWALL_ERROR_ADDR__ACCESS_ADDRESS_MASK 0x3fffc 712 + #define SRBM_FIREWALL_ERROR_ADDR__ACCESS_ADDRESS__SHIFT 0x2 713 + #define SRBM_FIREWALL_ERROR_ADDR__ACCESS_VF_MASK 0x80000 714 + #define SRBM_FIREWALL_ERROR_ADDR__ACCESS_VF__SHIFT 0x13 715 + #define SRBM_FIREWALL_ERROR_ADDR__ACCESS_VFID_MASK 0xf00000 716 + #define SRBM_FIREWALL_ERROR_ADDR__ACCESS_VFID__SHIFT 0x14 717 + #define SRBM_FIREWALL_ERROR_ADDR__FIREWALL_VIOLATION_MASK 0x80000000 718 + #define SRBM_FIREWALL_ERROR_ADDR__FIREWALL_VIOLATION__SHIFT 0x1f 719 + #define SRBM_DSM_TRIG_CNTL0__DSM_TRIG_ADDR_MASK 0xffff 720 + #define SRBM_DSM_TRIG_CNTL0__DSM_TRIG_ADDR__SHIFT 0x0 721 + #define SRBM_DSM_TRIG_CNTL0__DSM_TRIG_OP_MASK 0x10000 722 + #define SRBM_DSM_TRIG_CNTL0__DSM_TRIG_OP__SHIFT 0x10 723 + #define SRBM_DSM_TRIG_CNTL1__DSM_TRIG_WD_MASK 0xffffffff 724 + #define SRBM_DSM_TRIG_CNTL1__DSM_TRIG_WD__SHIFT 0x0 725 + #define SRBM_DSM_TRIG_MASK0__DSM_TRIG_ADDR_MASK_MASK 0xffff 726 + #define SRBM_DSM_TRIG_MASK0__DSM_TRIG_ADDR_MASK__SHIFT 0x0 727 + #define SRBM_DSM_TRIG_MASK0__DSM_TRIG_OP_MASK_MASK 0x10000 728 + #define SRBM_DSM_TRIG_MASK0__DSM_TRIG_OP_MASK__SHIFT 0x10 729 + #define SRBM_DSM_TRIG_MASK1__DSM_TRIG_WD_MASK_MASK 0xffffffff 730 + #define SRBM_DSM_TRIG_MASK1__DSM_TRIG_WD_MASK__SHIFT 0x0 731 + #define SRBM_PERFMON_CNTL__PERFMON_STATE_MASK 0xf 732 + #define SRBM_PERFMON_CNTL__PERFMON_STATE__SHIFT 0x0 733 + #define SRBM_PERFMON_CNTL__PERFMON_ENABLE_MODE_MASK 0x300 734 + #define SRBM_PERFMON_CNTL__PERFMON_ENABLE_MODE__SHIFT 0x8 735 + #define SRBM_PERFMON_CNTL__PERFMON_SAMPLE_ENABLE_MASK 0x400 736 + #define SRBM_PERFMON_CNTL__PERFMON_SAMPLE_ENABLE__SHIFT 0xa 737 + #define SRBM_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x3f 738 + #define SRBM_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0 739 + #define SRBM_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x3f 740 + #define SRBM_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0 741 + #define SRBM_PERFCOUNTER0_LO__PERF_COUNT0_LO_MASK 0xffffffff 742 + #define SRBM_PERFCOUNTER0_LO__PERF_COUNT0_LO__SHIFT 0x0 743 + #define SRBM_PERFCOUNTER0_HI__PERF_COUNT0_HI_MASK 0xffffffff 744 + #define SRBM_PERFCOUNTER0_HI__PERF_COUNT0_HI__SHIFT 0x0 745 + #define SRBM_PERFCOUNTER1_LO__PERF_COUNT1_LO_MASK 0xffffffff 746 + #define SRBM_PERFCOUNTER1_LO__PERF_COUNT1_LO__SHIFT 0x0 747 + #define SRBM_PERFCOUNTER1_HI__PERF_COUNT1_HI_MASK 0xffffffff 748 + #define SRBM_PERFCOUNTER1_HI__PERF_COUNT1_HI__SHIFT 0x0 749 + #define SRBM_CAM_INDEX__CAM_INDEX_MASK 0x3 750 + #define SRBM_CAM_INDEX__CAM_INDEX__SHIFT 0x0 751 + #define SRBM_CAM_DATA__CAM_ADDR_MASK 0xffff 752 + #define SRBM_CAM_DATA__CAM_ADDR__SHIFT 0x0 753 + #define SRBM_CAM_DATA__CAM_REMAPADDR_MASK 0xffff0000 754 + #define SRBM_CAM_DATA__CAM_REMAPADDR__SHIFT 0x10 755 + #define SRBM_MC_DOMAIN_ADDR0__ADDR_LO_MASK 0xffff 756 + #define SRBM_MC_DOMAIN_ADDR0__ADDR_LO__SHIFT 0x0 757 + #define SRBM_MC_DOMAIN_ADDR0__ADDR_HI_MASK 0xffff0000 758 + #define SRBM_MC_DOMAIN_ADDR0__ADDR_HI__SHIFT 0x10 759 + #define SRBM_MC_DOMAIN_ADDR1__ADDR_LO_MASK 0xffff 760 + #define SRBM_MC_DOMAIN_ADDR1__ADDR_LO__SHIFT 0x0 761 + #define SRBM_MC_DOMAIN_ADDR1__ADDR_HI_MASK 0xffff0000 762 + #define SRBM_MC_DOMAIN_ADDR1__ADDR_HI__SHIFT 0x10 763 + #define SRBM_MC_DOMAIN_ADDR2__ADDR_LO_MASK 0xffff 764 + #define SRBM_MC_DOMAIN_ADDR2__ADDR_LO__SHIFT 0x0 765 + #define SRBM_MC_DOMAIN_ADDR2__ADDR_HI_MASK 0xffff0000 766 + #define SRBM_MC_DOMAIN_ADDR2__ADDR_HI__SHIFT 0x10 767 + #define SRBM_MC_DOMAIN_ADDR3__ADDR_LO_MASK 0xffff 768 + #define SRBM_MC_DOMAIN_ADDR3__ADDR_LO__SHIFT 0x0 769 + #define SRBM_MC_DOMAIN_ADDR3__ADDR_HI_MASK 0xffff0000 770 + #define SRBM_MC_DOMAIN_ADDR3__ADDR_HI__SHIFT 0x10 771 + #define SRBM_MC_DOMAIN_ADDR4__ADDR_LO_MASK 0xffff 772 + #define SRBM_MC_DOMAIN_ADDR4__ADDR_LO__SHIFT 0x0 773 + #define SRBM_MC_DOMAIN_ADDR4__ADDR_HI_MASK 0xffff0000 774 + #define SRBM_MC_DOMAIN_ADDR4__ADDR_HI__SHIFT 0x10 775 + #define SRBM_MC_DOMAIN_ADDR5__ADDR_LO_MASK 0xffff 776 + #define SRBM_MC_DOMAIN_ADDR5__ADDR_LO__SHIFT 0x0 777 + #define SRBM_MC_DOMAIN_ADDR5__ADDR_HI_MASK 0xffff0000 778 + #define SRBM_MC_DOMAIN_ADDR5__ADDR_HI__SHIFT 0x10 779 + #define SRBM_MC_DOMAIN_ADDR6__ADDR_LO_MASK 0xffff 780 + #define SRBM_MC_DOMAIN_ADDR6__ADDR_LO__SHIFT 0x0 781 + #define SRBM_MC_DOMAIN_ADDR6__ADDR_HI_MASK 0xffff0000 782 + #define SRBM_MC_DOMAIN_ADDR6__ADDR_HI__SHIFT 0x10 783 + #define SRBM_SYS_DOMAIN_ADDR0__ADDR_LO_MASK 0xffff 784 + #define SRBM_SYS_DOMAIN_ADDR0__ADDR_LO__SHIFT 0x0 785 + #define SRBM_SYS_DOMAIN_ADDR0__ADDR_HI_MASK 0xffff0000 786 + #define SRBM_SYS_DOMAIN_ADDR0__ADDR_HI__SHIFT 0x10 787 + #define SRBM_SYS_DOMAIN_ADDR1__ADDR_LO_MASK 0xffff 788 + #define SRBM_SYS_DOMAIN_ADDR1__ADDR_LO__SHIFT 0x0 789 + #define SRBM_SYS_DOMAIN_ADDR1__ADDR_HI_MASK 0xffff0000 790 + #define SRBM_SYS_DOMAIN_ADDR1__ADDR_HI__SHIFT 0x10 791 + #define SRBM_SYS_DOMAIN_ADDR2__ADDR_LO_MASK 0xffff 792 + #define SRBM_SYS_DOMAIN_ADDR2__ADDR_LO__SHIFT 0x0 793 + #define SRBM_SYS_DOMAIN_ADDR2__ADDR_HI_MASK 0xffff0000 794 + #define SRBM_SYS_DOMAIN_ADDR2__ADDR_HI__SHIFT 0x10 795 + #define SRBM_SYS_DOMAIN_ADDR3__ADDR_LO_MASK 0xffff 796 + #define SRBM_SYS_DOMAIN_ADDR3__ADDR_LO__SHIFT 0x0 797 + #define SRBM_SYS_DOMAIN_ADDR3__ADDR_HI_MASK 0xffff0000 798 + #define SRBM_SYS_DOMAIN_ADDR3__ADDR_HI__SHIFT 0x10 799 + #define SRBM_SYS_DOMAIN_ADDR4__ADDR_LO_MASK 0xffff 800 + #define SRBM_SYS_DOMAIN_ADDR4__ADDR_LO__SHIFT 0x0 801 + #define SRBM_SYS_DOMAIN_ADDR4__ADDR_HI_MASK 0xffff0000 802 + #define SRBM_SYS_DOMAIN_ADDR4__ADDR_HI__SHIFT 0x10 803 + #define SRBM_SYS_DOMAIN_ADDR5__ADDR_LO_MASK 0xffff 804 + #define SRBM_SYS_DOMAIN_ADDR5__ADDR_LO__SHIFT 0x0 805 + #define SRBM_SYS_DOMAIN_ADDR5__ADDR_HI_MASK 0xffff0000 806 + #define SRBM_SYS_DOMAIN_ADDR5__ADDR_HI__SHIFT 0x10 807 + #define SRBM_SYS_DOMAIN_ADDR6__ADDR_LO_MASK 0xffff 808 + #define SRBM_SYS_DOMAIN_ADDR6__ADDR_LO__SHIFT 0x0 809 + #define SRBM_SYS_DOMAIN_ADDR6__ADDR_HI_MASK 0xffff0000 810 + #define SRBM_SYS_DOMAIN_ADDR6__ADDR_HI__SHIFT 0x10 811 + #define SRBM_SDMA_DOMAIN_ADDR0__ADDR_LO_MASK 0xffff 812 + #define SRBM_SDMA_DOMAIN_ADDR0__ADDR_LO__SHIFT 0x0 813 + #define SRBM_SDMA_DOMAIN_ADDR0__ADDR_HI_MASK 0xffff0000 814 + #define SRBM_SDMA_DOMAIN_ADDR0__ADDR_HI__SHIFT 0x10 815 + #define SRBM_SDMA_DOMAIN_ADDR1__ADDR_LO_MASK 0xffff 816 + #define SRBM_SDMA_DOMAIN_ADDR1__ADDR_LO__SHIFT 0x0 817 + #define SRBM_SDMA_DOMAIN_ADDR1__ADDR_HI_MASK 0xffff0000 818 + #define SRBM_SDMA_DOMAIN_ADDR1__ADDR_HI__SHIFT 0x10 819 + #define SRBM_SDMA_DOMAIN_ADDR2__ADDR_LO_MASK 0xffff 820 + #define SRBM_SDMA_DOMAIN_ADDR2__ADDR_LO__SHIFT 0x0 821 + #define SRBM_SDMA_DOMAIN_ADDR2__ADDR_HI_MASK 0xffff0000 822 + #define SRBM_SDMA_DOMAIN_ADDR2__ADDR_HI__SHIFT 0x10 823 + #define SRBM_SDMA_DOMAIN_ADDR3__ADDR_LO_MASK 0xffff 824 + #define SRBM_SDMA_DOMAIN_ADDR3__ADDR_LO__SHIFT 0x0 825 + #define SRBM_SDMA_DOMAIN_ADDR3__ADDR_HI_MASK 0xffff0000 826 + #define SRBM_SDMA_DOMAIN_ADDR3__ADDR_HI__SHIFT 0x10 827 + #define SRBM_UVD_DOMAIN_ADDR0__ADDR_LO_MASK 0xffff 828 + #define SRBM_UVD_DOMAIN_ADDR0__ADDR_LO__SHIFT 0x0 829 + #define SRBM_UVD_DOMAIN_ADDR0__ADDR_HI_MASK 0xffff0000 830 + #define SRBM_UVD_DOMAIN_ADDR0__ADDR_HI__SHIFT 0x10 831 + #define SRBM_UVD_DOMAIN_ADDR1__ADDR_LO_MASK 0xffff 832 + #define SRBM_UVD_DOMAIN_ADDR1__ADDR_LO__SHIFT 0x0 833 + #define SRBM_UVD_DOMAIN_ADDR1__ADDR_HI_MASK 0xffff0000 834 + #define SRBM_UVD_DOMAIN_ADDR1__ADDR_HI__SHIFT 0x10 835 + #define SRBM_UVD_DOMAIN_ADDR2__ADDR_LO_MASK 0xffff 836 + #define SRBM_UVD_DOMAIN_ADDR2__ADDR_LO__SHIFT 0x0 837 + #define SRBM_UVD_DOMAIN_ADDR2__ADDR_HI_MASK 0xffff0000 838 + #define SRBM_UVD_DOMAIN_ADDR2__ADDR_HI__SHIFT 0x10 839 + #define SRBM_VCE_DOMAIN_ADDR0__ADDR_LO_MASK 0xffff 840 + #define SRBM_VCE_DOMAIN_ADDR0__ADDR_LO__SHIFT 0x0 841 + #define SRBM_VCE_DOMAIN_ADDR0__ADDR_HI_MASK 0xffff0000 842 + #define SRBM_VCE_DOMAIN_ADDR0__ADDR_HI__SHIFT 0x10 843 + #define SRBM_VCE_DOMAIN_ADDR1__ADDR_LO_MASK 0xffff 844 + #define SRBM_VCE_DOMAIN_ADDR1__ADDR_LO__SHIFT 0x0 845 + #define SRBM_VCE_DOMAIN_ADDR1__ADDR_HI_MASK 0xffff0000 846 + #define SRBM_VCE_DOMAIN_ADDR1__ADDR_HI__SHIFT 0x10 847 + #define SRBM_VCE_DOMAIN_ADDR2__ADDR_LO_MASK 0xffff 848 + #define SRBM_VCE_DOMAIN_ADDR2__ADDR_LO__SHIFT 0x0 849 + #define SRBM_VCE_DOMAIN_ADDR2__ADDR_HI_MASK 0xffff0000 850 + #define SRBM_VCE_DOMAIN_ADDR2__ADDR_HI__SHIFT 0x10 851 + #define SRBM_SAM_DOMAIN_ADDR0__ADDR_LO_MASK 0xffff 852 + #define SRBM_SAM_DOMAIN_ADDR0__ADDR_LO__SHIFT 0x0 853 + #define SRBM_SAM_DOMAIN_ADDR0__ADDR_HI_MASK 0xffff0000 854 + #define SRBM_SAM_DOMAIN_ADDR0__ADDR_HI__SHIFT 0x10 855 + #define SRBM_SAM_DOMAIN_ADDR1__ADDR_LO_MASK 0xffff 856 + #define SRBM_SAM_DOMAIN_ADDR1__ADDR_LO__SHIFT 0x0 857 + #define SRBM_SAM_DOMAIN_ADDR1__ADDR_HI_MASK 0xffff0000 858 + #define SRBM_SAM_DOMAIN_ADDR1__ADDR_HI__SHIFT 0x10 859 + #define SRBM_SAM_DOMAIN_ADDR2__ADDR_LO_MASK 0xffff 860 + #define SRBM_SAM_DOMAIN_ADDR2__ADDR_LO__SHIFT 0x0 861 + #define SRBM_SAM_DOMAIN_ADDR2__ADDR_HI_MASK 0xffff0000 862 + #define SRBM_SAM_DOMAIN_ADDR2__ADDR_HI__SHIFT 0x10 863 + #define SRBM_ISP_DOMAIN_ADDR0__ADDR_LO_MASK 0xffff 864 + #define SRBM_ISP_DOMAIN_ADDR0__ADDR_LO__SHIFT 0x0 865 + #define SRBM_ISP_DOMAIN_ADDR0__ADDR_HI_MASK 0xffff0000 866 + #define SRBM_ISP_DOMAIN_ADDR0__ADDR_HI__SHIFT 0x10 867 + #define SRBM_ISP_DOMAIN_ADDR1__ADDR_LO_MASK 0xffff 868 + #define SRBM_ISP_DOMAIN_ADDR1__ADDR_LO__SHIFT 0x0 869 + #define SRBM_ISP_DOMAIN_ADDR1__ADDR_HI_MASK 0xffff0000 870 + #define SRBM_ISP_DOMAIN_ADDR1__ADDR_HI__SHIFT 0x10 871 + #define SRBM_ISP_DOMAIN_ADDR2__ADDR_LO_MASK 0xffff 872 + #define SRBM_ISP_DOMAIN_ADDR2__ADDR_LO__SHIFT 0x0 873 + #define SRBM_ISP_DOMAIN_ADDR2__ADDR_HI_MASK 0xffff0000 874 + #define SRBM_ISP_DOMAIN_ADDR2__ADDR_HI__SHIFT 0x10 875 + #define SYS_GRBM_GFX_INDEX_SELECT__SYS_GRBM_GFX_INDEX_SEL_MASK 0xf 876 + #define SYS_GRBM_GFX_INDEX_SELECT__SYS_GRBM_GFX_INDEX_SEL__SHIFT 0x0 877 + #define SYS_GRBM_GFX_INDEX_DATA__INSTANCE_INDEX_MASK 0xff 878 + #define SYS_GRBM_GFX_INDEX_DATA__INSTANCE_INDEX__SHIFT 0x0 879 + #define SYS_GRBM_GFX_INDEX_DATA__SH_INDEX_MASK 0xff00 880 + #define SYS_GRBM_GFX_INDEX_DATA__SH_INDEX__SHIFT 0x8 881 + #define SYS_GRBM_GFX_INDEX_DATA__SE_INDEX_MASK 0xff0000 882 + #define SYS_GRBM_GFX_INDEX_DATA__SE_INDEX__SHIFT 0x10 883 + #define SYS_GRBM_GFX_INDEX_DATA__SH_BROADCAST_WRITES_MASK 0x20000000 884 + #define SYS_GRBM_GFX_INDEX_DATA__SH_BROADCAST_WRITES__SHIFT 0x1d 885 + #define SYS_GRBM_GFX_INDEX_DATA__INSTANCE_BROADCAST_WRITES_MASK 0x40000000 886 + #define SYS_GRBM_GFX_INDEX_DATA__INSTANCE_BROADCAST_WRITES__SHIFT 0x1e 887 + #define SYS_GRBM_GFX_INDEX_DATA__SE_BROADCAST_WRITES_MASK 0x80000000 888 + #define SYS_GRBM_GFX_INDEX_DATA__SE_BROADCAST_WRITES__SHIFT 0x1f 889 + #define SRBM_GFX_CNTL_SELECT__SRBM_GFX_CNTL_SEL_MASK 0xf 890 + #define SRBM_GFX_CNTL_SELECT__SRBM_GFX_CNTL_SEL__SHIFT 0x0 891 + #define SRBM_GFX_CNTL_DATA__PIPEID_MASK 0x3 892 + #define SRBM_GFX_CNTL_DATA__PIPEID__SHIFT 0x0 893 + #define SRBM_GFX_CNTL_DATA__MEID_MASK 0xc 894 + #define SRBM_GFX_CNTL_DATA__MEID__SHIFT 0x2 895 + #define SRBM_GFX_CNTL_DATA__VMID_MASK 0xf0 896 + #define SRBM_GFX_CNTL_DATA__VMID__SHIFT 0x4 897 + #define SRBM_GFX_CNTL_DATA__QUEUEID_MASK 0x700 898 + #define SRBM_GFX_CNTL_DATA__QUEUEID__SHIFT 0x8 899 + #define SRBM_VF_ENABLE__VF_ENABLE_MASK 0x1 900 + #define SRBM_VF_ENABLE__VF_ENABLE__SHIFT 0x0 901 + #define SRBM_VIRT_CNTL__VF_WRITE_ENABLE_MASK 0x1 902 + #define SRBM_VIRT_CNTL__VF_WRITE_ENABLE__SHIFT 0x0 903 + #define SRBM_VIRT_RESET_REQ__VF_MASK 0xffff 904 + #define SRBM_VIRT_RESET_REQ__VF__SHIFT 0x0 905 + #define SRBM_VIRT_RESET_REQ__PF_MASK 0x80000000 906 + #define SRBM_VIRT_RESET_REQ__PF__SHIFT 0x1f 907 + #define SDMA0_UCODE_ADDR__VALUE_MASK 0xfff 908 + #define SDMA0_UCODE_ADDR__VALUE__SHIFT 0x0 909 + #define SDMA0_UCODE_DATA__VALUE_MASK 0xffffffff 910 + #define SDMA0_UCODE_DATA__VALUE__SHIFT 0x0 911 + #define SDMA0_POWER_CNTL__MEM_POWER_OVERRIDE_MASK 0x100 912 + #define SDMA0_POWER_CNTL__MEM_POWER_OVERRIDE__SHIFT 0x8 913 + #define SDMA0_CLK_CTRL__ON_DELAY_MASK 0xf 914 + #define SDMA0_CLK_CTRL__ON_DELAY__SHIFT 0x0 915 + #define SDMA0_CLK_CTRL__OFF_HYSTERESIS_MASK 0xff0 916 + #define SDMA0_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4 917 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x1000000 918 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18 919 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x2000000 920 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19 921 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x4000000 922 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a 923 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x8000000 924 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b 925 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000 926 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c 927 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000 928 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d 929 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000 930 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e 931 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000 932 + #define SDMA0_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f 933 + #define SDMA0_CNTL__TRAP_ENABLE_MASK 0x1 934 + #define SDMA0_CNTL__TRAP_ENABLE__SHIFT 0x0 935 + #define SDMA0_CNTL__SEM_WAIT_INT_ENABLE_MASK 0x4 936 + #define SDMA0_CNTL__SEM_WAIT_INT_ENABLE__SHIFT 0x2 937 + #define SDMA0_CNTL__DATA_SWAP_ENABLE_MASK 0x8 938 + #define SDMA0_CNTL__DATA_SWAP_ENABLE__SHIFT 0x3 939 + #define SDMA0_CNTL__FENCE_SWAP_ENABLE_MASK 0x10 940 + #define SDMA0_CNTL__FENCE_SWAP_ENABLE__SHIFT 0x4 941 + #define SDMA0_CNTL__MC_WRREQ_CREDIT_MASK 0x1f800 942 + #define SDMA0_CNTL__MC_WRREQ_CREDIT__SHIFT 0xb 943 + #define SDMA0_CNTL__AUTO_CTXSW_ENABLE_MASK 0x40000 944 + #define SDMA0_CNTL__AUTO_CTXSW_ENABLE__SHIFT 0x12 945 + #define SDMA0_CNTL__MC_RDREQ_CREDIT_MASK 0xfc00000 946 + #define SDMA0_CNTL__MC_RDREQ_CREDIT__SHIFT 0x16 947 + #define SDMA0_CNTL__CTXEMPTY_INT_ENABLE_MASK 0x10000000 948 + #define SDMA0_CNTL__CTXEMPTY_INT_ENABLE__SHIFT 0x1c 949 + #define SDMA0_CNTL__FROZEN_INT_ENABLE_MASK 0x20000000 950 + #define SDMA0_CNTL__FROZEN_INT_ENABLE__SHIFT 0x1d 951 + #define SDMA0_CNTL__IB_PREEMPT_INT_ENABLE_MASK 0x40000000 952 + #define SDMA0_CNTL__IB_PREEMPT_INT_ENABLE__SHIFT 0x1e 953 + #define SDMA0_CHICKEN_BITS__COPY_EFFICIENCY_ENABLE_MASK 0x1 954 + #define SDMA0_CHICKEN_BITS__COPY_EFFICIENCY_ENABLE__SHIFT 0x0 955 + #define SDMA0_CHICKEN_BITS__STALL_ON_TRANS_FULL_ENABLE_MASK 0x2 956 + #define SDMA0_CHICKEN_BITS__STALL_ON_TRANS_FULL_ENABLE__SHIFT 0x1 957 + #define SDMA0_CHICKEN_BITS__STALL_ON_NO_FREE_DATA_BUFFER_ENABLE_MASK 0x4 958 + #define SDMA0_CHICKEN_BITS__STALL_ON_NO_FREE_DATA_BUFFER_ENABLE__SHIFT 0x2 959 + #define SDMA0_CHICKEN_BITS__COPY_OVERLAP_ENABLE_MASK 0x10000 960 + #define SDMA0_CHICKEN_BITS__COPY_OVERLAP_ENABLE__SHIFT 0x10 961 + #define SDMA0_CHICKEN_BITS__SRBM_POLL_RETRYING_MASK 0x100000 962 + #define SDMA0_CHICKEN_BITS__SRBM_POLL_RETRYING__SHIFT 0x14 963 + #define SDMA0_CHICKEN_BITS__CG_STATUS_OUTPUT_MASK 0x800000 964 + #define SDMA0_CHICKEN_BITS__CG_STATUS_OUTPUT__SHIFT 0x17 965 + #define SDMA0_CHICKEN_BITS__CE_AFIFO_WATERMARK_MASK 0xc000000 966 + #define SDMA0_CHICKEN_BITS__CE_AFIFO_WATERMARK__SHIFT 0x1a 967 + #define SDMA0_CHICKEN_BITS__CE_DFIFO_WATERMARK_MASK 0x30000000 968 + #define SDMA0_CHICKEN_BITS__CE_DFIFO_WATERMARK__SHIFT 0x1c 969 + #define SDMA0_CHICKEN_BITS__CE_LFIFO_WATERMARK_MASK 0xc0000000 970 + #define SDMA0_CHICKEN_BITS__CE_LFIFO_WATERMARK__SHIFT 0x1e 971 + #define SDMA0_TILING_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x70 972 + #define SDMA0_TILING_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x4 973 + #define SDMA0_HASH__CHANNEL_BITS_MASK 0x7 974 + #define SDMA0_HASH__CHANNEL_BITS__SHIFT 0x0 975 + #define SDMA0_HASH__BANK_BITS_MASK 0x70 976 + #define SDMA0_HASH__BANK_BITS__SHIFT 0x4 977 + #define SDMA0_HASH__CHANNEL_XOR_COUNT_MASK 0x700 978 + #define SDMA0_HASH__CHANNEL_XOR_COUNT__SHIFT 0x8 979 + #define SDMA0_HASH__BANK_XOR_COUNT_MASK 0x7000 980 + #define SDMA0_HASH__BANK_XOR_COUNT__SHIFT 0xc 981 + #define SDMA0_SEM_WAIT_FAIL_TIMER_CNTL__TIMER_MASK 0xffffffff 982 + #define SDMA0_SEM_WAIT_FAIL_TIMER_CNTL__TIMER__SHIFT 0x0 983 + #define SDMA0_RB_RPTR_FETCH__OFFSET_MASK 0xfffffffc 984 + #define SDMA0_RB_RPTR_FETCH__OFFSET__SHIFT 0x2 985 + #define SDMA0_IB_OFFSET_FETCH__OFFSET_MASK 0x3ffffc 986 + #define SDMA0_IB_OFFSET_FETCH__OFFSET__SHIFT 0x2 987 + #define SDMA0_PROGRAM__STREAM_MASK 0xffffffff 988 + #define SDMA0_PROGRAM__STREAM__SHIFT 0x0 989 + #define SDMA0_STATUS_REG__IDLE_MASK 0x1 990 + #define SDMA0_STATUS_REG__IDLE__SHIFT 0x0 991 + #define SDMA0_STATUS_REG__REG_IDLE_MASK 0x2 992 + #define SDMA0_STATUS_REG__REG_IDLE__SHIFT 0x1 993 + #define SDMA0_STATUS_REG__RB_EMPTY_MASK 0x4 994 + #define SDMA0_STATUS_REG__RB_EMPTY__SHIFT 0x2 995 + #define SDMA0_STATUS_REG__RB_FULL_MASK 0x8 996 + #define SDMA0_STATUS_REG__RB_FULL__SHIFT 0x3 997 + #define SDMA0_STATUS_REG__RB_CMD_IDLE_MASK 0x10 998 + #define SDMA0_STATUS_REG__RB_CMD_IDLE__SHIFT 0x4 999 + #define SDMA0_STATUS_REG__RB_CMD_FULL_MASK 0x20 1000 + #define SDMA0_STATUS_REG__RB_CMD_FULL__SHIFT 0x5 1001 + #define SDMA0_STATUS_REG__IB_CMD_IDLE_MASK 0x40 1002 + #define SDMA0_STATUS_REG__IB_CMD_IDLE__SHIFT 0x6 1003 + #define SDMA0_STATUS_REG__IB_CMD_FULL_MASK 0x80 1004 + #define SDMA0_STATUS_REG__IB_CMD_FULL__SHIFT 0x7 1005 + #define SDMA0_STATUS_REG__BLOCK_IDLE_MASK 0x100 1006 + #define SDMA0_STATUS_REG__BLOCK_IDLE__SHIFT 0x8 1007 + #define SDMA0_STATUS_REG__INSIDE_IB_MASK 0x200 1008 + #define SDMA0_STATUS_REG__INSIDE_IB__SHIFT 0x9 1009 + #define SDMA0_STATUS_REG__EX_IDLE_MASK 0x400 1010 + #define SDMA0_STATUS_REG__EX_IDLE__SHIFT 0xa 1011 + #define SDMA0_STATUS_REG__EX_IDLE_POLL_TIMER_EXPIRE_MASK 0x800 1012 + #define SDMA0_STATUS_REG__EX_IDLE_POLL_TIMER_EXPIRE__SHIFT 0xb 1013 + #define SDMA0_STATUS_REG__PACKET_READY_MASK 0x1000 1014 + #define SDMA0_STATUS_REG__PACKET_READY__SHIFT 0xc 1015 + #define SDMA0_STATUS_REG__MC_WR_IDLE_MASK 0x2000 1016 + #define SDMA0_STATUS_REG__MC_WR_IDLE__SHIFT 0xd 1017 + #define SDMA0_STATUS_REG__SRBM_IDLE_MASK 0x4000 1018 + #define SDMA0_STATUS_REG__SRBM_IDLE__SHIFT 0xe 1019 + #define SDMA0_STATUS_REG__CONTEXT_EMPTY_MASK 0x8000 1020 + #define SDMA0_STATUS_REG__CONTEXT_EMPTY__SHIFT 0xf 1021 + #define SDMA0_STATUS_REG__DELTA_RPTR_FULL_MASK 0x10000 1022 + #define SDMA0_STATUS_REG__DELTA_RPTR_FULL__SHIFT 0x10 1023 + #define SDMA0_STATUS_REG__RB_MC_RREQ_IDLE_MASK 0x20000 1024 + #define SDMA0_STATUS_REG__RB_MC_RREQ_IDLE__SHIFT 0x11 1025 + #define SDMA0_STATUS_REG__IB_MC_RREQ_IDLE_MASK 0x40000 1026 + #define SDMA0_STATUS_REG__IB_MC_RREQ_IDLE__SHIFT 0x12 1027 + #define SDMA0_STATUS_REG__MC_RD_IDLE_MASK 0x80000 1028 + #define SDMA0_STATUS_REG__MC_RD_IDLE__SHIFT 0x13 1029 + #define SDMA0_STATUS_REG__DELTA_RPTR_EMPTY_MASK 0x100000 1030 + #define SDMA0_STATUS_REG__DELTA_RPTR_EMPTY__SHIFT 0x14 1031 + #define SDMA0_STATUS_REG__MC_RD_RET_STALL_MASK 0x200000 1032 + #define SDMA0_STATUS_REG__MC_RD_RET_STALL__SHIFT 0x15 1033 + #define SDMA0_STATUS_REG__MC_RD_NO_POLL_IDLE_MASK 0x400000 1034 + #define SDMA0_STATUS_REG__MC_RD_NO_POLL_IDLE__SHIFT 0x16 1035 + #define SDMA0_STATUS_REG__PREV_CMD_IDLE_MASK 0x2000000 1036 + #define SDMA0_STATUS_REG__PREV_CMD_IDLE__SHIFT 0x19 1037 + #define SDMA0_STATUS_REG__SEM_IDLE_MASK 0x4000000 1038 + #define SDMA0_STATUS_REG__SEM_IDLE__SHIFT 0x1a 1039 + #define SDMA0_STATUS_REG__SEM_REQ_STALL_MASK 0x8000000 1040 + #define SDMA0_STATUS_REG__SEM_REQ_STALL__SHIFT 0x1b 1041 + #define SDMA0_STATUS_REG__SEM_RESP_STATE_MASK 0x30000000 1042 + #define SDMA0_STATUS_REG__SEM_RESP_STATE__SHIFT 0x1c 1043 + #define SDMA0_STATUS_REG__INT_IDLE_MASK 0x40000000 1044 + #define SDMA0_STATUS_REG__INT_IDLE__SHIFT 0x1e 1045 + #define SDMA0_STATUS_REG__INT_REQ_STALL_MASK 0x80000000 1046 + #define SDMA0_STATUS_REG__INT_REQ_STALL__SHIFT 0x1f 1047 + #define SDMA0_STATUS1_REG__CE_WREQ_IDLE_MASK 0x1 1048 + #define SDMA0_STATUS1_REG__CE_WREQ_IDLE__SHIFT 0x0 1049 + #define SDMA0_STATUS1_REG__CE_WR_IDLE_MASK 0x2 1050 + #define SDMA0_STATUS1_REG__CE_WR_IDLE__SHIFT 0x1 1051 + #define SDMA0_STATUS1_REG__CE_SPLIT_IDLE_MASK 0x4 1052 + #define SDMA0_STATUS1_REG__CE_SPLIT_IDLE__SHIFT 0x2 1053 + #define SDMA0_STATUS1_REG__CE_RREQ_IDLE_MASK 0x8 1054 + #define SDMA0_STATUS1_REG__CE_RREQ_IDLE__SHIFT 0x3 1055 + #define SDMA0_STATUS1_REG__CE_OUT_IDLE_MASK 0x10 1056 + #define SDMA0_STATUS1_REG__CE_OUT_IDLE__SHIFT 0x4 1057 + #define SDMA0_STATUS1_REG__CE_IN_IDLE_MASK 0x20 1058 + #define SDMA0_STATUS1_REG__CE_IN_IDLE__SHIFT 0x5 1059 + #define SDMA0_STATUS1_REG__CE_DST_IDLE_MASK 0x40 1060 + #define SDMA0_STATUS1_REG__CE_DST_IDLE__SHIFT 0x6 1061 + #define SDMA0_STATUS1_REG__CE_CMD_IDLE_MASK 0x200 1062 + #define SDMA0_STATUS1_REG__CE_CMD_IDLE__SHIFT 0x9 1063 + #define SDMA0_STATUS1_REG__CE_AFIFO_FULL_MASK 0x400 1064 + #define SDMA0_STATUS1_REG__CE_AFIFO_FULL__SHIFT 0xa 1065 + #define SDMA0_STATUS1_REG__CE_INFO_FULL_MASK 0x2000 1066 + #define SDMA0_STATUS1_REG__CE_INFO_FULL__SHIFT 0xd 1067 + #define SDMA0_STATUS1_REG__CE_INFO1_FULL_MASK 0x4000 1068 + #define SDMA0_STATUS1_REG__CE_INFO1_FULL__SHIFT 0xe 1069 + #define SDMA0_STATUS1_REG__CE_RD_STALL_MASK 0x20000 1070 + #define SDMA0_STATUS1_REG__CE_RD_STALL__SHIFT 0x11 1071 + #define SDMA0_STATUS1_REG__CE_WR_STALL_MASK 0x40000 1072 + #define SDMA0_STATUS1_REG__CE_WR_STALL__SHIFT 0x12 1073 + #define SDMA0_PERFMON_CNTL__PERF_ENABLE0_MASK 0x1 1074 + #define SDMA0_PERFMON_CNTL__PERF_ENABLE0__SHIFT 0x0 1075 + #define SDMA0_PERFMON_CNTL__PERF_CLEAR0_MASK 0x2 1076 + #define SDMA0_PERFMON_CNTL__PERF_CLEAR0__SHIFT 0x1 1077 + #define SDMA0_PERFMON_CNTL__PERF_SEL0_MASK 0xfc 1078 + #define SDMA0_PERFMON_CNTL__PERF_SEL0__SHIFT 0x2 1079 + #define SDMA0_PERFMON_CNTL__PERF_ENABLE1_MASK 0x100 1080 + #define SDMA0_PERFMON_CNTL__PERF_ENABLE1__SHIFT 0x8 1081 + #define SDMA0_PERFMON_CNTL__PERF_CLEAR1_MASK 0x200 1082 + #define SDMA0_PERFMON_CNTL__PERF_CLEAR1__SHIFT 0x9 1083 + #define SDMA0_PERFMON_CNTL__PERF_SEL1_MASK 0xfc00 1084 + #define SDMA0_PERFMON_CNTL__PERF_SEL1__SHIFT 0xa 1085 + #define SDMA0_PERFCOUNTER0_RESULT__PERF_COUNT_MASK 0xffffffff 1086 + #define SDMA0_PERFCOUNTER0_RESULT__PERF_COUNT__SHIFT 0x0 1087 + #define SDMA0_PERFCOUNTER1_RESULT__PERF_COUNT_MASK 0xffffffff 1088 + #define SDMA0_PERFCOUNTER1_RESULT__PERF_COUNT__SHIFT 0x0 1089 + #define SDMA0_F32_CNTL__HALT_MASK 0x1 1090 + #define SDMA0_F32_CNTL__HALT__SHIFT 0x0 1091 + #define SDMA0_F32_CNTL__STEP_MASK 0x2 1092 + #define SDMA0_F32_CNTL__STEP__SHIFT 0x1 1093 + #define SDMA0_F32_CNTL__DBG_SELECT_BITS_MASK 0xfc 1094 + #define SDMA0_F32_CNTL__DBG_SELECT_BITS__SHIFT 0x2 1095 + #define SDMA0_FREEZE__FREEZE_MASK 0x10 1096 + #define SDMA0_FREEZE__FREEZE__SHIFT 0x4 1097 + #define SDMA0_FREEZE__FROZEN_MASK 0x20 1098 + #define SDMA0_FREEZE__FROZEN__SHIFT 0x5 1099 + #define SDMA0_FREEZE__F32_FREEZE_MASK 0x40 1100 + #define SDMA0_FREEZE__F32_FREEZE__SHIFT 0x6 1101 + #define SDMA0_PHASE0_QUANTUM__UNIT_MASK 0xf 1102 + #define SDMA0_PHASE0_QUANTUM__UNIT__SHIFT 0x0 1103 + #define SDMA0_PHASE0_QUANTUM__VALUE_MASK 0xffff00 1104 + #define SDMA0_PHASE0_QUANTUM__VALUE__SHIFT 0x8 1105 + #define SDMA0_PHASE0_QUANTUM__PREFER_MASK 0x40000000 1106 + #define SDMA0_PHASE0_QUANTUM__PREFER__SHIFT 0x1e 1107 + #define SDMA0_PHASE1_QUANTUM__UNIT_MASK 0xf 1108 + #define SDMA0_PHASE1_QUANTUM__UNIT__SHIFT 0x0 1109 + #define SDMA0_PHASE1_QUANTUM__VALUE_MASK 0xffff00 1110 + #define SDMA0_PHASE1_QUANTUM__VALUE__SHIFT 0x8 1111 + #define SDMA0_PHASE1_QUANTUM__PREFER_MASK 0x40000000 1112 + #define SDMA0_PHASE1_QUANTUM__PREFER__SHIFT 0x1e 1113 + #define SDMA_POWER_GATING__PG_CNTL_ENABLE_MASK 0x1 1114 + #define SDMA_POWER_GATING__PG_CNTL_ENABLE__SHIFT 0x0 1115 + #define SDMA_POWER_GATING__AUTOMATIC_STATUS_ENABLE_MASK 0x2 1116 + #define SDMA_POWER_GATING__AUTOMATIC_STATUS_ENABLE__SHIFT 0x1 1117 + #define SDMA_POWER_GATING__PG_STATE_VALID_MASK 0x4 1118 + #define SDMA_POWER_GATING__PG_STATE_VALID__SHIFT 0x2 1119 + #define SDMA_POWER_GATING__PG_CNTL_STATUS_MASK 0x30 1120 + #define SDMA_POWER_GATING__PG_CNTL_STATUS__SHIFT 0x4 1121 + #define SDMA_POWER_GATING__SDMA0_ON_CONDITION_MASK 0x40 1122 + #define SDMA_POWER_GATING__SDMA0_ON_CONDITION__SHIFT 0x6 1123 + #define SDMA_POWER_GATING__SDMA1_ON_CONDITION_MASK 0x80 1124 + #define SDMA_POWER_GATING__SDMA1_ON_CONDITION__SHIFT 0x7 1125 + #define SDMA_POWER_GATING__POWER_OFF_DELAY_MASK 0xfff00 1126 + #define SDMA_POWER_GATING__POWER_OFF_DELAY__SHIFT 0x8 1127 + #define SDMA_POWER_GATING__POWER_ON_DELAY_MASK 0xfff00000 1128 + #define SDMA_POWER_GATING__POWER_ON_DELAY__SHIFT 0x14 1129 + #define SDMA_PGFSM_CONFIG__FSM_ADDR_MASK 0xff 1130 + #define SDMA_PGFSM_CONFIG__FSM_ADDR__SHIFT 0x0 1131 + #define SDMA_PGFSM_CONFIG__POWER_DOWN_MASK 0x100 1132 + #define SDMA_PGFSM_CONFIG__POWER_DOWN__SHIFT 0x8 1133 + #define SDMA_PGFSM_CONFIG__POWER_UP_MASK 0x200 1134 + #define SDMA_PGFSM_CONFIG__POWER_UP__SHIFT 0x9 1135 + #define SDMA_PGFSM_CONFIG__P1_SELECT_MASK 0x400 1136 + #define SDMA_PGFSM_CONFIG__P1_SELECT__SHIFT 0xa 1137 + #define SDMA_PGFSM_CONFIG__P2_SELECT_MASK 0x800 1138 + #define SDMA_PGFSM_CONFIG__P2_SELECT__SHIFT 0xb 1139 + #define SDMA_PGFSM_CONFIG__WRITE_MASK 0x1000 1140 + #define SDMA_PGFSM_CONFIG__WRITE__SHIFT 0xc 1141 + #define SDMA_PGFSM_CONFIG__READ_MASK 0x2000 1142 + #define SDMA_PGFSM_CONFIG__READ__SHIFT 0xd 1143 + #define SDMA_PGFSM_CONFIG__SRBM_OVERRIDE_MASK 0x8000000 1144 + #define SDMA_PGFSM_CONFIG__SRBM_OVERRIDE__SHIFT 0x1b 1145 + #define SDMA_PGFSM_CONFIG__REG_ADDR_MASK 0xf0000000 1146 + #define SDMA_PGFSM_CONFIG__REG_ADDR__SHIFT 0x1c 1147 + #define SDMA_PGFSM_WRITE__VALUE_MASK 0xffffffff 1148 + #define SDMA_PGFSM_WRITE__VALUE__SHIFT 0x0 1149 + #define SDMA_PGFSM_READ__VALUE_MASK 0xffffff 1150 + #define SDMA_PGFSM_READ__VALUE__SHIFT 0x0 1151 + #define SDMA0_EDC_CONFIG__DIS_EDC_MASK 0x2 1152 + #define SDMA0_EDC_CONFIG__DIS_EDC__SHIFT 0x1 1153 + #define SDMA0_EDC_CONFIG__ECC_INT_ENABLE_MASK 0x4 1154 + #define SDMA0_EDC_CONFIG__ECC_INT_ENABLE__SHIFT 0x2 1155 + #define SDMA0_BA_THRESHOLD__READ_THRES_MASK 0x3ff 1156 + #define SDMA0_BA_THRESHOLD__READ_THRES__SHIFT 0x0 1157 + #define SDMA0_BA_THRESHOLD__WRITE_THRES_MASK 0x3ff0000 1158 + #define SDMA0_BA_THRESHOLD__WRITE_THRES__SHIFT 0x10 1159 + #define SDMA0_ID__DEVICE_ID_MASK 0xff 1160 + #define SDMA0_ID__DEVICE_ID__SHIFT 0x0 1161 + #define SDMA0_VERSION__VALUE_MASK 0xffff 1162 + #define SDMA0_VERSION__VALUE__SHIFT 0x0 1163 + #define SDMA0_STATUS2_REG__ID_MASK 0x3 1164 + #define SDMA0_STATUS2_REG__ID__SHIFT 0x0 1165 + #define SDMA0_STATUS2_REG__F32_INSTR_PTR_MASK 0xfffc 1166 + #define SDMA0_STATUS2_REG__F32_INSTR_PTR__SHIFT 0x2 1167 + #define SDMA0_STATUS2_REG__CMD_OP_MASK 0xffff0000 1168 + #define SDMA0_STATUS2_REG__CMD_OP__SHIFT 0x10 1169 + #define SDMA0_GFX_RB_CNTL__RB_ENABLE_MASK 0x1 1170 + #define SDMA0_GFX_RB_CNTL__RB_ENABLE__SHIFT 0x0 1171 + #define SDMA0_GFX_RB_CNTL__RB_SIZE_MASK 0x3e 1172 + #define SDMA0_GFX_RB_CNTL__RB_SIZE__SHIFT 0x1 1173 + #define SDMA0_GFX_RB_CNTL__RB_SWAP_ENABLE_MASK 0x200 1174 + #define SDMA0_GFX_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9 1175 + #define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x1000 1176 + #define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc 1177 + #define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x2000 1178 + #define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd 1179 + #define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x1f0000 1180 + #define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10 1181 + #define SDMA0_GFX_RB_CNTL__RB_PRIV_MASK 0x800000 1182 + #define SDMA0_GFX_RB_CNTL__RB_PRIV__SHIFT 0x17 1183 + #define SDMA0_GFX_RB_CNTL__RB_VMID_MASK 0xf000000 1184 + #define SDMA0_GFX_RB_CNTL__RB_VMID__SHIFT 0x18 1185 + #define SDMA0_GFX_RB_BASE__ADDR_MASK 0xffffffff 1186 + #define SDMA0_GFX_RB_BASE__ADDR__SHIFT 0x0 1187 + #define SDMA0_GFX_RB_BASE_HI__ADDR_MASK 0xffffff 1188 + #define SDMA0_GFX_RB_BASE_HI__ADDR__SHIFT 0x0 1189 + #define SDMA0_GFX_RB_RPTR__OFFSET_MASK 0xfffffffc 1190 + #define SDMA0_GFX_RB_RPTR__OFFSET__SHIFT 0x2 1191 + #define SDMA0_GFX_RB_WPTR__OFFSET_MASK 0xfffffffc 1192 + #define SDMA0_GFX_RB_WPTR__OFFSET__SHIFT 0x2 1193 + #define SDMA0_GFX_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x1 1194 + #define SDMA0_GFX_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0 1195 + #define SDMA0_GFX_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x2 1196 + #define SDMA0_GFX_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1 1197 + #define SDMA0_GFX_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0xfff0 1198 + #define SDMA0_GFX_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4 1199 + #define SDMA0_GFX_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xffff0000 1200 + #define SDMA0_GFX_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10 1201 + #define SDMA0_GFX_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xffffffff 1202 + #define SDMA0_GFX_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0 1203 + #define SDMA0_GFX_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xfffffffc 1204 + #define SDMA0_GFX_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2 1205 + #define SDMA0_GFX_RB_RPTR_ADDR_HI__ADDR_MASK 0xffffffff 1206 + #define SDMA0_GFX_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0 1207 + #define SDMA0_GFX_RB_RPTR_ADDR_LO__ADDR_MASK 0xfffffffc 1208 + #define SDMA0_GFX_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2 1209 + #define SDMA0_GFX_IB_CNTL__IB_ENABLE_MASK 0x1 1210 + #define SDMA0_GFX_IB_CNTL__IB_ENABLE__SHIFT 0x0 1211 + #define SDMA0_GFX_IB_CNTL__IB_SWAP_ENABLE_MASK 0x10 1212 + #define SDMA0_GFX_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4 1213 + #define SDMA0_GFX_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x100 1214 + #define SDMA0_GFX_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8 1215 + #define SDMA0_GFX_IB_CNTL__CMD_VMID_MASK 0xf0000 1216 + #define SDMA0_GFX_IB_CNTL__CMD_VMID__SHIFT 0x10 1217 + #define SDMA0_GFX_IB_RPTR__OFFSET_MASK 0x3ffffc 1218 + #define SDMA0_GFX_IB_RPTR__OFFSET__SHIFT 0x2 1219 + #define SDMA0_GFX_IB_OFFSET__OFFSET_MASK 0x3ffffc 1220 + #define SDMA0_GFX_IB_OFFSET__OFFSET__SHIFT 0x2 1221 + #define SDMA0_GFX_IB_BASE_LO__ADDR_MASK 0xffffffe0 1222 + #define SDMA0_GFX_IB_BASE_LO__ADDR__SHIFT 0x5 1223 + #define SDMA0_GFX_IB_BASE_HI__ADDR_MASK 0xffffffff 1224 + #define SDMA0_GFX_IB_BASE_HI__ADDR__SHIFT 0x0 1225 + #define SDMA0_GFX_IB_SIZE__SIZE_MASK 0xfffff 1226 + #define SDMA0_GFX_IB_SIZE__SIZE__SHIFT 0x0 1227 + #define SDMA0_GFX_SKIP_CNTL__SKIP_COUNT_MASK 0x3fff 1228 + #define SDMA0_GFX_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0 1229 + #define SDMA0_GFX_CONTEXT_STATUS__SELECTED_MASK 0x1 1230 + #define SDMA0_GFX_CONTEXT_STATUS__SELECTED__SHIFT 0x0 1231 + #define SDMA0_GFX_CONTEXT_STATUS__EXPIRE_CTXSW_MASK 0x2 1232 + #define SDMA0_GFX_CONTEXT_STATUS__EXPIRE_CTXSW__SHIFT 0x1 1233 + #define SDMA0_GFX_CONTEXT_STATUS__IDLE_MASK 0x4 1234 + #define SDMA0_GFX_CONTEXT_STATUS__IDLE__SHIFT 0x2 1235 + #define SDMA0_GFX_CONTEXT_STATUS__EXPIRED_MASK 0x8 1236 + #define SDMA0_GFX_CONTEXT_STATUS__EXPIRED__SHIFT 0x3 1237 + #define SDMA0_GFX_CONTEXT_STATUS__EXCEPTION_MASK 0x70 1238 + #define SDMA0_GFX_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4 1239 + #define SDMA0_GFX_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x80 1240 + #define SDMA0_GFX_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7 1241 + #define SDMA0_GFX_CONTEXT_STATUS__CTXSW_READY_MASK 0x100 1242 + #define SDMA0_GFX_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8 1243 + #define SDMA0_GFX_CONTEXT_STATUS__PREEMPTED_MASK 0x200 1244 + #define SDMA0_GFX_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9 1245 + #define SDMA0_GFX_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x400 1246 + #define SDMA0_GFX_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa 1247 + #define SDMA0_GFX_CONTEXT_CNTL__RESUME_CTX_MASK 0x10000 1248 + #define SDMA0_GFX_CONTEXT_CNTL__RESUME_CTX__SHIFT 0x10 1249 + #define SDMA0_GFX_CONTEXT_CNTL__SESSION_SEL_MASK 0xf000000 1250 + #define SDMA0_GFX_CONTEXT_CNTL__SESSION_SEL__SHIFT 0x18 1251 + #define SDMA0_GFX_VIRTUAL_ADDR__ATC_MASK 0x1 1252 + #define SDMA0_GFX_VIRTUAL_ADDR__ATC__SHIFT 0x0 1253 + #define SDMA0_GFX_VIRTUAL_ADDR__PTR32_MASK 0x10 1254 + #define SDMA0_GFX_VIRTUAL_ADDR__PTR32__SHIFT 0x4 1255 + #define SDMA0_GFX_VIRTUAL_ADDR__SHARED_BASE_MASK 0x700 1256 + #define SDMA0_GFX_VIRTUAL_ADDR__SHARED_BASE__SHIFT 0x8 1257 + #define SDMA0_GFX_VIRTUAL_ADDR__VM_HOLE_MASK 0x40000000 1258 + #define SDMA0_GFX_VIRTUAL_ADDR__VM_HOLE__SHIFT 0x1e 1259 + #define SDMA0_GFX_APE1_CNTL__BASE_MASK 0xffff 1260 + #define SDMA0_GFX_APE1_CNTL__BASE__SHIFT 0x0 1261 + #define SDMA0_GFX_APE1_CNTL__LIMIT_MASK 0xffff0000 1262 + #define SDMA0_GFX_APE1_CNTL__LIMIT__SHIFT 0x10 1263 + #define SDMA0_GFX_WATERMARK__RD_OUTSTANDING_MASK 0xfff 1264 + #define SDMA0_GFX_WATERMARK__RD_OUTSTANDING__SHIFT 0x0 1265 + #define SDMA0_GFX_WATERMARK__WR_OUTSTANDING_MASK 0x1ff0000 1266 + #define SDMA0_GFX_WATERMARK__WR_OUTSTANDING__SHIFT 0x10 1267 + #define SDMA0_GFX_CSA_ADDR_LO__ADDR_MASK 0xfffffffc 1268 + #define SDMA0_GFX_CSA_ADDR_LO__ADDR__SHIFT 0x2 1269 + #define SDMA0_GFX_CSA_ADDR_HI__ADDR_MASK 0xffffffff 1270 + #define SDMA0_GFX_CSA_ADDR_HI__ADDR__SHIFT 0x0 1271 + #define SDMA0_GFX_DUMMY_REG__DUMMY_MASK 0xffffffff 1272 + #define SDMA0_GFX_DUMMY_REG__DUMMY__SHIFT 0x0 1273 + #define SDMA0_GFX_IB_SUB_REMAIN__SIZE_MASK 0x3fff 1274 + #define SDMA0_GFX_IB_SUB_REMAIN__SIZE__SHIFT 0x0 1275 + #define SDMA0_GFX_PREEMPT__IB_PREEMPT_MASK 0x1 1276 + #define SDMA0_GFX_PREEMPT__IB_PREEMPT__SHIFT 0x0 1277 + #define SDMA0_RLC0_RB_CNTL__RB_ENABLE_MASK 0x1 1278 + #define SDMA0_RLC0_RB_CNTL__RB_ENABLE__SHIFT 0x0 1279 + #define SDMA0_RLC0_RB_CNTL__RB_SIZE_MASK 0x3e 1280 + #define SDMA0_RLC0_RB_CNTL__RB_SIZE__SHIFT 0x1 1281 + #define SDMA0_RLC0_RB_CNTL__RB_SWAP_ENABLE_MASK 0x200 1282 + #define SDMA0_RLC0_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9 1283 + #define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x1000 1284 + #define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc 1285 + #define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x2000 1286 + #define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd 1287 + #define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x1f0000 1288 + #define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10 1289 + #define SDMA0_RLC0_RB_CNTL__RB_PRIV_MASK 0x800000 1290 + #define SDMA0_RLC0_RB_CNTL__RB_PRIV__SHIFT 0x17 1291 + #define SDMA0_RLC0_RB_CNTL__RB_VMID_MASK 0xf000000 1292 + #define SDMA0_RLC0_RB_CNTL__RB_VMID__SHIFT 0x18 1293 + #define SDMA0_RLC0_RB_BASE__ADDR_MASK 0xffffffff 1294 + #define SDMA0_RLC0_RB_BASE__ADDR__SHIFT 0x0 1295 + #define SDMA0_RLC0_RB_BASE_HI__ADDR_MASK 0xffffff 1296 + #define SDMA0_RLC0_RB_BASE_HI__ADDR__SHIFT 0x0 1297 + #define SDMA0_RLC0_RB_RPTR__OFFSET_MASK 0xfffffffc 1298 + #define SDMA0_RLC0_RB_RPTR__OFFSET__SHIFT 0x2 1299 + #define SDMA0_RLC0_RB_WPTR__OFFSET_MASK 0xfffffffc 1300 + #define SDMA0_RLC0_RB_WPTR__OFFSET__SHIFT 0x2 1301 + #define SDMA0_RLC0_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x1 1302 + #define SDMA0_RLC0_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0 1303 + #define SDMA0_RLC0_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x2 1304 + #define SDMA0_RLC0_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1 1305 + #define SDMA0_RLC0_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0xfff0 1306 + #define SDMA0_RLC0_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4 1307 + #define SDMA0_RLC0_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xffff0000 1308 + #define SDMA0_RLC0_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10 1309 + #define SDMA0_RLC0_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xffffffff 1310 + #define SDMA0_RLC0_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0 1311 + #define SDMA0_RLC0_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xfffffffc 1312 + #define SDMA0_RLC0_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2 1313 + #define SDMA0_RLC0_RB_RPTR_ADDR_HI__ADDR_MASK 0xffffffff 1314 + #define SDMA0_RLC0_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0 1315 + #define SDMA0_RLC0_RB_RPTR_ADDR_LO__ADDR_MASK 0xfffffffc 1316 + #define SDMA0_RLC0_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2 1317 + #define SDMA0_RLC0_IB_CNTL__IB_ENABLE_MASK 0x1 1318 + #define SDMA0_RLC0_IB_CNTL__IB_ENABLE__SHIFT 0x0 1319 + #define SDMA0_RLC0_IB_CNTL__IB_SWAP_ENABLE_MASK 0x10 1320 + #define SDMA0_RLC0_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4 1321 + #define SDMA0_RLC0_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x100 1322 + #define SDMA0_RLC0_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8 1323 + #define SDMA0_RLC0_IB_CNTL__CMD_VMID_MASK 0xf0000 1324 + #define SDMA0_RLC0_IB_CNTL__CMD_VMID__SHIFT 0x10 1325 + #define SDMA0_RLC0_IB_RPTR__OFFSET_MASK 0x3ffffc 1326 + #define SDMA0_RLC0_IB_RPTR__OFFSET__SHIFT 0x2 1327 + #define SDMA0_RLC0_IB_OFFSET__OFFSET_MASK 0x3ffffc 1328 + #define SDMA0_RLC0_IB_OFFSET__OFFSET__SHIFT 0x2 1329 + #define SDMA0_RLC0_IB_BASE_LO__ADDR_MASK 0xffffffe0 1330 + #define SDMA0_RLC0_IB_BASE_LO__ADDR__SHIFT 0x5 1331 + #define SDMA0_RLC0_IB_BASE_HI__ADDR_MASK 0xffffffff 1332 + #define SDMA0_RLC0_IB_BASE_HI__ADDR__SHIFT 0x0 1333 + #define SDMA0_RLC0_IB_SIZE__SIZE_MASK 0xfffff 1334 + #define SDMA0_RLC0_IB_SIZE__SIZE__SHIFT 0x0 1335 + #define SDMA0_RLC0_SKIP_CNTL__SKIP_COUNT_MASK 0x3fff 1336 + #define SDMA0_RLC0_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0 1337 + #define SDMA0_RLC0_CONTEXT_STATUS__SELECTED_MASK 0x1 1338 + #define SDMA0_RLC0_CONTEXT_STATUS__SELECTED__SHIFT 0x0 1339 + #define SDMA0_RLC0_CONTEXT_STATUS__EXPIRE_CTXSW_MASK 0x2 1340 + #define SDMA0_RLC0_CONTEXT_STATUS__EXPIRE_CTXSW__SHIFT 0x1 1341 + #define SDMA0_RLC0_CONTEXT_STATUS__IDLE_MASK 0x4 1342 + #define SDMA0_RLC0_CONTEXT_STATUS__IDLE__SHIFT 0x2 1343 + #define SDMA0_RLC0_CONTEXT_STATUS__EXPIRED_MASK 0x8 1344 + #define SDMA0_RLC0_CONTEXT_STATUS__EXPIRED__SHIFT 0x3 1345 + #define SDMA0_RLC0_CONTEXT_STATUS__EXCEPTION_MASK 0x70 1346 + #define SDMA0_RLC0_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4 1347 + #define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x80 1348 + #define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7 1349 + #define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_READY_MASK 0x100 1350 + #define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8 1351 + #define SDMA0_RLC0_CONTEXT_STATUS__PREEMPTED_MASK 0x200 1352 + #define SDMA0_RLC0_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9 1353 + #define SDMA0_RLC0_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x400 1354 + #define SDMA0_RLC0_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa 1355 + #define SDMA0_RLC0_DOORBELL__OFFSET_MASK 0x1fffff 1356 + #define SDMA0_RLC0_DOORBELL__OFFSET__SHIFT 0x0 1357 + #define SDMA0_RLC0_DOORBELL__ENABLE_MASK 0x10000000 1358 + #define SDMA0_RLC0_DOORBELL__ENABLE__SHIFT 0x1c 1359 + #define SDMA0_RLC0_DOORBELL__CAPTURED_MASK 0x40000000 1360 + #define SDMA0_RLC0_DOORBELL__CAPTURED__SHIFT 0x1e 1361 + #define SDMA0_RLC0_VIRTUAL_ADDR__ATC_MASK 0x1 1362 + #define SDMA0_RLC0_VIRTUAL_ADDR__ATC__SHIFT 0x0 1363 + #define SDMA0_RLC0_VIRTUAL_ADDR__PTR32_MASK 0x10 1364 + #define SDMA0_RLC0_VIRTUAL_ADDR__PTR32__SHIFT 0x4 1365 + #define SDMA0_RLC0_VIRTUAL_ADDR__SHARED_BASE_MASK 0x700 1366 + #define SDMA0_RLC0_VIRTUAL_ADDR__SHARED_BASE__SHIFT 0x8 1367 + #define SDMA0_RLC0_VIRTUAL_ADDR__VM_HOLE_MASK 0x40000000 1368 + #define SDMA0_RLC0_VIRTUAL_ADDR__VM_HOLE__SHIFT 0x1e 1369 + #define SDMA0_RLC0_APE1_CNTL__BASE_MASK 0xffff 1370 + #define SDMA0_RLC0_APE1_CNTL__BASE__SHIFT 0x0 1371 + #define SDMA0_RLC0_APE1_CNTL__LIMIT_MASK 0xffff0000 1372 + #define SDMA0_RLC0_APE1_CNTL__LIMIT__SHIFT 0x10 1373 + #define SDMA0_RLC0_DOORBELL_LOG__BE_ERROR_MASK 0x1 1374 + #define SDMA0_RLC0_DOORBELL_LOG__BE_ERROR__SHIFT 0x0 1375 + #define SDMA0_RLC0_DOORBELL_LOG__DATA_MASK 0xfffffffc 1376 + #define SDMA0_RLC0_DOORBELL_LOG__DATA__SHIFT 0x2 1377 + #define SDMA0_RLC0_WATERMARK__RD_OUTSTANDING_MASK 0xfff 1378 + #define SDMA0_RLC0_WATERMARK__RD_OUTSTANDING__SHIFT 0x0 1379 + #define SDMA0_RLC0_WATERMARK__WR_OUTSTANDING_MASK 0x1ff0000 1380 + #define SDMA0_RLC0_WATERMARK__WR_OUTSTANDING__SHIFT 0x10 1381 + #define SDMA0_RLC0_CSA_ADDR_LO__ADDR_MASK 0xfffffffc 1382 + #define SDMA0_RLC0_CSA_ADDR_LO__ADDR__SHIFT 0x2 1383 + #define SDMA0_RLC0_CSA_ADDR_HI__ADDR_MASK 0xffffffff 1384 + #define SDMA0_RLC0_CSA_ADDR_HI__ADDR__SHIFT 0x0 1385 + #define SDMA0_RLC0_DUMMY_REG__DUMMY_MASK 0xffffffff 1386 + #define SDMA0_RLC0_DUMMY_REG__DUMMY__SHIFT 0x0 1387 + #define SDMA0_RLC0_IB_SUB_REMAIN__SIZE_MASK 0x3fff 1388 + #define SDMA0_RLC0_IB_SUB_REMAIN__SIZE__SHIFT 0x0 1389 + #define SDMA0_RLC0_PREEMPT__IB_PREEMPT_MASK 0x1 1390 + #define SDMA0_RLC0_PREEMPT__IB_PREEMPT__SHIFT 0x0 1391 + #define SDMA0_RLC1_RB_CNTL__RB_ENABLE_MASK 0x1 1392 + #define SDMA0_RLC1_RB_CNTL__RB_ENABLE__SHIFT 0x0 1393 + #define SDMA0_RLC1_RB_CNTL__RB_SIZE_MASK 0x3e 1394 + #define SDMA0_RLC1_RB_CNTL__RB_SIZE__SHIFT 0x1 1395 + #define SDMA0_RLC1_RB_CNTL__RB_SWAP_ENABLE_MASK 0x200 1396 + #define SDMA0_RLC1_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9 1397 + #define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x1000 1398 + #define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc 1399 + #define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x2000 1400 + #define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd 1401 + #define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x1f0000 1402 + #define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10 1403 + #define SDMA0_RLC1_RB_CNTL__RB_PRIV_MASK 0x800000 1404 + #define SDMA0_RLC1_RB_CNTL__RB_PRIV__SHIFT 0x17 1405 + #define SDMA0_RLC1_RB_CNTL__RB_VMID_MASK 0xf000000 1406 + #define SDMA0_RLC1_RB_CNTL__RB_VMID__SHIFT 0x18 1407 + #define SDMA0_RLC1_RB_BASE__ADDR_MASK 0xffffffff 1408 + #define SDMA0_RLC1_RB_BASE__ADDR__SHIFT 0x0 1409 + #define SDMA0_RLC1_RB_BASE_HI__ADDR_MASK 0xffffff 1410 + #define SDMA0_RLC1_RB_BASE_HI__ADDR__SHIFT 0x0 1411 + #define SDMA0_RLC1_RB_RPTR__OFFSET_MASK 0xfffffffc 1412 + #define SDMA0_RLC1_RB_RPTR__OFFSET__SHIFT 0x2 1413 + #define SDMA0_RLC1_RB_WPTR__OFFSET_MASK 0xfffffffc 1414 + #define SDMA0_RLC1_RB_WPTR__OFFSET__SHIFT 0x2 1415 + #define SDMA0_RLC1_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x1 1416 + #define SDMA0_RLC1_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0 1417 + #define SDMA0_RLC1_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x2 1418 + #define SDMA0_RLC1_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1 1419 + #define SDMA0_RLC1_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0xfff0 1420 + #define SDMA0_RLC1_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4 1421 + #define SDMA0_RLC1_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xffff0000 1422 + #define SDMA0_RLC1_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10 1423 + #define SDMA0_RLC1_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xffffffff 1424 + #define SDMA0_RLC1_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0 1425 + #define SDMA0_RLC1_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xfffffffc 1426 + #define SDMA0_RLC1_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2 1427 + #define SDMA0_RLC1_RB_RPTR_ADDR_HI__ADDR_MASK 0xffffffff 1428 + #define SDMA0_RLC1_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0 1429 + #define SDMA0_RLC1_RB_RPTR_ADDR_LO__ADDR_MASK 0xfffffffc 1430 + #define SDMA0_RLC1_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2 1431 + #define SDMA0_RLC1_IB_CNTL__IB_ENABLE_MASK 0x1 1432 + #define SDMA0_RLC1_IB_CNTL__IB_ENABLE__SHIFT 0x0 1433 + #define SDMA0_RLC1_IB_CNTL__IB_SWAP_ENABLE_MASK 0x10 1434 + #define SDMA0_RLC1_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4 1435 + #define SDMA0_RLC1_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x100 1436 + #define SDMA0_RLC1_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8 1437 + #define SDMA0_RLC1_IB_CNTL__CMD_VMID_MASK 0xf0000 1438 + #define SDMA0_RLC1_IB_CNTL__CMD_VMID__SHIFT 0x10 1439 + #define SDMA0_RLC1_IB_RPTR__OFFSET_MASK 0x3ffffc 1440 + #define SDMA0_RLC1_IB_RPTR__OFFSET__SHIFT 0x2 1441 + #define SDMA0_RLC1_IB_OFFSET__OFFSET_MASK 0x3ffffc 1442 + #define SDMA0_RLC1_IB_OFFSET__OFFSET__SHIFT 0x2 1443 + #define SDMA0_RLC1_IB_BASE_LO__ADDR_MASK 0xffffffe0 1444 + #define SDMA0_RLC1_IB_BASE_LO__ADDR__SHIFT 0x5 1445 + #define SDMA0_RLC1_IB_BASE_HI__ADDR_MASK 0xffffffff 1446 + #define SDMA0_RLC1_IB_BASE_HI__ADDR__SHIFT 0x0 1447 + #define SDMA0_RLC1_IB_SIZE__SIZE_MASK 0xfffff 1448 + #define SDMA0_RLC1_IB_SIZE__SIZE__SHIFT 0x0 1449 + #define SDMA0_RLC1_SKIP_CNTL__SKIP_COUNT_MASK 0x3fff 1450 + #define SDMA0_RLC1_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0 1451 + #define SDMA0_RLC1_CONTEXT_STATUS__SELECTED_MASK 0x1 1452 + #define SDMA0_RLC1_CONTEXT_STATUS__SELECTED__SHIFT 0x0 1453 + #define SDMA0_RLC1_CONTEXT_STATUS__EXPIRE_CTXSW_MASK 0x2 1454 + #define SDMA0_RLC1_CONTEXT_STATUS__EXPIRE_CTXSW__SHIFT 0x1 1455 + #define SDMA0_RLC1_CONTEXT_STATUS__IDLE_MASK 0x4 1456 + #define SDMA0_RLC1_CONTEXT_STATUS__IDLE__SHIFT 0x2 1457 + #define SDMA0_RLC1_CONTEXT_STATUS__EXPIRED_MASK 0x8 1458 + #define SDMA0_RLC1_CONTEXT_STATUS__EXPIRED__SHIFT 0x3 1459 + #define SDMA0_RLC1_CONTEXT_STATUS__EXCEPTION_MASK 0x70 1460 + #define SDMA0_RLC1_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4 1461 + #define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x80 1462 + #define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7 1463 + #define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_READY_MASK 0x100 1464 + #define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8 1465 + #define SDMA0_RLC1_CONTEXT_STATUS__PREEMPTED_MASK 0x200 1466 + #define SDMA0_RLC1_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9 1467 + #define SDMA0_RLC1_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x400 1468 + #define SDMA0_RLC1_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa 1469 + #define SDMA0_RLC1_DOORBELL__OFFSET_MASK 0x1fffff 1470 + #define SDMA0_RLC1_DOORBELL__OFFSET__SHIFT 0x0 1471 + #define SDMA0_RLC1_DOORBELL__ENABLE_MASK 0x10000000 1472 + #define SDMA0_RLC1_DOORBELL__ENABLE__SHIFT 0x1c 1473 + #define SDMA0_RLC1_DOORBELL__CAPTURED_MASK 0x40000000 1474 + #define SDMA0_RLC1_DOORBELL__CAPTURED__SHIFT 0x1e 1475 + #define SDMA0_RLC1_VIRTUAL_ADDR__ATC_MASK 0x1 1476 + #define SDMA0_RLC1_VIRTUAL_ADDR__ATC__SHIFT 0x0 1477 + #define SDMA0_RLC1_VIRTUAL_ADDR__PTR32_MASK 0x10 1478 + #define SDMA0_RLC1_VIRTUAL_ADDR__PTR32__SHIFT 0x4 1479 + #define SDMA0_RLC1_VIRTUAL_ADDR__SHARED_BASE_MASK 0x700 1480 + #define SDMA0_RLC1_VIRTUAL_ADDR__SHARED_BASE__SHIFT 0x8 1481 + #define SDMA0_RLC1_VIRTUAL_ADDR__VM_HOLE_MASK 0x40000000 1482 + #define SDMA0_RLC1_VIRTUAL_ADDR__VM_HOLE__SHIFT 0x1e 1483 + #define SDMA0_RLC1_APE1_CNTL__BASE_MASK 0xffff 1484 + #define SDMA0_RLC1_APE1_CNTL__BASE__SHIFT 0x0 1485 + #define SDMA0_RLC1_APE1_CNTL__LIMIT_MASK 0xffff0000 1486 + #define SDMA0_RLC1_APE1_CNTL__LIMIT__SHIFT 0x10 1487 + #define SDMA0_RLC1_DOORBELL_LOG__BE_ERROR_MASK 0x1 1488 + #define SDMA0_RLC1_DOORBELL_LOG__BE_ERROR__SHIFT 0x0 1489 + #define SDMA0_RLC1_DOORBELL_LOG__DATA_MASK 0xfffffffc 1490 + #define SDMA0_RLC1_DOORBELL_LOG__DATA__SHIFT 0x2 1491 + #define SDMA0_RLC1_WATERMARK__RD_OUTSTANDING_MASK 0xfff 1492 + #define SDMA0_RLC1_WATERMARK__RD_OUTSTANDING__SHIFT 0x0 1493 + #define SDMA0_RLC1_WATERMARK__WR_OUTSTANDING_MASK 0x1ff0000 1494 + #define SDMA0_RLC1_WATERMARK__WR_OUTSTANDING__SHIFT 0x10 1495 + #define SDMA0_RLC1_CSA_ADDR_LO__ADDR_MASK 0xfffffffc 1496 + #define SDMA0_RLC1_CSA_ADDR_LO__ADDR__SHIFT 0x2 1497 + #define SDMA0_RLC1_CSA_ADDR_HI__ADDR_MASK 0xffffffff 1498 + #define SDMA0_RLC1_CSA_ADDR_HI__ADDR__SHIFT 0x0 1499 + #define SDMA0_RLC1_DUMMY_REG__DUMMY_MASK 0xffffffff 1500 + #define SDMA0_RLC1_DUMMY_REG__DUMMY__SHIFT 0x0 1501 + #define SDMA0_RLC1_IB_SUB_REMAIN__SIZE_MASK 0x3fff 1502 + #define SDMA0_RLC1_IB_SUB_REMAIN__SIZE__SHIFT 0x0 1503 + #define SDMA0_RLC1_PREEMPT__IB_PREEMPT_MASK 0x1 1504 + #define SDMA0_RLC1_PREEMPT__IB_PREEMPT__SHIFT 0x0 1505 + #define SDMA1_UCODE_ADDR__VALUE_MASK 0xfff 1506 + #define SDMA1_UCODE_ADDR__VALUE__SHIFT 0x0 1507 + #define SDMA1_UCODE_DATA__VALUE_MASK 0xffffffff 1508 + #define SDMA1_UCODE_DATA__VALUE__SHIFT 0x0 1509 + #define SDMA1_POWER_CNTL__MEM_POWER_OVERRIDE_MASK 0x100 1510 + #define SDMA1_POWER_CNTL__MEM_POWER_OVERRIDE__SHIFT 0x8 1511 + #define SDMA1_CLK_CTRL__ON_DELAY_MASK 0xf 1512 + #define SDMA1_CLK_CTRL__ON_DELAY__SHIFT 0x0 1513 + #define SDMA1_CLK_CTRL__OFF_HYSTERESIS_MASK 0xff0 1514 + #define SDMA1_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4 1515 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x1000000 1516 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18 1517 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x2000000 1518 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19 1519 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x4000000 1520 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a 1521 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x8000000 1522 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b 1523 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000 1524 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c 1525 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000 1526 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d 1527 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000 1528 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e 1529 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000 1530 + #define SDMA1_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f 1531 + #define SDMA1_CNTL__TRAP_ENABLE_MASK 0x1 1532 + #define SDMA1_CNTL__TRAP_ENABLE__SHIFT 0x0 1533 + #define SDMA1_CNTL__SEM_WAIT_INT_ENABLE_MASK 0x4 1534 + #define SDMA1_CNTL__SEM_WAIT_INT_ENABLE__SHIFT 0x2 1535 + #define SDMA1_CNTL__DATA_SWAP_ENABLE_MASK 0x8 1536 + #define SDMA1_CNTL__DATA_SWAP_ENABLE__SHIFT 0x3 1537 + #define SDMA1_CNTL__FENCE_SWAP_ENABLE_MASK 0x10 1538 + #define SDMA1_CNTL__FENCE_SWAP_ENABLE__SHIFT 0x4 1539 + #define SDMA1_CNTL__MC_WRREQ_CREDIT_MASK 0x1f800 1540 + #define SDMA1_CNTL__MC_WRREQ_CREDIT__SHIFT 0xb 1541 + #define SDMA1_CNTL__AUTO_CTXSW_ENABLE_MASK 0x40000 1542 + #define SDMA1_CNTL__AUTO_CTXSW_ENABLE__SHIFT 0x12 1543 + #define SDMA1_CNTL__MC_RDREQ_CREDIT_MASK 0xfc00000 1544 + #define SDMA1_CNTL__MC_RDREQ_CREDIT__SHIFT 0x16 1545 + #define SDMA1_CNTL__CTXEMPTY_INT_ENABLE_MASK 0x10000000 1546 + #define SDMA1_CNTL__CTXEMPTY_INT_ENABLE__SHIFT 0x1c 1547 + #define SDMA1_CNTL__FROZEN_INT_ENABLE_MASK 0x20000000 1548 + #define SDMA1_CNTL__FROZEN_INT_ENABLE__SHIFT 0x1d 1549 + #define SDMA1_CNTL__IB_PREEMPT_INT_ENABLE_MASK 0x40000000 1550 + #define SDMA1_CNTL__IB_PREEMPT_INT_ENABLE__SHIFT 0x1e 1551 + #define SDMA1_CHICKEN_BITS__COPY_EFFICIENCY_ENABLE_MASK 0x1 1552 + #define SDMA1_CHICKEN_BITS__COPY_EFFICIENCY_ENABLE__SHIFT 0x0 1553 + #define SDMA1_CHICKEN_BITS__STALL_ON_TRANS_FULL_ENABLE_MASK 0x2 1554 + #define SDMA1_CHICKEN_BITS__STALL_ON_TRANS_FULL_ENABLE__SHIFT 0x1 1555 + #define SDMA1_CHICKEN_BITS__STALL_ON_NO_FREE_DATA_BUFFER_ENABLE_MASK 0x4 1556 + #define SDMA1_CHICKEN_BITS__STALL_ON_NO_FREE_DATA_BUFFER_ENABLE__SHIFT 0x2 1557 + #define SDMA1_CHICKEN_BITS__COPY_OVERLAP_ENABLE_MASK 0x10000 1558 + #define SDMA1_CHICKEN_BITS__COPY_OVERLAP_ENABLE__SHIFT 0x10 1559 + #define SDMA1_CHICKEN_BITS__SRBM_POLL_RETRYING_MASK 0x100000 1560 + #define SDMA1_CHICKEN_BITS__SRBM_POLL_RETRYING__SHIFT 0x14 1561 + #define SDMA1_CHICKEN_BITS__CG_STATUS_OUTPUT_MASK 0x800000 1562 + #define SDMA1_CHICKEN_BITS__CG_STATUS_OUTPUT__SHIFT 0x17 1563 + #define SDMA1_CHICKEN_BITS__CE_AFIFO_WATERMARK_MASK 0xc000000 1564 + #define SDMA1_CHICKEN_BITS__CE_AFIFO_WATERMARK__SHIFT 0x1a 1565 + #define SDMA1_CHICKEN_BITS__CE_DFIFO_WATERMARK_MASK 0x30000000 1566 + #define SDMA1_CHICKEN_BITS__CE_DFIFO_WATERMARK__SHIFT 0x1c 1567 + #define SDMA1_CHICKEN_BITS__CE_LFIFO_WATERMARK_MASK 0xc0000000 1568 + #define SDMA1_CHICKEN_BITS__CE_LFIFO_WATERMARK__SHIFT 0x1e 1569 + #define SDMA1_TILING_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x70 1570 + #define SDMA1_TILING_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x4 1571 + #define SDMA1_HASH__CHANNEL_BITS_MASK 0x7 1572 + #define SDMA1_HASH__CHANNEL_BITS__SHIFT 0x0 1573 + #define SDMA1_HASH__BANK_BITS_MASK 0x70 1574 + #define SDMA1_HASH__BANK_BITS__SHIFT 0x4 1575 + #define SDMA1_HASH__CHANNEL_XOR_COUNT_MASK 0x700 1576 + #define SDMA1_HASH__CHANNEL_XOR_COUNT__SHIFT 0x8 1577 + #define SDMA1_HASH__BANK_XOR_COUNT_MASK 0x7000 1578 + #define SDMA1_HASH__BANK_XOR_COUNT__SHIFT 0xc 1579 + #define SDMA1_SEM_WAIT_FAIL_TIMER_CNTL__TIMER_MASK 0xffffffff 1580 + #define SDMA1_SEM_WAIT_FAIL_TIMER_CNTL__TIMER__SHIFT 0x0 1581 + #define SDMA1_RB_RPTR_FETCH__OFFSET_MASK 0xfffffffc 1582 + #define SDMA1_RB_RPTR_FETCH__OFFSET__SHIFT 0x2 1583 + #define SDMA1_IB_OFFSET_FETCH__OFFSET_MASK 0x3ffffc 1584 + #define SDMA1_IB_OFFSET_FETCH__OFFSET__SHIFT 0x2 1585 + #define SDMA1_PROGRAM__STREAM_MASK 0xffffffff 1586 + #define SDMA1_PROGRAM__STREAM__SHIFT 0x0 1587 + #define SDMA1_STATUS_REG__IDLE_MASK 0x1 1588 + #define SDMA1_STATUS_REG__IDLE__SHIFT 0x0 1589 + #define SDMA1_STATUS_REG__REG_IDLE_MASK 0x2 1590 + #define SDMA1_STATUS_REG__REG_IDLE__SHIFT 0x1 1591 + #define SDMA1_STATUS_REG__RB_EMPTY_MASK 0x4 1592 + #define SDMA1_STATUS_REG__RB_EMPTY__SHIFT 0x2 1593 + #define SDMA1_STATUS_REG__RB_FULL_MASK 0x8 1594 + #define SDMA1_STATUS_REG__RB_FULL__SHIFT 0x3 1595 + #define SDMA1_STATUS_REG__RB_CMD_IDLE_MASK 0x10 1596 + #define SDMA1_STATUS_REG__RB_CMD_IDLE__SHIFT 0x4 1597 + #define SDMA1_STATUS_REG__RB_CMD_FULL_MASK 0x20 1598 + #define SDMA1_STATUS_REG__RB_CMD_FULL__SHIFT 0x5 1599 + #define SDMA1_STATUS_REG__IB_CMD_IDLE_MASK 0x40 1600 + #define SDMA1_STATUS_REG__IB_CMD_IDLE__SHIFT 0x6 1601 + #define SDMA1_STATUS_REG__IB_CMD_FULL_MASK 0x80 1602 + #define SDMA1_STATUS_REG__IB_CMD_FULL__SHIFT 0x7 1603 + #define SDMA1_STATUS_REG__BLOCK_IDLE_MASK 0x100 1604 + #define SDMA1_STATUS_REG__BLOCK_IDLE__SHIFT 0x8 1605 + #define SDMA1_STATUS_REG__INSIDE_IB_MASK 0x200 1606 + #define SDMA1_STATUS_REG__INSIDE_IB__SHIFT 0x9 1607 + #define SDMA1_STATUS_REG__EX_IDLE_MASK 0x400 1608 + #define SDMA1_STATUS_REG__EX_IDLE__SHIFT 0xa 1609 + #define SDMA1_STATUS_REG__EX_IDLE_POLL_TIMER_EXPIRE_MASK 0x800 1610 + #define SDMA1_STATUS_REG__EX_IDLE_POLL_TIMER_EXPIRE__SHIFT 0xb 1611 + #define SDMA1_STATUS_REG__PACKET_READY_MASK 0x1000 1612 + #define SDMA1_STATUS_REG__PACKET_READY__SHIFT 0xc 1613 + #define SDMA1_STATUS_REG__MC_WR_IDLE_MASK 0x2000 1614 + #define SDMA1_STATUS_REG__MC_WR_IDLE__SHIFT 0xd 1615 + #define SDMA1_STATUS_REG__SRBM_IDLE_MASK 0x4000 1616 + #define SDMA1_STATUS_REG__SRBM_IDLE__SHIFT 0xe 1617 + #define SDMA1_STATUS_REG__CONTEXT_EMPTY_MASK 0x8000 1618 + #define SDMA1_STATUS_REG__CONTEXT_EMPTY__SHIFT 0xf 1619 + #define SDMA1_STATUS_REG__DELTA_RPTR_FULL_MASK 0x10000 1620 + #define SDMA1_STATUS_REG__DELTA_RPTR_FULL__SHIFT 0x10 1621 + #define SDMA1_STATUS_REG__RB_MC_RREQ_IDLE_MASK 0x20000 1622 + #define SDMA1_STATUS_REG__RB_MC_RREQ_IDLE__SHIFT 0x11 1623 + #define SDMA1_STATUS_REG__IB_MC_RREQ_IDLE_MASK 0x40000 1624 + #define SDMA1_STATUS_REG__IB_MC_RREQ_IDLE__SHIFT 0x12 1625 + #define SDMA1_STATUS_REG__MC_RD_IDLE_MASK 0x80000 1626 + #define SDMA1_STATUS_REG__MC_RD_IDLE__SHIFT 0x13 1627 + #define SDMA1_STATUS_REG__DELTA_RPTR_EMPTY_MASK 0x100000 1628 + #define SDMA1_STATUS_REG__DELTA_RPTR_EMPTY__SHIFT 0x14 1629 + #define SDMA1_STATUS_REG__MC_RD_RET_STALL_MASK 0x200000 1630 + #define SDMA1_STATUS_REG__MC_RD_RET_STALL__SHIFT 0x15 1631 + #define SDMA1_STATUS_REG__MC_RD_NO_POLL_IDLE_MASK 0x400000 1632 + #define SDMA1_STATUS_REG__MC_RD_NO_POLL_IDLE__SHIFT 0x16 1633 + #define SDMA1_STATUS_REG__PREV_CMD_IDLE_MASK 0x2000000 1634 + #define SDMA1_STATUS_REG__PREV_CMD_IDLE__SHIFT 0x19 1635 + #define SDMA1_STATUS_REG__SEM_IDLE_MASK 0x4000000 1636 + #define SDMA1_STATUS_REG__SEM_IDLE__SHIFT 0x1a 1637 + #define SDMA1_STATUS_REG__SEM_REQ_STALL_MASK 0x8000000 1638 + #define SDMA1_STATUS_REG__SEM_REQ_STALL__SHIFT 0x1b 1639 + #define SDMA1_STATUS_REG__SEM_RESP_STATE_MASK 0x30000000 1640 + #define SDMA1_STATUS_REG__SEM_RESP_STATE__SHIFT 0x1c 1641 + #define SDMA1_STATUS_REG__INT_IDLE_MASK 0x40000000 1642 + #define SDMA1_STATUS_REG__INT_IDLE__SHIFT 0x1e 1643 + #define SDMA1_STATUS_REG__INT_REQ_STALL_MASK 0x80000000 1644 + #define SDMA1_STATUS_REG__INT_REQ_STALL__SHIFT 0x1f 1645 + #define SDMA1_STATUS1_REG__CE_WREQ_IDLE_MASK 0x1 1646 + #define SDMA1_STATUS1_REG__CE_WREQ_IDLE__SHIFT 0x0 1647 + #define SDMA1_STATUS1_REG__CE_WR_IDLE_MASK 0x2 1648 + #define SDMA1_STATUS1_REG__CE_WR_IDLE__SHIFT 0x1 1649 + #define SDMA1_STATUS1_REG__CE_SPLIT_IDLE_MASK 0x4 1650 + #define SDMA1_STATUS1_REG__CE_SPLIT_IDLE__SHIFT 0x2 1651 + #define SDMA1_STATUS1_REG__CE_RREQ_IDLE_MASK 0x8 1652 + #define SDMA1_STATUS1_REG__CE_RREQ_IDLE__SHIFT 0x3 1653 + #define SDMA1_STATUS1_REG__CE_OUT_IDLE_MASK 0x10 1654 + #define SDMA1_STATUS1_REG__CE_OUT_IDLE__SHIFT 0x4 1655 + #define SDMA1_STATUS1_REG__CE_IN_IDLE_MASK 0x20 1656 + #define SDMA1_STATUS1_REG__CE_IN_IDLE__SHIFT 0x5 1657 + #define SDMA1_STATUS1_REG__CE_DST_IDLE_MASK 0x40 1658 + #define SDMA1_STATUS1_REG__CE_DST_IDLE__SHIFT 0x6 1659 + #define SDMA1_STATUS1_REG__CE_CMD_IDLE_MASK 0x200 1660 + #define SDMA1_STATUS1_REG__CE_CMD_IDLE__SHIFT 0x9 1661 + #define SDMA1_STATUS1_REG__CE_AFIFO_FULL_MASK 0x400 1662 + #define SDMA1_STATUS1_REG__CE_AFIFO_FULL__SHIFT 0xa 1663 + #define SDMA1_STATUS1_REG__CE_INFO_FULL_MASK 0x2000 1664 + #define SDMA1_STATUS1_REG__CE_INFO_FULL__SHIFT 0xd 1665 + #define SDMA1_STATUS1_REG__CE_INFO1_FULL_MASK 0x4000 1666 + #define SDMA1_STATUS1_REG__CE_INFO1_FULL__SHIFT 0xe 1667 + #define SDMA1_STATUS1_REG__CE_RD_STALL_MASK 0x20000 1668 + #define SDMA1_STATUS1_REG__CE_RD_STALL__SHIFT 0x11 1669 + #define SDMA1_STATUS1_REG__CE_WR_STALL_MASK 0x40000 1670 + #define SDMA1_STATUS1_REG__CE_WR_STALL__SHIFT 0x12 1671 + #define SDMA1_PERFMON_CNTL__PERF_ENABLE0_MASK 0x1 1672 + #define SDMA1_PERFMON_CNTL__PERF_ENABLE0__SHIFT 0x0 1673 + #define SDMA1_PERFMON_CNTL__PERF_CLEAR0_MASK 0x2 1674 + #define SDMA1_PERFMON_CNTL__PERF_CLEAR0__SHIFT 0x1 1675 + #define SDMA1_PERFMON_CNTL__PERF_SEL0_MASK 0xfc 1676 + #define SDMA1_PERFMON_CNTL__PERF_SEL0__SHIFT 0x2 1677 + #define SDMA1_PERFMON_CNTL__PERF_ENABLE1_MASK 0x100 1678 + #define SDMA1_PERFMON_CNTL__PERF_ENABLE1__SHIFT 0x8 1679 + #define SDMA1_PERFMON_CNTL__PERF_CLEAR1_MASK 0x200 1680 + #define SDMA1_PERFMON_CNTL__PERF_CLEAR1__SHIFT 0x9 1681 + #define SDMA1_PERFMON_CNTL__PERF_SEL1_MASK 0xfc00 1682 + #define SDMA1_PERFMON_CNTL__PERF_SEL1__SHIFT 0xa 1683 + #define SDMA1_PERFCOUNTER0_RESULT__PERF_COUNT_MASK 0xffffffff 1684 + #define SDMA1_PERFCOUNTER0_RESULT__PERF_COUNT__SHIFT 0x0 1685 + #define SDMA1_PERFCOUNTER1_RESULT__PERF_COUNT_MASK 0xffffffff 1686 + #define SDMA1_PERFCOUNTER1_RESULT__PERF_COUNT__SHIFT 0x0 1687 + #define SDMA1_F32_CNTL__HALT_MASK 0x1 1688 + #define SDMA1_F32_CNTL__HALT__SHIFT 0x0 1689 + #define SDMA1_F32_CNTL__STEP_MASK 0x2 1690 + #define SDMA1_F32_CNTL__STEP__SHIFT 0x1 1691 + #define SDMA1_F32_CNTL__DBG_SELECT_BITS_MASK 0xfc 1692 + #define SDMA1_F32_CNTL__DBG_SELECT_BITS__SHIFT 0x2 1693 + #define SDMA1_FREEZE__FREEZE_MASK 0x10 1694 + #define SDMA1_FREEZE__FREEZE__SHIFT 0x4 1695 + #define SDMA1_FREEZE__FROZEN_MASK 0x20 1696 + #define SDMA1_FREEZE__FROZEN__SHIFT 0x5 1697 + #define SDMA1_FREEZE__F32_FREEZE_MASK 0x40 1698 + #define SDMA1_FREEZE__F32_FREEZE__SHIFT 0x6 1699 + #define SDMA1_PHASE0_QUANTUM__UNIT_MASK 0xf 1700 + #define SDMA1_PHASE0_QUANTUM__UNIT__SHIFT 0x0 1701 + #define SDMA1_PHASE0_QUANTUM__VALUE_MASK 0xffff00 1702 + #define SDMA1_PHASE0_QUANTUM__VALUE__SHIFT 0x8 1703 + #define SDMA1_PHASE0_QUANTUM__PREFER_MASK 0x40000000 1704 + #define SDMA1_PHASE0_QUANTUM__PREFER__SHIFT 0x1e 1705 + #define SDMA1_PHASE1_QUANTUM__UNIT_MASK 0xf 1706 + #define SDMA1_PHASE1_QUANTUM__UNIT__SHIFT 0x0 1707 + #define SDMA1_PHASE1_QUANTUM__VALUE_MASK 0xffff00 1708 + #define SDMA1_PHASE1_QUANTUM__VALUE__SHIFT 0x8 1709 + #define SDMA1_PHASE1_QUANTUM__PREFER_MASK 0x40000000 1710 + #define SDMA1_PHASE1_QUANTUM__PREFER__SHIFT 0x1e 1711 + #define SDMA1_EDC_CONFIG__DIS_EDC_MASK 0x2 1712 + #define SDMA1_EDC_CONFIG__DIS_EDC__SHIFT 0x1 1713 + #define SDMA1_EDC_CONFIG__ECC_INT_ENABLE_MASK 0x4 1714 + #define SDMA1_EDC_CONFIG__ECC_INT_ENABLE__SHIFT 0x2 1715 + #define SDMA1_BA_THRESHOLD__READ_THRES_MASK 0x3ff 1716 + #define SDMA1_BA_THRESHOLD__READ_THRES__SHIFT 0x0 1717 + #define SDMA1_BA_THRESHOLD__WRITE_THRES_MASK 0x3ff0000 1718 + #define SDMA1_BA_THRESHOLD__WRITE_THRES__SHIFT 0x10 1719 + #define SDMA1_ID__DEVICE_ID_MASK 0xff 1720 + #define SDMA1_ID__DEVICE_ID__SHIFT 0x0 1721 + #define SDMA1_VERSION__VALUE_MASK 0xffff 1722 + #define SDMA1_VERSION__VALUE__SHIFT 0x0 1723 + #define SDMA1_STATUS2_REG__ID_MASK 0x3 1724 + #define SDMA1_STATUS2_REG__ID__SHIFT 0x0 1725 + #define SDMA1_STATUS2_REG__F32_INSTR_PTR_MASK 0xfffc 1726 + #define SDMA1_STATUS2_REG__F32_INSTR_PTR__SHIFT 0x2 1727 + #define SDMA1_STATUS2_REG__CMD_OP_MASK 0xffff0000 1728 + #define SDMA1_STATUS2_REG__CMD_OP__SHIFT 0x10 1729 + #define SDMA1_GFX_RB_CNTL__RB_ENABLE_MASK 0x1 1730 + #define SDMA1_GFX_RB_CNTL__RB_ENABLE__SHIFT 0x0 1731 + #define SDMA1_GFX_RB_CNTL__RB_SIZE_MASK 0x3e 1732 + #define SDMA1_GFX_RB_CNTL__RB_SIZE__SHIFT 0x1 1733 + #define SDMA1_GFX_RB_CNTL__RB_SWAP_ENABLE_MASK 0x200 1734 + #define SDMA1_GFX_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9 1735 + #define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x1000 1736 + #define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc 1737 + #define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x2000 1738 + #define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd 1739 + #define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x1f0000 1740 + #define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10 1741 + #define SDMA1_GFX_RB_CNTL__RB_PRIV_MASK 0x800000 1742 + #define SDMA1_GFX_RB_CNTL__RB_PRIV__SHIFT 0x17 1743 + #define SDMA1_GFX_RB_CNTL__RB_VMID_MASK 0xf000000 1744 + #define SDMA1_GFX_RB_CNTL__RB_VMID__SHIFT 0x18 1745 + #define SDMA1_GFX_RB_BASE__ADDR_MASK 0xffffffff 1746 + #define SDMA1_GFX_RB_BASE__ADDR__SHIFT 0x0 1747 + #define SDMA1_GFX_RB_BASE_HI__ADDR_MASK 0xffffff 1748 + #define SDMA1_GFX_RB_BASE_HI__ADDR__SHIFT 0x0 1749 + #define SDMA1_GFX_RB_RPTR__OFFSET_MASK 0xfffffffc 1750 + #define SDMA1_GFX_RB_RPTR__OFFSET__SHIFT 0x2 1751 + #define SDMA1_GFX_RB_WPTR__OFFSET_MASK 0xfffffffc 1752 + #define SDMA1_GFX_RB_WPTR__OFFSET__SHIFT 0x2 1753 + #define SDMA1_GFX_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x1 1754 + #define SDMA1_GFX_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0 1755 + #define SDMA1_GFX_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x2 1756 + #define SDMA1_GFX_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1 1757 + #define SDMA1_GFX_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0xfff0 1758 + #define SDMA1_GFX_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4 1759 + #define SDMA1_GFX_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xffff0000 1760 + #define SDMA1_GFX_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10 1761 + #define SDMA1_GFX_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xffffffff 1762 + #define SDMA1_GFX_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0 1763 + #define SDMA1_GFX_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xfffffffc 1764 + #define SDMA1_GFX_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2 1765 + #define SDMA1_GFX_RB_RPTR_ADDR_HI__ADDR_MASK 0xffffffff 1766 + #define SDMA1_GFX_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0 1767 + #define SDMA1_GFX_RB_RPTR_ADDR_LO__ADDR_MASK 0xfffffffc 1768 + #define SDMA1_GFX_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2 1769 + #define SDMA1_GFX_IB_CNTL__IB_ENABLE_MASK 0x1 1770 + #define SDMA1_GFX_IB_CNTL__IB_ENABLE__SHIFT 0x0 1771 + #define SDMA1_GFX_IB_CNTL__IB_SWAP_ENABLE_MASK 0x10 1772 + #define SDMA1_GFX_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4 1773 + #define SDMA1_GFX_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x100 1774 + #define SDMA1_GFX_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8 1775 + #define SDMA1_GFX_IB_CNTL__CMD_VMID_MASK 0xf0000 1776 + #define SDMA1_GFX_IB_CNTL__CMD_VMID__SHIFT 0x10 1777 + #define SDMA1_GFX_IB_RPTR__OFFSET_MASK 0x3ffffc 1778 + #define SDMA1_GFX_IB_RPTR__OFFSET__SHIFT 0x2 1779 + #define SDMA1_GFX_IB_OFFSET__OFFSET_MASK 0x3ffffc 1780 + #define SDMA1_GFX_IB_OFFSET__OFFSET__SHIFT 0x2 1781 + #define SDMA1_GFX_IB_BASE_LO__ADDR_MASK 0xffffffe0 1782 + #define SDMA1_GFX_IB_BASE_LO__ADDR__SHIFT 0x5 1783 + #define SDMA1_GFX_IB_BASE_HI__ADDR_MASK 0xffffffff 1784 + #define SDMA1_GFX_IB_BASE_HI__ADDR__SHIFT 0x0 1785 + #define SDMA1_GFX_IB_SIZE__SIZE_MASK 0xfffff 1786 + #define SDMA1_GFX_IB_SIZE__SIZE__SHIFT 0x0 1787 + #define SDMA1_GFX_SKIP_CNTL__SKIP_COUNT_MASK 0x3fff 1788 + #define SDMA1_GFX_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0 1789 + #define SDMA1_GFX_CONTEXT_STATUS__SELECTED_MASK 0x1 1790 + #define SDMA1_GFX_CONTEXT_STATUS__SELECTED__SHIFT 0x0 1791 + #define SDMA1_GFX_CONTEXT_STATUS__EXPIRE_CTXSW_MASK 0x2 1792 + #define SDMA1_GFX_CONTEXT_STATUS__EXPIRE_CTXSW__SHIFT 0x1 1793 + #define SDMA1_GFX_CONTEXT_STATUS__IDLE_MASK 0x4 1794 + #define SDMA1_GFX_CONTEXT_STATUS__IDLE__SHIFT 0x2 1795 + #define SDMA1_GFX_CONTEXT_STATUS__EXPIRED_MASK 0x8 1796 + #define SDMA1_GFX_CONTEXT_STATUS__EXPIRED__SHIFT 0x3 1797 + #define SDMA1_GFX_CONTEXT_STATUS__EXCEPTION_MASK 0x70 1798 + #define SDMA1_GFX_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4 1799 + #define SDMA1_GFX_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x80 1800 + #define SDMA1_GFX_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7 1801 + #define SDMA1_GFX_CONTEXT_STATUS__CTXSW_READY_MASK 0x100 1802 + #define SDMA1_GFX_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8 1803 + #define SDMA1_GFX_CONTEXT_STATUS__PREEMPTED_MASK 0x200 1804 + #define SDMA1_GFX_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9 1805 + #define SDMA1_GFX_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x400 1806 + #define SDMA1_GFX_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa 1807 + #define SDMA1_GFX_CONTEXT_CNTL__RESUME_CTX_MASK 0x10000 1808 + #define SDMA1_GFX_CONTEXT_CNTL__RESUME_CTX__SHIFT 0x10 1809 + #define SDMA1_GFX_CONTEXT_CNTL__SESSION_SEL_MASK 0xf000000 1810 + #define SDMA1_GFX_CONTEXT_CNTL__SESSION_SEL__SHIFT 0x18 1811 + #define SDMA1_GFX_VIRTUAL_ADDR__ATC_MASK 0x1 1812 + #define SDMA1_GFX_VIRTUAL_ADDR__ATC__SHIFT 0x0 1813 + #define SDMA1_GFX_VIRTUAL_ADDR__PTR32_MASK 0x10 1814 + #define SDMA1_GFX_VIRTUAL_ADDR__PTR32__SHIFT 0x4 1815 + #define SDMA1_GFX_VIRTUAL_ADDR__SHARED_BASE_MASK 0x700 1816 + #define SDMA1_GFX_VIRTUAL_ADDR__SHARED_BASE__SHIFT 0x8 1817 + #define SDMA1_GFX_VIRTUAL_ADDR__VM_HOLE_MASK 0x40000000 1818 + #define SDMA1_GFX_VIRTUAL_ADDR__VM_HOLE__SHIFT 0x1e 1819 + #define SDMA1_GFX_APE1_CNTL__BASE_MASK 0xffff 1820 + #define SDMA1_GFX_APE1_CNTL__BASE__SHIFT 0x0 1821 + #define SDMA1_GFX_APE1_CNTL__LIMIT_MASK 0xffff0000 1822 + #define SDMA1_GFX_APE1_CNTL__LIMIT__SHIFT 0x10 1823 + #define SDMA1_GFX_WATERMARK__RD_OUTSTANDING_MASK 0xfff 1824 + #define SDMA1_GFX_WATERMARK__RD_OUTSTANDING__SHIFT 0x0 1825 + #define SDMA1_GFX_WATERMARK__WR_OUTSTANDING_MASK 0x1ff0000 1826 + #define SDMA1_GFX_WATERMARK__WR_OUTSTANDING__SHIFT 0x10 1827 + #define SDMA1_GFX_CSA_ADDR_LO__ADDR_MASK 0xfffffffc 1828 + #define SDMA1_GFX_CSA_ADDR_LO__ADDR__SHIFT 0x2 1829 + #define SDMA1_GFX_CSA_ADDR_HI__ADDR_MASK 0xffffffff 1830 + #define SDMA1_GFX_CSA_ADDR_HI__ADDR__SHIFT 0x0 1831 + #define SDMA1_GFX_DUMMY_REG__DUMMY_MASK 0xffffffff 1832 + #define SDMA1_GFX_DUMMY_REG__DUMMY__SHIFT 0x0 1833 + #define SDMA1_GFX_IB_SUB_REMAIN__SIZE_MASK 0x3fff 1834 + #define SDMA1_GFX_IB_SUB_REMAIN__SIZE__SHIFT 0x0 1835 + #define SDMA1_GFX_PREEMPT__IB_PREEMPT_MASK 0x1 1836 + #define SDMA1_GFX_PREEMPT__IB_PREEMPT__SHIFT 0x0 1837 + #define SDMA1_RLC0_RB_CNTL__RB_ENABLE_MASK 0x1 1838 + #define SDMA1_RLC0_RB_CNTL__RB_ENABLE__SHIFT 0x0 1839 + #define SDMA1_RLC0_RB_CNTL__RB_SIZE_MASK 0x3e 1840 + #define SDMA1_RLC0_RB_CNTL__RB_SIZE__SHIFT 0x1 1841 + #define SDMA1_RLC0_RB_CNTL__RB_SWAP_ENABLE_MASK 0x200 1842 + #define SDMA1_RLC0_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9 1843 + #define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x1000 1844 + #define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc 1845 + #define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x2000 1846 + #define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd 1847 + #define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x1f0000 1848 + #define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10 1849 + #define SDMA1_RLC0_RB_CNTL__RB_PRIV_MASK 0x800000 1850 + #define SDMA1_RLC0_RB_CNTL__RB_PRIV__SHIFT 0x17 1851 + #define SDMA1_RLC0_RB_CNTL__RB_VMID_MASK 0xf000000 1852 + #define SDMA1_RLC0_RB_CNTL__RB_VMID__SHIFT 0x18 1853 + #define SDMA1_RLC0_RB_BASE__ADDR_MASK 0xffffffff 1854 + #define SDMA1_RLC0_RB_BASE__ADDR__SHIFT 0x0 1855 + #define SDMA1_RLC0_RB_BASE_HI__ADDR_MASK 0xffffff 1856 + #define SDMA1_RLC0_RB_BASE_HI__ADDR__SHIFT 0x0 1857 + #define SDMA1_RLC0_RB_RPTR__OFFSET_MASK 0xfffffffc 1858 + #define SDMA1_RLC0_RB_RPTR__OFFSET__SHIFT 0x2 1859 + #define SDMA1_RLC0_RB_WPTR__OFFSET_MASK 0xfffffffc 1860 + #define SDMA1_RLC0_RB_WPTR__OFFSET__SHIFT 0x2 1861 + #define SDMA1_RLC0_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x1 1862 + #define SDMA1_RLC0_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0 1863 + #define SDMA1_RLC0_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x2 1864 + #define SDMA1_RLC0_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1 1865 + #define SDMA1_RLC0_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0xfff0 1866 + #define SDMA1_RLC0_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4 1867 + #define SDMA1_RLC0_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xffff0000 1868 + #define SDMA1_RLC0_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10 1869 + #define SDMA1_RLC0_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xffffffff 1870 + #define SDMA1_RLC0_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0 1871 + #define SDMA1_RLC0_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xfffffffc 1872 + #define SDMA1_RLC0_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2 1873 + #define SDMA1_RLC0_RB_RPTR_ADDR_HI__ADDR_MASK 0xffffffff 1874 + #define SDMA1_RLC0_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0 1875 + #define SDMA1_RLC0_RB_RPTR_ADDR_LO__ADDR_MASK 0xfffffffc 1876 + #define SDMA1_RLC0_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2 1877 + #define SDMA1_RLC0_IB_CNTL__IB_ENABLE_MASK 0x1 1878 + #define SDMA1_RLC0_IB_CNTL__IB_ENABLE__SHIFT 0x0 1879 + #define SDMA1_RLC0_IB_CNTL__IB_SWAP_ENABLE_MASK 0x10 1880 + #define SDMA1_RLC0_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4 1881 + #define SDMA1_RLC0_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x100 1882 + #define SDMA1_RLC0_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8 1883 + #define SDMA1_RLC0_IB_CNTL__CMD_VMID_MASK 0xf0000 1884 + #define SDMA1_RLC0_IB_CNTL__CMD_VMID__SHIFT 0x10 1885 + #define SDMA1_RLC0_IB_RPTR__OFFSET_MASK 0x3ffffc 1886 + #define SDMA1_RLC0_IB_RPTR__OFFSET__SHIFT 0x2 1887 + #define SDMA1_RLC0_IB_OFFSET__OFFSET_MASK 0x3ffffc 1888 + #define SDMA1_RLC0_IB_OFFSET__OFFSET__SHIFT 0x2 1889 + #define SDMA1_RLC0_IB_BASE_LO__ADDR_MASK 0xffffffe0 1890 + #define SDMA1_RLC0_IB_BASE_LO__ADDR__SHIFT 0x5 1891 + #define SDMA1_RLC0_IB_BASE_HI__ADDR_MASK 0xffffffff 1892 + #define SDMA1_RLC0_IB_BASE_HI__ADDR__SHIFT 0x0 1893 + #define SDMA1_RLC0_IB_SIZE__SIZE_MASK 0xfffff 1894 + #define SDMA1_RLC0_IB_SIZE__SIZE__SHIFT 0x0 1895 + #define SDMA1_RLC0_SKIP_CNTL__SKIP_COUNT_MASK 0x3fff 1896 + #define SDMA1_RLC0_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0 1897 + #define SDMA1_RLC0_CONTEXT_STATUS__SELECTED_MASK 0x1 1898 + #define SDMA1_RLC0_CONTEXT_STATUS__SELECTED__SHIFT 0x0 1899 + #define SDMA1_RLC0_CONTEXT_STATUS__EXPIRE_CTXSW_MASK 0x2 1900 + #define SDMA1_RLC0_CONTEXT_STATUS__EXPIRE_CTXSW__SHIFT 0x1 1901 + #define SDMA1_RLC0_CONTEXT_STATUS__IDLE_MASK 0x4 1902 + #define SDMA1_RLC0_CONTEXT_STATUS__IDLE__SHIFT 0x2 1903 + #define SDMA1_RLC0_CONTEXT_STATUS__EXPIRED_MASK 0x8 1904 + #define SDMA1_RLC0_CONTEXT_STATUS__EXPIRED__SHIFT 0x3 1905 + #define SDMA1_RLC0_CONTEXT_STATUS__EXCEPTION_MASK 0x70 1906 + #define SDMA1_RLC0_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4 1907 + #define SDMA1_RLC0_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x80 1908 + #define SDMA1_RLC0_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7 1909 + #define SDMA1_RLC0_CONTEXT_STATUS__CTXSW_READY_MASK 0x100 1910 + #define SDMA1_RLC0_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8 1911 + #define SDMA1_RLC0_CONTEXT_STATUS__PREEMPTED_MASK 0x200 1912 + #define SDMA1_RLC0_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9 1913 + #define SDMA1_RLC0_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x400 1914 + #define SDMA1_RLC0_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa 1915 + #define SDMA1_RLC0_DOORBELL__OFFSET_MASK 0x1fffff 1916 + #define SDMA1_RLC0_DOORBELL__OFFSET__SHIFT 0x0 1917 + #define SDMA1_RLC0_DOORBELL__ENABLE_MASK 0x10000000 1918 + #define SDMA1_RLC0_DOORBELL__ENABLE__SHIFT 0x1c 1919 + #define SDMA1_RLC0_DOORBELL__CAPTURED_MASK 0x40000000 1920 + #define SDMA1_RLC0_DOORBELL__CAPTURED__SHIFT 0x1e 1921 + #define SDMA1_RLC0_VIRTUAL_ADDR__ATC_MASK 0x1 1922 + #define SDMA1_RLC0_VIRTUAL_ADDR__ATC__SHIFT 0x0 1923 + #define SDMA1_RLC0_VIRTUAL_ADDR__PTR32_MASK 0x10 1924 + #define SDMA1_RLC0_VIRTUAL_ADDR__PTR32__SHIFT 0x4 1925 + #define SDMA1_RLC0_VIRTUAL_ADDR__SHARED_BASE_MASK 0x700 1926 + #define SDMA1_RLC0_VIRTUAL_ADDR__SHARED_BASE__SHIFT 0x8 1927 + #define SDMA1_RLC0_VIRTUAL_ADDR__VM_HOLE_MASK 0x40000000 1928 + #define SDMA1_RLC0_VIRTUAL_ADDR__VM_HOLE__SHIFT 0x1e 1929 + #define SDMA1_RLC0_APE1_CNTL__BASE_MASK 0xffff 1930 + #define SDMA1_RLC0_APE1_CNTL__BASE__SHIFT 0x0 1931 + #define SDMA1_RLC0_APE1_CNTL__LIMIT_MASK 0xffff0000 1932 + #define SDMA1_RLC0_APE1_CNTL__LIMIT__SHIFT 0x10 1933 + #define SDMA1_RLC0_DOORBELL_LOG__BE_ERROR_MASK 0x1 1934 + #define SDMA1_RLC0_DOORBELL_LOG__BE_ERROR__SHIFT 0x0 1935 + #define SDMA1_RLC0_DOORBELL_LOG__DATA_MASK 0xfffffffc 1936 + #define SDMA1_RLC0_DOORBELL_LOG__DATA__SHIFT 0x2 1937 + #define SDMA1_RLC0_WATERMARK__RD_OUTSTANDING_MASK 0xfff 1938 + #define SDMA1_RLC0_WATERMARK__RD_OUTSTANDING__SHIFT 0x0 1939 + #define SDMA1_RLC0_WATERMARK__WR_OUTSTANDING_MASK 0x1ff0000 1940 + #define SDMA1_RLC0_WATERMARK__WR_OUTSTANDING__SHIFT 0x10 1941 + #define SDMA1_RLC0_CSA_ADDR_LO__ADDR_MASK 0xfffffffc 1942 + #define SDMA1_RLC0_CSA_ADDR_LO__ADDR__SHIFT 0x2 1943 + #define SDMA1_RLC0_CSA_ADDR_HI__ADDR_MASK 0xffffffff 1944 + #define SDMA1_RLC0_CSA_ADDR_HI__ADDR__SHIFT 0x0 1945 + #define SDMA1_RLC0_DUMMY_REG__DUMMY_MASK 0xffffffff 1946 + #define SDMA1_RLC0_DUMMY_REG__DUMMY__SHIFT 0x0 1947 + #define SDMA1_RLC0_IB_SUB_REMAIN__SIZE_MASK 0x3fff 1948 + #define SDMA1_RLC0_IB_SUB_REMAIN__SIZE__SHIFT 0x0 1949 + #define SDMA1_RLC0_PREEMPT__IB_PREEMPT_MASK 0x1 1950 + #define SDMA1_RLC0_PREEMPT__IB_PREEMPT__SHIFT 0x0 1951 + #define SDMA1_RLC1_RB_CNTL__RB_ENABLE_MASK 0x1 1952 + #define SDMA1_RLC1_RB_CNTL__RB_ENABLE__SHIFT 0x0 1953 + #define SDMA1_RLC1_RB_CNTL__RB_SIZE_MASK 0x3e 1954 + #define SDMA1_RLC1_RB_CNTL__RB_SIZE__SHIFT 0x1 1955 + #define SDMA1_RLC1_RB_CNTL__RB_SWAP_ENABLE_MASK 0x200 1956 + #define SDMA1_RLC1_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9 1957 + #define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x1000 1958 + #define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc 1959 + #define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x2000 1960 + #define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd 1961 + #define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x1f0000 1962 + #define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10 1963 + #define SDMA1_RLC1_RB_CNTL__RB_PRIV_MASK 0x800000 1964 + #define SDMA1_RLC1_RB_CNTL__RB_PRIV__SHIFT 0x17 1965 + #define SDMA1_RLC1_RB_CNTL__RB_VMID_MASK 0xf000000 1966 + #define SDMA1_RLC1_RB_CNTL__RB_VMID__SHIFT 0x18 1967 + #define SDMA1_RLC1_RB_BASE__ADDR_MASK 0xffffffff 1968 + #define SDMA1_RLC1_RB_BASE__ADDR__SHIFT 0x0 1969 + #define SDMA1_RLC1_RB_BASE_HI__ADDR_MASK 0xffffff 1970 + #define SDMA1_RLC1_RB_BASE_HI__ADDR__SHIFT 0x0 1971 + #define SDMA1_RLC1_RB_RPTR__OFFSET_MASK 0xfffffffc 1972 + #define SDMA1_RLC1_RB_RPTR__OFFSET__SHIFT 0x2 1973 + #define SDMA1_RLC1_RB_WPTR__OFFSET_MASK 0xfffffffc 1974 + #define SDMA1_RLC1_RB_WPTR__OFFSET__SHIFT 0x2 1975 + #define SDMA1_RLC1_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x1 1976 + #define SDMA1_RLC1_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0 1977 + #define SDMA1_RLC1_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x2 1978 + #define SDMA1_RLC1_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1 1979 + #define SDMA1_RLC1_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0xfff0 1980 + #define SDMA1_RLC1_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4 1981 + #define SDMA1_RLC1_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xffff0000 1982 + #define SDMA1_RLC1_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10 1983 + #define SDMA1_RLC1_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xffffffff 1984 + #define SDMA1_RLC1_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0 1985 + #define SDMA1_RLC1_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xfffffffc 1986 + #define SDMA1_RLC1_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2 1987 + #define SDMA1_RLC1_RB_RPTR_ADDR_HI__ADDR_MASK 0xffffffff 1988 + #define SDMA1_RLC1_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0 1989 + #define SDMA1_RLC1_RB_RPTR_ADDR_LO__ADDR_MASK 0xfffffffc 1990 + #define SDMA1_RLC1_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2 1991 + #define SDMA1_RLC1_IB_CNTL__IB_ENABLE_MASK 0x1 1992 + #define SDMA1_RLC1_IB_CNTL__IB_ENABLE__SHIFT 0x0 1993 + #define SDMA1_RLC1_IB_CNTL__IB_SWAP_ENABLE_MASK 0x10 1994 + #define SDMA1_RLC1_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4 1995 + #define SDMA1_RLC1_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x100 1996 + #define SDMA1_RLC1_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8 1997 + #define SDMA1_RLC1_IB_CNTL__CMD_VMID_MASK 0xf0000 1998 + #define SDMA1_RLC1_IB_CNTL__CMD_VMID__SHIFT 0x10 1999 + #define SDMA1_RLC1_IB_RPTR__OFFSET_MASK 0x3ffffc 2000 + #define SDMA1_RLC1_IB_RPTR__OFFSET__SHIFT 0x2 2001 + #define SDMA1_RLC1_IB_OFFSET__OFFSET_MASK 0x3ffffc 2002 + #define SDMA1_RLC1_IB_OFFSET__OFFSET__SHIFT 0x2 2003 + #define SDMA1_RLC1_IB_BASE_LO__ADDR_MASK 0xffffffe0 2004 + #define SDMA1_RLC1_IB_BASE_LO__ADDR__SHIFT 0x5 2005 + #define SDMA1_RLC1_IB_BASE_HI__ADDR_MASK 0xffffffff 2006 + #define SDMA1_RLC1_IB_BASE_HI__ADDR__SHIFT 0x0 2007 + #define SDMA1_RLC1_IB_SIZE__SIZE_MASK 0xfffff 2008 + #define SDMA1_RLC1_IB_SIZE__SIZE__SHIFT 0x0 2009 + #define SDMA1_RLC1_SKIP_CNTL__SKIP_COUNT_MASK 0x3fff 2010 + #define SDMA1_RLC1_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0 2011 + #define SDMA1_RLC1_CONTEXT_STATUS__SELECTED_MASK 0x1 2012 + #define SDMA1_RLC1_CONTEXT_STATUS__SELECTED__SHIFT 0x0 2013 + #define SDMA1_RLC1_CONTEXT_STATUS__EXPIRE_CTXSW_MASK 0x2 2014 + #define SDMA1_RLC1_CONTEXT_STATUS__EXPIRE_CTXSW__SHIFT 0x1 2015 + #define SDMA1_RLC1_CONTEXT_STATUS__IDLE_MASK 0x4 2016 + #define SDMA1_RLC1_CONTEXT_STATUS__IDLE__SHIFT 0x2 2017 + #define SDMA1_RLC1_CONTEXT_STATUS__EXPIRED_MASK 0x8 2018 + #define SDMA1_RLC1_CONTEXT_STATUS__EXPIRED__SHIFT 0x3 2019 + #define SDMA1_RLC1_CONTEXT_STATUS__EXCEPTION_MASK 0x70 2020 + #define SDMA1_RLC1_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4 2021 + #define SDMA1_RLC1_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x80 2022 + #define SDMA1_RLC1_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7 2023 + #define SDMA1_RLC1_CONTEXT_STATUS__CTXSW_READY_MASK 0x100 2024 + #define SDMA1_RLC1_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8 2025 + #define SDMA1_RLC1_CONTEXT_STATUS__PREEMPTED_MASK 0x200 2026 + #define SDMA1_RLC1_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9 2027 + #define SDMA1_RLC1_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x400 2028 + #define SDMA1_RLC1_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa 2029 + #define SDMA1_RLC1_DOORBELL__OFFSET_MASK 0x1fffff 2030 + #define SDMA1_RLC1_DOORBELL__OFFSET__SHIFT 0x0 2031 + #define SDMA1_RLC1_DOORBELL__ENABLE_MASK 0x10000000 2032 + #define SDMA1_RLC1_DOORBELL__ENABLE__SHIFT 0x1c 2033 + #define SDMA1_RLC1_DOORBELL__CAPTURED_MASK 0x40000000 2034 + #define SDMA1_RLC1_DOORBELL__CAPTURED__SHIFT 0x1e 2035 + #define SDMA1_RLC1_VIRTUAL_ADDR__ATC_MASK 0x1 2036 + #define SDMA1_RLC1_VIRTUAL_ADDR__ATC__SHIFT 0x0 2037 + #define SDMA1_RLC1_VIRTUAL_ADDR__PTR32_MASK 0x10 2038 + #define SDMA1_RLC1_VIRTUAL_ADDR__PTR32__SHIFT 0x4 2039 + #define SDMA1_RLC1_VIRTUAL_ADDR__SHARED_BASE_MASK 0x700 2040 + #define SDMA1_RLC1_VIRTUAL_ADDR__SHARED_BASE__SHIFT 0x8 2041 + #define SDMA1_RLC1_VIRTUAL_ADDR__VM_HOLE_MASK 0x40000000 2042 + #define SDMA1_RLC1_VIRTUAL_ADDR__VM_HOLE__SHIFT 0x1e 2043 + #define SDMA1_RLC1_APE1_CNTL__BASE_MASK 0xffff 2044 + #define SDMA1_RLC1_APE1_CNTL__BASE__SHIFT 0x0 2045 + #define SDMA1_RLC1_APE1_CNTL__LIMIT_MASK 0xffff0000 2046 + #define SDMA1_RLC1_APE1_CNTL__LIMIT__SHIFT 0x10 2047 + #define SDMA1_RLC1_DOORBELL_LOG__BE_ERROR_MASK 0x1 2048 + #define SDMA1_RLC1_DOORBELL_LOG__BE_ERROR__SHIFT 0x0 2049 + #define SDMA1_RLC1_DOORBELL_LOG__DATA_MASK 0xfffffffc 2050 + #define SDMA1_RLC1_DOORBELL_LOG__DATA__SHIFT 0x2 2051 + #define SDMA1_RLC1_WATERMARK__RD_OUTSTANDING_MASK 0xfff 2052 + #define SDMA1_RLC1_WATERMARK__RD_OUTSTANDING__SHIFT 0x0 2053 + #define SDMA1_RLC1_WATERMARK__WR_OUTSTANDING_MASK 0x1ff0000 2054 + #define SDMA1_RLC1_WATERMARK__WR_OUTSTANDING__SHIFT 0x10 2055 + #define SDMA1_RLC1_CSA_ADDR_LO__ADDR_MASK 0xfffffffc 2056 + #define SDMA1_RLC1_CSA_ADDR_LO__ADDR__SHIFT 0x2 2057 + #define SDMA1_RLC1_CSA_ADDR_HI__ADDR_MASK 0xffffffff 2058 + #define SDMA1_RLC1_CSA_ADDR_HI__ADDR__SHIFT 0x0 2059 + #define SDMA1_RLC1_DUMMY_REG__DUMMY_MASK 0xffffffff 2060 + #define SDMA1_RLC1_DUMMY_REG__DUMMY__SHIFT 0x0 2061 + #define SDMA1_RLC1_IB_SUB_REMAIN__SIZE_MASK 0x3fff 2062 + #define SDMA1_RLC1_IB_SUB_REMAIN__SIZE__SHIFT 0x0 2063 + #define SDMA1_RLC1_PREEMPT__IB_PREEMPT_MASK 0x1 2064 + #define SDMA1_RLC1_PREEMPT__IB_PREEMPT__SHIFT 0x0 2065 + #define HDP_HOST_PATH_CNTL__BIF_RDRET_CREDIT_MASK 0x7 2066 + #define HDP_HOST_PATH_CNTL__BIF_RDRET_CREDIT__SHIFT 0x0 2067 + #define HDP_HOST_PATH_CNTL__MC_WRREQ_CREDIT_MASK 0x1f8 2068 + #define HDP_HOST_PATH_CNTL__MC_WRREQ_CREDIT__SHIFT 0x3 2069 + #define HDP_HOST_PATH_CNTL__WR_STALL_TIMER_MASK 0x600 2070 + #define HDP_HOST_PATH_CNTL__WR_STALL_TIMER__SHIFT 0x9 2071 + #define HDP_HOST_PATH_CNTL__RD_STALL_TIMER_MASK 0x1800 2072 + #define HDP_HOST_PATH_CNTL__RD_STALL_TIMER__SHIFT 0xb 2073 + #define HDP_HOST_PATH_CNTL__WRITE_COMBINE_TIMER_MASK 0x180000 2074 + #define HDP_HOST_PATH_CNTL__WRITE_COMBINE_TIMER__SHIFT 0x13 2075 + #define HDP_HOST_PATH_CNTL__WRITE_COMBINE_EN_MASK 0x200000 2076 + #define HDP_HOST_PATH_CNTL__WRITE_COMBINE_EN__SHIFT 0x15 2077 + #define HDP_HOST_PATH_CNTL__CACHE_INVALIDATE_MASK 0x400000 2078 + #define HDP_HOST_PATH_CNTL__CACHE_INVALIDATE__SHIFT 0x16 2079 + #define HDP_HOST_PATH_CNTL__CLOCK_GATING_DIS_MASK 0x800000 2080 + #define HDP_HOST_PATH_CNTL__CLOCK_GATING_DIS__SHIFT 0x17 2081 + #define HDP_HOST_PATH_CNTL__REG_CLK_ENABLE_COUNT_MASK 0xf000000 2082 + #define HDP_HOST_PATH_CNTL__REG_CLK_ENABLE_COUNT__SHIFT 0x18 2083 + #define HDP_HOST_PATH_CNTL__ALL_SURFACES_DIS_MASK 0x20000000 2084 + #define HDP_HOST_PATH_CNTL__ALL_SURFACES_DIS__SHIFT 0x1d 2085 + #define HDP_HOST_PATH_CNTL__WRITE_THROUGH_CACHE_DIS_MASK 0x40000000 2086 + #define HDP_HOST_PATH_CNTL__WRITE_THROUGH_CACHE_DIS__SHIFT 0x1e 2087 + #define HDP_HOST_PATH_CNTL__LIN_RD_CACHE_DIS_MASK 0x80000000 2088 + #define HDP_HOST_PATH_CNTL__LIN_RD_CACHE_DIS__SHIFT 0x1f 2089 + #define HDP_NONSURFACE_BASE__NONSURF_BASE_MASK 0xffffffff 2090 + #define HDP_NONSURFACE_BASE__NONSURF_BASE__SHIFT 0x0 2091 + #define HDP_NONSURFACE_INFO__NONSURF_ADDR_TYPE_MASK 0x1 2092 + #define HDP_NONSURFACE_INFO__NONSURF_ADDR_TYPE__SHIFT 0x0 2093 + #define HDP_NONSURFACE_INFO__NONSURF_ARRAY_MODE_MASK 0x1e 2094 + #define HDP_NONSURFACE_INFO__NONSURF_ARRAY_MODE__SHIFT 0x1 2095 + #define HDP_NONSURFACE_INFO__NONSURF_ENDIAN_MASK 0x60 2096 + #define HDP_NONSURFACE_INFO__NONSURF_ENDIAN__SHIFT 0x5 2097 + #define HDP_NONSURFACE_INFO__NONSURF_PIXEL_SIZE_MASK 0x380 2098 + #define HDP_NONSURFACE_INFO__NONSURF_PIXEL_SIZE__SHIFT 0x7 2099 + #define HDP_NONSURFACE_INFO__NONSURF_SAMPLE_NUM_MASK 0x1c00 2100 + #define HDP_NONSURFACE_INFO__NONSURF_SAMPLE_NUM__SHIFT 0xa 2101 + #define HDP_NONSURFACE_INFO__NONSURF_SAMPLE_SIZE_MASK 0x6000 2102 + #define HDP_NONSURFACE_INFO__NONSURF_SAMPLE_SIZE__SHIFT 0xd 2103 + #define HDP_NONSURFACE_INFO__NONSURF_PRIV_MASK 0x8000 2104 + #define HDP_NONSURFACE_INFO__NONSURF_PRIV__SHIFT 0xf 2105 + #define HDP_NONSURFACE_INFO__NONSURF_TILE_COMPACT_MASK 0x10000 2106 + #define HDP_NONSURFACE_INFO__NONSURF_TILE_COMPACT__SHIFT 0x10 2107 + #define HDP_NONSURFACE_INFO__NONSURF_TILE_SPLIT_MASK 0xe0000 2108 + #define HDP_NONSURFACE_INFO__NONSURF_TILE_SPLIT__SHIFT 0x11 2109 + #define HDP_NONSURFACE_INFO__NONSURF_NUM_BANKS_MASK 0x300000 2110 + #define HDP_NONSURFACE_INFO__NONSURF_NUM_BANKS__SHIFT 0x14 2111 + #define HDP_NONSURFACE_INFO__NONSURF_BANK_WIDTH_MASK 0xc00000 2112 + #define HDP_NONSURFACE_INFO__NONSURF_BANK_WIDTH__SHIFT 0x16 2113 + #define HDP_NONSURFACE_INFO__NONSURF_BANK_HEIGHT_MASK 0x3000000 2114 + #define HDP_NONSURFACE_INFO__NONSURF_BANK_HEIGHT__SHIFT 0x18 2115 + #define HDP_NONSURFACE_INFO__NONSURF_MACRO_TILE_ASPECT_MASK 0xc000000 2116 + #define HDP_NONSURFACE_INFO__NONSURF_MACRO_TILE_ASPECT__SHIFT 0x1a 2117 + #define HDP_NONSURFACE_INFO__NONSURF_MICRO_TILE_MODE_MASK 0x70000000 2118 + #define HDP_NONSURFACE_INFO__NONSURF_MICRO_TILE_MODE__SHIFT 0x1c 2119 + #define HDP_NONSURFACE_INFO__NONSURF_SLICE_TILE_MAX_MSB_MASK 0x80000000 2120 + #define HDP_NONSURFACE_INFO__NONSURF_SLICE_TILE_MAX_MSB__SHIFT 0x1f 2121 + #define HDP_NONSURFACE_SIZE__NONSURF_PITCH_TILE_MAX_MASK 0x7ff 2122 + #define HDP_NONSURFACE_SIZE__NONSURF_PITCH_TILE_MAX__SHIFT 0x0 2123 + #define HDP_NONSURFACE_SIZE__NONSURF_SLICE_TILE_MAX_MASK 0xfffff800 2124 + #define HDP_NONSURFACE_SIZE__NONSURF_SLICE_TILE_MAX__SHIFT 0xb 2125 + #define HDP_NONSURF_FLAGS__NONSURF_WRITE_FLAG_MASK 0x1 2126 + #define HDP_NONSURF_FLAGS__NONSURF_WRITE_FLAG__SHIFT 0x0 2127 + #define HDP_NONSURF_FLAGS__NONSURF_READ_FLAG_MASK 0x2 2128 + #define HDP_NONSURF_FLAGS__NONSURF_READ_FLAG__SHIFT 0x1 2129 + #define HDP_NONSURF_FLAGS_CLR__NONSURF_WRITE_FLAG_CLR_MASK 0x1 2130 + #define HDP_NONSURF_FLAGS_CLR__NONSURF_WRITE_FLAG_CLR__SHIFT 0x0 2131 + #define HDP_NONSURF_FLAGS_CLR__NONSURF_READ_FLAG_CLR_MASK 0x2 2132 + #define HDP_NONSURF_FLAGS_CLR__NONSURF_READ_FLAG_CLR__SHIFT 0x1 2133 + #define HDP_SW_SEMAPHORE__SW_SEMAPHORE_MASK 0xffffffff 2134 + #define HDP_SW_SEMAPHORE__SW_SEMAPHORE__SHIFT 0x0 2135 + #define HDP_DEBUG0__HDP_DEBUG__SHIFT 0x0 2136 + #define HDP_DEBUG1__HDP_DEBUG__SHIFT 0x0 2137 + #define HDP_LAST_SURFACE_HIT__LAST_SURFACE_HIT_MASK 0x3f 2138 + #define HDP_LAST_SURFACE_HIT__LAST_SURFACE_HIT__SHIFT 0x0 2139 + #define HDP_TILING_CONFIG__PIPE_TILING_MASK 0xe 2140 + #define HDP_TILING_CONFIG__PIPE_TILING__SHIFT 0x1 2141 + #define HDP_TILING_CONFIG__BANK_TILING_MASK 0x30 2142 + #define HDP_TILING_CONFIG__BANK_TILING__SHIFT 0x4 2143 + #define HDP_TILING_CONFIG__GROUP_SIZE_MASK 0xc0 2144 + #define HDP_TILING_CONFIG__GROUP_SIZE__SHIFT 0x6 2145 + #define HDP_TILING_CONFIG__ROW_TILING_MASK 0x700 2146 + #define HDP_TILING_CONFIG__ROW_TILING__SHIFT 0x8 2147 + #define HDP_TILING_CONFIG__BANK_SWAPS_MASK 0x3800 2148 + #define HDP_TILING_CONFIG__BANK_SWAPS__SHIFT 0xb 2149 + #define HDP_TILING_CONFIG__SAMPLE_SPLIT_MASK 0xc000 2150 + #define HDP_TILING_CONFIG__SAMPLE_SPLIT__SHIFT 0xe 2151 + #define HDP_SC_MULTI_CHIP_CNTL__LOG2_NUM_CHIPS_MASK 0x7 2152 + #define HDP_SC_MULTI_CHIP_CNTL__LOG2_NUM_CHIPS__SHIFT 0x0 2153 + #define HDP_SC_MULTI_CHIP_CNTL__MULTI_CHIP_TILE_SIZE_MASK 0x18 2154 + #define HDP_SC_MULTI_CHIP_CNTL__MULTI_CHIP_TILE_SIZE__SHIFT 0x3 2155 + #define HDP_OUTSTANDING_REQ__WRITE_REQ_MASK 0xff 2156 + #define HDP_OUTSTANDING_REQ__WRITE_REQ__SHIFT 0x0 2157 + #define HDP_OUTSTANDING_REQ__READ_REQ_MASK 0xff00 2158 + #define HDP_OUTSTANDING_REQ__READ_REQ__SHIFT 0x8 2159 + #define HDP_ADDR_CONFIG__NUM_PIPES_MASK 0x7 2160 + #define HDP_ADDR_CONFIG__NUM_PIPES__SHIFT 0x0 2161 + #define HDP_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x70 2162 + #define HDP_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x4 2163 + #define HDP_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x700 2164 + #define HDP_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x8 2165 + #define HDP_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x3000 2166 + #define HDP_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0xc 2167 + #define HDP_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK 0x70000 2168 + #define HDP_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT 0x10 2169 + #define HDP_ADDR_CONFIG__NUM_GPUS_MASK 0x700000 2170 + #define HDP_ADDR_CONFIG__NUM_GPUS__SHIFT 0x14 2171 + #define HDP_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK 0x3000000 2172 + #define HDP_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT 0x18 2173 + #define HDP_ADDR_CONFIG__ROW_SIZE_MASK 0x30000000 2174 + #define HDP_ADDR_CONFIG__ROW_SIZE__SHIFT 0x1c 2175 + #define HDP_ADDR_CONFIG__NUM_LOWER_PIPES_MASK 0x40000000 2176 + #define HDP_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT 0x1e 2177 + #define HDP_MISC_CNTL__FLUSH_INVALIDATE_CACHE_MASK 0x1 2178 + #define HDP_MISC_CNTL__FLUSH_INVALIDATE_CACHE__SHIFT 0x0 2179 + #define HDP_MISC_CNTL__VM_ID_MASK 0x1e 2180 + #define HDP_MISC_CNTL__VM_ID__SHIFT 0x1 2181 + #define HDP_MISC_CNTL__OUTSTANDING_WRITE_COUNT_1024_MASK 0x20 2182 + #define HDP_MISC_CNTL__OUTSTANDING_WRITE_COUNT_1024__SHIFT 0x5 2183 + #define HDP_MISC_CNTL__MULTIPLE_READS_MASK 0x40 2184 + #define HDP_MISC_CNTL__MULTIPLE_READS__SHIFT 0x6 2185 + #define HDP_MISC_CNTL__HDP_BIF_RDRET_CREDIT_MASK 0x780 2186 + #define HDP_MISC_CNTL__HDP_BIF_RDRET_CREDIT__SHIFT 0x7 2187 + #define HDP_MISC_CNTL__SIMULTANEOUS_READS_WRITES_MASK 0x800 2188 + #define HDP_MISC_CNTL__SIMULTANEOUS_READS_WRITES__SHIFT 0xb 2189 + #define HDP_MISC_CNTL__NO_SPLIT_ARRAY_LINEAR_MASK 0x1000 2190 + #define HDP_MISC_CNTL__NO_SPLIT_ARRAY_LINEAR__SHIFT 0xc 2191 + #define HDP_MISC_CNTL__MC_RDREQ_CREDIT_MASK 0x7e000 2192 + #define HDP_MISC_CNTL__MC_RDREQ_CREDIT__SHIFT 0xd 2193 + #define HDP_MISC_CNTL__READ_CACHE_INVALIDATE_MASK 0x80000 2194 + #define HDP_MISC_CNTL__READ_CACHE_INVALIDATE__SHIFT 0x13 2195 + #define HDP_MISC_CNTL__ADDRLIB_LINEAR_BYPASS_MASK 0x100000 2196 + #define HDP_MISC_CNTL__ADDRLIB_LINEAR_BYPASS__SHIFT 0x14 2197 + #define HDP_MISC_CNTL__FED_ENABLE_MASK 0x200000 2198 + #define HDP_MISC_CNTL__FED_ENABLE__SHIFT 0x15 2199 + #define HDP_MEM_POWER_LS__LS_ENABLE_MASK 0x1 2200 + #define HDP_MEM_POWER_LS__LS_ENABLE__SHIFT 0x0 2201 + #define HDP_MEM_POWER_LS__LS_SETUP_MASK 0x7e 2202 + #define HDP_MEM_POWER_LS__LS_SETUP__SHIFT 0x1 2203 + #define HDP_MEM_POWER_LS__LS_HOLD_MASK 0x1f80 2204 + #define HDP_MEM_POWER_LS__LS_HOLD__SHIFT 0x7 2205 + #define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_PRI_MASK 0x7 2206 + #define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_PRI__SHIFT 0x0 2207 + #define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_DIR_MASK 0x38 2208 + #define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_DIR__SHIFT 0x3 2209 + #define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_NUM_MASK 0x1c0 2210 + #define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_NUM__SHIFT 0x6 2211 + #define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_MAX_Z_MASK 0xffe00 2212 + #define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_MAX_Z__SHIFT 0x9 2213 + #define HDP_NONSURFACE_PREFETCH__NONSURF_PIPE_CONFIG_MASK 0xf8000000 2214 + #define HDP_NONSURFACE_PREFETCH__NONSURF_PIPE_CONFIG__SHIFT 0x1b 2215 + #define HDP_MEMIO_CNTL__MEMIO_SEND_MASK 0x1 2216 + #define HDP_MEMIO_CNTL__MEMIO_SEND__SHIFT 0x0 2217 + #define HDP_MEMIO_CNTL__MEMIO_OP_MASK 0x2 2218 + #define HDP_MEMIO_CNTL__MEMIO_OP__SHIFT 0x1 2219 + #define HDP_MEMIO_CNTL__MEMIO_BE_MASK 0x3c 2220 + #define HDP_MEMIO_CNTL__MEMIO_BE__SHIFT 0x2 2221 + #define HDP_MEMIO_CNTL__MEMIO_WR_STROBE_MASK 0x40 2222 + #define HDP_MEMIO_CNTL__MEMIO_WR_STROBE__SHIFT 0x6 2223 + #define HDP_MEMIO_CNTL__MEMIO_RD_STROBE_MASK 0x80 2224 + #define HDP_MEMIO_CNTL__MEMIO_RD_STROBE__SHIFT 0x7 2225 + #define HDP_MEMIO_CNTL__MEMIO_ADDR_UPPER_MASK 0x3f00 2226 + #define HDP_MEMIO_CNTL__MEMIO_ADDR_UPPER__SHIFT 0x8 2227 + #define HDP_MEMIO_CNTL__MEMIO_CLR_WR_ERROR_MASK 0x4000 2228 + #define HDP_MEMIO_CNTL__MEMIO_CLR_WR_ERROR__SHIFT 0xe 2229 + #define HDP_MEMIO_CNTL__MEMIO_CLR_RD_ERROR_MASK 0x8000 2230 + #define HDP_MEMIO_CNTL__MEMIO_CLR_RD_ERROR__SHIFT 0xf 2231 + #define HDP_MEMIO_ADDR__MEMIO_ADDR_LOWER_MASK 0xffffffff 2232 + #define HDP_MEMIO_ADDR__MEMIO_ADDR_LOWER__SHIFT 0x0 2233 + #define HDP_MEMIO_STATUS__MEMIO_WR_STATUS_MASK 0x1 2234 + #define HDP_MEMIO_STATUS__MEMIO_WR_STATUS__SHIFT 0x0 2235 + #define HDP_MEMIO_STATUS__MEMIO_RD_STATUS_MASK 0x2 2236 + #define HDP_MEMIO_STATUS__MEMIO_RD_STATUS__SHIFT 0x1 2237 + #define HDP_MEMIO_STATUS__MEMIO_WR_ERROR_MASK 0x4 2238 + #define HDP_MEMIO_STATUS__MEMIO_WR_ERROR__SHIFT 0x2 2239 + #define HDP_MEMIO_STATUS__MEMIO_RD_ERROR_MASK 0x8 2240 + #define HDP_MEMIO_STATUS__MEMIO_RD_ERROR__SHIFT 0x3 2241 + #define HDP_MEMIO_WR_DATA__MEMIO_WR_DATA_MASK 0xffffffff 2242 + #define HDP_MEMIO_WR_DATA__MEMIO_WR_DATA__SHIFT 0x0 2243 + #define HDP_MEMIO_RD_DATA__MEMIO_RD_DATA_MASK 0xffffffff 2244 + #define HDP_MEMIO_RD_DATA__MEMIO_RD_DATA__SHIFT 0x0 2245 + #define HDP_XDP_DIRECT2HDP_FIRST__RESERVED_MASK 0xffffffff 2246 + #define HDP_XDP_DIRECT2HDP_FIRST__RESERVED__SHIFT 0x0 2247 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_FLUSH_NUM_MASK 0xf 2248 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_FLUSH_NUM__SHIFT 0x0 2249 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ENC_DATA_MASK 0xf0 2250 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ENC_DATA__SHIFT 0x4 2251 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ADDR_SEL_MASK 0x700 2252 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ADDR_SEL__SHIFT 0x8 2253 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_XPB_CLG_MASK 0xf800 2254 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_XPB_CLG__SHIFT 0xb 2255 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_SEND_HOST_MASK 0x10000 2256 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_SEND_HOST__SHIFT 0x10 2257 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_SEND_SIDE_MASK 0x20000 2258 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_SEND_SIDE__SHIFT 0x11 2259 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_ALTER_FLUSH_NUM_MASK 0x40000 2260 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_ALTER_FLUSH_NUM__SHIFT 0x12 2261 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_0_MASK 0x80000 2262 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_0__SHIFT 0x13 2263 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_1_MASK 0x100000 2264 + #define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_1__SHIFT 0x14 2265 + #define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_ADDR_MASK 0xffff 2266 + #define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_ADDR__SHIFT 0x0 2267 + #define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_FLUSH_NUM_MASK 0xf0000 2268 + #define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_FLUSH_NUM__SHIFT 0x10 2269 + #define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_BAR_NUM_MASK 0x700000 2270 + #define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_BAR_NUM__SHIFT 0x14 2271 + #define HDP_XDP_D2H_RSVD_3__RESERVED_MASK 0xffffffff 2272 + #define HDP_XDP_D2H_RSVD_3__RESERVED__SHIFT 0x0 2273 + #define HDP_XDP_D2H_RSVD_4__RESERVED_MASK 0xffffffff 2274 + #define HDP_XDP_D2H_RSVD_4__RESERVED__SHIFT 0x0 2275 + #define HDP_XDP_D2H_RSVD_5__RESERVED_MASK 0xffffffff 2276 + #define HDP_XDP_D2H_RSVD_5__RESERVED__SHIFT 0x0 2277 + #define HDP_XDP_D2H_RSVD_6__RESERVED_MASK 0xffffffff 2278 + #define HDP_XDP_D2H_RSVD_6__RESERVED__SHIFT 0x0 2279 + #define HDP_XDP_D2H_RSVD_7__RESERVED_MASK 0xffffffff 2280 + #define HDP_XDP_D2H_RSVD_7__RESERVED__SHIFT 0x0 2281 + #define HDP_XDP_D2H_RSVD_8__RESERVED_MASK 0xffffffff 2282 + #define HDP_XDP_D2H_RSVD_8__RESERVED__SHIFT 0x0 2283 + #define HDP_XDP_D2H_RSVD_9__RESERVED_MASK 0xffffffff 2284 + #define HDP_XDP_D2H_RSVD_9__RESERVED__SHIFT 0x0 2285 + #define HDP_XDP_D2H_RSVD_10__RESERVED_MASK 0xffffffff 2286 + #define HDP_XDP_D2H_RSVD_10__RESERVED__SHIFT 0x0 2287 + #define HDP_XDP_D2H_RSVD_11__RESERVED_MASK 0xffffffff 2288 + #define HDP_XDP_D2H_RSVD_11__RESERVED__SHIFT 0x0 2289 + #define HDP_XDP_D2H_RSVD_12__RESERVED_MASK 0xffffffff 2290 + #define HDP_XDP_D2H_RSVD_12__RESERVED__SHIFT 0x0 2291 + #define HDP_XDP_D2H_RSVD_13__RESERVED_MASK 0xffffffff 2292 + #define HDP_XDP_D2H_RSVD_13__RESERVED__SHIFT 0x0 2293 + #define HDP_XDP_D2H_RSVD_14__RESERVED_MASK 0xffffffff 2294 + #define HDP_XDP_D2H_RSVD_14__RESERVED__SHIFT 0x0 2295 + #define HDP_XDP_D2H_RSVD_15__RESERVED_MASK 0xffffffff 2296 + #define HDP_XDP_D2H_RSVD_15__RESERVED__SHIFT 0x0 2297 + #define HDP_XDP_D2H_RSVD_16__RESERVED_MASK 0xffffffff 2298 + #define HDP_XDP_D2H_RSVD_16__RESERVED__SHIFT 0x0 2299 + #define HDP_XDP_D2H_RSVD_17__RESERVED_MASK 0xffffffff 2300 + #define HDP_XDP_D2H_RSVD_17__RESERVED__SHIFT 0x0 2301 + #define HDP_XDP_D2H_RSVD_18__RESERVED_MASK 0xffffffff 2302 + #define HDP_XDP_D2H_RSVD_18__RESERVED__SHIFT 0x0 2303 + #define HDP_XDP_D2H_RSVD_19__RESERVED_MASK 0xffffffff 2304 + #define HDP_XDP_D2H_RSVD_19__RESERVED__SHIFT 0x0 2305 + #define HDP_XDP_D2H_RSVD_20__RESERVED_MASK 0xffffffff 2306 + #define HDP_XDP_D2H_RSVD_20__RESERVED__SHIFT 0x0 2307 + #define HDP_XDP_D2H_RSVD_21__RESERVED_MASK 0xffffffff 2308 + #define HDP_XDP_D2H_RSVD_21__RESERVED__SHIFT 0x0 2309 + #define HDP_XDP_D2H_RSVD_22__RESERVED_MASK 0xffffffff 2310 + #define HDP_XDP_D2H_RSVD_22__RESERVED__SHIFT 0x0 2311 + #define HDP_XDP_D2H_RSVD_23__RESERVED_MASK 0xffffffff 2312 + #define HDP_XDP_D2H_RSVD_23__RESERVED__SHIFT 0x0 2313 + #define HDP_XDP_D2H_RSVD_24__RESERVED_MASK 0xffffffff 2314 + #define HDP_XDP_D2H_RSVD_24__RESERVED__SHIFT 0x0 2315 + #define HDP_XDP_D2H_RSVD_25__RESERVED_MASK 0xffffffff 2316 + #define HDP_XDP_D2H_RSVD_25__RESERVED__SHIFT 0x0 2317 + #define HDP_XDP_D2H_RSVD_26__RESERVED_MASK 0xffffffff 2318 + #define HDP_XDP_D2H_RSVD_26__RESERVED__SHIFT 0x0 2319 + #define HDP_XDP_D2H_RSVD_27__RESERVED_MASK 0xffffffff 2320 + #define HDP_XDP_D2H_RSVD_27__RESERVED__SHIFT 0x0 2321 + #define HDP_XDP_D2H_RSVD_28__RESERVED_MASK 0xffffffff 2322 + #define HDP_XDP_D2H_RSVD_28__RESERVED__SHIFT 0x0 2323 + #define HDP_XDP_D2H_RSVD_29__RESERVED_MASK 0xffffffff 2324 + #define HDP_XDP_D2H_RSVD_29__RESERVED__SHIFT 0x0 2325 + #define HDP_XDP_D2H_RSVD_30__RESERVED_MASK 0xffffffff 2326 + #define HDP_XDP_D2H_RSVD_30__RESERVED__SHIFT 0x0 2327 + #define HDP_XDP_D2H_RSVD_31__RESERVED_MASK 0xffffffff 2328 + #define HDP_XDP_D2H_RSVD_31__RESERVED__SHIFT 0x0 2329 + #define HDP_XDP_D2H_RSVD_32__RESERVED_MASK 0xffffffff 2330 + #define HDP_XDP_D2H_RSVD_32__RESERVED__SHIFT 0x0 2331 + #define HDP_XDP_D2H_RSVD_33__RESERVED_MASK 0xffffffff 2332 + #define HDP_XDP_D2H_RSVD_33__RESERVED__SHIFT 0x0 2333 + #define HDP_XDP_D2H_RSVD_34__RESERVED_MASK 0xffffffff 2334 + #define HDP_XDP_D2H_RSVD_34__RESERVED__SHIFT 0x0 2335 + #define HDP_XDP_DIRECT2HDP_LAST__RESERVED_MASK 0xffffffff 2336 + #define HDP_XDP_DIRECT2HDP_LAST__RESERVED__SHIFT 0x0 2337 + #define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_ADDR_SIZE_MASK 0xf 2338 + #define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_ADDR_SIZE__SHIFT 0x0 2339 + #define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_BAR_FROM_MASK 0x30 2340 + #define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_BAR_FROM__SHIFT 0x4 2341 + #define HDP_XDP_P2P_MBX_OFFSET__P2P_MBX_OFFSET_MASK 0x3fff 2342 + #define HDP_XDP_P2P_MBX_OFFSET__P2P_MBX_OFFSET__SHIFT 0x0 2343 + #define HDP_XDP_P2P_MBX_ADDR0__VALID_MASK 0x1 2344 + #define HDP_XDP_P2P_MBX_ADDR0__VALID__SHIFT 0x0 2345 + #define HDP_XDP_P2P_MBX_ADDR0__ADDR_MASK 0x1ffffe 2346 + #define HDP_XDP_P2P_MBX_ADDR0__ADDR__SHIFT 0x1 2347 + #define HDP_XDP_P2P_MBX_ADDR0__ADDR_39_36_MASK 0x1e00000 2348 + #define HDP_XDP_P2P_MBX_ADDR0__ADDR_39_36__SHIFT 0x15 2349 + #define HDP_XDP_P2P_MBX_ADDR1__VALID_MASK 0x1 2350 + #define HDP_XDP_P2P_MBX_ADDR1__VALID__SHIFT 0x0 2351 + #define HDP_XDP_P2P_MBX_ADDR1__ADDR_MASK 0x1ffffe 2352 + #define HDP_XDP_P2P_MBX_ADDR1__ADDR__SHIFT 0x1 2353 + #define HDP_XDP_P2P_MBX_ADDR1__ADDR_39_36_MASK 0x1e00000 2354 + #define HDP_XDP_P2P_MBX_ADDR1__ADDR_39_36__SHIFT 0x15 2355 + #define HDP_XDP_P2P_MBX_ADDR2__VALID_MASK 0x1 2356 + #define HDP_XDP_P2P_MBX_ADDR2__VALID__SHIFT 0x0 2357 + #define HDP_XDP_P2P_MBX_ADDR2__ADDR_MASK 0x1ffffe 2358 + #define HDP_XDP_P2P_MBX_ADDR2__ADDR__SHIFT 0x1 2359 + #define HDP_XDP_P2P_MBX_ADDR2__ADDR_39_36_MASK 0x1e00000 2360 + #define HDP_XDP_P2P_MBX_ADDR2__ADDR_39_36__SHIFT 0x15 2361 + #define HDP_XDP_P2P_MBX_ADDR3__VALID_MASK 0x1 2362 + #define HDP_XDP_P2P_MBX_ADDR3__VALID__SHIFT 0x0 2363 + #define HDP_XDP_P2P_MBX_ADDR3__ADDR_MASK 0x1ffffe 2364 + #define HDP_XDP_P2P_MBX_ADDR3__ADDR__SHIFT 0x1 2365 + #define HDP_XDP_P2P_MBX_ADDR3__ADDR_39_36_MASK 0x1e00000 2366 + #define HDP_XDP_P2P_MBX_ADDR3__ADDR_39_36__SHIFT 0x15 2367 + #define HDP_XDP_P2P_MBX_ADDR4__VALID_MASK 0x1 2368 + #define HDP_XDP_P2P_MBX_ADDR4__VALID__SHIFT 0x0 2369 + #define HDP_XDP_P2P_MBX_ADDR4__ADDR_MASK 0x1ffffe 2370 + #define HDP_XDP_P2P_MBX_ADDR4__ADDR__SHIFT 0x1 2371 + #define HDP_XDP_P2P_MBX_ADDR4__ADDR_39_36_MASK 0x1e00000 2372 + #define HDP_XDP_P2P_MBX_ADDR4__ADDR_39_36__SHIFT 0x15 2373 + #define HDP_XDP_P2P_MBX_ADDR5__VALID_MASK 0x1 2374 + #define HDP_XDP_P2P_MBX_ADDR5__VALID__SHIFT 0x0 2375 + #define HDP_XDP_P2P_MBX_ADDR5__ADDR_MASK 0x1ffffe 2376 + #define HDP_XDP_P2P_MBX_ADDR5__ADDR__SHIFT 0x1 2377 + #define HDP_XDP_P2P_MBX_ADDR5__ADDR_39_36_MASK 0x1e00000 2378 + #define HDP_XDP_P2P_MBX_ADDR5__ADDR_39_36__SHIFT 0x15 2379 + #define HDP_XDP_P2P_MBX_ADDR6__VALID_MASK 0x1 2380 + #define HDP_XDP_P2P_MBX_ADDR6__VALID__SHIFT 0x0 2381 + #define HDP_XDP_P2P_MBX_ADDR6__ADDR_MASK 0x1ffffe 2382 + #define HDP_XDP_P2P_MBX_ADDR6__ADDR__SHIFT 0x1 2383 + #define HDP_XDP_P2P_MBX_ADDR6__ADDR_39_36_MASK 0x1e00000 2384 + #define HDP_XDP_P2P_MBX_ADDR6__ADDR_39_36__SHIFT 0x15 2385 + #define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_PRIV_MASK 0x1 2386 + #define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_PRIV__SHIFT 0x0 2387 + #define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_SWAP_MASK 0x6 2388 + #define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_SWAP__SHIFT 0x1 2389 + #define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_TRAN_MASK 0x8 2390 + #define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_TRAN__SHIFT 0x3 2391 + #define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_VMID_MASK 0xf0 2392 + #define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_VMID__SHIFT 0x4 2393 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_PRIV_MASK 0x1 2394 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_PRIV__SHIFT 0x0 2395 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_SWAP_MASK 0x6 2396 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_SWAP__SHIFT 0x1 2397 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_TRAN_MASK 0x8 2398 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_TRAN__SHIFT 0x3 2399 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_PRIV_MASK 0x10 2400 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_PRIV__SHIFT 0x4 2401 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_SWAP_MASK 0x60 2402 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_SWAP__SHIFT 0x5 2403 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_TRAN_MASK 0x80 2404 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_TRAN__SHIFT 0x7 2405 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_XL8R_WRREQ_CRD_OVERRIDE_MASK 0x3f00 2406 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_XL8R_WRREQ_CRD_OVERRIDE__SHIFT 0x8 2407 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_XDP_HIGHER_PRI_THRESH_MASK 0xfc000 2408 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_XDP_HIGHER_PRI_THRESH__SHIFT 0xe 2409 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_MC_STALL_ON_BUF_FULL_MASK_MASK 0x700000 2410 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_MC_STALL_ON_BUF_FULL_MASK__SHIFT 0x14 2411 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_VMID_MASK 0x7800000 2412 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_VMID__SHIFT 0x17 2413 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_VMID_MASK 0x78000000 2414 + #define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_VMID__SHIFT 0x1b 2415 + #define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_EN_MASK 0x1 2416 + #define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_EN__SHIFT 0x0 2417 + #define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_TIMER_MASK 0x6 2418 + #define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_TIMER__SHIFT 0x1 2419 + #define HDP_XDP_SID_CFG__SID_CFG_WR_COMBINE_EN_MASK 0x1 2420 + #define HDP_XDP_SID_CFG__SID_CFG_WR_COMBINE_EN__SHIFT 0x0 2421 + #define HDP_XDP_SID_CFG__SID_CFG_WR_COMBINE_TIMER_MASK 0x6 2422 + #define HDP_XDP_SID_CFG__SID_CFG_WR_COMBINE_TIMER__SHIFT 0x1 2423 + #define HDP_XDP_SID_CFG__SID_CFG_FLNUM_MSB_SEL_MASK 0x18 2424 + #define HDP_XDP_SID_CFG__SID_CFG_FLNUM_MSB_SEL__SHIFT 0x3 2425 + #define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_SYS_FIFO_DEPTH_OVERRIDE_MASK 0x3f 2426 + #define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_SYS_FIFO_DEPTH_OVERRIDE__SHIFT 0x0 2427 + #define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_XDP_FIFO_DEPTH_OVERRIDE_MASK 0xfc0 2428 + #define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_XDP_FIFO_DEPTH_OVERRIDE__SHIFT 0x6 2429 + #define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_INVERSE_PEER_TAG_MATCHING_MASK 0x1000 2430 + #define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_INVERSE_PEER_TAG_MATCHING__SHIFT 0xc 2431 + #define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_P2P_RD_EN_MASK 0x2000 2432 + #define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_P2P_RD_EN__SHIFT 0xd 2433 + #define HDP_XDP_SRBM_CFG__SRBM_CFG_REG_CLK_ENABLE_COUNT_MASK 0x3f 2434 + #define HDP_XDP_SRBM_CFG__SRBM_CFG_REG_CLK_ENABLE_COUNT__SHIFT 0x0 2435 + #define HDP_XDP_SRBM_CFG__SRBM_CFG_REG_CLK_GATING_DIS_MASK 0x40 2436 + #define HDP_XDP_SRBM_CFG__SRBM_CFG_REG_CLK_GATING_DIS__SHIFT 0x6 2437 + #define HDP_XDP_SRBM_CFG__SRBM_CFG_WAKE_DYN_CLK_MASK 0x80 2438 + #define HDP_XDP_SRBM_CFG__SRBM_CFG_WAKE_DYN_CLK__SHIFT 0x7 2439 + #define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_0_ON_DELAY_MASK 0xf 2440 + #define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_0_ON_DELAY__SHIFT 0x0 2441 + #define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_1_OFF_DELAY_MASK 0xff0 2442 + #define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_1_OFF_DELAY__SHIFT 0x4 2443 + #define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_2_RSVD_MASK 0x3ffff000 2444 + #define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_2_RSVD__SHIFT 0xc 2445 + #define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_3_SOFT_CORE_OVERRIDE_MASK 0x40000000 2446 + #define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_3_SOFT_CORE_OVERRIDE__SHIFT 0x1e 2447 + #define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_4_SOFT_REG_OVERRIDE_MASK 0x80000000 2448 + #define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_4_SOFT_REG_OVERRIDE__SHIFT 0x1f 2449 + #define HDP_XDP_P2P_BAR0__ADDR_MASK 0xffff 2450 + #define HDP_XDP_P2P_BAR0__ADDR__SHIFT 0x0 2451 + #define HDP_XDP_P2P_BAR0__FLUSH_MASK 0xf0000 2452 + #define HDP_XDP_P2P_BAR0__FLUSH__SHIFT 0x10 2453 + #define HDP_XDP_P2P_BAR0__VALID_MASK 0x100000 2454 + #define HDP_XDP_P2P_BAR0__VALID__SHIFT 0x14 2455 + #define HDP_XDP_P2P_BAR1__ADDR_MASK 0xffff 2456 + #define HDP_XDP_P2P_BAR1__ADDR__SHIFT 0x0 2457 + #define HDP_XDP_P2P_BAR1__FLUSH_MASK 0xf0000 2458 + #define HDP_XDP_P2P_BAR1__FLUSH__SHIFT 0x10 2459 + #define HDP_XDP_P2P_BAR1__VALID_MASK 0x100000 2460 + #define HDP_XDP_P2P_BAR1__VALID__SHIFT 0x14 2461 + #define HDP_XDP_P2P_BAR2__ADDR_MASK 0xffff 2462 + #define HDP_XDP_P2P_BAR2__ADDR__SHIFT 0x0 2463 + #define HDP_XDP_P2P_BAR2__FLUSH_MASK 0xf0000 2464 + #define HDP_XDP_P2P_BAR2__FLUSH__SHIFT 0x10 2465 + #define HDP_XDP_P2P_BAR2__VALID_MASK 0x100000 2466 + #define HDP_XDP_P2P_BAR2__VALID__SHIFT 0x14 2467 + #define HDP_XDP_P2P_BAR3__ADDR_MASK 0xffff 2468 + #define HDP_XDP_P2P_BAR3__ADDR__SHIFT 0x0 2469 + #define HDP_XDP_P2P_BAR3__FLUSH_MASK 0xf0000 2470 + #define HDP_XDP_P2P_BAR3__FLUSH__SHIFT 0x10 2471 + #define HDP_XDP_P2P_BAR3__VALID_MASK 0x100000 2472 + #define HDP_XDP_P2P_BAR3__VALID__SHIFT 0x14 2473 + #define HDP_XDP_P2P_BAR4__ADDR_MASK 0xffff 2474 + #define HDP_XDP_P2P_BAR4__ADDR__SHIFT 0x0 2475 + #define HDP_XDP_P2P_BAR4__FLUSH_MASK 0xf0000 2476 + #define HDP_XDP_P2P_BAR4__FLUSH__SHIFT 0x10 2477 + #define HDP_XDP_P2P_BAR4__VALID_MASK 0x100000 2478 + #define HDP_XDP_P2P_BAR4__VALID__SHIFT 0x14 2479 + #define HDP_XDP_P2P_BAR5__ADDR_MASK 0xffff 2480 + #define HDP_XDP_P2P_BAR5__ADDR__SHIFT 0x0 2481 + #define HDP_XDP_P2P_BAR5__FLUSH_MASK 0xf0000 2482 + #define HDP_XDP_P2P_BAR5__FLUSH__SHIFT 0x10 2483 + #define HDP_XDP_P2P_BAR5__VALID_MASK 0x100000 2484 + #define HDP_XDP_P2P_BAR5__VALID__SHIFT 0x14 2485 + #define HDP_XDP_P2P_BAR6__ADDR_MASK 0xffff 2486 + #define HDP_XDP_P2P_BAR6__ADDR__SHIFT 0x0 2487 + #define HDP_XDP_P2P_BAR6__FLUSH_MASK 0xf0000 2488 + #define HDP_XDP_P2P_BAR6__FLUSH__SHIFT 0x10 2489 + #define HDP_XDP_P2P_BAR6__VALID_MASK 0x100000 2490 + #define HDP_XDP_P2P_BAR6__VALID__SHIFT 0x14 2491 + #define HDP_XDP_P2P_BAR7__ADDR_MASK 0xffff 2492 + #define HDP_XDP_P2P_BAR7__ADDR__SHIFT 0x0 2493 + #define HDP_XDP_P2P_BAR7__FLUSH_MASK 0xf0000 2494 + #define HDP_XDP_P2P_BAR7__FLUSH__SHIFT 0x10 2495 + #define HDP_XDP_P2P_BAR7__VALID_MASK 0x100000 2496 + #define HDP_XDP_P2P_BAR7__VALID__SHIFT 0x14 2497 + #define HDP_XDP_FLUSH_ARMED_STS__FLUSH_ARMED_STS_MASK 0xffffffff 2498 + #define HDP_XDP_FLUSH_ARMED_STS__FLUSH_ARMED_STS__SHIFT 0x0 2499 + #define HDP_XDP_FLUSH_CNTR0_STS__FLUSH_CNTR0_STS_MASK 0x3ffffff 2500 + #define HDP_XDP_FLUSH_CNTR0_STS__FLUSH_CNTR0_STS__SHIFT 0x0 2501 + #define HDP_XDP_BUSY_STS__BUSY_BITS_MASK 0x3ffff 2502 + #define HDP_XDP_BUSY_STS__BUSY_BITS__SHIFT 0x0 2503 + #define HDP_XDP_STICKY__STICKY_STS_MASK 0xffff 2504 + #define HDP_XDP_STICKY__STICKY_STS__SHIFT 0x0 2505 + #define HDP_XDP_STICKY__STICKY_W1C_MASK 0xffff0000 2506 + #define HDP_XDP_STICKY__STICKY_W1C__SHIFT 0x10 2507 + #define HDP_XDP_CHKN__CHKN_0_RSVD_MASK 0xff 2508 + #define HDP_XDP_CHKN__CHKN_0_RSVD__SHIFT 0x0 2509 + #define HDP_XDP_CHKN__CHKN_1_RSVD_MASK 0xff00 2510 + #define HDP_XDP_CHKN__CHKN_1_RSVD__SHIFT 0x8 2511 + #define HDP_XDP_CHKN__CHKN_2_RSVD_MASK 0xff0000 2512 + #define HDP_XDP_CHKN__CHKN_2_RSVD__SHIFT 0x10 2513 + #define HDP_XDP_CHKN__CHKN_3_RSVD_MASK 0xff000000 2514 + #define HDP_XDP_CHKN__CHKN_3_RSVD__SHIFT 0x18 2515 + #define HDP_XDP_DBG_ADDR__STS_MASK 0xffff 2516 + #define HDP_XDP_DBG_ADDR__STS__SHIFT 0x0 2517 + #define HDP_XDP_DBG_ADDR__CTRL_MASK 0xffff0000 2518 + #define HDP_XDP_DBG_ADDR__CTRL__SHIFT 0x10 2519 + #define HDP_XDP_DBG_DATA__STS_MASK 0xffff 2520 + #define HDP_XDP_DBG_DATA__STS__SHIFT 0x0 2521 + #define HDP_XDP_DBG_DATA__CTRL_MASK 0xffff0000 2522 + #define HDP_XDP_DBG_DATA__CTRL__SHIFT 0x10 2523 + #define HDP_XDP_DBG_MASK__STS_MASK 0xffff 2524 + #define HDP_XDP_DBG_MASK__STS__SHIFT 0x0 2525 + #define HDP_XDP_DBG_MASK__CTRL_MASK 0xffff0000 2526 + #define HDP_XDP_DBG_MASK__CTRL__SHIFT 0x10 2527 + #define HDP_XDP_BARS_ADDR_39_36__BAR0_ADDR_39_36_MASK 0xf 2528 + #define HDP_XDP_BARS_ADDR_39_36__BAR0_ADDR_39_36__SHIFT 0x0 2529 + #define HDP_XDP_BARS_ADDR_39_36__BAR1_ADDR_39_36_MASK 0xf0 2530 + #define HDP_XDP_BARS_ADDR_39_36__BAR1_ADDR_39_36__SHIFT 0x4 2531 + #define HDP_XDP_BARS_ADDR_39_36__BAR2_ADDR_39_36_MASK 0xf00 2532 + #define HDP_XDP_BARS_ADDR_39_36__BAR2_ADDR_39_36__SHIFT 0x8 2533 + #define HDP_XDP_BARS_ADDR_39_36__BAR3_ADDR_39_36_MASK 0xf000 2534 + #define HDP_XDP_BARS_ADDR_39_36__BAR3_ADDR_39_36__SHIFT 0xc 2535 + #define HDP_XDP_BARS_ADDR_39_36__BAR4_ADDR_39_36_MASK 0xf0000 2536 + #define HDP_XDP_BARS_ADDR_39_36__BAR4_ADDR_39_36__SHIFT 0x10 2537 + #define HDP_XDP_BARS_ADDR_39_36__BAR5_ADDR_39_36_MASK 0xf00000 2538 + #define HDP_XDP_BARS_ADDR_39_36__BAR5_ADDR_39_36__SHIFT 0x14 2539 + #define HDP_XDP_BARS_ADDR_39_36__BAR6_ADDR_39_36_MASK 0xf000000 2540 + #define HDP_XDP_BARS_ADDR_39_36__BAR6_ADDR_39_36__SHIFT 0x18 2541 + #define HDP_XDP_BARS_ADDR_39_36__BAR7_ADDR_39_36_MASK 0xf0000000 2542 + #define HDP_XDP_BARS_ADDR_39_36__BAR7_ADDR_39_36__SHIFT 0x1c 2543 + 2544 + #endif /* OSS_2_4_SH_MASK_H */