mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-03 17:04:50 -04:00
drm/amd/amdgpu: enable sram fgcg on gc 12.0.1
enable sram fgcg on gc 12.0.1 Signed-off-by: Kenneth Feng <kenneth.feng@amd.com> Reviewed-by: Likun Gao <Likun.Gao@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
6f6bb3909c
commit
598a3b753a
@@ -3797,7 +3797,20 @@ static void gfx_v12_0_update_repeater_fgcg(struct amdgpu_device *adev,
|
||||
static void gfx_v12_0_update_sram_fgcg(struct amdgpu_device *adev,
|
||||
bool enable)
|
||||
{
|
||||
/* TODO */
|
||||
uint32_t def, data;
|
||||
|
||||
if (!(adev->cg_flags & AMD_CG_SUPPORT_GFX_FGCG))
|
||||
return;
|
||||
|
||||
def = data = RREG32_SOC15(GC, 0, regRLC_CGTT_MGCG_OVERRIDE);
|
||||
|
||||
if (enable)
|
||||
data &= ~RLC_CGTT_MGCG_OVERRIDE__GFXIP_FGCG_OVERRIDE_MASK;
|
||||
else
|
||||
data |= RLC_CGTT_MGCG_OVERRIDE__GFXIP_FGCG_OVERRIDE_MASK;
|
||||
|
||||
if (def != data)
|
||||
WREG32_SOC15(GC, 0, regRLC_CGTT_MGCG_OVERRIDE, data);
|
||||
}
|
||||
|
||||
static int gfx_v12_0_update_gfx_clock_gating(struct amdgpu_device *adev,
|
||||
|
||||
@@ -407,6 +407,7 @@ static int soc24_common_early_init(void *handle)
|
||||
AMD_CG_SUPPORT_GFX_3D_CGCG |
|
||||
AMD_CG_SUPPORT_GFX_3D_CGLS |
|
||||
AMD_CG_SUPPORT_REPEATER_FGCG |
|
||||
AMD_CG_SUPPORT_GFX_FGCG |
|
||||
AMD_CG_SUPPORT_GFX_PERF_CLK;
|
||||
adev->pg_flags = AMD_PG_SUPPORT_VCN |
|
||||
AMD_PG_SUPPORT_JPEG |
|
||||
|
||||
Reference in New Issue
Block a user