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

Russell King rmk+kernel at arm.linux.org.uk
Mon Dec 16 11:34:05 UTC 2013


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.

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