Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c56fdfc3 authored by Hariram Purushothaman's avatar Hariram Purushothaman
Browse files

msm: camera: Export msm camera driver symbols



Start exporting the msm camera driver symbols
to be available for LKM support.

Change-Id: I6f8b8b519ae0e32c4637f5eef5a671571370a781
Signed-off-by: default avatarHariram Purushothaman <hariramp@codeaurora.org>
parent 0f5ea261
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -205,6 +205,7 @@ struct msm_session *msm_session_find(unsigned int session_id)
		return NULL;
	return session;
}
EXPORT_SYMBOL(msm_session_find);

int msm_create_stream(unsigned int session_id,
	unsigned int stream_id, struct vb2_queue *q)
@@ -231,6 +232,7 @@ int msm_create_stream(unsigned int session_id,

	return 0;
}
EXPORT_SYMBOL(msm_create_stream);

void msm_delete_stream(unsigned int session_id, unsigned int stream_id)
{
@@ -254,6 +256,7 @@ void msm_delete_stream(unsigned int session_id, unsigned int stream_id)
	stream = NULL;
	spin_unlock_irqrestore(&(session->stream_q.lock), flags);
}
EXPORT_SYMBOL(msm_delete_stream);

static void msm_sd_unregister_subdev(struct video_device *vdev)
{
@@ -337,6 +340,7 @@ int msm_sd_register(struct msm_sd_subdev *msm_subdev)
	msm_add_sd_in_position(msm_subdev, &ordered_sd_list);
	return __msm_sd_register_subdev(&msm_subdev->sd);
}
EXPORT_SYMBOL(msm_sd_register);

int msm_sd_unregister(struct msm_sd_subdev *msm_subdev)
{
@@ -346,6 +350,7 @@ int msm_sd_unregister(struct msm_sd_subdev *msm_subdev)
	v4l2_device_unregister_subdev(&msm_subdev->sd);
	return 0;
}
EXPORT_SYMBOL(msm_sd_unregister);

int msm_create_session(unsigned int session_id, struct video_device *vdev)
{
@@ -381,6 +386,7 @@ int msm_create_session(unsigned int session_id, struct video_device *vdev)
	mutex_init(&session->lock_q);
	return 0;
}
EXPORT_SYMBOL(msm_create_session);

int msm_create_command_ack_q(unsigned int session_id, unsigned int stream_id)
{
@@ -419,6 +425,7 @@ int msm_create_command_ack_q(unsigned int session_id, unsigned int stream_id)
	mutex_unlock(&session->lock);
	return 0;
}
EXPORT_SYMBOL(msm_create_command_ack_q);

void msm_delete_command_ack_q(unsigned int session_id, unsigned int stream_id)
{
@@ -449,6 +456,7 @@ void msm_delete_command_ack_q(unsigned int session_id, unsigned int stream_id)
	spin_unlock_irqrestore(&(session->command_ack_q.lock), flags);
	mutex_unlock(&session->lock);
}
EXPORT_SYMBOL(msm_delete_command_ack_q);

static inline int __msm_sd_close_subdevs(struct msm_sd_subdev *msm_sd,
	struct msm_sd_close_ioctl *sd_close)
@@ -555,6 +563,7 @@ int msm_destroy_session(unsigned int session_id)

	return 0;
}
EXPORT_SYMBOL(msm_destroy_session);

static int __msm_close_destry_session_notify_apps(void *d1, void *d2)
{
@@ -821,6 +830,7 @@ int msm_post_event(struct v4l2_event *event, int timeout)
	mutex_unlock(&session->lock);
	return rc;
}
EXPORT_SYMBOL(msm_post_event);

static int msm_close(struct file *filep)
{
@@ -924,6 +934,7 @@ struct msm_stream *msm_get_stream(unsigned int session_id,

	return stream;
}
EXPORT_SYMBOL(msm_get_stream);

struct vb2_queue *msm_get_stream_vb2q(unsigned int session_id,
	unsigned int stream_id)
@@ -943,6 +954,7 @@ struct vb2_queue *msm_get_stream_vb2q(unsigned int session_id,

	return stream->vb2_q;
}
EXPORT_SYMBOL(msm_get_stream_vb2q);

struct msm_stream *msm_get_stream_from_vb2q(struct vb2_queue *q)
{
@@ -968,6 +980,7 @@ struct msm_stream *msm_get_stream_from_vb2q(struct vb2_queue *q)
	spin_unlock_irqrestore(&msm_session_q->lock, flags1);
	return NULL;
}
EXPORT_SYMBOL(msm_get_stream_from_vb2q);

static struct v4l2_subdev *msm_sd_find(const char *name)
{