media: venus: add support for USERPTR to queue
Subsystems (4)
PATCH 1/1 media: venus: add support for USERPTR to queue
Add USERPTR to queue access methods by adding this support to io_modes on both the planes.
Signed-off-by Malathi Gottam <[email protected]>
--- drivers/media/platform/qcom/venus/venc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/media/platform/qcom/venus/venc.c +2 -2
@@ -1096,7 +1096,7 @@ static int m2m_queue_init(void *priv, struct vb2_queue *src_vq,int ret; src_vq->type =V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE ; - src_vq->io_modes =VB2_MMAP |VB2_DMABUF ; + src_vq->io_modes =VB2_MMAP |VB2_USERPTR |VB2_DMABUF ; src_vq->timestamp_flags =V4L2_BUF_FLAG_TIMESTAMP_COPY ; src_vq->ops = &venc_vb2_ops; src_vq->mem_ops = &vb2_dma_sg_memops;
@@ -1112,7 +1112,7 @@ static int m2m_queue_init(void *priv, struct vb2_queue *src_vq,return ret; dst_vq->type =V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE ; - dst_vq->io_modes =VB2_MMAP |VB2_DMABUF ; + dst_vq->io_modes =VB2_MMAP |VB2_USERPTR |VB2_DMABUF ; dst_vq->timestamp_flags =V4L2_BUF_FLAG_TIMESTAMP_COPY ; dst_vq->ops = &venc_vb2_ops; dst_vq->mem_ops = &vb2_dma_sg_memops;
Signature · 1 line
1.9.1
Quoted 5 lines · Malathi Gottam
Add USERPTR to queue access methods by adding this support to
io_modeson both the planes.Signed-off-by Malathi Gottam <[email protected]>
Tested-by Alexandre Courbot <[email protected]>
Hi Malathi,
Thanks for the patch!
Quoted 23 lines · Malathi Gottam
Add USERPTR to queue access methods by adding this support to
io_modeson both the planes.Signed-off-by Malathi Gottam <[email protected]>--- drivers/media/platform/qcom/venus/venc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)drivers/media/platform/qcom/venus/venc.c +1
-1@@ -1096,7 +1096,7 @@ static int m2m_queue_init(void *priv, struct vb2_queue *src_vq,int ret; src_vq->type =V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE ; - src_vq->io_modes =VB2_MMAP |VB2_DMABUF ; + src_vq->io_modes =VB2_MMAP |VB2_USERPTR |VB2_DMABUF ; src_vq->timestamp_flags =V4L2_BUF_FLAG_TIMESTAMP_COPY ; src_vq->ops = &venc_vb2_ops; src_vq->mem_ops = &vb2_dma_sg_memops;
drivers/media/platform/qcom/venus/venc.c static int m2m_queue_init(void *priv, struct vb2_queue *src_vq, · line 1118
Quoted 8 lines
drivers/media/platform/qcom/venus/venc.c +1
-1@@ -1112,7 +1112,7 @@ static int m2m_queue_init(void *priv, struct vb2_queue *src_vq,return ret; dst_vq->type =V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE ; - dst_vq->io_modes =VB2_MMAP |VB2_DMABUF ; + dst_vq->io_modes =VB2_MMAP |VB2_USERPTR |VB2_DMABUF ; dst_vq->timestamp_flags =V4L2_BUF_FLAG_TIMESTAMP_COPY ; dst_vq->ops = &venc_vb2_ops; dst_vq->mem_ops = &vb2_dma_sg_memops;
Signature · 2 lines
regards, Stan