[PATCH v2 60/60] drm/omap: dss: Remove the dss_mgr_(dis)connect() operations

Sebastian Reichel sre at kernel.org
Mon Jun 11 12:01:12 UTC 2018


Hi,

On Sat, May 26, 2018 at 08:25:18PM +0300, Laurent Pinchart wrote:
> The dss_mgr .connect() and .disconnect() are implemented as no-op in
> omapdrm. The operations are unneeded, remove them.
> 
> Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> ---

Reviewed-by: Sebastian Reichel <sebastian.reichel at collabora.co.uk>

-- Sebastian

>  drivers/gpu/drm/omapdrm/dss/dpi.c     | 10 +---------
>  drivers/gpu/drm/omapdrm/dss/dsi.c     | 10 +---------
>  drivers/gpu/drm/omapdrm/dss/hdmi4.c   | 10 +---------
>  drivers/gpu/drm/omapdrm/dss/hdmi5.c   | 10 +---------
>  drivers/gpu/drm/omapdrm/dss/omapdss.h |  9 ---------
>  drivers/gpu/drm/omapdrm/dss/output.c  | 14 --------------
>  drivers/gpu/drm/omapdrm/dss/sdi.c     | 10 +---------
>  drivers/gpu/drm/omapdrm/dss/venc.c    | 10 +---------
>  drivers/gpu/drm/omapdrm/omap_crtc.c   | 15 ---------------
>  9 files changed, 6 insertions(+), 92 deletions(-)
> 
> diff --git a/drivers/gpu/drm/omapdrm/dss/dpi.c b/drivers/gpu/drm/omapdrm/dss/dpi.c
> index 72d873c2abcc..764ffc4bad32 100644
> --- a/drivers/gpu/drm/omapdrm/dss/dpi.c
> +++ b/drivers/gpu/drm/omapdrm/dss/dpi.c
> @@ -616,15 +616,9 @@ static int dpi_connect(struct omap_dss_device *src,
>  
>  	dpi_init_pll(dpi);
>  
> -	r = dss_mgr_connect(dst);
> -	if (r)
> -		return r;
> -
>  	r = omapdss_device_connect(dst->dss, dst, dst->next);
> -	if (r) {
> -		dss_mgr_disconnect(dst);
> +	if (r)
>  		return r;
> -	}
>  
>  	dst->dispc_channel_connected = true;
>  	return 0;
> @@ -636,8 +630,6 @@ static void dpi_disconnect(struct omap_dss_device *src,
>  	dst->dispc_channel_connected = false;
>  
>  	omapdss_device_disconnect(dst, dst->next);
> -
> -	dss_mgr_disconnect(dst);
>  }
>  
>  static const struct omap_dss_device_ops dpi_ops = {
> diff --git a/drivers/gpu/drm/omapdrm/dss/dsi.c b/drivers/gpu/drm/omapdrm/dss/dsi.c
> index bd5e463558be..6fe9e2b78144 100644
> --- a/drivers/gpu/drm/omapdrm/dss/dsi.c
> +++ b/drivers/gpu/drm/omapdrm/dss/dsi.c
> @@ -4886,15 +4886,9 @@ static int dsi_connect(struct omap_dss_device *src,
>  {
>  	int r;
>  
> -	r = dss_mgr_connect(dst);
> -	if (r)
> -		return r;
> -
>  	r = omapdss_device_connect(dst->dss, dst, dst->next);
> -	if (r) {
> -		dss_mgr_disconnect(dst);
> +	if (r)
>  		return r;
> -	}
>  
>  	dst->dispc_channel_connected = true;
>  	return 0;
> @@ -4906,8 +4900,6 @@ static void dsi_disconnect(struct omap_dss_device *src,
>  	dst->dispc_channel_connected = false;
>  
>  	omapdss_device_disconnect(dst, dst->next);
> -
> -	dss_mgr_disconnect(dst);
>  }
>  
>  static const struct omap_dss_device_ops dsi_ops = {
> diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi4.c b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
> index 1e025a8b99c9..c4fcdc9ed62d 100644
> --- a/drivers/gpu/drm/omapdrm/dss/hdmi4.c
> +++ b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
> @@ -433,15 +433,9 @@ static int hdmi_connect(struct omap_dss_device *src,
>  {
>  	int r;
>  
> -	r = dss_mgr_connect(dst);
> -	if (r)
> -		return r;
> -
>  	r = omapdss_device_connect(dst->dss, dst, dst->next);
> -	if (r) {
> -		dss_mgr_disconnect(dst);
> +	if (r)
>  		return r;
> -	}
>  
>  	dst->dispc_channel_connected = true;
>  	return 0;
> @@ -453,8 +447,6 @@ static void hdmi_disconnect(struct omap_dss_device *src,
>  	dst->dispc_channel_connected = false;
>  
>  	omapdss_device_disconnect(dst, dst->next);
> -
> -	dss_mgr_disconnect(dst);
>  }
>  
>  static int hdmi_read_edid(struct omap_dss_device *dssdev,
> diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi5.c b/drivers/gpu/drm/omapdrm/dss/hdmi5.c
> index d5860438ddd9..889c31745492 100644
> --- a/drivers/gpu/drm/omapdrm/dss/hdmi5.c
> +++ b/drivers/gpu/drm/omapdrm/dss/hdmi5.c
> @@ -438,15 +438,9 @@ static int hdmi_connect(struct omap_dss_device *src,
>  {
>  	int r;
>  
> -	r = dss_mgr_connect(dst);
> -	if (r)
> -		return r;
> -
>  	r = omapdss_device_connect(dst->dss, dst, dst->next);
> -	if (r) {
> -		dss_mgr_disconnect(dst);
> +	if (r)
>  		return r;
> -	}
>  
>  	dst->dispc_channel_connected = true;
>  	return 0;
> @@ -458,8 +452,6 @@ static void hdmi_disconnect(struct omap_dss_device *src,
>  	dst->dispc_channel_connected = false;
>  
>  	omapdss_device_disconnect(dst, dst->next);
> -
> -	dss_mgr_disconnect(dst);
>  }
>  
>  static int hdmi_read_edid(struct omap_dss_device *dssdev,
> diff --git a/drivers/gpu/drm/omapdrm/dss/omapdss.h b/drivers/gpu/drm/omapdrm/dss/omapdss.h
> index bb340a08c44a..882a2f8f7ac5 100644
> --- a/drivers/gpu/drm/omapdrm/dss/omapdss.h
> +++ b/drivers/gpu/drm/omapdrm/dss/omapdss.h
> @@ -550,13 +550,6 @@ enum dss_writeback_channel {
>  };
>  
>  struct dss_mgr_ops {
> -	int (*connect)(struct omap_drm_private *priv,
> -		       enum omap_channel channel,
> -		       struct omap_dss_device *dst);
> -	void (*disconnect)(struct omap_drm_private *priv,
> -			   enum omap_channel channel,
> -			   struct omap_dss_device *dst);
> -
>  	void (*start_update)(struct omap_drm_private *priv,
>  			     enum omap_channel channel);
>  	int (*enable)(struct omap_drm_private *priv,
> @@ -582,8 +575,6 @@ int dss_install_mgr_ops(struct dss_device *dss,
>  			struct omap_drm_private *priv);
>  void dss_uninstall_mgr_ops(struct dss_device *dss);
>  
> -int dss_mgr_connect(struct omap_dss_device *dssdev);
> -void dss_mgr_disconnect(struct omap_dss_device *dssdev);
>  void dss_mgr_set_timings(struct omap_dss_device *dssdev,
>  		const struct videomode *vm);
>  void dss_mgr_set_lcd_config(struct omap_dss_device *dssdev,
> diff --git a/drivers/gpu/drm/omapdrm/dss/output.c b/drivers/gpu/drm/omapdrm/dss/output.c
> index 2da480be918d..18505bc70f7e 100644
> --- a/drivers/gpu/drm/omapdrm/dss/output.c
> +++ b/drivers/gpu/drm/omapdrm/dss/output.c
> @@ -56,20 +56,6 @@ void dss_uninstall_mgr_ops(struct dss_device *dss)
>  }
>  EXPORT_SYMBOL(dss_uninstall_mgr_ops);
>  
> -int dss_mgr_connect(struct omap_dss_device *dssdev)
> -{
> -	return dssdev->dss->mgr_ops->connect(dssdev->dss->mgr_ops_priv,
> -					     dssdev->dispc_channel, dssdev);
> -}
> -EXPORT_SYMBOL(dss_mgr_connect);
> -
> -void dss_mgr_disconnect(struct omap_dss_device *dssdev)
> -{
> -	dssdev->dss->mgr_ops->disconnect(dssdev->dss->mgr_ops_priv,
> -					 dssdev->dispc_channel, dssdev);
> -}
> -EXPORT_SYMBOL(dss_mgr_disconnect);
> -
>  void dss_mgr_set_timings(struct omap_dss_device *dssdev,
>  			 const struct videomode *vm)
>  {
> diff --git a/drivers/gpu/drm/omapdrm/dss/sdi.c b/drivers/gpu/drm/omapdrm/dss/sdi.c
> index ed2595a60984..e83daa06711e 100644
> --- a/drivers/gpu/drm/omapdrm/dss/sdi.c
> +++ b/drivers/gpu/drm/omapdrm/dss/sdi.c
> @@ -254,15 +254,9 @@ static int sdi_connect(struct omap_dss_device *src,
>  {
>  	int r;
>  
> -	r = dss_mgr_connect(dst);
> -	if (r)
> -		return r;
> -
>  	r = omapdss_device_connect(dst->dss, dst, dst->next);
> -	if (r) {
> -		dss_mgr_disconnect(dst);
> +	if (r)
>  		return r;
> -	}
>  
>  	dst->dispc_channel_connected = true;
>  	return 0;
> @@ -274,8 +268,6 @@ static void sdi_disconnect(struct omap_dss_device *src,
>  	dst->dispc_channel_connected = false;
>  
>  	omapdss_device_disconnect(dst, dst->next);
> -
> -	dss_mgr_disconnect(dst);
>  }
>  
>  static const struct omap_dss_device_ops sdi_ops = {
> diff --git a/drivers/gpu/drm/omapdrm/dss/venc.c b/drivers/gpu/drm/omapdrm/dss/venc.c
> index 4f20183c7861..72fb52e5ff59 100644
> --- a/drivers/gpu/drm/omapdrm/dss/venc.c
> +++ b/drivers/gpu/drm/omapdrm/dss/venc.c
> @@ -696,15 +696,9 @@ static int venc_connect(struct omap_dss_device *src,
>  {
>  	int r;
>  
> -	r = dss_mgr_connect(dst);
> -	if (r)
> -		return r;
> -
>  	r = omapdss_device_connect(dst->dss, dst, dst->next);
> -	if (r) {
> -		dss_mgr_disconnect(dst);
> +	if (r)
>  		return r;
> -	}
>  
>  	dst->dispc_channel_connected = true;
>  	return 0;
> @@ -716,8 +710,6 @@ static void venc_disconnect(struct omap_dss_device *src,
>  	dst->dispc_channel_connected = false;
>  
>  	omapdss_device_disconnect(dst, dst->next);
> -
> -	dss_mgr_disconnect(dst);
>  }
>  
>  static const struct omap_dss_device_ops venc_ops = {
> diff --git a/drivers/gpu/drm/omapdrm/omap_crtc.c b/drivers/gpu/drm/omapdrm/omap_crtc.c
> index 7f837697e76c..80498dcde6d7 100644
> --- a/drivers/gpu/drm/omapdrm/omap_crtc.c
> +++ b/drivers/gpu/drm/omapdrm/omap_crtc.c
> @@ -110,19 +110,6 @@ int omap_crtc_wait_pending(struct drm_crtc *crtc)
>   */
>  
>  /* we can probably ignore these until we support command-mode panels: */
> -static int omap_crtc_dss_connect(struct omap_drm_private *priv,
> -		enum omap_channel channel,
> -		struct omap_dss_device *dst)
> -{
> -	return 0;
> -}
> -
> -static void omap_crtc_dss_disconnect(struct omap_drm_private *priv,
> -		enum omap_channel channel,
> -		struct omap_dss_device *dst)
> -{
> -}
> -
>  static void omap_crtc_dss_start_update(struct omap_drm_private *priv,
>  				       enum omap_channel channel)
>  {
> @@ -254,8 +241,6 @@ static void omap_crtc_dss_unregister_framedone(
>  }
>  
>  static const struct dss_mgr_ops mgr_ops = {
> -	.connect = omap_crtc_dss_connect,
> -	.disconnect = omap_crtc_dss_disconnect,
>  	.start_update = omap_crtc_dss_start_update,
>  	.enable = omap_crtc_dss_enable,
>  	.disable = omap_crtc_dss_disable,
> -- 
> Regards,
> 
> Laurent Pinchart
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20180611/060273c2/attachment.sig>


More information about the dri-devel mailing list