aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0093-drm-amd-powerplay-added-voltage-boot-time-calibratio.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0093-drm-amd-powerplay-added-voltage-boot-time-calibratio.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0093-drm-amd-powerplay-added-voltage-boot-time-calibratio.patch47
1 files changed, 47 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0093-drm-amd-powerplay-added-voltage-boot-time-calibratio.patch b/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0093-drm-amd-powerplay-added-voltage-boot-time-calibratio.patch
new file mode 100644
index 00000000..27ffec73
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0093-drm-amd-powerplay-added-voltage-boot-time-calibratio.patch
@@ -0,0 +1,47 @@
+From c72ebefdaaa5efebea9fb4228955427660e19e45 Mon Sep 17 00:00:00 2001
+From: Evan Quan <evan.quan@amd.com>
+Date: Fri, 10 Aug 2018 14:27:56 +0800
+Subject: [PATCH 0093/2940] drm/amd/powerplay: added voltage boot time
+ calibration
+
+Run AFLL BTC after upload pptable and before enabling
+all smu features.
+
+Signed-off-by: Evan Quan <evan.quan@amd.com>
+Reviewed-by: Rex Zhu <Rex.Zhu@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c
+index d7c4334da250..fb32b28afa66 100644
+--- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c
++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c
+@@ -756,6 +756,11 @@ static int vega20_set_allowed_featuresmask(struct pp_hwmgr *hwmgr)
+ return 0;
+ }
+
++static int vega20_run_btc_afll(struct pp_hwmgr *hwmgr)
++{
++ return smum_send_msg_to_smc(hwmgr, PPSMC_MSG_RunAfllBtc);
++}
++
+ static int vega20_enable_all_smu_features(struct pp_hwmgr *hwmgr)
+ {
+ struct vega20_hwmgr *data =
+@@ -1391,6 +1396,11 @@ static int vega20_enable_dpm_tasks(struct pp_hwmgr *hwmgr)
+ "[EnableDPMTasks] Failed to initialize SMC table!",
+ return result);
+
++ result = vega20_run_btc_afll(hwmgr);
++ PP_ASSERT_WITH_CODE(!result,
++ "[EnableDPMTasks] Failed to run btc afll!",
++ return result);
++
+ result = vega20_enable_all_smu_features(hwmgr);
+ PP_ASSERT_WITH_CODE(!result,
+ "[EnableDPMTasks] Failed to enable all smu features!",
+--
+2.17.1
+