aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/si_dpm.c
diff options
context:
space:
mode:
authorChristian König <christian.koenig@amd.com>2018-01-12 08:52:22 -0500
committerAlex Deucher <alexander.deucher@amd.com>2018-02-19 14:17:43 -0500
commit770d13b19fdf365a99e559f1d47f1380910a947d (patch)
treed9c9e2f506facd092fb3c85663d6d08fb1bf50a7 /drivers/gpu/drm/amd/amdgpu/si_dpm.c
parentda320625de81f508bbe658d57bfa015ff8894de2 (diff)
drm/amdgpu: move struct amdgpu_mc into amdgpu_gmc.h
And rename it to amdgpu_gmc as well. Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Samuel Li <Samuel.Li@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/si_dpm.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/si_dpm.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/si_dpm.c b/drivers/gpu/drm/amd/amdgpu/si_dpm.c
index ce675a7f179a..9d57115a2d67 100644
--- a/drivers/gpu/drm/amd/amdgpu/si_dpm.c
+++ b/drivers/gpu/drm/amd/amdgpu/si_dpm.c
@@ -3064,7 +3064,7 @@ static bool si_dpm_vblank_too_short(void *handle)
3064 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 3064 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
3065 u32 vblank_time = amdgpu_dpm_get_vblank_time(adev); 3065 u32 vblank_time = amdgpu_dpm_get_vblank_time(adev);
3066 /* we never hit the non-gddr5 limit so disable it */ 3066 /* we never hit the non-gddr5 limit so disable it */
3067 u32 switch_limit = adev->mc.vram_type == AMDGPU_VRAM_TYPE_GDDR5 ? 450 : 0; 3067 u32 switch_limit = adev->gmc.vram_type == AMDGPU_VRAM_TYPE_GDDR5 ? 450 : 0;
3068 3068
3069 if (vblank_time < switch_limit) 3069 if (vblank_time < switch_limit)
3070 return true; 3070 return true;
@@ -4350,7 +4350,7 @@ static u8 si_get_strobe_mode_settings(struct amdgpu_device *adev, u32 mclk)
4350 if (mclk <= pi->mclk_strobe_mode_threshold) 4350 if (mclk <= pi->mclk_strobe_mode_threshold)
4351 strobe_mode = true; 4351 strobe_mode = true;
4352 4352
4353 if (adev->mc.vram_type == AMDGPU_VRAM_TYPE_GDDR5) 4353 if (adev->gmc.vram_type == AMDGPU_VRAM_TYPE_GDDR5)
4354 result = si_get_mclk_frequency_ratio(mclk, strobe_mode); 4354 result = si_get_mclk_frequency_ratio(mclk, strobe_mode);
4355 else 4355 else
4356 result = si_get_ddr3_mclk_frequency_ratio(mclk); 4356 result = si_get_ddr3_mclk_frequency_ratio(mclk);
@@ -4937,7 +4937,7 @@ static int si_populate_smc_initial_state(struct amdgpu_device *adev,
4937 table->initialState.levels[0].bSP = cpu_to_be32(pi->dsp); 4937 table->initialState.levels[0].bSP = cpu_to_be32(pi->dsp);
4938 table->initialState.levels[0].gen2PCIE = (u8)si_pi->boot_pcie_gen; 4938 table->initialState.levels[0].gen2PCIE = (u8)si_pi->boot_pcie_gen;
4939 4939
4940 if (adev->mc.vram_type == AMDGPU_VRAM_TYPE_GDDR5) { 4940 if (adev->gmc.vram_type == AMDGPU_VRAM_TYPE_GDDR5) {
4941 table->initialState.levels[0].strobeMode = 4941 table->initialState.levels[0].strobeMode =
4942 si_get_strobe_mode_settings(adev, 4942 si_get_strobe_mode_settings(adev,
4943 initial_state->performance_levels[0].mclk); 4943 initial_state->performance_levels[0].mclk);
@@ -5208,7 +5208,7 @@ static int si_init_smc_table(struct amdgpu_device *adev)
5208 if (adev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_STEPVDDC) 5208 if (adev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_STEPVDDC)
5209 table->systemFlags |= PPSMC_SYSTEMFLAG_STEPVDDC; 5209 table->systemFlags |= PPSMC_SYSTEMFLAG_STEPVDDC;
5210 5210
5211 if (adev->mc.vram_type == AMDGPU_VRAM_TYPE_GDDR5) 5211 if (adev->gmc.vram_type == AMDGPU_VRAM_TYPE_GDDR5)
5212 table->systemFlags |= PPSMC_SYSTEMFLAG_GDDR5; 5212 table->systemFlags |= PPSMC_SYSTEMFLAG_GDDR5;
5213 5213
5214 if (adev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_REVERT_GPIO5_POLARITY) 5214 if (adev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_REVERT_GPIO5_POLARITY)
@@ -5385,7 +5385,7 @@ static int si_populate_mclk_value(struct amdgpu_device *adev,
5385 mpll_ad_func_cntl &= ~YCLK_POST_DIV_MASK; 5385 mpll_ad_func_cntl &= ~YCLK_POST_DIV_MASK;
5386 mpll_ad_func_cntl |= YCLK_POST_DIV(mpll_param.post_div); 5386 mpll_ad_func_cntl |= YCLK_POST_DIV(mpll_param.post_div);
5387 5387
5388 if (adev->mc.vram_type == AMDGPU_VRAM_TYPE_GDDR5) { 5388 if (adev->gmc.vram_type == AMDGPU_VRAM_TYPE_GDDR5) {
5389 mpll_dq_func_cntl &= ~(YCLK_SEL_MASK | YCLK_POST_DIV_MASK); 5389 mpll_dq_func_cntl &= ~(YCLK_SEL_MASK | YCLK_POST_DIV_MASK);
5390 mpll_dq_func_cntl |= YCLK_SEL(mpll_param.yclk_sel) | 5390 mpll_dq_func_cntl |= YCLK_SEL(mpll_param.yclk_sel) |
5391 YCLK_POST_DIV(mpll_param.post_div); 5391 YCLK_POST_DIV(mpll_param.post_div);
@@ -5397,7 +5397,7 @@ static int si_populate_mclk_value(struct amdgpu_device *adev,
5397 u32 tmp; 5397 u32 tmp;
5398 u32 reference_clock = adev->clock.mpll.reference_freq; 5398 u32 reference_clock = adev->clock.mpll.reference_freq;
5399 5399
5400 if (adev->mc.vram_type == AMDGPU_VRAM_TYPE_GDDR5) 5400 if (adev->gmc.vram_type == AMDGPU_VRAM_TYPE_GDDR5)
5401 freq_nom = memory_clock * 4; 5401 freq_nom = memory_clock * 4;
5402 else 5402 else
5403 freq_nom = memory_clock * 2; 5403 freq_nom = memory_clock * 2;
@@ -5489,7 +5489,7 @@ static int si_convert_power_level_to_smc(struct amdgpu_device *adev,
5489 level->mcFlags |= SISLANDS_SMC_MC_PG_EN; 5489 level->mcFlags |= SISLANDS_SMC_MC_PG_EN;
5490 } 5490 }
5491 5491
5492 if (adev->mc.vram_type == AMDGPU_VRAM_TYPE_GDDR5) { 5492 if (adev->gmc.vram_type == AMDGPU_VRAM_TYPE_GDDR5) {
5493 if (pl->mclk > pi->mclk_edc_enable_threshold) 5493 if (pl->mclk > pi->mclk_edc_enable_threshold)
5494 level->mcFlags |= SISLANDS_SMC_MC_EDC_RD_FLAG; 5494 level->mcFlags |= SISLANDS_SMC_MC_EDC_RD_FLAG;
5495 5495
@@ -5860,12 +5860,12 @@ static int si_set_mc_special_registers(struct amdgpu_device *adev,
5860 table->mc_reg_table_entry[k].mc_data[j] = 5860 table->mc_reg_table_entry[k].mc_data[j] =
5861 (temp_reg & 0xffff0000) | 5861 (temp_reg & 0xffff0000) |
5862 (table->mc_reg_table_entry[k].mc_data[i] & 0x0000ffff); 5862 (table->mc_reg_table_entry[k].mc_data[i] & 0x0000ffff);
5863 if (adev->mc.vram_type != AMDGPU_VRAM_TYPE_GDDR5) 5863 if (adev->gmc.vram_type != AMDGPU_VRAM_TYPE_GDDR5)
5864 table->mc_reg_table_entry[k].mc_data[j] |= 0x100; 5864 table->mc_reg_table_entry[k].mc_data[j] |= 0x100;
5865 } 5865 }
5866 j++; 5866 j++;
5867 5867
5868 if (adev->mc.vram_type != AMDGPU_VRAM_TYPE_GDDR5) { 5868 if (adev->gmc.vram_type != AMDGPU_VRAM_TYPE_GDDR5) {
5869 if (j >= SMC_SISLANDS_MC_REGISTER_ARRAY_SIZE) 5869 if (j >= SMC_SISLANDS_MC_REGISTER_ARRAY_SIZE)
5870 return -EINVAL; 5870 return -EINVAL;
5871 table->mc_reg_address[j].s1 = MC_PMG_AUTO_CMD; 5871 table->mc_reg_address[j].s1 = MC_PMG_AUTO_CMD;