On Wed, 26 Aug 2015, [email protected] wrote:
> From: Ville Syrjälä <[email protected]>
>
> Make the code mode readable by pulling the "does this crtc have any
> encoders?" deduction into a separate function.
>
> Cc: Maarten Lankhorst <[email protected]>
> Signed-off-by: Ville Syrjälä <[email protected]>

Reviewed-by: Jani Nikula <[email protected]>


> ---
>  drivers/gpu/drm/i915/intel_display.c | 22 +++++++++++++---------
>  1 file changed, 13 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/intel_display.c 
> b/drivers/gpu/drm/i915/intel_display.c
> index 9e92915..ac2c2f1 100644
> --- a/drivers/gpu/drm/i915/intel_display.c
> +++ b/drivers/gpu/drm/i915/intel_display.c
> @@ -14855,13 +14855,22 @@ intel_check_plane_mapping(struct intel_crtc *crtc)
>       return true;
>  }
>  
> +static bool intel_crtc_has_encoders(struct intel_crtc *crtc)
> +{
> +     struct drm_device *dev = crtc->base.dev;
> +     struct intel_encoder *encoder;
> +
> +     for_each_encoder_on_crtc(dev, &crtc->base, encoder)
> +             return true;
> +
> +     return false;
> +}
> +
>  static void intel_sanitize_crtc(struct intel_crtc *crtc)
>  {
>       struct drm_device *dev = crtc->base.dev;
>       struct drm_i915_private *dev_priv = dev->dev_private;
> -     struct intel_encoder *encoder;
>       u32 reg;
> -     bool enable;
>  
>       /* Clear any frame start delays used for debugging left by the BIOS */
>       reg = PIPECONF(crtc->config->cpu_transcoder);
> @@ -14905,16 +14914,11 @@ static void intel_sanitize_crtc(struct intel_crtc 
> *crtc)
>  
>       /* Adjust the state of the output pipe according to whether we
>        * have active connectors/encoders. */
> -     enable = false;
> -     for_each_encoder_on_crtc(dev, &crtc->base, encoder) {
> -             enable = true;
> -             break;
> -     }
> -
> -     if (!enable)
> +     if (!intel_crtc_has_encoders(crtc))
>               intel_crtc_disable_noatomic(&crtc->base);
>  
>       if (crtc->active != crtc->base.state->active) {
> +             struct intel_encoder *encoder;
>  
>               /* This can happen either due to bugs in the get_hw_state
>                * functions or because of calls to intel_crtc_disable_noatomic,
> -- 
> 2.4.6
>
> _______________________________________________
> Intel-gfx mailing list
> [email protected]
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
Intel-gfx mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to