summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/trinity_smc.c
diff options
context:
space:
mode:
authorAlex Deucher <alexander.deucher@amd.com>2013-09-09 18:56:50 -0400
committerAlex Deucher <alexander.deucher@amd.com>2013-09-11 11:44:37 -0400
commitef4e03658420bbf91365647615460668c2510e79 (patch)
treee5a566fc95349dfdcbc81e042801dd6648b2c326 /drivers/gpu/drm/radeon/trinity_smc.c
parent6ea4e84d209c1b49c90b52efff2ab0b1824619a6 (diff)
downloadop-kernel-dev-ef4e03658420bbf91365647615460668c2510e79.zip
op-kernel-dev-ef4e03658420bbf91365647615460668c2510e79.tar.gz
drm/radeon/dpm: handle bapm on trinity
bapm is a power management feature for handling the power budget between the CPU and GPU on APUs. This patch adds support for enabling or disabling it. For now disable it by default. Enabling it properly requires quite a bit more work and will be addressed in a separate patch. This patch fixes hangs on boot on certain trinity laptops when the system is on battery power. Signed-off-by: Alex Deucher <alexander.deucher@amd.com> Cc: stable@vger.kernel.org
Diffstat (limited to 'drivers/gpu/drm/radeon/trinity_smc.c')
-rw-r--r--drivers/gpu/drm/radeon/trinity_smc.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/trinity_smc.c b/drivers/gpu/drm/radeon/trinity_smc.c
index a42d89f..9672bcb 100644
--- a/drivers/gpu/drm/radeon/trinity_smc.c
+++ b/drivers/gpu/drm/radeon/trinity_smc.c
@@ -56,6 +56,14 @@ static int trinity_notify_message_to_smu(struct radeon_device *rdev, u32 id)
return 0;
}
+int trinity_dpm_bapm_enable(struct radeon_device *rdev, bool enable)
+{
+ if (enable)
+ return trinity_notify_message_to_smu(rdev, PPSMC_MSG_EnableBAPM);
+ else
+ return trinity_notify_message_to_smu(rdev, PPSMC_MSG_DisableBAPM);
+}
+
int trinity_dpm_config(struct radeon_device *rdev, bool enable)
{
if (enable)
OpenPOWER on IntegriCloud