[Intel-gfx] [PATCH 2/2] drm/i915/ddi: use switch case instead of if ladder for ddi_get_encoder_port

Daniel Vetter daniel at ffwll.ch
Tue Sep 29 02:10:19 PDT 2015


On Tue, Sep 29, 2015 at 10:24:26AM +0300, Jani Nikula wrote:
> Make the alternatives stand  out better.
> 
> Signed-off-by: Jani Nikula <jani.nikula at intel.com>

Both applied to dinq.
-Daniel

> ---
>  drivers/gpu/drm/i915/intel_ddi.c | 20 +++++++++++++-------
>  1 file changed, 13 insertions(+), 7 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c
> index fdcb4562c8ce..2b5a29817e2e 100644
> --- a/drivers/gpu/drm/i915/intel_ddi.c
> +++ b/drivers/gpu/drm/i915/intel_ddi.c
> @@ -309,20 +309,26 @@ static void ddi_get_encoder_port(struct intel_encoder *intel_encoder,
>  				 enum port *port)
>  {
>  	struct drm_encoder *encoder = &intel_encoder->base;
> -	int type = intel_encoder->type;
>  
> -	if (type == INTEL_OUTPUT_DP_MST) {
> +	switch (intel_encoder->type) {
> +	case INTEL_OUTPUT_DP_MST:
>  		*dig_port = enc_to_mst(encoder)->primary;
>  		*port = (*dig_port)->port;
> -	} else if (type == INTEL_OUTPUT_DISPLAYPORT || type == INTEL_OUTPUT_EDP ||
> -	    type == INTEL_OUTPUT_HDMI || type == INTEL_OUTPUT_UNKNOWN) {
> +		break;
> +	case INTEL_OUTPUT_DISPLAYPORT:
> +	case INTEL_OUTPUT_EDP:
> +	case INTEL_OUTPUT_HDMI:
> +	case INTEL_OUTPUT_UNKNOWN:
>  		*dig_port = enc_to_dig_port(encoder);
>  		*port = (*dig_port)->port;
> -	} else if (type == INTEL_OUTPUT_ANALOG) {
> +		break;
> +	case INTEL_OUTPUT_ANALOG:
>  		*dig_port = NULL;
>  		*port = PORT_E;
> -	} else {
> -		WARN(1, "Invalid DDI encoder type %d\n", type);
> +		break;
> +	default:
> +		WARN(1, "Invalid DDI encoder type %d\n", intel_encoder->type);
> +		break;
>  	}
>  }
>  
> -- 
> 2.1.4
> 
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch


More information about the Intel-gfx mailing list