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

drm/amdgpu: Set snoop bit for SDMA for MI series

SDMA writes has to probe invalidate RW lines. Set snoop bit in mmhub for
this to happen.

v2: Missed a few mmhub_v9_4. Added now.
v3: Calculate hub offset once since it doesn't change inside the loop
Modified function names based on review comments.

Signed-off-by: Harish Kasiviswanathan <Harish.Kasiviswanathan@amd.com>
Reviewed-by: Philip Yang <Philip.Yang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Harish Kasiviswanathan and committed by
Alex Deucher
3394b1f7 53b2e0c2

+163
+25
drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c
··· 172 172 WREG32_SOC15(MMHUB, 0, regMC_VM_MX_L1_TLB_CNTL, tmp); 173 173 } 174 174 175 + /* Set snoop bit for SDMA so that SDMA writes probe-invalidates RW lines */ 176 + static void mmhub_v1_7_init_snoop_override_regs(struct amdgpu_device *adev) 177 + { 178 + uint32_t tmp; 179 + int i; 180 + uint32_t distance = regDAGB1_WRCLI_GPU_SNOOP_OVERRIDE - 181 + regDAGB0_WRCLI_GPU_SNOOP_OVERRIDE; 182 + 183 + for (i = 0; i < 5; i++) { /* DAGB instances */ 184 + tmp = RREG32_SOC15_OFFSET(MMHUB, 0, 185 + regDAGB0_WRCLI_GPU_SNOOP_OVERRIDE, i * distance); 186 + tmp |= (1 << 15); /* SDMA client is BIT15 */ 187 + WREG32_SOC15_OFFSET(MMHUB, 0, 188 + regDAGB0_WRCLI_GPU_SNOOP_OVERRIDE, i * distance, tmp); 189 + 190 + tmp = RREG32_SOC15_OFFSET(MMHUB, 0, 191 + regDAGB0_WRCLI_GPU_SNOOP_OVERRIDE_VALUE, i * distance); 192 + tmp |= (1 << 15); 193 + WREG32_SOC15_OFFSET(MMHUB, 0, 194 + regDAGB0_WRCLI_GPU_SNOOP_OVERRIDE_VALUE, i * distance, tmp); 195 + } 196 + 197 + } 198 + 175 199 static void mmhub_v1_7_init_cache_regs(struct amdgpu_device *adev) 176 200 { 177 201 uint32_t tmp; ··· 361 337 mmhub_v1_7_init_system_aperture_regs(adev); 362 338 mmhub_v1_7_init_tlb_regs(adev); 363 339 mmhub_v1_7_init_cache_regs(adev); 340 + mmhub_v1_7_init_snoop_override_regs(adev); 364 341 365 342 mmhub_v1_7_enable_system_domain(adev); 366 343 mmhub_v1_7_disable_identity_aperture(adev);
+27
drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c
··· 213 213 } 214 214 } 215 215 216 + /* Set snoop bit for SDMA so that SDMA writes probe-invalidates RW lines */ 217 + static void mmhub_v1_8_init_snoop_override_regs(struct amdgpu_device *adev) 218 + { 219 + uint32_t tmp, inst_mask; 220 + int i, j; 221 + uint32_t distance = regDAGB1_WRCLI_GPU_SNOOP_OVERRIDE - 222 + regDAGB0_WRCLI_GPU_SNOOP_OVERRIDE; 223 + 224 + inst_mask = adev->aid_mask; 225 + for_each_inst(i, inst_mask) { 226 + for (j = 0; j < 5; j++) { /* DAGB instances */ 227 + tmp = RREG32_SOC15_OFFSET(MMHUB, i, 228 + regDAGB0_WRCLI_GPU_SNOOP_OVERRIDE, j * distance); 229 + tmp |= (1 << 15); /* SDMA client is BIT15 */ 230 + WREG32_SOC15_OFFSET(MMHUB, i, 231 + regDAGB0_WRCLI_GPU_SNOOP_OVERRIDE, j * distance, tmp); 232 + 233 + tmp = RREG32_SOC15_OFFSET(MMHUB, i, 234 + regDAGB0_WRCLI_GPU_SNOOP_OVERRIDE_VALUE, j * distance); 235 + tmp |= (1 << 15); 236 + WREG32_SOC15_OFFSET(MMHUB, i, 237 + regDAGB0_WRCLI_GPU_SNOOP_OVERRIDE_VALUE, j * distance, tmp); 238 + } 239 + } 240 + } 241 + 216 242 static void mmhub_v1_8_init_cache_regs(struct amdgpu_device *adev) 217 243 { 218 244 uint32_t tmp, inst_mask; ··· 444 418 mmhub_v1_8_init_system_aperture_regs(adev); 445 419 mmhub_v1_8_init_tlb_regs(adev); 446 420 mmhub_v1_8_init_cache_regs(adev); 421 + mmhub_v1_8_init_snoop_override_regs(adev); 447 422 448 423 mmhub_v1_8_enable_system_domain(adev); 449 424 mmhub_v1_8_disable_identity_aperture(adev);
+31
drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c
··· 198 198 hubid * MMHUB_INSTANCE_REGISTER_OFFSET, tmp); 199 199 } 200 200 201 + /* Set snoop bit for SDMA so that SDMA writes probe-invalidates RW lines */ 202 + static void mmhub_v9_4_init_snoop_override_regs(struct amdgpu_device *adev, int hubid) 203 + { 204 + uint32_t tmp; 205 + int i; 206 + uint32_t distance = mmDAGB1_WRCLI_GPU_SNOOP_OVERRIDE - 207 + mmDAGB0_WRCLI_GPU_SNOOP_OVERRIDE; 208 + uint32_t huboffset = hubid * MMHUB_INSTANCE_REGISTER_OFFSET; 209 + 210 + for (i = 0; i < 5 - (2 * hubid); i++) { 211 + /* DAGB instances 0 to 4 are in hub0 and 5 to 7 are in hub1 */ 212 + tmp = RREG32_SOC15_OFFSET(MMHUB, 0, 213 + mmDAGB0_WRCLI_GPU_SNOOP_OVERRIDE, 214 + huboffset + i * distance); 215 + tmp |= (1 << 15); /* SDMA client is BIT15 */ 216 + WREG32_SOC15_OFFSET(MMHUB, 0, 217 + mmDAGB0_WRCLI_GPU_SNOOP_OVERRIDE, 218 + huboffset + i * distance, tmp); 219 + 220 + tmp = RREG32_SOC15_OFFSET(MMHUB, 0, 221 + mmDAGB0_WRCLI_GPU_SNOOP_OVERRIDE_VALUE, 222 + huboffset + i * distance); 223 + tmp |= (1 << 15); 224 + WREG32_SOC15_OFFSET(MMHUB, 0, 225 + mmDAGB0_WRCLI_GPU_SNOOP_OVERRIDE_VALUE, 226 + huboffset + i * distance, tmp); 227 + } 228 + 229 + } 230 + 201 231 static void mmhub_v9_4_init_cache_regs(struct amdgpu_device *adev, int hubid) 202 232 { 203 233 uint32_t tmp; ··· 422 392 if (!amdgpu_sriov_vf(adev)) 423 393 mmhub_v9_4_init_cache_regs(adev, i); 424 394 395 + mmhub_v9_4_init_snoop_override_regs(adev, i); 425 396 mmhub_v9_4_enable_system_domain(adev, i); 426 397 if (!amdgpu_sriov_vf(adev)) 427 398 mmhub_v9_4_disable_identity_aperture(adev, i);
+32
drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_4_1_offset.h
··· 203 203 #define mmDAGB0_WR_DATA_CREDIT_BASE_IDX 1 204 204 #define mmDAGB0_WR_MISC_CREDIT 0x0058 205 205 #define mmDAGB0_WR_MISC_CREDIT_BASE_IDX 1 206 + #define mmDAGB0_WRCLI_GPU_SNOOP_OVERRIDE 0x005b 207 + #define mmDAGB0_WRCLI_GPU_SNOOP_OVERRIDE_BASE_IDX 1 208 + #define mmDAGB0_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 0x005c 209 + #define mmDAGB0_WRCLI_GPU_SNOOP_OVERRIDE_VALUE_BASE_IDX 1 206 210 #define mmDAGB0_WRCLI_ASK_PENDING 0x005d 207 211 #define mmDAGB0_WRCLI_ASK_PENDING_BASE_IDX 1 208 212 #define mmDAGB0_WRCLI_GO_PENDING 0x005e ··· 459 455 #define mmDAGB1_WR_DATA_CREDIT_BASE_IDX 1 460 456 #define mmDAGB1_WR_MISC_CREDIT 0x00d8 461 457 #define mmDAGB1_WR_MISC_CREDIT_BASE_IDX 1 458 + #define mmDAGB1_WRCLI_GPU_SNOOP_OVERRIDE 0x00db 459 + #define mmDAGB1_WRCLI_GPU_SNOOP_OVERRIDE_BASE_IDX 1 460 + #define mmDAGB1_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 0x00dc 461 + #define mmDAGB1_WRCLI_GPU_SNOOP_OVERRIDE_VALUE_BASE_IDX 1 462 462 #define mmDAGB1_WRCLI_ASK_PENDING 0x00dd 463 463 #define mmDAGB1_WRCLI_ASK_PENDING_BASE_IDX 1 464 464 #define mmDAGB1_WRCLI_GO_PENDING 0x00de ··· 715 707 #define mmDAGB2_WR_DATA_CREDIT_BASE_IDX 1 716 708 #define mmDAGB2_WR_MISC_CREDIT 0x0158 717 709 #define mmDAGB2_WR_MISC_CREDIT_BASE_IDX 1 710 + #define mmDAGB2_WRCLI_GPU_SNOOP_OVERRIDE 0x015b 711 + #define mmDAGB2_WRCLI_GPU_SNOOP_OVERRIDE_BASE_IDX 1 712 + #define mmDAGB2_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 0x015c 713 + #define mmDAGB2_WRCLI_GPU_SNOOP_OVERRIDE_VALUE_BASE_IDX 1 718 714 #define mmDAGB2_WRCLI_ASK_PENDING 0x015d 719 715 #define mmDAGB2_WRCLI_ASK_PENDING_BASE_IDX 1 720 716 #define mmDAGB2_WRCLI_GO_PENDING 0x015e ··· 971 959 #define mmDAGB3_WR_DATA_CREDIT_BASE_IDX 1 972 960 #define mmDAGB3_WR_MISC_CREDIT 0x01d8 973 961 #define mmDAGB3_WR_MISC_CREDIT_BASE_IDX 1 962 + #define mmDAGB3_WRCLI_GPU_SNOOP_OVERRIDE 0x01db 963 + #define mmDAGB3_WRCLI_GPU_SNOOP_OVERRIDE_BASE_IDX 1 964 + #define mmDAGB3_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 0x01dc 965 + #define mmDAGB3_WRCLI_GPU_SNOOP_OVERRIDE_VALUE_BASE_IDX 1 974 966 #define mmDAGB3_WRCLI_ASK_PENDING 0x01dd 975 967 #define mmDAGB3_WRCLI_ASK_PENDING_BASE_IDX 1 976 968 #define mmDAGB3_WRCLI_GO_PENDING 0x01de ··· 1227 1211 #define mmDAGB4_WR_DATA_CREDIT_BASE_IDX 1 1228 1212 #define mmDAGB4_WR_MISC_CREDIT 0x0258 1229 1213 #define mmDAGB4_WR_MISC_CREDIT_BASE_IDX 1 1214 + #define mmDAGB4_WRCLI_GPU_SNOOP_OVERRIDE 0x025b 1215 + #define mmDAGB4_WRCLI_GPU_SNOOP_OVERRIDE_BASE_IDX 1 1216 + #define mmDAGB4_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 0x025c 1217 + #define mmDAGB4_WRCLI_GPU_SNOOP_OVERRIDE_VALUE_BASE_IDX 1 1230 1218 #define mmDAGB4_WRCLI_ASK_PENDING 0x025d 1231 1219 #define mmDAGB4_WRCLI_ASK_PENDING_BASE_IDX 1 1232 1220 #define mmDAGB4_WRCLI_GO_PENDING 0x025e ··· 4813 4793 #define mmDAGB5_WR_DATA_CREDIT_BASE_IDX 1 4814 4794 #define mmDAGB5_WR_MISC_CREDIT 0x3058 4815 4795 #define mmDAGB5_WR_MISC_CREDIT_BASE_IDX 1 4796 + #define mmDAGB5_WRCLI_GPU_SNOOP_OVERRIDE 0x305b 4797 + #define mmDAGB5_WRCLI_GPU_SNOOP_OVERRIDE_BASE_IDX 1 4798 + #define mmDAGB5_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 0x305c 4799 + #define mmDAGB5_WRCLI_GPU_SNOOP_OVERRIDE_VALUE_BASE_IDX 1 4816 4800 #define mmDAGB5_WRCLI_ASK_PENDING 0x305d 4817 4801 #define mmDAGB5_WRCLI_ASK_PENDING_BASE_IDX 1 4818 4802 #define mmDAGB5_WRCLI_GO_PENDING 0x305e ··· 5069 5045 #define mmDAGB6_WR_DATA_CREDIT_BASE_IDX 1 5070 5046 #define mmDAGB6_WR_MISC_CREDIT 0x30d8 5071 5047 #define mmDAGB6_WR_MISC_CREDIT_BASE_IDX 1 5048 + #define mmDAGB6_WRCLI_GPU_SNOOP_OVERRIDE 0x30db 5049 + #define mmDAGB6_WRCLI_GPU_SNOOP_OVERRIDE_BASE_IDX 1 5050 + #define mmDAGB6_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 0x30dc 5051 + #define mmDAGB6_WRCLI_GPU_SNOOP_OVERRIDE_VALUE_BASE_IDX 1 5072 5052 #define mmDAGB6_WRCLI_ASK_PENDING 0x30dd 5073 5053 #define mmDAGB6_WRCLI_ASK_PENDING_BASE_IDX 1 5074 5054 #define mmDAGB6_WRCLI_GO_PENDING 0x30de ··· 5325 5297 #define mmDAGB7_WR_DATA_CREDIT_BASE_IDX 1 5326 5298 #define mmDAGB7_WR_MISC_CREDIT 0x3158 5327 5299 #define mmDAGB7_WR_MISC_CREDIT_BASE_IDX 1 5300 + #define mmDAGB7_WRCLI_GPU_SNOOP_OVERRIDE 0x315b 5301 + #define mmDAGB7_WRCLI_GPU_SNOOP_OVERRIDE_BASE_IDX 1 5302 + #define mmDAGB7_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 0x315c 5303 + #define mmDAGB7_WRCLI_GPU_SNOOP_OVERRIDE_VALUE_BASE_IDX 1 5328 5304 #define mmDAGB7_WRCLI_ASK_PENDING 0x315d 5329 5305 #define mmDAGB7_WRCLI_ASK_PENDING_BASE_IDX 1 5330 5306 #define mmDAGB7_WRCLI_GO_PENDING 0x315e
+48
drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_4_1_sh_mask.h
··· 1532 1532 //DAGB0_WRCLI_DBUS_GO_PENDING 1533 1533 #define DAGB0_WRCLI_DBUS_GO_PENDING__BUSY__SHIFT 0x0 1534 1534 #define DAGB0_WRCLI_DBUS_GO_PENDING__BUSY_MASK 0xFFFFFFFFL 1535 + //DAGB0_WRCLI_GPU_SNOOP_OVERRIDE 1536 + #define DAGB0_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE__SHIFT 0x0 1537 + #define DAGB0_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE_MASK 0xFFFFFFFFL 1538 + //DAGB0_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 1539 + #define DAGB0_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE__SHIFT 0x0 1540 + #define DAGB0_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE_MASK 0xFFFFFFFFL 1535 1541 //DAGB0_DAGB_DLY 1536 1542 #define DAGB0_DAGB_DLY__DLY__SHIFT 0x0 1537 1543 #define DAGB0_DAGB_DLY__CLI__SHIFT 0x8 ··· 3213 3207 //DAGB1_WRCLI_DBUS_GO_PENDING 3214 3208 #define DAGB1_WRCLI_DBUS_GO_PENDING__BUSY__SHIFT 0x0 3215 3209 #define DAGB1_WRCLI_DBUS_GO_PENDING__BUSY_MASK 0xFFFFFFFFL 3210 + //DAGB1_WRCLI_GPU_SNOOP_OVERRIDE 3211 + #define DAGB1_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE__SHIFT 0x0 3212 + #define DAGB1_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE_MASK 0xFFFFFFFFL 3213 + //DAGB1_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 3214 + #define DAGB1_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE__SHIFT 0x0 3215 + #define DAGB1_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE_MASK 0xFFFFFFFFL 3216 3216 //DAGB1_DAGB_DLY 3217 3217 #define DAGB1_DAGB_DLY__DLY__SHIFT 0x0 3218 3218 #define DAGB1_DAGB_DLY__CLI__SHIFT 0x8 ··· 4894 4882 //DAGB2_WRCLI_DBUS_GO_PENDING 4895 4883 #define DAGB2_WRCLI_DBUS_GO_PENDING__BUSY__SHIFT 0x0 4896 4884 #define DAGB2_WRCLI_DBUS_GO_PENDING__BUSY_MASK 0xFFFFFFFFL 4885 + //DAGB2_WRCLI_GPU_SNOOP_OVERRIDE 4886 + #define DAGB2_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE__SHIFT 0x0 4887 + #define DAGB2_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE_MASK 0xFFFFFFFFL 4888 + //DAGB2_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 4889 + #define DAGB2_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE__SHIFT 0x0 4890 + #define DAGB2_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE_MASK 0xFFFFFFFFL 4897 4891 //DAGB2_DAGB_DLY 4898 4892 #define DAGB2_DAGB_DLY__DLY__SHIFT 0x0 4899 4893 #define DAGB2_DAGB_DLY__CLI__SHIFT 0x8 ··· 6575 6557 //DAGB3_WRCLI_DBUS_GO_PENDING 6576 6558 #define DAGB3_WRCLI_DBUS_GO_PENDING__BUSY__SHIFT 0x0 6577 6559 #define DAGB3_WRCLI_DBUS_GO_PENDING__BUSY_MASK 0xFFFFFFFFL 6560 + //DAGB3_WRCLI_GPU_SNOOP_OVERRIDE 6561 + #define DAGB3_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE__SHIFT 0x0 6562 + #define DAGB3_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE_MASK 0xFFFFFFFFL 6563 + //DAGB3_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 6564 + #define DAGB3_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE__SHIFT 0x0 6565 + #define DAGB3_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE_MASK 0xFFFFFFFFL 6578 6566 //DAGB3_DAGB_DLY 6579 6567 #define DAGB3_DAGB_DLY__DLY__SHIFT 0x0 6580 6568 #define DAGB3_DAGB_DLY__CLI__SHIFT 0x8 ··· 8256 8232 //DAGB4_WRCLI_DBUS_GO_PENDING 8257 8233 #define DAGB4_WRCLI_DBUS_GO_PENDING__BUSY__SHIFT 0x0 8258 8234 #define DAGB4_WRCLI_DBUS_GO_PENDING__BUSY_MASK 0xFFFFFFFFL 8235 + //DAGB4_WRCLI_GPU_SNOOP_OVERRIDE 8236 + #define DAGB4_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE__SHIFT 0x0 8237 + #define DAGB4_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE_MASK 0xFFFFFFFFL 8238 + //DAGB4_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 8239 + #define DAGB4_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE__SHIFT 0x0 8240 + #define DAGB4_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE_MASK 0xFFFFFFFFL 8259 8241 //DAGB4_DAGB_DLY 8260 8242 #define DAGB4_DAGB_DLY__DLY__SHIFT 0x0 8261 8243 #define DAGB4_DAGB_DLY__CLI__SHIFT 0x8 ··· 28767 28737 //DAGB5_WRCLI_DBUS_GO_PENDING 28768 28738 #define DAGB5_WRCLI_DBUS_GO_PENDING__BUSY__SHIFT 0x0 28769 28739 #define DAGB5_WRCLI_DBUS_GO_PENDING__BUSY_MASK 0xFFFFFFFFL 28740 + //DAGB5_WRCLI_GPU_SNOOP_OVERRIDE 28741 + #define DAGB5_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE__SHIFT 0x0 28742 + #define DAGB5_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE_MASK 0xFFFFFFFFL 28743 + //DAGB5_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 28744 + #define DAGB5_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE__SHIFT 0x0 28745 + #define DAGB5_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE_MASK 0xFFFFFFFFL 28770 28746 //DAGB5_DAGB_DLY 28771 28747 #define DAGB5_DAGB_DLY__DLY__SHIFT 0x0 28772 28748 #define DAGB5_DAGB_DLY__CLI__SHIFT 0x8 ··· 30448 30412 //DAGB6_WRCLI_DBUS_GO_PENDING 30449 30413 #define DAGB6_WRCLI_DBUS_GO_PENDING__BUSY__SHIFT 0x0 30450 30414 #define DAGB6_WRCLI_DBUS_GO_PENDING__BUSY_MASK 0xFFFFFFFFL 30415 + //DAGB6_WRCLI_GPU_SNOOP_OVERRIDE 30416 + #define DAGB6_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE__SHIFT 0x0 30417 + #define DAGB6_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE_MASK 0xFFFFFFFFL 30418 + //DAGB6_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 30419 + #define DAGB6_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE__SHIFT 0x0 30420 + #define DAGB6_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE_MASK 0xFFFFFFFFL 30451 30421 //DAGB6_DAGB_DLY 30452 30422 #define DAGB6_DAGB_DLY__DLY__SHIFT 0x0 30453 30423 #define DAGB6_DAGB_DLY__CLI__SHIFT 0x8 ··· 32129 32087 //DAGB7_WRCLI_DBUS_GO_PENDING 32130 32088 #define DAGB7_WRCLI_DBUS_GO_PENDING__BUSY__SHIFT 0x0 32131 32089 #define DAGB7_WRCLI_DBUS_GO_PENDING__BUSY_MASK 0xFFFFFFFFL 32090 + //DAGB7_WRCLI_GPU_SNOOP_OVERRIDE 32091 + #define DAGB7_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE__SHIFT 0x0 32092 + #define DAGB7_WRCLI_GPU_SNOOP_OVERRIDE__ENABLE_MASK 0xFFFFFFFFL 32093 + //DAGB7_WRCLI_GPU_SNOOP_OVERRIDE_VALUE 32094 + #define DAGB7_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE__SHIFT 0x0 32095 + #define DAGB7_WRCLI_GPU_SNOOP_OVERRIDE_VALUE__ENABLE_MASK 0xFFFFFFFFL 32132 32096 //DAGB7_DAGB_DLY 32133 32097 #define DAGB7_DAGB_DLY__DLY__SHIFT 0x0 32134 32098 #define DAGB7_DAGB_DLY__CLI__SHIFT 0x8