msm-camera: add SMMU code for use with videobuf2 framework

Signed-off-by: Ankit Premrajka <ankitp@codeaurora.org>
Signed-off-by: Mingcheng Zhu <mingchen@codeaurora.org>
diff --git a/include/media/videobuf2-msm-mem.h b/include/media/videobuf2-msm-mem.h
index 047d20f..24eaf13 100644
--- a/include/media/videobuf2-msm-mem.h
+++ b/include/media/videobuf2-msm-mem.h
@@ -16,6 +16,7 @@
 #define _VIDEOBUF2_PMEM_CONTIG_H
 
 #include <media/videobuf2-core.h>
+#include <mach/msm_subsystem_map.h>
 
 struct videobuf2_mapping {
 	unsigned int count;
@@ -35,6 +36,8 @@
 	int dirty;
 	unsigned int count;
 	void *alloc_ctx;
+	struct msm_mapped_buffer *msm_buffer;
+	int subsys_id;
 };
 void videobuf2_queue_pmem_contig_init(struct vb2_queue *q,
 					enum v4l2_buf_type type,
@@ -48,6 +51,7 @@
 					uint32_t yoffset, uint32_t cbcroffset,
 					uint32_t addr_offset, int path);
 void videobuf2_pmem_contig_user_put(struct videobuf2_contig_pmem *mem);
-int videobuf2_to_pmem_contig(struct vb2_buffer *buf, unsigned int plane_no);
+unsigned long videobuf2_to_pmem_contig(struct vb2_buffer *buf,
+					unsigned int plane_no);
 
 #endif /* _VIDEOBUF2_PMEM_CONTIG_H */