drm/i915/mst: update max stream count to match number of pipes
authorJani Nikula <jani.nikula@intel.com>
Wed, 26 Feb 2025 13:56:26 +0000 (15:56 +0200)
committerJani Nikula <jani.nikula@intel.com>
Thu, 27 Feb 2025 10:11:20 +0000 (12:11 +0200)
We create the stream encoders and attach connectors for each pipe we
have. As the number of pipes has increased, we've failed to update the
topology manager maximum number of payloads to match that. Bump up the
max stream count to match number of pipes, enabling the fourth stream on
platforms that support four pipes.

Cc: stable@vger.kernel.org
Cc: Imre Deak <imre.deak@intel.com>
Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250226135626.1956012-1-jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/display/intel_dp_mst.c

index faa261c..889b3a9 100644 (file)
@@ -1896,7 +1896,8 @@ intel_dp_mst_encoder_init(struct intel_digital_port *dig_port, int conn_base_id)
        /* create encoders */
        mst_stream_encoders_create(dig_port);
        ret = drm_dp_mst_topology_mgr_init(&intel_dp->mst_mgr, display->drm,
-                                          &intel_dp->aux, 16, 3, conn_base_id);
+                                          &intel_dp->aux, 16,
+                                          INTEL_NUM_PIPES(display), conn_base_id);
        if (ret) {
                intel_dp->mst_mgr.cbs = NULL;
                return ret;