mirror of https://gitee.com/openkylin/linux.git
[media] v4l: omap4iss: Enable DMABUF support
Enable DMABUF import and export operations using videobuf2. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
aadec012ea
commit
3e90f78973
|
@ -772,6 +772,14 @@ iss_video_qbuf(struct file *file, void *fh, struct v4l2_buffer *b)
|
|||
return vb2_qbuf(&vfh->queue, b);
|
||||
}
|
||||
|
||||
static int
|
||||
iss_video_expbuf(struct file *file, void *fh, struct v4l2_exportbuffer *e)
|
||||
{
|
||||
struct iss_video_fh *vfh = to_iss_video_fh(fh);
|
||||
|
||||
return vb2_expbuf(&vfh->queue, e);
|
||||
}
|
||||
|
||||
static int
|
||||
iss_video_dqbuf(struct file *file, void *fh, struct v4l2_buffer *b)
|
||||
{
|
||||
|
@ -1021,6 +1029,7 @@ static const struct v4l2_ioctl_ops iss_video_ioctl_ops = {
|
|||
.vidioc_reqbufs = iss_video_reqbufs,
|
||||
.vidioc_querybuf = iss_video_querybuf,
|
||||
.vidioc_qbuf = iss_video_qbuf,
|
||||
.vidioc_expbuf = iss_video_expbuf,
|
||||
.vidioc_dqbuf = iss_video_dqbuf,
|
||||
.vidioc_streamon = iss_video_streamon,
|
||||
.vidioc_streamoff = iss_video_streamoff,
|
||||
|
@ -1071,7 +1080,7 @@ static int iss_video_open(struct file *file)
|
|||
q = &handle->queue;
|
||||
|
||||
q->type = video->type;
|
||||
q->io_modes = VB2_MMAP;
|
||||
q->io_modes = VB2_MMAP | VB2_DMABUF;
|
||||
q->drv_priv = handle;
|
||||
q->ops = &iss_video_vb2ops;
|
||||
q->mem_ops = &vb2_dma_contig_memops;
|
||||
|
|
Loading…
Reference in New Issue