When slpc_ignore_eff_freq is enabled, min frequency is set to RPn but
min_freq_softlimit is not updated, causing sysfs to show stale
values.

Update min freq softlimit when ignore_eff_freq is successfully enabled.

Signed-off-by: Sk Anirban <sk.anir...@intel.com>
---
 drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c 
b/drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
index d5ee6e5e1443..a4d8279dbe8a 100644
--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
@@ -499,6 +499,8 @@ int intel_guc_slpc_set_ignore_eff_freq(struct 
intel_guc_slpc *slpc, bool val)
                        ret = slpc_set_param(slpc,
                                             
SLPC_PARAM_GLOBAL_MIN_GT_UNSLICE_FREQ_MHZ,
                                             slpc->min_freq);
+                       if (!ret)
+                               slpc->min_freq_softlimit = slpc->min_freq;
        }
 
        intel_runtime_pm_put(&i915->runtime_pm, wakeref);
-- 
2.43.0

Reply via email to