aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/si_dpm.c
diff options
context:
space:
mode:
authorTom St Denis <tom.stdenis@amd.com>2016-09-06 11:56:42 -0400
committerAlex Deucher <alexander.deucher@amd.com>2016-09-14 09:43:39 -0400
commitf80c738c614e4410c3c343141c0edabfea421862 (patch)
treed6fba65f976988a694a09f1ab2a7b5b69f24c673 /drivers/gpu/drm/amd/amdgpu/si_dpm.c
parent6e9057a8f90f3a9d662d8c0a347850e1fa331a30 (diff)
drm/amd/amdgpu: Tidy up SI SMC code (v2)
As well as merge SMC clock functions into one to reduce LOC. v2: Fix swapped ck enable bit bug: https://bugs.freedesktop.org/show_bug.cgi?id=97801 Signed-off-by: Tom St Denis <tom.stdenis@amd.com> Reviewed-by: Edward O'Callaghan <funfunctor@folklore1984.net> Reviewed-by: Huang Rui <ray.huang@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@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.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/si_dpm.c b/drivers/gpu/drm/amd/amdgpu/si_dpm.c
index 8e6bbaf380d0..7b9debefd64a 100644
--- a/drivers/gpu/drm/amd/amdgpu/si_dpm.c
+++ b/drivers/gpu/drm/amd/amdgpu/si_dpm.c
@@ -3944,13 +3944,13 @@ static void si_dpm_start_smc(struct amdgpu_device *adev)
3944{ 3944{
3945 si_program_jump_on_start(adev); 3945 si_program_jump_on_start(adev);
3946 si_start_smc(adev); 3946 si_start_smc(adev);
3947 si_start_smc_clock(adev); 3947 si_smc_clock(adev, true);
3948} 3948}
3949 3949
3950static void si_dpm_stop_smc(struct amdgpu_device *adev) 3950static void si_dpm_stop_smc(struct amdgpu_device *adev)
3951{ 3951{
3952 si_reset_smc(adev); 3952 si_reset_smc(adev);
3953 si_stop_smc_clock(adev); 3953 si_smc_clock(adev, false);
3954} 3954}
3955 3955
3956static int si_process_firmware_header(struct amdgpu_device *adev) 3956static int si_process_firmware_header(struct amdgpu_device *adev)
@@ -4366,7 +4366,7 @@ static int si_upload_firmware(struct amdgpu_device *adev)
4366 struct si_power_info *si_pi = si_get_pi(adev); 4366 struct si_power_info *si_pi = si_get_pi(adev);
4367 4367
4368 si_reset_smc(adev); 4368 si_reset_smc(adev);
4369 si_stop_smc_clock(adev); 4369 si_smc_clock(adev, false);
4370 4370
4371 return si_load_smc_ucode(adev, si_pi->sram_end); 4371 return si_load_smc_ucode(adev, si_pi->sram_end);
4372} 4372}