]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/i915/dp: Export intel_dp_compute_min_compressed_bpp_x16()
authorImre Deak <imre.deak@intel.com>
Mon, 16 Feb 2026 07:04:19 +0000 (09:04 +0200)
committerImre Deak <imre.deak@intel.com>
Tue, 17 Feb 2026 14:21:25 +0000 (16:21 +0200)
Export intel_dp_compute_min_compressed_bpp_x16() for use by a
follow-up change validating MST modes with DSC enabled.

Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
Link: https://patch.msgid.link/20260216070421.714884-3-imre.deak@intel.com
drivers/gpu/drm/i915/display/intel_dp.c
drivers/gpu/drm/i915/display/intel_dp.h

index d1caa20370123e06f275a753b939b86f2827ab78..454e6144ee4e24d0295ecb6e059af9f8c4b2f52f 100644 (file)
@@ -2514,8 +2514,8 @@ dsc_throughput_quirk_max_bpp_x16(const struct intel_connector *connector,
        return fxp_q4_from_int(12);
 }
 
-static int compute_min_compressed_bpp_x16(struct intel_connector *connector,
-                                         enum intel_output_format output_format)
+int intel_dp_compute_min_compressed_bpp_x16(struct intel_connector *connector,
+                                           enum intel_output_format output_format)
 {
        int dsc_src_min_bpp, dsc_sink_min_bpp, dsc_min_bpp;
        int min_bpp_x16;
@@ -2581,7 +2581,8 @@ bool intel_dp_mode_valid_with_dsc(struct intel_connector *connector,
                                  int pipe_bpp, unsigned long bw_overhead_flags)
 {
        struct intel_dp *intel_dp = intel_attached_dp(connector);
-       int min_bpp_x16 = compute_min_compressed_bpp_x16(connector, output_format);
+       int min_bpp_x16 = intel_dp_compute_min_compressed_bpp_x16(connector,
+                                                                 output_format);
        int max_bpp_x16 = compute_max_compressed_bpp_x16(connector,
                                                         mode_clock, mode_hdisplay,
                                                         num_joined_pipes,
@@ -2635,7 +2636,8 @@ intel_dp_compute_config_link_bpp_limits(struct intel_connector *connector,
                limits->link.min_bpp_x16 = fxp_q4_from_int(limits->pipe.min_bpp);
        } else {
                limits->link.min_bpp_x16 =
-                       compute_min_compressed_bpp_x16(connector, crtc_state->output_format);
+                       intel_dp_compute_min_compressed_bpp_x16(connector,
+                                                               crtc_state->output_format);
 
                max_link_bpp_x16 =
                        compute_max_compressed_bpp_x16(connector,
index cbd7fcd3789f6d03a380619a2ea153f612027992..b0bbd5981f57311b933c88d5c16a13ed44be8d89 100644 (file)
@@ -143,6 +143,8 @@ bool intel_digital_port_connected(struct intel_encoder *encoder);
 bool intel_digital_port_connected_locked(struct intel_encoder *encoder);
 int intel_dp_dsc_compute_max_bpp(const struct intel_connector *connector,
                                 u8 dsc_max_bpc);
+int intel_dp_compute_min_compressed_bpp_x16(struct intel_connector *connector,
+                                           enum intel_output_format output_format);
 bool intel_dp_mode_valid_with_dsc(struct intel_connector *connector,
                                  int link_clock, int lane_count,
                                  int mode_clock, int mode_hdisplay,