CHROMIUM: rk3288-vpu: Add DMABUF to io_modes.
authorOwen Lin <owenlin@chromium.org>
Tue, 15 Sep 2015 08:08:50 +0000 (16:08 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Thu, 30 Jun 2016 11:57:37 +0000 (19:57 +0800)
To support gralloc buffers.

BUG=chrome-os-partner:45346
TEST=Play a video on minnie.

Signed-off-by: Owen Lin <owenlin@google.com>
Reviewed-on: https://chromium-review.googlesource.com/299613
Commit-Ready: Owen Lin <owenlin@chromium.org>
Tested-by: Owen Lin <owenlin@chromium.org>
Reviewed-by: Pawel Osciak <posciak@chromium.org>
Change-Id: I7ba9c7a0640fa822c43f2442ddbdc257609bc09a
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
drivers/media/platform/rk3288-vpu/rk3288_vpu.c

index dc92f2b9471e2c0dc8bb69481582ee870602a441..b5269e36e0a10b9d1cb926067752be41114fff87 100644 (file)
@@ -387,7 +387,7 @@ static int rk3288_vpu_open(struct file *filp)
        q = &ctx->vq_dst;
        q->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE;
        q->drv_priv = &ctx->fh;
-       q->io_modes = VB2_MMAP | VB2_USERPTR;
+       q->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF;
        q->lock = &dev->vpu_mutex;
        q->buf_struct_size = sizeof(struct rk3288_vpu_buf);
 
@@ -409,7 +409,7 @@ static int rk3288_vpu_open(struct file *filp)
        q = &ctx->vq_src;
        q->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE;
        q->drv_priv = &ctx->fh;
-       q->io_modes = VB2_MMAP | VB2_USERPTR;
+       q->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF;
        q->lock = &dev->vpu_mutex;
        q->buf_struct_size = sizeof(struct rk3288_vpu_buf);