Commit 251cc67c authored by Ville Syrjälä's avatar Ville Syrjälä Committed by Daniel Vetter

drm/i915: Rewrite some some of the FDI lane checks

The logic in the FDI lane checks is very hard for my poor brain to
grasp. Rewrite it in a more straightforward way.

Cc: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
Cc: Daniel Vetter <daniel@ffwll.ch>
Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: default avatarAnder Conselvan de Oliveira <conselvan2@gmail.com>
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent 4c2a8897
...@@ -5580,14 +5580,13 @@ static bool ironlake_check_fdi_lanes(struct drm_device *dev, enum pipe pipe, ...@@ -5580,14 +5580,13 @@ static bool ironlake_check_fdi_lanes(struct drm_device *dev, enum pipe pipe,
} }
return true; return true;
case PIPE_C: case PIPE_C:
if (!pipe_has_enabled_pch(pipe_B_crtc) || if (pipe_config->fdi_lanes > 2) {
pipe_B_crtc->config->fdi_lanes <= 2) { DRM_DEBUG_KMS("only 2 lanes on pipe %c: required %i lanes\n",
if (pipe_config->fdi_lanes > 2) { pipe_name(pipe), pipe_config->fdi_lanes);
DRM_DEBUG_KMS("invalid shared fdi lane config on pipe %c: %i lanes\n", return false;
pipe_name(pipe), pipe_config->fdi_lanes); }
return false; if (pipe_has_enabled_pch(pipe_B_crtc) &&
} pipe_B_crtc->config->fdi_lanes > 2) {
} else {
DRM_DEBUG_KMS("fdi link B uses too many lanes to enable link C\n"); DRM_DEBUG_KMS("fdi link B uses too many lanes to enable link C\n");
return false; return false;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment