diff options
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c index 643d49867069..7a85c20ddce5 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c @@ -4690,8 +4690,12 @@ static void gfx_v9_0_update_coarse_grain_clock_gating(struct amdgpu_device *adev  		/* enable cgcg FSM(0x0000363F) */  		def = RREG32_SOC15(GC, 0, mmRLC_CGCG_CGLS_CTRL); -		data = (0x36 << RLC_CGCG_CGLS_CTRL__CGCG_GFX_IDLE_THRESHOLD__SHIFT) | -			RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK; +		if (adev->asic_type == CHIP_ARCTURUS) +			data = (0x2000 << RLC_CGCG_CGLS_CTRL__CGCG_GFX_IDLE_THRESHOLD__SHIFT) | +				RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK; +		else +			data = (0x36 << RLC_CGCG_CGLS_CTRL__CGCG_GFX_IDLE_THRESHOLD__SHIFT) | +				RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK;  		if (adev->cg_flags & AMD_CG_SUPPORT_GFX_CGLS)  			data |= (0x000F << RLC_CGCG_CGLS_CTRL__CGLS_REP_COMPANSAT_DELAY__SHIFT) |  				RLC_CGCG_CGLS_CTRL__CGLS_EN_MASK;  | 

