From: Tianci.Yin Date: Thu, 10 Mar 2022 13:12:49 +0000 (+0800) Subject: drm/amd: fix gfx hang on renoir in IGT reload test X-Git-Tag: v6.1-rc5~1719^2~4^2~27 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=72a98763b473890e6605604bfcaf71fc212b4720;p=platform%2Fkernel%2Flinux-starfive.git drm/amd: fix gfx hang on renoir in IGT reload test [why] CP hangs in igt reloading test on renoir, more precisely, hangs on the second time insmod. [how] mode2 reset can make it recover, and mode2 reset only effects gfx core, dcn and the screen will not be impacted. Acked-by: Alex Deucher Signed-off-by: Tianci.Yin Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/amdgpu/soc15.c b/drivers/gpu/drm/amd/amdgpu/soc15.c index 496c4a6..3d0251ef 100644 --- a/drivers/gpu/drm/amd/amdgpu/soc15.c +++ b/drivers/gpu/drm/amd/amdgpu/soc15.c @@ -853,6 +853,10 @@ static bool soc15_need_reset_on_init(struct amdgpu_device *adev) { u32 sol_reg; + /* CP hangs in IGT reloading test on RN, reset to WA */ + if (adev->asic_type == CHIP_RENOIR) + return true; + /* Just return false for soc15 GPUs. Reset does not seem to * be necessary. */