aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/ni_dpm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/radeon/ni_dpm.c')
-rw-r--r--drivers/gpu/drm/radeon/ni_dpm.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/drivers/gpu/drm/radeon/ni_dpm.c b/drivers/gpu/drm/radeon/ni_dpm.c
index 8e6b23aecc7f..649d94979bb2 100644
--- a/drivers/gpu/drm/radeon/ni_dpm.c
+++ b/drivers/gpu/drm/radeon/ni_dpm.c
@@ -719,7 +719,7 @@ static const u32 cayman_sysls_enable[] =
719struct rv7xx_power_info *rv770_get_pi(struct radeon_device *rdev); 719struct rv7xx_power_info *rv770_get_pi(struct radeon_device *rdev);
720struct evergreen_power_info *evergreen_get_pi(struct radeon_device *rdev); 720struct evergreen_power_info *evergreen_get_pi(struct radeon_device *rdev);
721 721
722static struct ni_power_info *ni_get_pi(struct radeon_device *rdev) 722struct ni_power_info *ni_get_pi(struct radeon_device *rdev)
723{ 723{
724 struct ni_power_info *pi = rdev->pm.dpm.priv; 724 struct ni_power_info *pi = rdev->pm.dpm.priv;
725 725
@@ -1471,8 +1471,8 @@ static int ni_populate_smc_tdp_limits(struct radeon_device *rdev,
1471 return 0; 1471 return 0;
1472} 1472}
1473 1473
1474static int ni_copy_and_switch_arb_sets(struct radeon_device *rdev, 1474int ni_copy_and_switch_arb_sets(struct radeon_device *rdev,
1475 u32 arb_freq_src, u32 arb_freq_dest) 1475 u32 arb_freq_src, u32 arb_freq_dest)
1476{ 1476{
1477 u32 mc_arb_dram_timing; 1477 u32 mc_arb_dram_timing;
1478 u32 mc_arb_dram_timing2; 1478 u32 mc_arb_dram_timing2;
@@ -3488,8 +3488,8 @@ void ni_dpm_setup_asic(struct radeon_device *rdev)
3488 rv770_enable_acpi_pm(rdev); 3488 rv770_enable_acpi_pm(rdev);
3489} 3489}
3490 3490
3491static void ni_update_current_ps(struct radeon_device *rdev, 3491void ni_update_current_ps(struct radeon_device *rdev,
3492 struct radeon_ps *rps) 3492 struct radeon_ps *rps)
3493{ 3493{
3494 struct ni_ps *new_ps = ni_get_ps(rps); 3494 struct ni_ps *new_ps = ni_get_ps(rps);
3495 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); 3495 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev);
@@ -3500,8 +3500,8 @@ static void ni_update_current_ps(struct radeon_device *rdev,
3500 eg_pi->current_rps.ps_priv = &ni_pi->current_ps; 3500 eg_pi->current_rps.ps_priv = &ni_pi->current_ps;
3501} 3501}
3502 3502
3503static void ni_update_requested_ps(struct radeon_device *rdev, 3503void ni_update_requested_ps(struct radeon_device *rdev,
3504 struct radeon_ps *rps) 3504 struct radeon_ps *rps)
3505{ 3505{
3506 struct ni_ps *new_ps = ni_get_ps(rps); 3506 struct ni_ps *new_ps = ni_get_ps(rps);
3507 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); 3507 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev);
@@ -4192,8 +4192,12 @@ void ni_dpm_print_power_state(struct radeon_device *rdev,
4192 printk("\tuvd vclk: %d dclk: %d\n", rps->vclk, rps->dclk); 4192 printk("\tuvd vclk: %d dclk: %d\n", rps->vclk, rps->dclk);
4193 for (i = 0; i < ps->performance_level_count; i++) { 4193 for (i = 0; i < ps->performance_level_count; i++) {
4194 pl = &ps->performance_levels[i]; 4194 pl = &ps->performance_levels[i];
4195 printk("\t\tpower level 0 sclk: %u mclk: %u vddc: %u vddci: %u\n", 4195 if (rdev->family >= CHIP_TAHITI)
4196 pl->sclk, pl->mclk, pl->vddc, pl->vddci); 4196 printk("\t\tpower level 0 sclk: %u mclk: %u vddc: %u vddci: %u pcie gen: %u\n",
4197 pl->sclk, pl->mclk, pl->vddc, pl->vddci, pl->pcie_gen + 1);
4198 else
4199 printk("\t\tpower level 0 sclk: %u mclk: %u vddc: %u vddci: %u\n",
4200 pl->sclk, pl->mclk, pl->vddc, pl->vddci);
4197 } 4201 }
4198 r600_dpm_print_ps_status(rdev, rps); 4202 r600_dpm_print_ps_status(rdev, rps);
4199} 4203}