diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_display.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 080f6fd4e839..1b20b4644979 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
@@ -8493,28 +8493,6 @@ static struct drm_crtc_helper_funcs intel_helper_funcs = { | |||
8493 | .load_lut = intel_crtc_load_lut, | 8493 | .load_lut = intel_crtc_load_lut, |
8494 | }; | 8494 | }; |
8495 | 8495 | ||
8496 | static bool intel_encoder_crtc_ok(struct drm_encoder *encoder, | ||
8497 | struct drm_crtc *crtc) | ||
8498 | { | ||
8499 | struct drm_device *dev; | ||
8500 | struct drm_crtc *tmp; | ||
8501 | int crtc_mask = 1; | ||
8502 | |||
8503 | WARN(!crtc, "checking null crtc?\n"); | ||
8504 | |||
8505 | dev = crtc->dev; | ||
8506 | |||
8507 | list_for_each_entry(tmp, &dev->mode_config.crtc_list, head) { | ||
8508 | if (tmp == crtc) | ||
8509 | break; | ||
8510 | crtc_mask <<= 1; | ||
8511 | } | ||
8512 | |||
8513 | if (encoder->possible_crtcs & crtc_mask) | ||
8514 | return true; | ||
8515 | return false; | ||
8516 | } | ||
8517 | |||
8518 | /** | 8496 | /** |
8519 | * intel_modeset_update_staged_output_state | 8497 | * intel_modeset_update_staged_output_state |
8520 | * | 8498 | * |
@@ -9679,8 +9657,8 @@ intel_modeset_stage_output_state(struct drm_device *dev, | |||
9679 | } | 9657 | } |
9680 | 9658 | ||
9681 | /* Make sure the new CRTC will work with the encoder */ | 9659 | /* Make sure the new CRTC will work with the encoder */ |
9682 | if (!intel_encoder_crtc_ok(&connector->new_encoder->base, | 9660 | if (!drm_encoder_crtc_ok(&connector->new_encoder->base, |
9683 | new_crtc)) { | 9661 | new_crtc)) { |
9684 | return -EINVAL; | 9662 | return -EINVAL; |
9685 | } | 9663 | } |
9686 | connector->encoder->new_crtc = to_intel_crtc(new_crtc); | 9664 | connector->encoder->new_crtc = to_intel_crtc(new_crtc); |