diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_display.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 3da9c0f9e948..52c63135bc65 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
@@ -11517,10 +11517,13 @@ encoder_retry: | |||
11517 | continue; | 11517 | continue; |
11518 | 11518 | ||
11519 | encoder = to_intel_encoder(connector_state->best_encoder); | 11519 | encoder = to_intel_encoder(connector_state->best_encoder); |
11520 | 11520 | ret = encoder->compute_config(encoder, pipe_config, | |
11521 | if (!(encoder->compute_config(encoder, pipe_config, connector_state))) { | 11521 | connector_state); |
11522 | DRM_DEBUG_KMS("Encoder config failure\n"); | 11522 | if (ret < 0) { |
11523 | return -EINVAL; | 11523 | if (ret != -EDEADLK) |
11524 | DRM_DEBUG_KMS("Encoder config failure: %d\n", | ||
11525 | ret); | ||
11526 | return ret; | ||
11524 | } | 11527 | } |
11525 | } | 11528 | } |
11526 | 11529 | ||
@@ -12695,6 +12698,10 @@ static int intel_atomic_check(struct drm_device *dev, | |||
12695 | "[modeset]" : "[fastset]"); | 12698 | "[modeset]" : "[fastset]"); |
12696 | } | 12699 | } |
12697 | 12700 | ||
12701 | ret = drm_dp_mst_atomic_check(state); | ||
12702 | if (ret) | ||
12703 | return ret; | ||
12704 | |||
12698 | if (any_ms) { | 12705 | if (any_ms) { |
12699 | ret = intel_modeset_checks(state); | 12706 | ret = intel_modeset_checks(state); |
12700 | 12707 | ||