On Tue, Jan 19, 2021 at 06:48:54PM +0800, Su, Jinzhou (Joe) wrote:
> Copy from RLC MAS:

Remove this line.

> 
> Driver should enable the CGPG feature for RLC while it is in
> safe mode to prevent any misalignment or conflict while it is
> in middle of any power feature entry/exit sequence. This can
> be achieved by setting RLC_PG_CNTL.GFX_POWER_GATING_ENABLE = 0x1,
> and RLC_PG_DELAY_3.CGCG_ACTIVE_BEFORE_CGPG to the desired CGPG
> hysteresis value in refclk count.
> 
> Signed-off-by: Jinzhou Su <jinzhou...@amd.com>
> ---
>  drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 12 ++++++++++++
>  1 file changed, 12 insertions(+)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c 
> b/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
> index c4314e25f560..23a11ec40c33 100644
> --- a/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
> +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
> @@ -120,6 +120,7 @@
>  #define mmSPI_CONFIG_CNTL_Vangogh_BASE_IDX       1
>  #define mmGCR_GENERAL_CNTL_Vangogh               0x1580
>  #define mmGCR_GENERAL_CNTL_Vangogh_BASE_IDX      0
> +#define RLC_PG_DELAY_3__CGCG_ACTIVE_BEFORE_CGPG_MASK_Vangogh   0x0000FFFFL
>  
>  #define mmCP_HYP_PFP_UCODE_ADDR                      0x5814
>  #define mmCP_HYP_PFP_UCODE_ADDR_BASE_IDX     1
> @@ -7829,6 +7830,17 @@ static void gfx_v10_cntl_power_gating(struct 
> amdgpu_device *adev, bool enable)
>               data &= ~RLC_PG_CNTL__GFX_POWER_GATING_ENABLE_MASK;
>  
>       WREG32_SOC15(GC, 0, mmRLC_PG_CNTL, data);
> +
> +     /*
> +      * CGPG enablement required and the register to program the hysteresis 
> value
> +      * RLC_PG_DELAY_3.CGCG_ACTIVE_BEFORE_CGPG to the desired CGPG 
> hysteresis value
> +      * in refclk count. Note that RLC FW is modified to take 16 bits from
> +      * RLC_PG_DELAY_3[15:0] as the hysteresis instead of just 8 bits.
> +      */
> +     if (enable && (adev->pg_flags & AMD_PG_SUPPORT_GFX_PG) && 
> adev->asic_type == CHIP_VANGOGH) {
> +             data = 0x4E20 & 
> RLC_PG_DELAY_3__CGCG_ACTIVE_BEFORE_CGPG_MASK_Vangogh;

How can you get the "0x4E20" here?

Thanks,
Ray

> +             WREG32_SOC15(GC, 0, mmRLC_PG_DELAY_3, data);
> +     }
>  }
>  
>  static void gfx_v10_cntl_pg(struct amdgpu_device *adev, bool enable)
> -- 
> 2.17.1
> 
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to