aboutsummaryrefslogtreecommitdiffstats
path: root/queue-6.7/drm-amd-swsmu-modify-the-gfx-activity-scaling.patch
diff options
context:
space:
mode:
Diffstat (limited to 'queue-6.7/drm-amd-swsmu-modify-the-gfx-activity-scaling.patch')
-rw-r--r--queue-6.7/drm-amd-swsmu-modify-the-gfx-activity-scaling.patch48
1 files changed, 48 insertions, 0 deletions
diff --git a/queue-6.7/drm-amd-swsmu-modify-the-gfx-activity-scaling.patch b/queue-6.7/drm-amd-swsmu-modify-the-gfx-activity-scaling.patch
new file mode 100644
index 0000000000..6d9086df26
--- /dev/null
+++ b/queue-6.7/drm-amd-swsmu-modify-the-gfx-activity-scaling.patch
@@ -0,0 +1,48 @@
+From 6601c15c8a0680edb0d23a13151adb8023959149 Mon Sep 17 00:00:00 2001
+From: Li Ma <li.ma@amd.com>
+Date: Wed, 28 Feb 2024 17:36:28 +0800
+Subject: drm/amd/swsmu: modify the gfx activity scaling
+
+From: Li Ma <li.ma@amd.com>
+
+commit 6601c15c8a0680edb0d23a13151adb8023959149 upstream.
+
+Add an if condition for gfx activity because the scaling has been changed after smu fw version 5d4600.
+And remove a warning log.
+
+Signed-off-by: Li Ma <li.ma@amd.com>
+Reviewed-by: Yifan Zhang <yifan1.zhang@amd.com>
+Acked-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Cc: stable@vger.kernel.org # 6.7.x
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 2 --
+ drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 5 ++++-
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+--- a/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
++++ b/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
+@@ -229,8 +229,6 @@ int smu_v14_0_check_fw_version(struct sm
+ smu->smc_driver_if_version = SMU14_DRIVER_IF_VERSION_SMU_V14_0_2;
+ break;
+ case IP_VERSION(14, 0, 0):
+- if ((smu->smc_fw_version < 0x5d3a00))
+- dev_warn(smu->adev->dev, "The PMFW version(%x) is behind in this BIOS!\n", smu->smc_fw_version);
+ smu->smc_driver_if_version = SMU14_DRIVER_IF_VERSION_SMU_V14_0_0;
+ break;
+ default:
+--- a/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c
++++ b/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c
+@@ -261,7 +261,10 @@ static int smu_v14_0_0_get_smu_metrics_d
+ *value = metrics->MpipuclkFrequency;
+ break;
+ case METRICS_AVERAGE_GFXACTIVITY:
+- *value = metrics->GfxActivity / 100;
++ if ((smu->smc_fw_version > 0x5d4600))
++ *value = metrics->GfxActivity;
++ else
++ *value = metrics->GfxActivity / 100;
+ break;
+ case METRICS_AVERAGE_VCNACTIVITY:
+ *value = metrics->VcnActivity / 100;