diff options
author | Christian König <christian.koenig@amd.com> | 2018-01-12 08:52:22 -0500 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2018-02-19 14:17:43 -0500 |
commit | 770d13b19fdf365a99e559f1d47f1380910a947d (patch) | |
tree | d9c9e2f506facd092fb3c85663d6d08fb1bf50a7 /drivers/gpu/drm/amd/amdgpu/si_dpm.c | |
parent | da320625de81f508bbe658d57bfa015ff8894de2 (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.c | 18 |
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; |