summaryrefslogtreecommitdiff
path: root/patches/collateral-evolutions/media
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke@hauke-m.de>2014-07-27 22:44:02 +0200
committerHauke Mehrtens <hauke@hauke-m.de>2014-07-27 23:48:59 +0200
commitb241567475e75e320b774dde05ccc52898a09768 (patch)
tree80ba0ef0006ebde2220d071e8cc1f841ba00bd17 /patches/collateral-evolutions/media
parent3d67d33091865556e29052a41b879b30961a46d6 (diff)
backports: do not use dma_buf_vmap() on kernel < 3.5
The dma function dma_buf_vmap() is not available on kernel < 3.5, remove the call from the media subsystem code. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Diffstat (limited to 'patches/collateral-evolutions/media')
-rw-r--r--patches/collateral-evolutions/media/0002-no_dmabuf/v4l2.patch19
1 files changed, 15 insertions, 4 deletions
diff --git a/patches/collateral-evolutions/media/0002-no_dmabuf/v4l2.patch b/patches/collateral-evolutions/media/0002-no_dmabuf/v4l2.patch
index 218dc25f..cb774427 100644
--- a/patches/collateral-evolutions/media/0002-no_dmabuf/v4l2.patch
+++ b/patches/collateral-evolutions/media/0002-no_dmabuf/v4l2.patch
@@ -206,7 +206,18 @@
--- a/drivers/media/v4l2-core/videobuf2-dma-contig.c
+++ b/drivers/media/v4l2-core/videobuf2-dma-contig.c
-@@ -267,6 +267,7 @@ static int vb2_dc_mmap(void *buf_priv, s
+@@ -98,8 +98,10 @@ static void *vb2_dc_vaddr(void *buf_priv
+ {
+ struct vb2_dc_buf *buf = buf_priv;
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0)
+ if (!buf->vaddr && buf->db_attach)
+ buf->vaddr = dma_buf_vmap(buf->db_attach->dmabuf);
++#endif
+
+ return buf->vaddr;
+ }
+@@ -270,6 +272,7 @@ static int vb2_dc_mmap(void *buf_priv, s
}
#endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(3,9,0)) */
@@ -230,7 +241,7 @@
/*********************************************/
/* callbacks for DMABUF buffers */
/*********************************************/
-@@ -849,6 +852,7 @@ static void *vb2_dc_attach_dmabuf(void *
+@@ -857,6 +862,7 @@ static void *vb2_dc_attach_dmabuf(void *
return buf;
}
@@ -238,7 +249,7 @@
/*********************************************/
/* DMA CONTIG exported functions */
-@@ -857,7 +861,9 @@ static void *vb2_dc_attach_dmabuf(void *
+@@ -865,7 +871,9 @@ static void *vb2_dc_attach_dmabuf(void *
const struct vb2_mem_ops vb2_dma_contig_memops = {
.alloc = vb2_dc_alloc,
.put = vb2_dc_put,
@@ -248,7 +259,7 @@
.cookie = vb2_dc_cookie,
.vaddr = vb2_dc_vaddr,
.mmap = vb2_dc_mmap,
-@@ -865,10 +871,12 @@ const struct vb2_mem_ops vb2_dma_contig_
+@@ -873,10 +881,12 @@ const struct vb2_mem_ops vb2_dma_contig_
.put_userptr = vb2_dc_put_userptr,
.prepare = vb2_dc_prepare,
.finish = vb2_dc_finish,