drm/amdgpu: fix an UMC hw arbitrator bug(v3)

issue:
the UMC6 h/w bug is that when MCLK is doing the switch
in the middle of a page access being preempted by high
priority client (e.g. DISPLAY) then UMC and the mclk switch
would stuck there due to deadlock

how:
fixed by disabling auto PreChg for UMC to avoid high
priority client preempting other client's access on
the same page, thus the deadlock could be avoided

v2:
put the patch in callback of UMC6
v3:
rename the callback to "init_registers"

Signed-off-by: Monk Liu <Monk.Liu@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Hawking Zhang <hawking.zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Monk Liu
2019-09-24 16:08:00 +08:00
committed by Alex Deucher
parent 6de088a08d
commit e7da754b00
5 changed files with 77 additions and 1 deletions

View File

@@ -84,7 +84,7 @@ amdgpu-y += \
# add UMC block
amdgpu-y += \
umc_v6_1.o
umc_v6_1.o umc_v6_0.o
# add IH block
amdgpu-y += \