Re-use the drm helpers for getting max FRL rate for an HDMI sink.
This patch removes the duplicate code and calls the already defined
drm helpers for the task.

Signed-off-by: Ankit Nautiyal <ankit.k.nauti...@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c | 19 +++++--------------
 1 file changed, 5 insertions(+), 14 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c 
b/drivers/gpu/drm/i915/display/intel_dp.c
index 4d4579a301f6..f7fe7de7e553 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2190,22 +2190,13 @@ static int intel_dp_hdmi_sink_max_frl(struct intel_dp 
*intel_dp)
 {
        struct intel_connector *intel_connector = intel_dp->attached_connector;
        struct drm_connector *connector = &intel_connector->base;
-       int max_frl_rate;
-       int max_lanes, rate_per_lane;
-       int max_dsc_lanes, dsc_rate_per_lane;
+       int max_frl = drm_hdmi_sink_max_frl(connector);
+       int dsc_max_frl = drm_hdmi_sink_dsc_max_frl(connector);
 
-       max_lanes = connector->display_info.hdmi.max_lanes;
-       rate_per_lane = connector->display_info.hdmi.max_frl_rate_per_lane;
-       max_frl_rate = max_lanes * rate_per_lane;
+       if (dsc_max_frl)
+               return min(max_frl, dsc_max_frl);
 
-       if (connector->display_info.hdmi.dsc_cap.v_1p2) {
-               max_dsc_lanes = connector->display_info.hdmi.dsc_cap.max_lanes;
-               dsc_rate_per_lane = 
connector->display_info.hdmi.dsc_cap.max_frl_rate_per_lane;
-               if (max_dsc_lanes && dsc_rate_per_lane)
-                       max_frl_rate = min(max_frl_rate, max_dsc_lanes * 
dsc_rate_per_lane);
-       }
-
-       return max_frl_rate;
+       return max_frl;
 }
 
 static bool
-- 
2.25.1

Reply via email to