aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/2317-drm-amd-powerplay-remove-uvd_gated-vce_gated-from-sm.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/2317-drm-amd-powerplay-remove-uvd_gated-vce_gated-from-sm.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/2317-drm-amd-powerplay-remove-uvd_gated-vce_gated-from-sm.patch49
1 files changed, 49 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/2317-drm-amd-powerplay-remove-uvd_gated-vce_gated-from-sm.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/2317-drm-amd-powerplay-remove-uvd_gated-vce_gated-from-sm.patch
new file mode 100644
index 00000000..3773cffc
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/2317-drm-amd-powerplay-remove-uvd_gated-vce_gated-from-sm.patch
@@ -0,0 +1,49 @@
+From 4ff1c2b6fced9fcafed318c12c698c0db495aab8 Mon Sep 17 00:00:00 2001
+From: Hawking Zhang <Hawking.Zhang@amd.com>
+Date: Mon, 22 Apr 2019 21:06:22 +0800
+Subject: [PATCH 2317/2940] drm/amd/powerplay: remove uvd_gated/vce_gated from
+ smu_power_context (v2)
+
+It's not needed for navi.
+
+v2: remove unused variable (Alex)
+
+Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 14 ++++----------
+ 1 file changed, 4 insertions(+), 10 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/powerplay/navi10_ppt.c b/drivers/gpu/drm/amd/powerplay/navi10_ppt.c
+index e0d02a2458c5..d2400ecf567f 100644
+--- a/drivers/gpu/drm/amd/powerplay/navi10_ppt.c
++++ b/drivers/gpu/drm/amd/powerplay/navi10_ppt.c
+@@ -477,21 +477,15 @@ static int navi10_set_default_dpm_table(struct smu_context *smu)
+ static int navi10_dpm_set_uvd_enable(struct smu_context *smu, bool enable)
+ {
+ int ret = 0;
+- struct smu_power_context *smu_power = &smu->smu_power;
+- struct smu_power_gate *power_gate = &smu_power->power_gate;
+
+- if (enable && power_gate->uvd_gated) {
++ if (enable) {
+ ret = smu_send_smc_msg_with_param(smu, SMU_MSG_PowerUpVcn, 1);
+ if (ret)
+ return ret;
+- power_gate->uvd_gated = false;
+ } else {
+- if (!enable && !power_gate->uvd_gated) {
+- ret = smu_send_smc_msg(smu, SMU_MSG_PowerDownVcn);
+- if (ret)
+- return ret;
+- power_gate->uvd_gated = true;
+- }
++ ret = smu_send_smc_msg(smu, SMU_MSG_PowerDownVcn);
++ if (ret)
++ return ret;
+ }
+
+ return 0;
+--
+2.17.1
+