[PATCH 3/4] imx-drm: fix missing symbol exports

Shawn Guo shawn.guo at linaro.org
Tue Dec 17 04:28:37 UTC 2013


On Mon, Dec 16, 2013 at 11:34:05AM +0000, Russell King wrote:
> Trying to build a modular imx-drm results in a number of missing symbol
> exports, caused by the recent changes to this driver.  Add the necessary
> exports, and the missing MODULE_LICENSE() tag.

Since commit 9c74360 (staging: imx-drm: Fix modular build of
DRM_IMX_IPUV3) is in place now, I'm not sure if we still need this
patch.

Shawn

> 
> Signed-off-by: Russell King <rmk+kernel at arm.linux.org.uk>
> ---
>  drivers/staging/imx-drm/ipuv3-plane.c |   10 ++++++++++
>  1 files changed, 10 insertions(+), 0 deletions(-)
> 
> diff --git a/drivers/staging/imx-drm/ipuv3-plane.c b/drivers/staging/imx-drm/ipuv3-plane.c
> index d97454a0dffd..745fc8171df0 100644
> --- a/drivers/staging/imx-drm/ipuv3-plane.c
> +++ b/drivers/staging/imx-drm/ipuv3-plane.c
> @@ -40,6 +40,7 @@ int ipu_plane_irq(struct ipu_plane *ipu_plane)
>  	return ipu_idmac_channel_irq(ipu_plane->ipu, ipu_plane->ipu_ch,
>  				     IPU_IRQ_EOF);
>  }
> +EXPORT_SYMBOL_GPL(ipu_plane_irq);
>  
>  static int calc_vref(struct drm_display_mode *mode)
>  {
> @@ -81,6 +82,7 @@ int ipu_plane_set_base(struct ipu_plane *ipu_plane, struct drm_framebuffer *fb,
>  
>  	return 0;
>  }
> +EXPORT_SYMBOL_GPL(ipu_plane_set_base);
>  
>  int ipu_plane_mode_set(struct ipu_plane *ipu_plane, struct drm_crtc *crtc,
>  		       struct drm_display_mode *mode,
> @@ -184,6 +186,7 @@ int ipu_plane_mode_set(struct ipu_plane *ipu_plane, struct drm_crtc *crtc,
>  
>  	return 0;
>  }
> +EXPORT_SYMBOL_GPL(ipu_plane_mode_set);
>  
>  void ipu_plane_put_resources(struct ipu_plane *ipu_plane)
>  {
> @@ -194,6 +197,7 @@ void ipu_plane_put_resources(struct ipu_plane *ipu_plane)
>  	if (!IS_ERR_OR_NULL(ipu_plane->ipu_ch))
>  		ipu_idmac_put(ipu_plane->ipu_ch);
>  }
> +EXPORT_SYMBOL_GPL(ipu_plane_put_resources);
>  
>  int ipu_plane_get_resources(struct ipu_plane *ipu_plane)
>  {
> @@ -228,6 +232,7 @@ int ipu_plane_get_resources(struct ipu_plane *ipu_plane)
>  
>  	return ret;
>  }
> +EXPORT_SYMBOL_GPL(ipu_plane_get_resources);
>  
>  void ipu_plane_enable(struct ipu_plane *ipu_plane)
>  {
> @@ -238,6 +243,7 @@ void ipu_plane_enable(struct ipu_plane *ipu_plane)
>  
>  	ipu_plane->enabled = true;
>  }
> +EXPORT_SYMBOL_GPL(ipu_plane_enable);
>  
>  void ipu_plane_disable(struct ipu_plane *ipu_plane)
>  {
> @@ -250,6 +256,7 @@ void ipu_plane_disable(struct ipu_plane *ipu_plane)
>  	ipu_idmac_disable_channel(ipu_plane->ipu_ch);
>  	ipu_dmfc_disable_channel(ipu_plane->dmfc);
>  }
> +EXPORT_SYMBOL_GPL(ipu_plane_disable);
>  
>  static void ipu_plane_dpms(struct ipu_plane *ipu_plane, int mode)
>  {
> @@ -373,3 +380,6 @@ struct ipu_plane *ipu_plane_init(struct drm_device *dev, struct ipu_soc *ipu,
>  
>  	return ipu_plane;
>  }
> +EXPORT_SYMBOL_GPL(ipu_plane_init);
> +
> +MODULE_LICENSE("GPL");
> -- 
> 1.7.4.4
> 



More information about the devel mailing list