diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/ni_dpm.c')
-rw-r--r-- | drivers/gpu/drm/radeon/ni_dpm.c | 22 |
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[] = | |||
719 | struct rv7xx_power_info *rv770_get_pi(struct radeon_device *rdev); | 719 | struct rv7xx_power_info *rv770_get_pi(struct radeon_device *rdev); |
720 | struct evergreen_power_info *evergreen_get_pi(struct radeon_device *rdev); | 720 | struct evergreen_power_info *evergreen_get_pi(struct radeon_device *rdev); |
721 | 721 | ||
722 | static struct ni_power_info *ni_get_pi(struct radeon_device *rdev) | 722 | struct 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 | ||
1474 | static int ni_copy_and_switch_arb_sets(struct radeon_device *rdev, | 1474 | int 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 | ||
3491 | static void ni_update_current_ps(struct radeon_device *rdev, | 3491 | void 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 | ||
3503 | static void ni_update_requested_ps(struct radeon_device *rdev, | 3503 | void 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 | } |