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 faa261c8930c3c243f8ce2e2bf56597718356b4a..889b3a902b8feb12ceeda9d3b5de77d77e2fda7c 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;