All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Ville Syrjälä" <ville.syrjala@linux.intel.com>
To: Lucas De Marchi <lucas.demarchi@intel.com>
Cc: intel-gfx@lists.freedesktop.org
Subject: Re: [PATCH] drm/i915: switch intel_ddi_init() to intel types
Date: Wed, 6 Nov 2019 15:31:04 +0200	[thread overview]
Message-ID: <20191106133104.GS1208@intel.com> (raw)
In-Reply-To: <20191106071715.10613-1-lucas.demarchi@intel.com>

On Tue, Nov 05, 2019 at 11:17:17PM -0800, Lucas De Marchi wrote:
> Prefer using intel_encoder and pass the base where needed rather than
> keeping both encoder and intel_encoder variables around.
> 
> v2: actually add all changes to the patch
> 
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>

lgtm
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

> ---
>  drivers/gpu/drm/i915/display/intel_ddi.c | 56 ++++++++++++------------
>  1 file changed, 28 insertions(+), 28 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c
> index c91521bcf06a..398c6f054a6e 100644
> --- a/drivers/gpu/drm/i915/display/intel_ddi.c
> +++ b/drivers/gpu/drm/i915/display/intel_ddi.c
> @@ -4687,8 +4687,7 @@ void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port)
>  	struct ddi_vbt_port_info *port_info =
>  		&dev_priv->vbt.ddi_port_info[port];
>  	struct intel_digital_port *intel_dig_port;
> -	struct intel_encoder *intel_encoder;
> -	struct drm_encoder *encoder;
> +	struct intel_encoder *encoder;
>  	bool init_hdmi, init_dp, init_lspcon = false;
>  	enum phy phy = intel_port_to_phy(dev_priv, port);
>  
> @@ -4717,31 +4716,31 @@ void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port)
>  	if (!intel_dig_port)
>  		return;
>  
> -	intel_encoder = &intel_dig_port->base;
> -	encoder = &intel_encoder->base;
> +	encoder = &intel_dig_port->base;
>  
> -	drm_encoder_init(&dev_priv->drm, encoder, &intel_ddi_funcs,
> +	drm_encoder_init(&dev_priv->drm, &encoder->base, &intel_ddi_funcs,
>  			 DRM_MODE_ENCODER_TMDS, "DDI %c", port_name(port));
>  
> -	intel_encoder->hotplug = intel_ddi_hotplug;
> -	intel_encoder->compute_output_type = intel_ddi_compute_output_type;
> -	intel_encoder->compute_config = intel_ddi_compute_config;
> -	intel_encoder->enable = intel_enable_ddi;
> -	intel_encoder->pre_pll_enable = intel_ddi_pre_pll_enable;
> -	intel_encoder->post_pll_disable = intel_ddi_post_pll_disable;
> -	intel_encoder->pre_enable = intel_ddi_pre_enable;
> -	intel_encoder->disable = intel_disable_ddi;
> -	intel_encoder->post_disable = intel_ddi_post_disable;
> -	intel_encoder->update_pipe = intel_ddi_update_pipe;
> -	intel_encoder->get_hw_state = intel_ddi_get_hw_state;
> -	intel_encoder->get_config = intel_ddi_get_config;
> -	intel_encoder->suspend = intel_dp_encoder_suspend;
> -	intel_encoder->get_power_domains = intel_ddi_get_power_domains;
> -	intel_encoder->type = INTEL_OUTPUT_DDI;
> -	intel_encoder->power_domain = intel_port_to_power_domain(port);
> -	intel_encoder->port = port;
> -	intel_encoder->cloneable = 0;
> -	intel_encoder->pipe_mask = ~0;
> +	encoder->hotplug = intel_ddi_hotplug;
> +	encoder->compute_output_type = intel_ddi_compute_output_type;
> +	encoder->compute_config = intel_ddi_compute_config;
> +	encoder->enable = intel_enable_ddi;
> +	encoder->pre_pll_enable = intel_ddi_pre_pll_enable;
> +	encoder->post_pll_disable = intel_ddi_post_pll_disable;
> +	encoder->pre_enable = intel_ddi_pre_enable;
> +	encoder->disable = intel_disable_ddi;
> +	encoder->post_disable = intel_ddi_post_disable;
> +	encoder->update_pipe = intel_ddi_update_pipe;
> +	encoder->get_hw_state = intel_ddi_get_hw_state;
> +	encoder->get_config = intel_ddi_get_config;
> +	encoder->suspend = intel_dp_encoder_suspend;
> +	encoder->get_power_domains = intel_ddi_get_power_domains;
> +
> +	encoder->type = INTEL_OUTPUT_DDI;
> +	encoder->power_domain = intel_port_to_power_domain(port);
> +	encoder->port = port;
> +	encoder->cloneable = 0;
> +	encoder->pipe_mask = ~0;
>  
>  	if (INTEL_GEN(dev_priv) >= 11)
>  		intel_dig_port->saved_port_bits = I915_READ(DDI_BUF_CTL(port)) &
> @@ -4749,6 +4748,7 @@ void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port)
>  	else
>  		intel_dig_port->saved_port_bits = I915_READ(DDI_BUF_CTL(port)) &
>  			(DDI_BUF_PORT_REVERSAL | DDI_A_4_LANES);
> +
>  	intel_dig_port->dp.output_reg = INVALID_MMIO_REG;
>  	intel_dig_port->max_lanes = intel_ddi_max_lanes(intel_dig_port);
>  	intel_dig_port->aux_ch = intel_bios_port_aux_ch(dev_priv, port);
> @@ -4759,8 +4759,8 @@ void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port)
>  
>  		intel_tc_port_init(intel_dig_port, is_legacy);
>  
> -		intel_encoder->update_prepare = intel_ddi_update_prepare;
> -		intel_encoder->update_complete = intel_ddi_update_complete;
> +		encoder->update_prepare = intel_ddi_update_prepare;
> +		encoder->update_complete = intel_ddi_update_complete;
>  	}
>  
>  	WARN_ON(port > PORT_I);
> @@ -4776,7 +4776,7 @@ void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port)
>  
>  	/* In theory we don't need the encoder->type check, but leave it just in
>  	 * case we have some really bad VBTs... */
> -	if (intel_encoder->type != INTEL_OUTPUT_EDP && init_hdmi) {
> +	if (encoder->type != INTEL_OUTPUT_EDP && init_hdmi) {
>  		if (!intel_ddi_init_hdmi_connector(intel_dig_port))
>  			goto err;
>  	}
> @@ -4800,6 +4800,6 @@ void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port)
>  	return;
>  
>  err:
> -	drm_encoder_cleanup(encoder);
> +	drm_encoder_cleanup(&encoder->base);
>  	kfree(intel_dig_port);
>  }
> -- 
> 2.23.0
> 
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Ville Syrjälä
Intel
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

WARNING: multiple messages have this Message-ID (diff)
From: "Ville Syrjälä" <ville.syrjala@linux.intel.com>
To: Lucas De Marchi <lucas.demarchi@intel.com>
Cc: intel-gfx@lists.freedesktop.org
Subject: Re: [Intel-gfx] [PATCH] drm/i915: switch intel_ddi_init() to intel types
Date: Wed, 6 Nov 2019 15:31:04 +0200	[thread overview]
Message-ID: <20191106133104.GS1208@intel.com> (raw)
Message-ID: <20191106133104.bcapRQSaeCBG9KSF3bsv1VfzQAFHROZzF_8x9YAu_XM@z> (raw)
In-Reply-To: <20191106071715.10613-1-lucas.demarchi@intel.com>

On Tue, Nov 05, 2019 at 11:17:17PM -0800, Lucas De Marchi wrote:
> Prefer using intel_encoder and pass the base where needed rather than
> keeping both encoder and intel_encoder variables around.
> 
> v2: actually add all changes to the patch
> 
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>

lgtm
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

> ---
>  drivers/gpu/drm/i915/display/intel_ddi.c | 56 ++++++++++++------------
>  1 file changed, 28 insertions(+), 28 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c
> index c91521bcf06a..398c6f054a6e 100644
> --- a/drivers/gpu/drm/i915/display/intel_ddi.c
> +++ b/drivers/gpu/drm/i915/display/intel_ddi.c
> @@ -4687,8 +4687,7 @@ void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port)
>  	struct ddi_vbt_port_info *port_info =
>  		&dev_priv->vbt.ddi_port_info[port];
>  	struct intel_digital_port *intel_dig_port;
> -	struct intel_encoder *intel_encoder;
> -	struct drm_encoder *encoder;
> +	struct intel_encoder *encoder;
>  	bool init_hdmi, init_dp, init_lspcon = false;
>  	enum phy phy = intel_port_to_phy(dev_priv, port);
>  
> @@ -4717,31 +4716,31 @@ void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port)
>  	if (!intel_dig_port)
>  		return;
>  
> -	intel_encoder = &intel_dig_port->base;
> -	encoder = &intel_encoder->base;
> +	encoder = &intel_dig_port->base;
>  
> -	drm_encoder_init(&dev_priv->drm, encoder, &intel_ddi_funcs,
> +	drm_encoder_init(&dev_priv->drm, &encoder->base, &intel_ddi_funcs,
>  			 DRM_MODE_ENCODER_TMDS, "DDI %c", port_name(port));
>  
> -	intel_encoder->hotplug = intel_ddi_hotplug;
> -	intel_encoder->compute_output_type = intel_ddi_compute_output_type;
> -	intel_encoder->compute_config = intel_ddi_compute_config;
> -	intel_encoder->enable = intel_enable_ddi;
> -	intel_encoder->pre_pll_enable = intel_ddi_pre_pll_enable;
> -	intel_encoder->post_pll_disable = intel_ddi_post_pll_disable;
> -	intel_encoder->pre_enable = intel_ddi_pre_enable;
> -	intel_encoder->disable = intel_disable_ddi;
> -	intel_encoder->post_disable = intel_ddi_post_disable;
> -	intel_encoder->update_pipe = intel_ddi_update_pipe;
> -	intel_encoder->get_hw_state = intel_ddi_get_hw_state;
> -	intel_encoder->get_config = intel_ddi_get_config;
> -	intel_encoder->suspend = intel_dp_encoder_suspend;
> -	intel_encoder->get_power_domains = intel_ddi_get_power_domains;
> -	intel_encoder->type = INTEL_OUTPUT_DDI;
> -	intel_encoder->power_domain = intel_port_to_power_domain(port);
> -	intel_encoder->port = port;
> -	intel_encoder->cloneable = 0;
> -	intel_encoder->pipe_mask = ~0;
> +	encoder->hotplug = intel_ddi_hotplug;
> +	encoder->compute_output_type = intel_ddi_compute_output_type;
> +	encoder->compute_config = intel_ddi_compute_config;
> +	encoder->enable = intel_enable_ddi;
> +	encoder->pre_pll_enable = intel_ddi_pre_pll_enable;
> +	encoder->post_pll_disable = intel_ddi_post_pll_disable;
> +	encoder->pre_enable = intel_ddi_pre_enable;
> +	encoder->disable = intel_disable_ddi;
> +	encoder->post_disable = intel_ddi_post_disable;
> +	encoder->update_pipe = intel_ddi_update_pipe;
> +	encoder->get_hw_state = intel_ddi_get_hw_state;
> +	encoder->get_config = intel_ddi_get_config;
> +	encoder->suspend = intel_dp_encoder_suspend;
> +	encoder->get_power_domains = intel_ddi_get_power_domains;
> +
> +	encoder->type = INTEL_OUTPUT_DDI;
> +	encoder->power_domain = intel_port_to_power_domain(port);
> +	encoder->port = port;
> +	encoder->cloneable = 0;
> +	encoder->pipe_mask = ~0;
>  
>  	if (INTEL_GEN(dev_priv) >= 11)
>  		intel_dig_port->saved_port_bits = I915_READ(DDI_BUF_CTL(port)) &
> @@ -4749,6 +4748,7 @@ void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port)
>  	else
>  		intel_dig_port->saved_port_bits = I915_READ(DDI_BUF_CTL(port)) &
>  			(DDI_BUF_PORT_REVERSAL | DDI_A_4_LANES);
> +
>  	intel_dig_port->dp.output_reg = INVALID_MMIO_REG;
>  	intel_dig_port->max_lanes = intel_ddi_max_lanes(intel_dig_port);
>  	intel_dig_port->aux_ch = intel_bios_port_aux_ch(dev_priv, port);
> @@ -4759,8 +4759,8 @@ void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port)
>  
>  		intel_tc_port_init(intel_dig_port, is_legacy);
>  
> -		intel_encoder->update_prepare = intel_ddi_update_prepare;
> -		intel_encoder->update_complete = intel_ddi_update_complete;
> +		encoder->update_prepare = intel_ddi_update_prepare;
> +		encoder->update_complete = intel_ddi_update_complete;
>  	}
>  
>  	WARN_ON(port > PORT_I);
> @@ -4776,7 +4776,7 @@ void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port)
>  
>  	/* In theory we don't need the encoder->type check, but leave it just in
>  	 * case we have some really bad VBTs... */
> -	if (intel_encoder->type != INTEL_OUTPUT_EDP && init_hdmi) {
> +	if (encoder->type != INTEL_OUTPUT_EDP && init_hdmi) {
>  		if (!intel_ddi_init_hdmi_connector(intel_dig_port))
>  			goto err;
>  	}
> @@ -4800,6 +4800,6 @@ void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port)
>  	return;
>  
>  err:
> -	drm_encoder_cleanup(encoder);
> +	drm_encoder_cleanup(&encoder->base);
>  	kfree(intel_dig_port);
>  }
> -- 
> 2.23.0
> 
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Ville Syrjälä
Intel
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

  reply	other threads:[~2019-11-06 13:31 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-11-06  6:47 [PATCH] drm/i915: switch intel_ddi_init() to intel types Lucas De Marchi
2019-11-06  6:47 ` [Intel-gfx] " Lucas De Marchi
2019-11-06  7:08 ` ✗ Fi.CI.BAT: failure for " Patchwork
2019-11-06  7:08   ` [Intel-gfx] " Patchwork
2019-11-06  7:17 ` [PATCH] " Lucas De Marchi
2019-11-06  7:17   ` [Intel-gfx] " Lucas De Marchi
2019-11-06 13:31   ` Ville Syrjälä [this message]
2019-11-06 13:31     ` Ville Syrjälä
2019-11-07  0:22     ` Lucas De Marchi
2019-11-07  0:22       ` [Intel-gfx] " Lucas De Marchi
2019-11-06  8:20 ` ✓ Fi.CI.BAT: success for drm/i915: switch intel_ddi_init() to intel types (rev2) Patchwork
2019-11-06  8:20   ` [Intel-gfx] " Patchwork
2019-11-07  2:14 ` ✗ Fi.CI.IGT: failure " Patchwork
2019-11-07  2:14   ` [Intel-gfx] " Patchwork
2019-11-14 11:50 ` [Intel-gfx] [PATCH] drm/i915: switch intel_ddi_init() to intel types Dan Carpenter
2019-11-14 11:52   ` Dan Carpenter

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20191106133104.GS1208@intel.com \
    --to=ville.syrjala@linux.intel.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=lucas.demarchi@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.