aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
index 4adccd13ef1e..7e94a85daef5 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
@@ -4281,7 +4281,7 @@ static int gfx_v8_0_set_powergating_state(void *handle,
4281 return 0; 4281 return 0;
4282} 4282}
4283 4283
4284static void fiji_send_serdes_cmd(struct amdgpu_device *adev, 4284static void gfx_v8_0_send_serdes_cmd(struct amdgpu_device *adev,
4285 uint32_t reg_addr, uint32_t cmd) 4285 uint32_t reg_addr, uint32_t cmd)
4286{ 4286{
4287 uint32_t data; 4287 uint32_t data;
@@ -4350,7 +4350,7 @@ static void fiji_update_medium_grain_clock_gating(struct amdgpu_device *adev,
4350 gfx_v8_0_wait_for_rlc_serdes(adev); 4350 gfx_v8_0_wait_for_rlc_serdes(adev);
4351 4351
4352 /* 5 - clear mgcg override */ 4352 /* 5 - clear mgcg override */
4353 fiji_send_serdes_cmd(adev, BPM_REG_MGCG_OVERRIDE, CLE_BPM_SERDES_CMD); 4353 gfx_v8_0_send_serdes_cmd(adev, BPM_REG_MGCG_OVERRIDE, CLE_BPM_SERDES_CMD);
4354 4354
4355 if (adev->cg_flags & AMD_CG_SUPPORT_GFX_CGTS) { 4355 if (adev->cg_flags & AMD_CG_SUPPORT_GFX_CGTS) {
4356 /* 6 - Enable CGTS(Tree Shade) MGCG /MGLS */ 4356 /* 6 - Enable CGTS(Tree Shade) MGCG /MGLS */
@@ -4406,7 +4406,7 @@ static void fiji_update_medium_grain_clock_gating(struct amdgpu_device *adev,
4406 gfx_v8_0_wait_for_rlc_serdes(adev); 4406 gfx_v8_0_wait_for_rlc_serdes(adev);
4407 4407
4408 /* 6 - set mgcg override */ 4408 /* 6 - set mgcg override */
4409 fiji_send_serdes_cmd(adev, BPM_REG_MGCG_OVERRIDE, SET_BPM_SERDES_CMD); 4409 gfx_v8_0_send_serdes_cmd(adev, BPM_REG_MGCG_OVERRIDE, SET_BPM_SERDES_CMD);
4410 4410
4411 udelay(50); 4411 udelay(50);
4412 4412
@@ -4437,13 +4437,13 @@ static void fiji_update_coarse_grain_clock_gating(struct amdgpu_device *adev,
4437 gfx_v8_0_wait_for_rlc_serdes(adev); 4437 gfx_v8_0_wait_for_rlc_serdes(adev);
4438 4438
4439 /* 3 - clear cgcg override */ 4439 /* 3 - clear cgcg override */
4440 fiji_send_serdes_cmd(adev, BPM_REG_CGCG_OVERRIDE, CLE_BPM_SERDES_CMD); 4440 gfx_v8_0_send_serdes_cmd(adev, BPM_REG_CGCG_OVERRIDE, CLE_BPM_SERDES_CMD);
4441 4441
4442 /* wait for RLC_SERDES_CU_MASTER & RLC_SERDES_NONCU_MASTER idle */ 4442 /* wait for RLC_SERDES_CU_MASTER & RLC_SERDES_NONCU_MASTER idle */
4443 gfx_v8_0_wait_for_rlc_serdes(adev); 4443 gfx_v8_0_wait_for_rlc_serdes(adev);
4444 4444
4445 /* 4 - write cmd to set CGLS */ 4445 /* 4 - write cmd to set CGLS */
4446 fiji_send_serdes_cmd(adev, BPM_REG_CGLS_EN, SET_BPM_SERDES_CMD); 4446 gfx_v8_0_send_serdes_cmd(adev, BPM_REG_CGLS_EN, SET_BPM_SERDES_CMD);
4447 4447
4448 /* 5 - enable cgcg */ 4448 /* 5 - enable cgcg */
4449 data |= RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK; 4449 data |= RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK;
@@ -4484,13 +4484,13 @@ static void fiji_update_coarse_grain_clock_gating(struct amdgpu_device *adev,
4484 gfx_v8_0_wait_for_rlc_serdes(adev); 4484 gfx_v8_0_wait_for_rlc_serdes(adev);
4485 4485
4486 /* write cmd to Set CGCG Overrride */ 4486 /* write cmd to Set CGCG Overrride */
4487 fiji_send_serdes_cmd(adev, BPM_REG_CGCG_OVERRIDE, SET_BPM_SERDES_CMD); 4487 gfx_v8_0_send_serdes_cmd(adev, BPM_REG_CGCG_OVERRIDE, SET_BPM_SERDES_CMD);
4488 4488
4489 /* wait for RLC_SERDES_CU_MASTER & RLC_SERDES_NONCU_MASTER idle */ 4489 /* wait for RLC_SERDES_CU_MASTER & RLC_SERDES_NONCU_MASTER idle */
4490 gfx_v8_0_wait_for_rlc_serdes(adev); 4490 gfx_v8_0_wait_for_rlc_serdes(adev);
4491 4491
4492 /* write cmd to Clear CGLS */ 4492 /* write cmd to Clear CGLS */
4493 fiji_send_serdes_cmd(adev, BPM_REG_CGLS_EN, CLE_BPM_SERDES_CMD); 4493 gfx_v8_0_send_serdes_cmd(adev, BPM_REG_CGLS_EN, CLE_BPM_SERDES_CMD);
4494 4494
4495 /* disable cgcg, cgls should be disabled too. */ 4495 /* disable cgcg, cgls should be disabled too. */
4496 data &= ~(RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK | 4496 data &= ~(RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK |