All of lore.kernel.org
 help / color / mirror / Atom feed
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Boris Brezillon <boris.brezillon@free-electrons.com>
Cc: Krzysztof Kozlowski <k.kozlowski@samsung.com>,
	Heiko Stuebner <heiko@sntech.de>, David Airlie <airlied@linux.ie>,
	dri-devel@lists.freedesktop.org,
	virtualization@lists.linux-foundation.org,
	Eric Anholt <eric@anholt.net>,
	Th ierry Re ding <thierry.reding@gmail.com>,
	Benjamin Gaignard <benjamin.gaignard@linaro.org>,
	Daniel Vetter <daniel.vetter@intel.com>,
	Alexandre Courbot <gnurou@gmail.com>,
	linux-samsung-soc@vger.kernel.org,
	Joonyoung Shim <jy0922.shim@samsung.com>,
	Alexey Brodkin <abrodkin@synopsys.com>,
	Kyungmin Park <kyungmin.park@samsung.com>,
	linux-rockchip@lists.infradead.org, Chen-Yu Tsai <wens@csie.org>,
	Kukjin Kim <kgene@kernel.org>,
	linux-tegra@vger.kernel.org,
	Stephen Warren <swarren@wwwdotorg.org>,
	linux-arm-msm@vger.kernel.org, intel-gfx@lists.freedesktop.org,
	Jani Nikula <jani.nikula@linux.intel.com>,
	Inki Dae <inki.dae@samsung.com>,
	linux-mediatek@list
Subject: Re: [PATCH 09/20] drm: rcar-du: Rely on the default ->best_encoder() behavior
Date: Thu, 02 Jun 2016 23:57:14 +0300	[thread overview]
Message-ID: <5863270.jtrd0Kruzj__25648.6026607037$1464902024$gmane$org@avalon> (raw)
In-Reply-To: <1464877907-27723-10-git-send-email-boris.brezillon@free-electrons.com>

Hi Boris,

Thank you for the patch.

On Thursday 02 Jun 2016 16:31:36 Boris Brezillon wrote:
> All outputs have a 1:1 relationship between connectors and encoders,
> and the driver is relying on the atomic helpers: we can drop the custom
> ->best_encoder() implementations and let the core call
> drm_atomic_helper_best_encoder() for us.
> 
> Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
> ---
>  drivers/gpu/drm/rcar-du/rcar_du_encoder.c | 12 ------------
>  drivers/gpu/drm/rcar-du/rcar_du_encoder.h |  3 ---
>  drivers/gpu/drm/rcar-du/rcar_du_hdmicon.c |  1 -
>  drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c |  1 -
>  drivers/gpu/drm/rcar-du/rcar_du_vgacon.c  |  1 -
>  5 files changed, 18 deletions(-)
> 
> diff --git a/drivers/gpu/drm/rcar-du/rcar_du_encoder.c
> b/drivers/gpu/drm/rcar-du/rcar_du_encoder.c index 4e939e4..55149e9 100644
> --- a/drivers/gpu/drm/rcar-du/rcar_du_encoder.c
> +++ b/drivers/gpu/drm/rcar-du/rcar_du_encoder.c
> @@ -27,18 +27,6 @@
>  #include "rcar_du_vgacon.h"
> 
>  /*
> ---------------------------------------------------------------------------
> -- - * Common connector functions
> - */
> -
> -struct drm_encoder *
> -rcar_du_connector_best_encoder(struct drm_connector *connector)
> -{
> -	struct rcar_du_connector *rcon = to_rcar_connector(connector);
> -
> -	return rcar_encoder_to_drm_encoder(rcon->encoder);
> -}
> -
> -/*
> ---------------------------------------------------------------------------
> -- * Encoder
>   */
> 
> diff --git a/drivers/gpu/drm/rcar-du/rcar_du_encoder.h
> b/drivers/gpu/drm/rcar-du/rcar_du_encoder.h index 719b6f2a..a8669c3 100644
> --- a/drivers/gpu/drm/rcar-du/rcar_du_encoder.h
> +++ b/drivers/gpu/drm/rcar-du/rcar_du_encoder.h
> @@ -49,9 +49,6 @@ struct rcar_du_connector {
>  #define to_rcar_connector(c) \
>  	container_of(c, struct rcar_du_connector, connector)
> 
> -struct drm_encoder *
> -rcar_du_connector_best_encoder(struct drm_connector *connector);
> -
>  int rcar_du_encoder_init(struct rcar_du_device *rcdu,
>  			 enum rcar_du_encoder_type type,
>  			 enum rcar_du_output output,
> diff --git a/drivers/gpu/drm/rcar-du/rcar_du_hdmicon.c
> b/drivers/gpu/drm/rcar-du/rcar_du_hdmicon.c index 6c92714..612b4d5 100644
> --- a/drivers/gpu/drm/rcar-du/rcar_du_hdmicon.c
> +++ b/drivers/gpu/drm/rcar-du/rcar_du_hdmicon.c
> @@ -52,7 +52,6 @@ static int rcar_du_hdmi_connector_mode_valid(struct
> drm_connector *connector, static const struct drm_connector_helper_funcs
> connector_helper_funcs = { .get_modes = rcar_du_hdmi_connector_get_modes,
>  	.mode_valid = rcar_du_hdmi_connector_mode_valid,
> -	.best_encoder = rcar_du_connector_best_encoder,
>  };
> 
>  static enum drm_connector_status
> diff --git a/drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c
> b/drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c index e905f5d..6afd0af 100644
> --- a/drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c
> +++ b/drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c
> @@ -59,7 +59,6 @@ static int rcar_du_lvds_connector_get_modes(struct
> drm_connector *connector)
> 
>  static const struct drm_connector_helper_funcs connector_helper_funcs = {
>  	.get_modes = rcar_du_lvds_connector_get_modes,
> -	.best_encoder = rcar_du_connector_best_encoder,
>  };
> 
>  static enum drm_connector_status
> diff --git a/drivers/gpu/drm/rcar-du/rcar_du_vgacon.c
> b/drivers/gpu/drm/rcar-du/rcar_du_vgacon.c index 9d7e5c9..68f7ffa 100644
> --- a/drivers/gpu/drm/rcar-du/rcar_du_vgacon.c
> +++ b/drivers/gpu/drm/rcar-du/rcar_du_vgacon.c
> @@ -28,7 +28,6 @@ static int rcar_du_vga_connector_get_modes(struct
> drm_connector *connector)
> 
>  static const struct drm_connector_helper_funcs connector_helper_funcs = {
>  	.get_modes = rcar_du_vga_connector_get_modes,
> -	.best_encoder = rcar_du_connector_best_encoder,
>  };
> 
>  static enum drm_connector_status

You can also remove

        rcon->encoder = renc;

from rcar_du_vga_connector_init(), it's not needed anymore. The same code in 
rcar_du_hdmi_connector_init() has to stay for now though, as it's used to 
locate the slave encoder in the HDMI support code. That should change when the 
driver will be converted to use drm_bridge.

I can also fix this during the conversion to drm_bridge if you don't want to 
resubmit. In any case,

Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>

-- 
Regards,

Laurent Pinchart

  parent reply	other threads:[~2016-06-02 20:57 UTC|newest]

Thread overview: 126+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-06-02 14:31 [PATCH 00/20] drm/atomic: Provide default ->best_encoder() behavior Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 01/20] drm/atomic: Fix remaining places where !funcs->best_encoder is valid Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 21:05   ` Laurent Pinchart
2016-06-02 21:05   ` Laurent Pinchart
2016-06-02 21:05     ` Laurent Pinchart
2016-06-02 21:05     ` Laurent Pinchart
2016-06-02 21:57     ` Daniel Vetter
2016-06-02 21:57     ` Daniel Vetter
2016-06-02 21:57       ` Daniel Vetter
2016-06-02 21:57       ` Daniel Vetter
2016-06-02 21:57       ` Daniel Vetter
2016-06-02 22:40       ` [Intel-gfx] " Chris Wilson
2016-06-02 22:40       ` Chris Wilson
2016-06-02 22:40         ` [Intel-gfx] " Chris Wilson
2016-06-02 22:40         ` Chris Wilson
2016-06-02 22:40         ` Chris Wilson
2016-06-03  7:37       ` Boris Brezillon
2016-06-03  7:37       ` Boris Brezillon
2016-06-03  7:37         ` Boris Brezillon
2016-06-03  7:37         ` Boris Brezillon
2016-06-03  7:37         ` Boris Brezillon
2016-06-03 19:01         ` Daniel Vetter
2016-06-03 19:01           ` Daniel Vetter
2016-06-03 19:01           ` Daniel Vetter
2016-06-03 19:01           ` Daniel Vetter
2016-06-03 19:01         ` Daniel Vetter
2016-06-03  7:36     ` Boris Brezillon
2016-06-03  7:36       ` Boris Brezillon
2016-06-03  7:36       ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 02/20] drm: arc: Rely on the default ->best_encoder() behavior Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 03/20] drm: atmel-hlcdc: " Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 04/20] drm: exynos: " Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 05/20] drm: fsl-dcu: " Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 06/20] drm: i915: Rely on the default ->best_encoder() behavior where appropriate Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 07/20] drm: mediatek: Rely on the default ->best_encoder() behavior Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 08/20] drm: msm: Rely on the default ->best_encoder() behavior where appropriate Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 09/20] drm: rcar-du: Rely on the default ->best_encoder() behavior Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 20:57   ` Laurent Pinchart
2016-06-02 20:57     ` Laurent Pinchart
2016-06-02 20:57     ` Laurent Pinchart
2016-06-03  7:38     ` Boris Brezillon
2016-06-03  7:38     ` Boris Brezillon
2016-06-03  7:38       ` Boris Brezillon
2016-06-03  7:38       ` Boris Brezillon
2016-06-02 20:57   ` Laurent Pinchart [this message]
2016-06-02 14:31 ` [PATCH 10/20] drm: rockchip: " Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-07  0:51   ` Mark yao
2016-06-07  0:51   ` Mark yao
2016-06-07  0:51     ` Mark yao
2016-06-07  0:51     ` Mark yao
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 11/20] drm: sti: " Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 12/20] drm: sun4i: " Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 13/20] drm: tegra: " Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 14/20] drm: vc4: " Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 15/20] drm: virtgpu: " Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 16/20] drm: omap: " Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 21:00   ` Laurent Pinchart
2016-06-02 21:00   ` Laurent Pinchart
2016-06-02 21:00     ` Laurent Pinchart
2016-06-02 21:00     ` Laurent Pinchart
2016-06-02 14:31 ` [PATCH 17/20] drm/bridge: anx78xx: " Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 18/20] drm/bridge: ptn3460: " Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 19/20] drm/bridge: ps8622: " Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` [PATCH 20/20] drm/bridge: dw-hdmi: Use drm_atomic_helper_best_encoder() Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31   ` Boris Brezillon
2016-06-02 14:31 ` Boris Brezillon
2016-06-02 17:34 ` ✗ Ro.CI.BAT: failure for drm/atomic: Provide default ->best_encoder() behavior Patchwork

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='5863270.jtrd0Kruzj__25648.6026607037$1464902024$gmane$org@avalon' \
    --to=laurent.pinchart@ideasonboard.com \
    --cc=abrodkin@synopsys.com \
    --cc=airlied@linux.ie \
    --cc=benjamin.gaignard@linaro.org \
    --cc=boris.brezillon@free-electrons.com \
    --cc=daniel.vetter@intel.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=eric@anholt.net \
    --cc=gnurou@gmail.com \
    --cc=heiko@sntech.de \
    --cc=inki.dae@samsung.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=jani.nikula@linux.intel.com \
    --cc=jy0922.shim@samsung.com \
    --cc=k.kozlowski@samsung.com \
    --cc=kgene@kernel.org \
    --cc=kyungmin.park@samsung.com \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-mediatek@list \
    --cc=linux-rockchip@lists.infradead.org \
    --cc=linux-samsung-soc@vger.kernel.org \
    --cc=linux-tegra@vger.kernel.org \
    --cc=swarren@wwwdotorg.org \
    --cc=thierry.reding@gmail.com \
    --cc=virtualization@lists.linux-foundation.org \
    --cc=wens@csie.org \
    /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.