diff options
Diffstat (limited to 'drivers/gpu/drm/i915/display/intel_dp_mst.c')
-rw-r--r-- | drivers/gpu/drm/i915/display/intel_dp_mst.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c index 18e4cba76720..8aa6a31e8ad0 100644 --- a/drivers/gpu/drm/i915/display/intel_dp_mst.c +++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c | |||
@@ -128,7 +128,15 @@ static int intel_dp_mst_compute_config(struct intel_encoder *encoder, | |||
128 | limits.max_lane_count = intel_dp_max_lane_count(intel_dp); | 128 | limits.max_lane_count = intel_dp_max_lane_count(intel_dp); |
129 | 129 | ||
130 | limits.min_bpp = intel_dp_min_bpp(pipe_config); | 130 | limits.min_bpp = intel_dp_min_bpp(pipe_config); |
131 | limits.max_bpp = pipe_config->pipe_bpp; | 131 | /* |
132 | * FIXME: If all the streams can't fit into the link with | ||
133 | * their current pipe_bpp we should reduce pipe_bpp across | ||
134 | * the board until things start to fit. Until then we | ||
135 | * limit to <= 8bpc since that's what was hardcoded for all | ||
136 | * MST streams previously. This hack should be removed once | ||
137 | * we have the proper retry logic in place. | ||
138 | */ | ||
139 | limits.max_bpp = min(pipe_config->pipe_bpp, 24); | ||
132 | 140 | ||
133 | intel_dp_adjust_compliance_config(intel_dp, pipe_config, &limits); | 141 | intel_dp_adjust_compliance_config(intel_dp, pipe_config, &limits); |
134 | 142 | ||