Commit 5a16f761 authored by Alex Deucher's avatar Alex Deucher

drm/radeon: enable DPM by default on SUMO/PALM APUs

DPM seems to be stable on these asics and it drastically
improves performance depending on the boot clocks.
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 033a37df
...@@ -1249,9 +1249,6 @@ int radeon_pm_init(struct radeon_device *rdev) ...@@ -1249,9 +1249,6 @@ int radeon_pm_init(struct radeon_device *rdev)
case CHIP_JUNIPER: case CHIP_JUNIPER:
case CHIP_CYPRESS: case CHIP_CYPRESS:
case CHIP_HEMLOCK: case CHIP_HEMLOCK:
case CHIP_PALM:
case CHIP_SUMO:
case CHIP_SUMO2:
case CHIP_BARTS: case CHIP_BARTS:
case CHIP_TURKS: case CHIP_TURKS:
case CHIP_CAICOS: case CHIP_CAICOS:
...@@ -1277,6 +1274,21 @@ int radeon_pm_init(struct radeon_device *rdev) ...@@ -1277,6 +1274,21 @@ int radeon_pm_init(struct radeon_device *rdev)
else else
rdev->pm.pm_method = PM_METHOD_PROFILE; rdev->pm.pm_method = PM_METHOD_PROFILE;
break; break;
case CHIP_PALM:
case CHIP_SUMO:
case CHIP_SUMO2:
/* DPM requires the RLC, RV770+ dGPU requires SMC */
if (!rdev->rlc_fw)
rdev->pm.pm_method = PM_METHOD_PROFILE;
else if ((rdev->family >= CHIP_RV770) &&
(!(rdev->flags & RADEON_IS_IGP)) &&
(!rdev->smc_fw))
rdev->pm.pm_method = PM_METHOD_PROFILE;
else if (radeon_dpm == 0)
rdev->pm.pm_method = PM_METHOD_PROFILE;
else
rdev->pm.pm_method = PM_METHOD_DPM;
break;
default: default:
/* default to profile method */ /* default to profile method */
rdev->pm.pm_method = PM_METHOD_PROFILE; rdev->pm.pm_method = PM_METHOD_PROFILE;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment