[PATCH 1/2] drm/amdgpu/gfx7: enable cp/rlc ints after we disable clockgating

Christian König deathsimple at vodafone.de
Tue Apr 11 06:44:15 UTC 2017


Am 10.04.2017 um 23:45 schrieb Alex Deucher:
> Even if we disable clockgating, we still need to make sure the
> cp/rlc interrupts are enabled for powergating which might still
> be enabled.
>
> Signed-off-by: Alex Deucher <alexander.deucher at amd.com>

Acked-by: Christian König <christian.koenig at amd.com> for both.

> ---
>   drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 11 +++++++----
>   1 file changed, 7 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
> index 8a8bc2f..185cb31 100644
> --- a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
> +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
> @@ -3797,6 +3797,9 @@ static void gfx_v7_0_enable_cgcg(struct amdgpu_device *adev, bool enable)
>   		gfx_v7_0_update_rlc(adev, tmp);
>   
>   		data |= RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK | RLC_CGCG_CGLS_CTRL__CGLS_EN_MASK;
> +		if (orig != data)
> +			WREG32(mmRLC_CGCG_CGLS_CTRL, data);
> +
>   	} else {
>   		gfx_v7_0_enable_gui_idle_interrupt(adev, false);
>   
> @@ -3806,11 +3809,11 @@ static void gfx_v7_0_enable_cgcg(struct amdgpu_device *adev, bool enable)
>   		RREG32(mmCB_CGTT_SCLK_CTRL);
>   
>   		data &= ~(RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK | RLC_CGCG_CGLS_CTRL__CGLS_EN_MASK);
> -	}
> -
> -	if (orig != data)
> -		WREG32(mmRLC_CGCG_CGLS_CTRL, data);
> +		if (orig != data)
> +			WREG32(mmRLC_CGCG_CGLS_CTRL, data);
>   
> +		gfx_v7_0_enable_gui_idle_interrupt(adev, true);
> +	}
>   }
>   
>   static void gfx_v7_0_enable_mgcg(struct amdgpu_device *adev, bool enable)




More information about the amd-gfx mailing list