m2m_ctx 332 drivers/media/platform/coda/coda-bit.c while (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) > 0) { m2m_ctx 359 drivers/media/platform/coda/coda-bit.c src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 367 drivers/media/platform/coda/coda-bit.c src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 383 drivers/media/platform/coda/coda-bit.c src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 396 drivers/media/platform/coda/coda-bit.c src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1075 drivers/media/platform/coda/coda-bit.c buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 1378 drivers/media/platform/coda/coda-bit.c buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 1484 drivers/media/platform/coda/coda-bit.c src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 1485 drivers/media/platform/coda/coda-bit.c dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 1638 drivers/media/platform/coda/coda-bit.c src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1639 drivers/media/platform/coda/coda-bit.c dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 1676 drivers/media/platform/coda/coda-bit.c dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 2127 drivers/media/platform/coda/coda-bit.c dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 2139 drivers/media/platform/coda/coda-bit.c v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 2149 drivers/media/platform/coda/coda-bit.c v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 2460 drivers/media/platform/coda/coda-bit.c dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 2557 drivers/media/platform/coda/coda-bit.c dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 601 drivers/media/platform/coda/coda-common.c src_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_OUTPUT); m2m_ctx 691 drivers/media/platform/coda/coda-common.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 832 drivers/media/platform/coda/coda-common.c dst_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE); m2m_ctx 860 drivers/media/platform/coda/coda-common.c ret = v4l2_m2m_reqbufs(file, ctx->fh.m2m_ctx, rb); m2m_ctx 883 drivers/media/platform/coda/coda-common.c return v4l2_m2m_qbuf(file, ctx->fh.m2m_ctx, buf); m2m_ctx 891 drivers/media/platform/coda/coda-common.c ret = v4l2_m2m_dqbuf(file, ctx->fh.m2m_ctx, buf); m2m_ctx 1018 drivers/media/platform/coda/coda-common.c dst_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE); m2m_ctx 1035 drivers/media/platform/coda/coda-common.c buf = v4l2_m2m_last_src_buf(ctx->fh.m2m_ctx); m2m_ctx 1090 drivers/media/platform/coda/coda-common.c dst_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, m2m_ctx 1102 drivers/media/platform/coda/coda-common.c buf = v4l2_m2m_last_src_buf(ctx->fh.m2m_ctx); m2m_ctx 1109 drivers/media/platform/coda/coda-common.c if (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) == 0) { m2m_ctx 1138 drivers/media/platform/coda/coda-common.c v4l2_m2m_try_schedule(ctx->fh.m2m_ctx); m2m_ctx 1433 drivers/media/platform/coda/coda-common.c v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 1439 drivers/media/platform/coda/coda-common.c int src_bufs = v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx); m2m_ctx 1451 drivers/media/platform/coda/coda-common.c if (!v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx)) { m2m_ctx 1766 drivers/media/platform/coda/coda-common.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 1791 drivers/media/platform/coda/coda-common.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 1899 drivers/media/platform/coda/coda-common.c v4l2_m2m_set_src_buffered(ctx->fh.m2m_ctx, true); m2m_ctx 1930 drivers/media/platform/coda/coda-common.c while ((buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 1933 drivers/media/platform/coda/coda-common.c while ((buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 1957 drivers/media/platform/coda/coda-common.c while ((buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 1965 drivers/media/platform/coda/coda-common.c while ((buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 2490 drivers/media/platform/coda/coda-common.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, m2m_ctx 2492 drivers/media/platform/coda/coda-common.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 2493 drivers/media/platform/coda/coda-common.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 2517 drivers/media/platform/coda/coda-common.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 2545 drivers/media/platform/coda/coda-common.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 888 drivers/media/platform/exynos-gsc/gsc-core.c if (!ctx || !ctx->m2m_ctx) m2m_ctx 370 drivers/media/platform/exynos-gsc/gsc-core.h struct v4l2_m2m_ctx *m2m_ctx; m2m_ctx 69 drivers/media/platform/exynos-gsc/gsc-m2m.c while (v4l2_m2m_num_src_bufs_ready(ctx->m2m_ctx) > 0) { m2m_ctx 70 drivers/media/platform/exynos-gsc/gsc-m2m.c src_vb = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); m2m_ctx 74 drivers/media/platform/exynos-gsc/gsc-m2m.c while (v4l2_m2m_num_dst_bufs_ready(ctx->m2m_ctx) > 0) { m2m_ctx 75 drivers/media/platform/exynos-gsc/gsc-m2m.c dst_vb = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); m2m_ctx 95 drivers/media/platform/exynos-gsc/gsc-m2m.c if (!ctx || !ctx->m2m_ctx) m2m_ctx 98 drivers/media/platform/exynos-gsc/gsc-m2m.c src_vb = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); m2m_ctx 99 drivers/media/platform/exynos-gsc/gsc-m2m.c dst_vb = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); m2m_ctx 113 drivers/media/platform/exynos-gsc/gsc-m2m.c ctx->m2m_ctx); m2m_ctx 131 drivers/media/platform/exynos-gsc/gsc-m2m.c src_vb = v4l2_m2m_next_src_buf(ctx->m2m_ctx); m2m_ctx 136 drivers/media/platform/exynos-gsc/gsc-m2m.c dst_vb = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); m2m_ctx 273 drivers/media/platform/exynos-gsc/gsc-m2m.c if (ctx->m2m_ctx) m2m_ctx 274 drivers/media/platform/exynos-gsc/gsc-m2m.c v4l2_m2m_buf_queue(ctx->m2m_ctx, vbuf); m2m_ctx 335 drivers/media/platform/exynos-gsc/gsc-m2m.c vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); m2m_ctx 380 drivers/media/platform/exynos-gsc/gsc-m2m.c return v4l2_m2m_reqbufs(file, ctx->m2m_ctx, reqbufs); m2m_ctx 387 drivers/media/platform/exynos-gsc/gsc-m2m.c return v4l2_m2m_expbuf(file, ctx->m2m_ctx, eb); m2m_ctx 394 drivers/media/platform/exynos-gsc/gsc-m2m.c return v4l2_m2m_querybuf(file, ctx->m2m_ctx, buf); m2m_ctx 401 drivers/media/platform/exynos-gsc/gsc-m2m.c return v4l2_m2m_qbuf(file, ctx->m2m_ctx, buf); m2m_ctx 408 drivers/media/platform/exynos-gsc/gsc-m2m.c return v4l2_m2m_dqbuf(file, ctx->m2m_ctx, buf); m2m_ctx 424 drivers/media/platform/exynos-gsc/gsc-m2m.c return v4l2_m2m_streamon(file, ctx->m2m_ctx, type); m2m_ctx 431 drivers/media/platform/exynos-gsc/gsc-m2m.c return v4l2_m2m_streamoff(file, ctx->m2m_ctx, type); m2m_ctx 650 drivers/media/platform/exynos-gsc/gsc-m2m.c ctx->m2m_ctx = v4l2_m2m_ctx_init(gsc->m2m.m2m_dev, ctx, queue_init); m2m_ctx 651 drivers/media/platform/exynos-gsc/gsc-m2m.c if (IS_ERR(ctx->m2m_ctx)) { m2m_ctx 653 drivers/media/platform/exynos-gsc/gsc-m2m.c ret = PTR_ERR(ctx->m2m_ctx); m2m_ctx 686 drivers/media/platform/exynos-gsc/gsc-m2m.c v4l2_m2m_ctx_release(ctx->m2m_ctx); m2m_ctx 709 drivers/media/platform/exynos-gsc/gsc-m2m.c ret = v4l2_m2m_poll(file, ctx->m2m_ctx, wait); m2m_ctx 724 drivers/media/platform/exynos-gsc/gsc-m2m.c ret = v4l2_m2m_mmap(file, ctx->m2m_ctx, vma); m2m_ctx 43 drivers/media/platform/exynos4-is/fimc-m2m.c if (!ctx || !ctx->fh.m2m_ctx) m2m_ctx 46 drivers/media/platform/exynos4-is/fimc-m2m.c src_vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 47 drivers/media/platform/exynos4-is/fimc-m2m.c dst_vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 55 drivers/media/platform/exynos4-is/fimc-m2m.c ctx->fh.m2m_ctx); m2m_ctx 117 drivers/media/platform/exynos4-is/fimc-m2m.c src_vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 122 drivers/media/platform/exynos4-is/fimc-m2m.c dst_vb = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 215 drivers/media/platform/exynos4-is/fimc-m2m.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 355 drivers/media/platform/exynos4-is/fimc-m2m.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 651 drivers/media/platform/exynos4-is/fimc-m2m.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(fimc->m2m.m2m_dev, ctx, queue_init); m2m_ctx 652 drivers/media/platform/exynos4-is/fimc-m2m.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 653 drivers/media/platform/exynos4-is/fimc-m2m.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 668 drivers/media/platform/exynos4-is/fimc-m2m.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 690 drivers/media/platform/exynos4-is/fimc-m2m.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 945 drivers/media/platform/imx-pxp.c src_vb = v4l2_m2m_src_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 946 drivers/media/platform/imx-pxp.c dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 954 drivers/media/platform/imx-pxp.c v4l2_m2m_job_finish(dev->m2m_dev, curr_ctx->fh.m2m_ctx); m2m_ctx 965 drivers/media/platform/imx-pxp.c src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 966 drivers/media/platform/imx-pxp.c dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 975 drivers/media/platform/imx-pxp.c if (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) < 1 || m2m_ctx 976 drivers/media/platform/imx-pxp.c v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx) < 1) { m2m_ctx 1083 drivers/media/platform/imx-pxp.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 1228 drivers/media/platform/imx-pxp.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 1428 drivers/media/platform/imx-pxp.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 1448 drivers/media/platform/imx-pxp.c vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1450 drivers/media/platform/imx-pxp.c vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1548 drivers/media/platform/imx-pxp.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); m2m_ctx 1550 drivers/media/platform/imx-pxp.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 1551 drivers/media/platform/imx-pxp.c rc = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 1563 drivers/media/platform/imx-pxp.c ctx, ctx->fh.m2m_ctx); m2m_ctx 1581 drivers/media/platform/imx-pxp.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 153 drivers/media/platform/m2m-deinterlace.c if (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) > 0 && m2m_ctx 154 drivers/media/platform/m2m-deinterlace.c v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx) > 0 && m2m_ctx 174 drivers/media/platform/m2m-deinterlace.c v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 185 drivers/media/platform/m2m-deinterlace.c src_vb = v4l2_m2m_src_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 186 drivers/media/platform/m2m-deinterlace.c dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 197 drivers/media/platform/m2m-deinterlace.c v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->fh.m2m_ctx); m2m_ctx 216 drivers/media/platform/m2m-deinterlace.c src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 217 drivers/media/platform/m2m-deinterlace.c dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 486 drivers/media/platform/m2m-deinterlace.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 583 drivers/media/platform/m2m-deinterlace.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 696 drivers/media/platform/m2m-deinterlace.c return v4l2_m2m_streamon(file, ctx->fh.m2m_ctx, type); m2m_ctx 784 drivers/media/platform/m2m-deinterlace.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 854 drivers/media/platform/m2m-deinterlace.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); m2m_ctx 855 drivers/media/platform/m2m-deinterlace.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 856 drivers/media/platform/m2m-deinterlace.c int ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 873 drivers/media/platform/m2m-deinterlace.c ctx, ctx->fh.m2m_ctx); m2m_ctx 887 drivers/media/platform/m2m-deinterlace.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 273 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 366 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 515 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c vq = v4l2_m2m_get_vq(fh->m2m_ctx, buf->type); m2m_ctx 526 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c return v4l2_m2m_qbuf(file, fh->m2m_ctx, buf); m2m_ctx 686 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE); m2m_ctx 694 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, to_vb2_v4l2_buffer(vb)); m2m_ctx 701 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c return v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 703 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c return v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 737 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 810 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 811 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 824 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 842 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 843 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 846 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 931 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 932 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 952 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 1009 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpeg->m2m_dev, ctx, m2m_ctx 1011 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 1012 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 1035 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 209 drivers/media/platform/mtk-mdp/mtk_mdp_core.h struct v4l2_m2m_ctx *m2m_ctx; m2m_ctx 417 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c return v4l2_m2m_src_buf_remove(ctx->m2m_ctx); m2m_ctx 419 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c return v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); m2m_ctx 473 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c src_vbuf = v4l2_m2m_next_src_buf(ctx->m2m_ctx); m2m_ctx 476 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c dst_vbuf = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); m2m_ctx 492 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c src_vbuf = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); m2m_ctx 493 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c dst_vbuf = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); m2m_ctx 502 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c v4l2_m2m_job_finish(ctx->mdp_dev->m2m_dev, ctx->m2m_ctx); m2m_ctx 589 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c v4l2_m2m_buf_queue(ctx->m2m_ctx, to_vb2_v4l2_buffer(vb)); m2m_ctx 709 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); m2m_ctx 752 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c return v4l2_m2m_reqbufs(file, ctx->m2m_ctx, reqbufs); m2m_ctx 780 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c return v4l2_m2m_streamon(file, ctx->m2m_ctx, type); m2m_ctx 1120 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c ctx->m2m_ctx = v4l2_m2m_ctx_init(mdp->m2m_dev, ctx, m2m_ctx 1122 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c if (IS_ERR(ctx->m2m_ctx)) { m2m_ctx 1124 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c ret = PTR_ERR(ctx->m2m_ctx); m2m_ctx 1127 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c ctx->fh.m2m_ctx = ctx->m2m_ctx; m2m_ctx 1153 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c v4l2_m2m_ctx_release(ctx->m2m_ctx); m2m_ctx 1173 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c v4l2_m2m_ctx_release(ctx->m2m_ctx); m2m_ctx 192 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c v4l2_m2m_buf_queue(ctx->m2m_ctx, &dstbuf->vb); m2m_ctx 209 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c v4l2_m2m_buf_queue(ctx->m2m_ctx, &dstbuf->vb); m2m_ctx 354 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c src_buf = v4l2_m2m_next_src_buf(ctx->m2m_ctx); m2m_ctx 356 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c v4l2_m2m_job_finish(dev->m2m_dev_dec, ctx->m2m_ctx); m2m_ctx 361 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c dst_buf = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); m2m_ctx 363 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c v4l2_m2m_job_finish(dev->m2m_dev_dec, ctx->m2m_ctx); m2m_ctx 390 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c src_buf = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); m2m_ctx 393 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c dst_buf = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); m2m_ctx 406 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c v4l2_m2m_job_finish(dev->m2m_dev_dec, ctx->m2m_ctx); m2m_ctx 413 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c v4l2_m2m_job_finish(dev->m2m_dev_dec, ctx->m2m_ctx); m2m_ctx 440 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c src_buf = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); m2m_ctx 452 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c src_buf = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); m2m_ctx 456 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c dst_buf = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); m2m_ctx 478 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c v4l2_m2m_job_finish(dev->m2m_dev_dec, ctx->m2m_ctx); m2m_ctx 511 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c dst_vq = v4l2_m2m_get_vq(ctx->m2m_ctx, m2m_ctx 515 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c src_vq = v4l2_m2m_get_vq(ctx->m2m_ctx, m2m_ctx 525 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c v4l2_m2m_buf_queue(ctx->m2m_ctx, &ctx->empty_flush_buf->vb); m2m_ctx 526 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c v4l2_m2m_try_schedule(ctx->m2m_ctx); m2m_ctx 560 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c ctx->m2m_ctx->q_lock = &ctx->dev->dev_mutex; m2m_ctx 561 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c ctx->fh.m2m_ctx = ctx->m2m_ctx; m2m_ctx 612 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c return v4l2_m2m_qbuf(file, ctx->m2m_ctx, buf); m2m_ctx 626 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c return v4l2_m2m_dqbuf(file, ctx->m2m_ctx, buf); m2m_ctx 845 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c vb2_is_busy(&ctx->m2m_ctx->out_q_ctx.q)) { m2m_ctx 851 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c vb2_is_busy(&ctx->m2m_ctx->cap_q_ctx.q)) { m2m_ctx 979 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); m2m_ctx 1144 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c v4l2_m2m_buf_queue(ctx->m2m_ctx, vb2_v4l2); m2m_ctx 1155 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c v4l2_m2m_buf_queue(ctx->m2m_ctx, to_vb2_v4l2_buffer(vb)); m2m_ctx 1163 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c src_buf = v4l2_m2m_next_src_buf(ctx->m2m_ctx); m2m_ctx 1172 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c v4l2_m2m_src_buf_remove(ctx->m2m_ctx); m2m_ctx 1194 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c src_buf = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); m2m_ctx 1300 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c while ((src_buf = v4l2_m2m_src_buf_remove(ctx->m2m_ctx))) { m2m_ctx 1332 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c while ((dst_buf = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx))) { m2m_ctx 130 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c ctx->m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev_dec, ctx, m2m_ctx 132 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c if (IS_ERR((__force void *)ctx->m2m_ctx)) { m2m_ctx 133 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c ret = PTR_ERR((__force void *)ctx->m2m_ctx); m2m_ctx 138 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c src_vq = v4l2_m2m_get_vq(ctx->m2m_ctx, m2m_ctx 174 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c v4l2_m2m_ctx_release(ctx->m2m_ctx); m2m_ctx 201 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c v4l2_m2m_ctx_release(ctx->m2m_ctx); m2m_ctx 268 drivers/media/platform/mtk-vcodec/mtk_vcodec_drv.h struct v4l2_m2m_ctx *m2m_ctx; m2m_ctx 425 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); m2m_ctx 488 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); m2m_ctx 554 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); m2m_ctx 694 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c return v4l2_m2m_qbuf(file, ctx->m2m_ctx, buf); m2m_ctx 708 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c return v4l2_m2m_dqbuf(file, ctx->m2m_ctx, buf); m2m_ctx 814 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c v4l2_m2m_buf_queue(ctx->m2m_ctx, to_vb2_v4l2_buffer(vb)); m2m_ctx 834 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c if (!vb2_start_streaming_called(&ctx->m2m_ctx->cap_q_ctx.q)) m2m_ctx 837 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c if (!vb2_start_streaming_called(&ctx->m2m_ctx->out_q_ctx.q)) m2m_ctx 895 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c while ((dst_buf = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx))) { m2m_ctx 900 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c while ((src_buf = v4l2_m2m_src_buf_remove(ctx->m2m_ctx))) m2m_ctx 905 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c vb2_is_streaming(&ctx->m2m_ctx->out_q_ctx.q)) || m2m_ctx 907 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c vb2_is_streaming(&ctx->m2m_ctx->cap_q_ctx.q))) { m2m_ctx 910 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c vb2_is_streaming(&ctx->m2m_ctx->out_q_ctx.q), m2m_ctx 911 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c vb2_is_streaming(&ctx->m2m_ctx->cap_q_ctx.q)); m2m_ctx 941 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c dst_buf = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); m2m_ctx 969 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c src_buf = v4l2_m2m_next_src_buf(ctx->m2m_ctx); m2m_ctx 987 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c struct vb2_v4l2_buffer *vb2_v4l2 = v4l2_m2m_next_src_buf(ctx->m2m_ctx); m2m_ctx 1071 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c dst_buf = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); m2m_ctx 1073 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c v4l2_m2m_job_finish(ctx->dev->m2m_dev_enc, ctx->m2m_ctx); m2m_ctx 1077 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c src_buf = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); m2m_ctx 1120 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c v4l2_m2m_job_finish(ctx->dev->m2m_dev_enc, ctx->m2m_ctx); m2m_ctx 1173 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c ctx->m2m_ctx->q_lock = &ctx->dev->dev_mutex; m2m_ctx 1174 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c ctx->fh.m2m_ctx = ctx->m2m_ctx; m2m_ctx 150 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c ctx->m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev_enc, ctx, m2m_ctx 152 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c if (IS_ERR((__force void *)ctx->m2m_ctx)) { m2m_ctx 153 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c ret = PTR_ERR((__force void *)ctx->m2m_ctx); m2m_ctx 181 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c ctx->id, ctx, ctx->m2m_ctx); m2m_ctx 192 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c v4l2_m2m_ctx_release(ctx->m2m_ctx); m2m_ctx 216 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c v4l2_m2m_ctx_release(ctx->m2m_ctx); m2m_ctx 243 drivers/media/platform/mx2_emmaprp.c v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 278 drivers/media/platform/mx2_emmaprp.c src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 279 drivers/media/platform/mx2_emmaprp.c dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 353 drivers/media/platform/mx2_emmaprp.c src_vb = v4l2_m2m_src_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 354 drivers/media/platform/mx2_emmaprp.c dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 371 drivers/media/platform/mx2_emmaprp.c v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->fh.m2m_ctx); m2m_ctx 432 drivers/media/platform/mx2_emmaprp.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 537 drivers/media/platform/mx2_emmaprp.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 673 drivers/media/platform/mx2_emmaprp.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 738 drivers/media/platform/mx2_emmaprp.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); m2m_ctx 740 drivers/media/platform/mx2_emmaprp.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 741 drivers/media/platform/mx2_emmaprp.c int ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 755 drivers/media/platform/mx2_emmaprp.c dprintk(pcdev, "Created instance %p, m2m_ctx: %p\n", ctx, ctx->fh.m2m_ctx); m2m_ctx 772 drivers/media/platform/mx2_emmaprp.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 335 drivers/media/platform/qcom/venus/core.h struct v4l2_m2m_ctx *m2m_ctx; m2m_ctx 456 drivers/media/platform/qcom/venus/helpers.c struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; m2m_ctx 459 drivers/media/platform/qcom/venus/helpers.c v4l2_m2m_src_buf_remove_by_buf(m2m_ctx, vbuf); m2m_ctx 461 drivers/media/platform/qcom/venus/helpers.c v4l2_m2m_dst_buf_remove_by_buf(m2m_ctx, vbuf); m2m_ctx 1021 drivers/media/platform/qcom/venus/helpers.c struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; m2m_ctx 1024 drivers/media/platform/qcom/venus/helpers.c return v4l2_m2m_src_buf_remove_by_idx(m2m_ctx, idx); m2m_ctx 1026 drivers/media/platform/qcom/venus/helpers.c return v4l2_m2m_dst_buf_remove_by_idx(m2m_ctx, idx); m2m_ctx 1082 drivers/media/platform/qcom/venus/helpers.c struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; m2m_ctx 1087 drivers/media/platform/qcom/venus/helpers.c v4l2_m2m_buf_queue(m2m_ctx, vbuf); m2m_ctx 1113 drivers/media/platform/qcom/venus/helpers.c while ((buf = v4l2_m2m_src_buf_remove(inst->m2m_ctx))) m2m_ctx 1115 drivers/media/platform/qcom/venus/helpers.c while ((buf = v4l2_m2m_dst_buf_remove(inst->m2m_ctx))) m2m_ctx 1160 drivers/media/platform/qcom/venus/helpers.c struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; m2m_ctx 1164 drivers/media/platform/qcom/venus/helpers.c v4l2_m2m_for_each_dst_buf_safe(m2m_ctx, buf, n) { m2m_ctx 1178 drivers/media/platform/qcom/venus/helpers.c struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; m2m_ctx 1182 drivers/media/platform/qcom/venus/helpers.c v4l2_m2m_for_each_src_buf_safe(m2m_ctx, buf, n) { m2m_ctx 1232 drivers/media/platform/qcom/venus/helpers.c struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; m2m_ctx 1238 drivers/media/platform/qcom/venus/helpers.c v4l2_m2m_for_each_dst_buf_safe(m2m_ctx, buf, n) { m2m_ctx 1244 drivers/media/platform/qcom/venus/helpers.c v4l2_m2m_for_each_src_buf_safe(m2m_ctx, buf, n) { m2m_ctx 1258 drivers/media/platform/qcom/venus/helpers.c v4l2_m2m_job_finish(inst->m2m_dev, inst->m2m_ctx); m2m_ctx 970 drivers/media/platform/qcom/venus/vdec.c while ((buf = v4l2_m2m_dst_buf_remove(inst->m2m_ctx))) m2m_ctx 1362 drivers/media/platform/qcom/venus/vdec.c inst->m2m_ctx = v4l2_m2m_ctx_init(inst->m2m_dev, inst, m2m_queue_init); m2m_ctx 1363 drivers/media/platform/qcom/venus/vdec.c if (IS_ERR(inst->m2m_ctx)) { m2m_ctx 1364 drivers/media/platform/qcom/venus/vdec.c ret = PTR_ERR(inst->m2m_ctx); m2m_ctx 1372 drivers/media/platform/qcom/venus/vdec.c inst->fh.m2m_ctx = inst->m2m_ctx; m2m_ctx 1394 drivers/media/platform/qcom/venus/vdec.c v4l2_m2m_ctx_release(inst->m2m_ctx); m2m_ctx 1185 drivers/media/platform/qcom/venus/venc.c inst->m2m_ctx = v4l2_m2m_ctx_init(inst->m2m_dev, inst, m2m_queue_init); m2m_ctx 1186 drivers/media/platform/qcom/venus/venc.c if (IS_ERR(inst->m2m_ctx)) { m2m_ctx 1187 drivers/media/platform/qcom/venus/venc.c ret = PTR_ERR(inst->m2m_ctx); m2m_ctx 1195 drivers/media/platform/qcom/venus/venc.c inst->fh.m2m_ctx = inst->m2m_ctx; m2m_ctx 1217 drivers/media/platform/qcom/venus/venc.c v4l2_m2m_ctx_release(inst->m2m_ctx); m2m_ctx 1144 drivers/media/platform/rcar_fdp1.c v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx), m2m_ctx 1145 drivers/media/platform/rcar_fdp1.c v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx)); m2m_ctx 1151 drivers/media/platform/rcar_fdp1.c if (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) < srcbufs m2m_ctx 1152 drivers/media/platform/rcar_fdp1.c || v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx) < dstbufs) { m2m_ctx 1216 drivers/media/platform/rcar_fdp1.c vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1275 drivers/media/platform/rcar_fdp1.c src_vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1292 drivers/media/platform/rcar_fdp1.c v4l2_m2m_job_finish(fdp1->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 1348 drivers/media/platform/rcar_fdp1.c v4l2_m2m_job_finish(fdp1->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 1412 drivers/media/platform/rcar_fdp1.c if (!v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type)) m2m_ctx 1663 drivers/media/platform/rcar_fdp1.c struct v4l2_m2m_ctx *m2m_ctx = ctx->fh.m2m_ctx; m2m_ctx 1664 drivers/media/platform/rcar_fdp1.c struct vb2_queue *vq = v4l2_m2m_get_vq(m2m_ctx, f->type); m2m_ctx 1923 drivers/media/platform/rcar_fdp1.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 1973 drivers/media/platform/rcar_fdp1.c vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1975 drivers/media/platform/rcar_fdp1.c vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 2136 drivers/media/platform/rcar_fdp1.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(fdp1->m2m_dev, ctx, &queue_init); m2m_ctx 2138 drivers/media/platform/rcar_fdp1.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 2139 drivers/media/platform/rcar_fdp1.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 2152 drivers/media/platform/rcar_fdp1.c ctx, ctx->fh.m2m_ctx); m2m_ctx 2170 drivers/media/platform/rcar_fdp1.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 840 drivers/media/platform/rcar_jpu.c if (!v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type)) m2m_ctx 850 drivers/media/platform/rcar_jpu.c struct v4l2_m2m_ctx *m2m_ctx = ctx->fh.m2m_ctx; m2m_ctx 855 drivers/media/platform/rcar_jpu.c vq = v4l2_m2m_get_vq(m2m_ctx, f->type); m2m_ctx 881 drivers/media/platform/rcar_jpu.c if (!v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type)) m2m_ctx 943 drivers/media/platform/rcar_jpu.c return v4l2_m2m_streamon(file, ctx->fh.m2m_ctx, type); m2m_ctx 1115 drivers/media/platform/rcar_jpu.c if (ctx->fh.m2m_ctx) m2m_ctx 1116 drivers/media/platform/rcar_jpu.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 1168 drivers/media/platform/rcar_jpu.c vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1170 drivers/media/platform/rcar_jpu.c vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1254 drivers/media/platform/rcar_jpu.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpu->m2m_dev, ctx, jpu_queue_init); m2m_ctx 1255 drivers/media/platform/rcar_jpu.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 1256 drivers/media/platform/rcar_jpu.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 1300 drivers/media/platform/rcar_jpu.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 1336 drivers/media/platform/rcar_jpu.c src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1337 drivers/media/platform/rcar_jpu.c dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1348 drivers/media/platform/rcar_jpu.c v4l2_m2m_job_finish(ctx->jpu->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 1372 drivers/media/platform/rcar_jpu.c src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 1373 drivers/media/platform/rcar_jpu.c dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 1531 drivers/media/platform/rcar_jpu.c src_buf = v4l2_m2m_src_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 1532 drivers/media/platform/rcar_jpu.c dst_buf = v4l2_m2m_dst_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 1570 drivers/media/platform/rcar_jpu.c v4l2_m2m_job_finish(jpu->m2m_dev, curr_ctx->fh.m2m_ctx); m2m_ctx 56 drivers/media/platform/rockchip/rga/rga-buf.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 67 drivers/media/platform/rockchip/rga/rga-buf.c vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 69 drivers/media/platform/rockchip/rga/rga-buf.c vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 45 drivers/media/platform/rockchip/rga/rga.c src = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 46 drivers/media/platform/rockchip/rga/rga.c dst = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 73 drivers/media/platform/rockchip/rga/rga.c src = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 74 drivers/media/platform/rockchip/rga/rga.c dst = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 86 drivers/media/platform/rockchip/rga/rga.c v4l2_m2m_job_finish(rga->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 388 drivers/media/platform/rockchip/rga/rga.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(rga->m2m_dev, ctx, &queue_init); m2m_ctx 389 drivers/media/platform/rockchip/rga/rga.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 390 drivers/media/platform/rockchip/rga/rga.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 418 drivers/media/platform/rockchip/rga/rga.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 468 drivers/media/platform/rockchip/rga/rga.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 534 drivers/media/platform/rockchip/rga/rga.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 129 drivers/media/platform/s5p-g2d/g2d.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 251 drivers/media/platform/s5p-g2d/g2d.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); m2m_ctx 252 drivers/media/platform/s5p-g2d/g2d.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 253 drivers/media/platform/s5p-g2d/g2d.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 311 drivers/media/platform/s5p-g2d/g2d.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 371 drivers/media/platform/s5p-g2d/g2d.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 508 drivers/media/platform/s5p-g2d/g2d.c src = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 509 drivers/media/platform/s5p-g2d/g2d.c dst = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 550 drivers/media/platform/s5p-g2d/g2d.c src = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 551 drivers/media/platform/s5p-g2d/g2d.c dst = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 564 drivers/media/platform/s5p-g2d/g2d.c v4l2_m2m_job_finish(dev->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 767 drivers/media/platform/s5p-jpeg/jpeg-core.c struct vb2_v4l2_buffer *vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 804 drivers/media/platform/s5p-jpeg/jpeg-core.c struct vb2_v4l2_buffer *vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 863 drivers/media/platform/s5p-jpeg/jpeg-core.c struct vb2_v4l2_buffer *vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 894 drivers/media/platform/s5p-jpeg/jpeg-core.c struct vb2_v4l2_buffer *vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 983 drivers/media/platform/s5p-jpeg/jpeg-core.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpeg->m2m_dev, ctx, queue_init); m2m_ctx 984 drivers/media/platform/s5p-jpeg/jpeg-core.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 985 drivers/media/platform/s5p-jpeg/jpeg-core.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 1014 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 1338 drivers/media/platform/s5p-jpeg/jpeg-core.c vq = v4l2_m2m_get_vq(ct->fh.m2m_ctx, f->type); m2m_ctx 1593 drivers/media/platform/s5p-jpeg/jpeg-core.c vq = v4l2_m2m_get_vq(ct->fh.m2m_ctx, f->type); m2m_ctx 2051 drivers/media/platform/s5p-jpeg/jpeg-core.c src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 2052 drivers/media/platform/s5p-jpeg/jpeg-core.c dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 2137 drivers/media/platform/s5p-jpeg/jpeg-core.c vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 2143 drivers/media/platform/s5p-jpeg/jpeg-core.c vb = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 2168 drivers/media/platform/s5p-jpeg/jpeg-core.c vb = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 2170 drivers/media/platform/s5p-jpeg/jpeg-core.c vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 2295 drivers/media/platform/s5p-jpeg/jpeg-core.c vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 2298 drivers/media/platform/s5p-jpeg/jpeg-core.c vb = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 2324 drivers/media/platform/s5p-jpeg/jpeg-core.c vb = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 2326 drivers/media/platform/s5p-jpeg/jpeg-core.c vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 2548 drivers/media/platform/s5p-jpeg/jpeg-core.c dst_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, m2m_ctx 2576 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 2671 drivers/media/platform/s5p-jpeg/jpeg-core.c src_buf = v4l2_m2m_src_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 2672 drivers/media/platform/s5p-jpeg/jpeg-core.c dst_buf = v4l2_m2m_dst_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 2710 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_m2m_job_finish(jpeg->m2m_dev, curr_ctx->fh.m2m_ctx); m2m_ctx 2728 drivers/media/platform/s5p-jpeg/jpeg-core.c src_vb = v4l2_m2m_src_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 2729 drivers/media/platform/s5p-jpeg/jpeg-core.c dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 2778 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_m2m_job_finish(jpeg->m2m_dev, curr_ctx->fh.m2m_ctx); m2m_ctx 2834 drivers/media/platform/s5p-jpeg/jpeg-core.c src_buf = v4l2_m2m_src_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 2835 drivers/media/platform/s5p-jpeg/jpeg-core.c dst_buf = v4l2_m2m_dst_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 2850 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_m2m_job_finish(jpeg->m2m_dev, curr_ctx->fh.m2m_ctx); m2m_ctx 110 drivers/media/platform/sh_veu.c struct v4l2_m2m_ctx *m2m_ctx; m2m_ctx 278 drivers/media/platform/sh_veu.c src_buf = v4l2_m2m_next_src_buf(veu->m2m_ctx); m2m_ctx 279 drivers/media/platform/sh_veu.c dst_buf = v4l2_m2m_next_dst_buf(veu->m2m_ctx); m2m_ctx 336 drivers/media/platform/sh_veu.c if (veu->m2m_ctx) m2m_ctx 339 drivers/media/platform/sh_veu.c veu->m2m_ctx = v4l2_m2m_ctx_init(veu->m2m_dev, veu, m2m_ctx 342 drivers/media/platform/sh_veu.c return PTR_ERR_OR_ZERO(veu->m2m_ctx); m2m_ctx 545 drivers/media/platform/sh_veu.c vq = v4l2_m2m_get_vq(veu->m2m_ctx, f->type); m2m_ctx 612 drivers/media/platform/sh_veu.c return v4l2_m2m_reqbufs(file, veu->m2m_ctx, reqbufs); m2m_ctx 623 drivers/media/platform/sh_veu.c return v4l2_m2m_querybuf(file, veu_file->veu_dev->m2m_ctx, buf); m2m_ctx 634 drivers/media/platform/sh_veu.c return v4l2_m2m_qbuf(file, veu_file->veu_dev->m2m_ctx, buf); m2m_ctx 645 drivers/media/platform/sh_veu.c return v4l2_m2m_dqbuf(file, veu_file->veu_dev->m2m_ctx, buf); m2m_ctx 814 drivers/media/platform/sh_veu.c return v4l2_m2m_streamon(file, veu_file->veu_dev->m2m_ctx, type); m2m_ctx 825 drivers/media/platform/sh_veu.c return v4l2_m2m_streamoff(file, veu_file->veu_dev->m2m_ctx, type); m2m_ctx 908 drivers/media/platform/sh_veu.c v4l2_m2m_buf_queue(veu->m2m_ctx, vbuf); m2m_ctx 988 drivers/media/platform/sh_veu.c vb2_queue_release(v4l2_m2m_get_vq(veu->m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE)); m2m_ctx 993 drivers/media/platform/sh_veu.c vb2_queue_release(v4l2_m2m_get_vq(veu->m2m_ctx, V4L2_BUF_TYPE_VIDEO_OUTPUT)); m2m_ctx 996 drivers/media/platform/sh_veu.c if (!veu->output && !veu->capture && veu->m2m_ctx) { m2m_ctx 997 drivers/media/platform/sh_veu.c v4l2_m2m_ctx_release(veu->m2m_ctx); m2m_ctx 998 drivers/media/platform/sh_veu.c veu->m2m_ctx = NULL; m2m_ctx 1015 drivers/media/platform/sh_veu.c return v4l2_m2m_poll(file, veu_file->veu_dev->m2m_ctx, wait); m2m_ctx 1022 drivers/media/platform/sh_veu.c return v4l2_m2m_mmap(file, veu_file->veu_dev->m2m_ctx, vma); m2m_ctx 1054 drivers/media/platform/sh_veu.c v4l2_m2m_job_finish(veu->m2m_dev, veu->m2m_ctx); m2m_ctx 1082 drivers/media/platform/sh_veu.c dst = v4l2_m2m_dst_buf_remove(veu->m2m_ctx); m2m_ctx 1083 drivers/media/platform/sh_veu.c src = v4l2_m2m_src_buf_remove(veu->m2m_ctx); m2m_ctx 185 drivers/media/platform/sti/bdisp/bdisp-v4l2.c if (WARN(!ctx || !ctx->fh.m2m_ctx, "Null hardware context\n")) m2m_ctx 190 drivers/media/platform/sti/bdisp/bdisp-v4l2.c src_vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 191 drivers/media/platform/sti/bdisp/bdisp-v4l2.c dst_vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 204 drivers/media/platform/sti/bdisp/bdisp-v4l2.c ctx->fh.m2m_ctx); m2m_ctx 290 drivers/media/platform/sti/bdisp/bdisp-v4l2.c src_vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 295 drivers/media/platform/sti/bdisp/bdisp-v4l2.c dst_vb = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 494 drivers/media/platform/sti/bdisp/bdisp-v4l2.c if (ctx->fh.m2m_ctx) m2m_ctx 495 drivers/media/platform/sti/bdisp/bdisp-v4l2.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 508 drivers/media/platform/sti/bdisp/bdisp-v4l2.c while ((buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 511 drivers/media/platform/sti/bdisp/bdisp-v4l2.c while ((buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 616 drivers/media/platform/sti/bdisp/bdisp-v4l2.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(bdisp->m2m.m2m_dev, ctx, m2m_ctx 618 drivers/media/platform/sti/bdisp/bdisp-v4l2.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 620 drivers/media/platform/sti/bdisp/bdisp-v4l2.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 656 drivers/media/platform/sti/bdisp/bdisp-v4l2.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 806 drivers/media/platform/sti/bdisp/bdisp-v4l2.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 1016 drivers/media/platform/sti/bdisp/bdisp-v4l2.c return v4l2_m2m_streamon(file, ctx->fh.m2m_ctx, type); m2m_ctx 1112 drivers/media/platform/sti/bdisp/bdisp-v4l2.c if (!ctx || !ctx->fh.m2m_ctx) m2m_ctx 128 drivers/media/platform/sti/delta/delta-v4l2.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 148 drivers/media/platform/sti/delta/delta-v4l2.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 622 drivers/media/platform/sti/delta/delta-v4l2.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 653 drivers/media/platform/sti/delta/delta-v4l2.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 941 drivers/media/platform/sti/delta/delta-v4l2.c vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1025 drivers/media/platform/sti/delta/delta-v4l2.c v4l2_m2m_job_finish(delta->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 1032 drivers/media/platform/sti/delta/delta-v4l2.c v4l2_m2m_job_finish(delta->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 1057 drivers/media/platform/sti/delta/delta-v4l2.c int src_bufs = v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx); m2m_ctx 1065 drivers/media/platform/sti/delta/delta-v4l2.c if (!v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx)) { m2m_ctx 1248 drivers/media/platform/sti/delta/delta-v4l2.c vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1301 drivers/media/platform/sti/delta/delta-v4l2.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 1338 drivers/media/platform/sti/delta/delta-v4l2.c vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1393 drivers/media/platform/sti/delta/delta-v4l2.c while ((vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 1406 drivers/media/platform/sti/delta/delta-v4l2.c while ((vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 1647 drivers/media/platform/sti/delta/delta-v4l2.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(delta->m2m_dev, ctx, m2m_ctx 1649 drivers/media/platform/sti/delta/delta-v4l2.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 1650 drivers/media/platform/sti/delta/delta-v4l2.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 1715 drivers/media/platform/sti/delta/delta-v4l2.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 464 drivers/media/platform/sti/hva/hva-v4l2.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 495 drivers/media/platform/sti/hva/hva-v4l2.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 571 drivers/media/platform/sti/hva/hva-v4l2.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, buf->type); m2m_ctx 584 drivers/media/platform/sti/hva/hva-v4l2.c return v4l2_m2m_qbuf(file, ctx->fh.m2m_ctx, buf); m2m_ctx 821 drivers/media/platform/sti/hva/hva-v4l2.c src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 822 drivers/media/platform/sti/hva/hva-v4l2.c dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 852 drivers/media/platform/sti/hva/hva-v4l2.c v4l2_m2m_job_finish(ctx->hva_dev->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 878 drivers/media/platform/sti/hva/hva-v4l2.c if (!v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx)) { m2m_ctx 884 drivers/media/platform/sti/hva/hva-v4l2.c if (!v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx)) { m2m_ctx 990 drivers/media/platform/sti/hva/hva-v4l2.c if (ctx->fh.m2m_ctx) m2m_ctx 991 drivers/media/platform/sti/hva/hva-v4l2.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 1009 drivers/media/platform/sti/hva/hva-v4l2.c if (!vb2_start_streaming_called(&ctx->fh.m2m_ctx->cap_q_ctx.q)) m2m_ctx 1012 drivers/media/platform/sti/hva/hva-v4l2.c if (!vb2_start_streaming_called(&ctx->fh.m2m_ctx->out_q_ctx.q)) m2m_ctx 1052 drivers/media/platform/sti/hva/hva-v4l2.c while ((vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 1056 drivers/media/platform/sti/hva/hva-v4l2.c while ((vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 1079 drivers/media/platform/sti/hva/hva-v4l2.c while ((vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 1084 drivers/media/platform/sti/hva/hva-v4l2.c while ((vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 1089 drivers/media/platform/sti/hva/hva-v4l2.c vb2_is_streaming(&ctx->fh.m2m_ctx->cap_q_ctx.q)) || m2m_ctx 1091 drivers/media/platform/sti/hva/hva-v4l2.c vb2_is_streaming(&ctx->fh.m2m_ctx->out_q_ctx.q))) { m2m_ctx 1094 drivers/media/platform/sti/hva/hva-v4l2.c vb2_is_streaming(&ctx->fh.m2m_ctx->out_q_ctx.q), m2m_ctx 1095 drivers/media/platform/sti/hva/hva-v4l2.c vb2_is_streaming(&ctx->fh.m2m_ctx->cap_q_ctx.q)); m2m_ctx 1193 drivers/media/platform/sti/hva/hva-v4l2.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(hva->m2m_dev, ctx, m2m_ctx 1195 drivers/media/platform/sti/hva/hva-v4l2.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 1196 drivers/media/platform/sti/hva/hva-v4l2.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 1251 drivers/media/platform/sti/hva/hva-v4l2.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 932 drivers/media/platform/ti-vpe/vpe.c if (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) <= 0 || m2m_ctx 933 drivers/media/platform/ti-vpe/vpe.c v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx) <= 0) m2m_ctx 1200 drivers/media/platform/ti-vpe/vpe.c ctx->src_vbs[0] = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 1203 drivers/media/platform/ti-vpe/vpe.c ctx->src_vbs[0] = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1207 drivers/media/platform/ti-vpe/vpe.c ctx->dst_vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1483 drivers/media/platform/ti-vpe/vpe.c v4l2_m2m_job_finish(dev->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 1541 drivers/media/platform/ti-vpe/vpe.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 1717 drivers/media/platform/ti-vpe/vpe.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 2072 drivers/media/platform/ti-vpe/vpe.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 2104 drivers/media/platform/ti-vpe/vpe.c vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 2106 drivers/media/platform/ti-vpe/vpe.c vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 2320 drivers/media/platform/ti-vpe/vpe.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); m2m_ctx 2322 drivers/media/platform/ti-vpe/vpe.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 2323 drivers/media/platform/ti-vpe/vpe.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 2342 drivers/media/platform/ti-vpe/vpe.c ctx, ctx->fh.m2m_ctx); m2m_ctx 2388 drivers/media/platform/ti-vpe/vpe.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 290 drivers/media/platform/vicodec/vicodec-core.c v4l2_m2m_get_vq(ctx->fh.m2m_ctx, m2m_ctx 418 drivers/media/platform/vicodec/vicodec-core.c src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 419 drivers/media/platform/vicodec/vicodec-core.c dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 442 drivers/media/platform/vicodec/vicodec-core.c src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 446 drivers/media/platform/vicodec/vicodec-core.c src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 462 drivers/media/platform/vicodec/vicodec-core.c v4l2_m2m_job_finish(dev->stateful_enc.m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 465 drivers/media/platform/vicodec/vicodec-core.c ctx->fh.m2m_ctx); m2m_ctx 467 drivers/media/platform/vicodec/vicodec-core.c v4l2_m2m_job_finish(dev->stateful_dec.m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 477 drivers/media/platform/vicodec/vicodec-core.c src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 598 drivers/media/platform/vicodec/vicodec-core.c src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 679 drivers/media/platform/vicodec/vicodec-core.c v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 729 drivers/media/platform/vicodec/vicodec-core.c !vb2_is_streaming(&ctx->fh.m2m_ctx->cap_q_ctx.q)) m2m_ctx 776 drivers/media/platform/vicodec/vicodec-core.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 990 drivers/media/platform/vicodec/vicodec-core.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 1089 drivers/media/platform/vicodec/vicodec-core.c struct vb2_queue *vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 1090 drivers/media/platform/vicodec/vicodec-core.c struct vb2_queue *vq_cap = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, m2m_ctx 1235 drivers/media/platform/vicodec/vicodec-core.c ctx->last_src_buf = v4l2_m2m_last_src_buf(ctx->fh.m2m_ctx); m2m_ctx 1240 drivers/media/platform/vicodec/vicodec-core.c next_dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1267 drivers/media/platform/vicodec/vicodec-core.c if (!vb2_is_streaming(&ctx->fh.m2m_ctx->cap_q_ctx.q) || m2m_ctx 1268 drivers/media/platform/vicodec/vicodec-core.c !vb2_is_streaming(&ctx->fh.m2m_ctx->out_q_ctx.q)) m2m_ctx 1279 drivers/media/platform/vicodec/vicodec-core.c vb2_clear_last_buffer_dequeued(&ctx->fh.m2m_ctx->cap_q_ctx.q); m2m_ctx 1295 drivers/media/platform/vicodec/vicodec-core.c if (!vb2_is_streaming(&ctx->fh.m2m_ctx->cap_q_ctx.q) || m2m_ctx 1296 drivers/media/platform/vicodec/vicodec-core.c !vb2_is_streaming(&ctx->fh.m2m_ctx->out_q_ctx.q)) m2m_ctx 1307 drivers/media/platform/vicodec/vicodec-core.c vb2_clear_last_buffer_dequeued(&ctx->fh.m2m_ctx->cap_q_ctx.q); m2m_ctx 1473 drivers/media/platform/vicodec/vicodec-core.c struct vb2_queue *vq_out = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, m2m_ctx 1475 drivers/media/platform/vicodec/vicodec-core.c struct vb2_queue *vq_cap = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, m2m_ctx 1504 drivers/media/platform/vicodec/vicodec-core.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 1513 drivers/media/platform/vicodec/vicodec-core.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 1523 drivers/media/platform/vicodec/vicodec-core.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 1555 drivers/media/platform/vicodec/vicodec-core.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 1565 drivers/media/platform/vicodec/vicodec-core.c vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1567 drivers/media/platform/vicodec/vicodec-core.c vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1698 drivers/media/platform/vicodec/vicodec-core.c next_dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1965 drivers/media/platform/vicodec/vicodec-core.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->stateful_enc.m2m_dev, m2m_ctx 1969 drivers/media/platform/vicodec/vicodec-core.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->stateless_dec.m2m_dev, m2m_ctx 1973 drivers/media/platform/vicodec/vicodec-core.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->stateful_dec.m2m_dev, m2m_ctx 1978 drivers/media/platform/vicodec/vicodec-core.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 1979 drivers/media/platform/vicodec/vicodec-core.c rc = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 2000 drivers/media/platform/vicodec/vicodec-core.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 575 drivers/media/platform/vim2m.c if (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) < ctx->translen m2m_ctx 576 drivers/media/platform/vim2m.c || v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx) < ctx->translen) { m2m_ctx 603 drivers/media/platform/vim2m.c src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 604 drivers/media/platform/vim2m.c dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 636 drivers/media/platform/vim2m.c src_vb = v4l2_m2m_src_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 637 drivers/media/platform/vim2m.c dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->fh.m2m_ctx); m2m_ctx 650 drivers/media/platform/vim2m.c v4l2_m2m_job_finish(vim2m_dev->m2m_dev, curr_ctx->fh.m2m_ctx); m2m_ctx 738 drivers/media/platform/vim2m.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 852 drivers/media/platform/vim2m.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 1065 drivers/media/platform/vim2m.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 1093 drivers/media/platform/vim2m.c vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1095 drivers/media/platform/vim2m.c vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 1226 drivers/media/platform/vim2m.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); m2m_ctx 1232 drivers/media/platform/vim2m.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 1233 drivers/media/platform/vim2m.c rc = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 1245 drivers/media/platform/vim2m.c ctx, ctx->fh.m2m_ctx); m2m_ctx 1263 drivers/media/platform/vim2m.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 2792 drivers/media/v4l2-core/v4l2-ioctl.c if (vfh && vfh->m2m_ctx && m2m_ctx 2794 drivers/media/v4l2-core/v4l2-ioctl.c if (vfh->m2m_ctx->q_lock) m2m_ctx 2795 drivers/media/v4l2-core/v4l2-ioctl.c return vfh->m2m_ctx->q_lock; m2m_ctx 108 drivers/media/v4l2-core/v4l2-mem2mem.c static struct v4l2_m2m_queue_ctx *get_queue_ctx(struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 112 drivers/media/v4l2-core/v4l2-mem2mem.c return &m2m_ctx->out_q_ctx; m2m_ctx 114 drivers/media/v4l2-core/v4l2-mem2mem.c return &m2m_ctx->cap_q_ctx; m2m_ctx 117 drivers/media/v4l2-core/v4l2-mem2mem.c struct vb2_queue *v4l2_m2m_get_vq(struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 122 drivers/media/v4l2-core/v4l2-mem2mem.c q_ctx = get_queue_ctx(m2m_ctx, type); m2m_ctx 285 drivers/media/v4l2-core/v4l2-mem2mem.c struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 289 drivers/media/v4l2-core/v4l2-mem2mem.c dprintk("Trying to schedule a job for m2m_ctx: %p\n", m2m_ctx); m2m_ctx 291 drivers/media/v4l2-core/v4l2-mem2mem.c if (!m2m_ctx->out_q_ctx.q.streaming m2m_ctx 292 drivers/media/v4l2-core/v4l2-mem2mem.c || !m2m_ctx->cap_q_ctx.q.streaming) { m2m_ctx 300 drivers/media/v4l2-core/v4l2-mem2mem.c if (m2m_ctx->job_flags & TRANS_ABORT) { m2m_ctx 305 drivers/media/v4l2-core/v4l2-mem2mem.c if (m2m_ctx->job_flags & TRANS_QUEUED) { m2m_ctx 310 drivers/media/v4l2-core/v4l2-mem2mem.c spin_lock_irqsave(&m2m_ctx->out_q_ctx.rdy_spinlock, flags_out); m2m_ctx 311 drivers/media/v4l2-core/v4l2-mem2mem.c if (list_empty(&m2m_ctx->out_q_ctx.rdy_queue) m2m_ctx 312 drivers/media/v4l2-core/v4l2-mem2mem.c && !m2m_ctx->out_q_ctx.buffered) { m2m_ctx 316 drivers/media/v4l2-core/v4l2-mem2mem.c spin_lock_irqsave(&m2m_ctx->cap_q_ctx.rdy_spinlock, flags_cap); m2m_ctx 317 drivers/media/v4l2-core/v4l2-mem2mem.c if (list_empty(&m2m_ctx->cap_q_ctx.rdy_queue) m2m_ctx 318 drivers/media/v4l2-core/v4l2-mem2mem.c && !m2m_ctx->cap_q_ctx.buffered) { m2m_ctx 322 drivers/media/v4l2-core/v4l2-mem2mem.c spin_unlock_irqrestore(&m2m_ctx->cap_q_ctx.rdy_spinlock, flags_cap); m2m_ctx 323 drivers/media/v4l2-core/v4l2-mem2mem.c spin_unlock_irqrestore(&m2m_ctx->out_q_ctx.rdy_spinlock, flags_out); m2m_ctx 326 drivers/media/v4l2-core/v4l2-mem2mem.c && (!m2m_dev->m2m_ops->job_ready(m2m_ctx->priv))) { m2m_ctx 331 drivers/media/v4l2-core/v4l2-mem2mem.c list_add_tail(&m2m_ctx->queue, &m2m_dev->job_queue); m2m_ctx 332 drivers/media/v4l2-core/v4l2-mem2mem.c m2m_ctx->job_flags |= TRANS_QUEUED; m2m_ctx 338 drivers/media/v4l2-core/v4l2-mem2mem.c spin_unlock_irqrestore(&m2m_ctx->cap_q_ctx.rdy_spinlock, flags_cap); m2m_ctx 340 drivers/media/v4l2-core/v4l2-mem2mem.c spin_unlock_irqrestore(&m2m_ctx->out_q_ctx.rdy_spinlock, flags_out); m2m_ctx 357 drivers/media/v4l2-core/v4l2-mem2mem.c void v4l2_m2m_try_schedule(struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 359 drivers/media/v4l2-core/v4l2-mem2mem.c struct v4l2_m2m_dev *m2m_dev = m2m_ctx->m2m_dev; m2m_ctx 361 drivers/media/v4l2-core/v4l2-mem2mem.c __v4l2_m2m_try_queue(m2m_dev, m2m_ctx); m2m_ctx 387 drivers/media/v4l2-core/v4l2-mem2mem.c static void v4l2_m2m_cancel_job(struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 392 drivers/media/v4l2-core/v4l2-mem2mem.c m2m_dev = m2m_ctx->m2m_dev; m2m_ctx 395 drivers/media/v4l2-core/v4l2-mem2mem.c m2m_ctx->job_flags |= TRANS_ABORT; m2m_ctx 396 drivers/media/v4l2-core/v4l2-mem2mem.c if (m2m_ctx->job_flags & TRANS_RUNNING) { m2m_ctx 399 drivers/media/v4l2-core/v4l2-mem2mem.c m2m_dev->m2m_ops->job_abort(m2m_ctx->priv); m2m_ctx 400 drivers/media/v4l2-core/v4l2-mem2mem.c dprintk("m2m_ctx %p running, will wait to complete\n", m2m_ctx); m2m_ctx 401 drivers/media/v4l2-core/v4l2-mem2mem.c wait_event(m2m_ctx->finished, m2m_ctx 402 drivers/media/v4l2-core/v4l2-mem2mem.c !(m2m_ctx->job_flags & TRANS_RUNNING)); m2m_ctx 403 drivers/media/v4l2-core/v4l2-mem2mem.c } else if (m2m_ctx->job_flags & TRANS_QUEUED) { m2m_ctx 404 drivers/media/v4l2-core/v4l2-mem2mem.c list_del(&m2m_ctx->queue); m2m_ctx 405 drivers/media/v4l2-core/v4l2-mem2mem.c m2m_ctx->job_flags &= ~(TRANS_QUEUED | TRANS_RUNNING); m2m_ctx 408 drivers/media/v4l2-core/v4l2-mem2mem.c m2m_ctx); m2m_ctx 416 drivers/media/v4l2-core/v4l2-mem2mem.c struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 421 drivers/media/v4l2-core/v4l2-mem2mem.c if (!m2m_dev->curr_ctx || m2m_dev->curr_ctx != m2m_ctx) { m2m_ctx 437 drivers/media/v4l2-core/v4l2-mem2mem.c __v4l2_m2m_try_queue(m2m_dev, m2m_ctx); m2m_ctx 446 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_reqbufs(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 452 drivers/media/v4l2-core/v4l2-mem2mem.c vq = v4l2_m2m_get_vq(m2m_ctx, reqbufs->type); m2m_ctx 463 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_querybuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 470 drivers/media/v4l2-core/v4l2-mem2mem.c vq = v4l2_m2m_get_vq(m2m_ctx, buf->type); m2m_ctx 488 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_qbuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 495 drivers/media/v4l2-core/v4l2-mem2mem.c vq = v4l2_m2m_get_vq(m2m_ctx, buf->type); m2m_ctx 504 drivers/media/v4l2-core/v4l2-mem2mem.c v4l2_m2m_try_schedule(m2m_ctx); m2m_ctx 510 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_dqbuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 515 drivers/media/v4l2-core/v4l2-mem2mem.c vq = v4l2_m2m_get_vq(m2m_ctx, buf->type); m2m_ctx 520 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_prepare_buf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 526 drivers/media/v4l2-core/v4l2-mem2mem.c vq = v4l2_m2m_get_vq(m2m_ctx, buf->type); m2m_ctx 531 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_create_bufs(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 536 drivers/media/v4l2-core/v4l2-mem2mem.c vq = v4l2_m2m_get_vq(m2m_ctx, create->format.type); m2m_ctx 541 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_expbuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 546 drivers/media/v4l2-core/v4l2-mem2mem.c vq = v4l2_m2m_get_vq(m2m_ctx, eb->type); m2m_ctx 551 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_streamon(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 557 drivers/media/v4l2-core/v4l2-mem2mem.c vq = v4l2_m2m_get_vq(m2m_ctx, type); m2m_ctx 560 drivers/media/v4l2-core/v4l2-mem2mem.c v4l2_m2m_try_schedule(m2m_ctx); m2m_ctx 566 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_streamoff(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 575 drivers/media/v4l2-core/v4l2-mem2mem.c v4l2_m2m_cancel_job(m2m_ctx); m2m_ctx 577 drivers/media/v4l2-core/v4l2-mem2mem.c q_ctx = get_queue_ctx(m2m_ctx, type); m2m_ctx 582 drivers/media/v4l2-core/v4l2-mem2mem.c m2m_dev = m2m_ctx->m2m_dev; m2m_ctx 585 drivers/media/v4l2-core/v4l2-mem2mem.c if (m2m_ctx->job_flags & TRANS_QUEUED) m2m_ctx 586 drivers/media/v4l2-core/v4l2-mem2mem.c list_del(&m2m_ctx->queue); m2m_ctx 587 drivers/media/v4l2-core/v4l2-mem2mem.c m2m_ctx->job_flags = 0; m2m_ctx 596 drivers/media/v4l2-core/v4l2-mem2mem.c if (m2m_dev->curr_ctx == m2m_ctx) { m2m_ctx 598 drivers/media/v4l2-core/v4l2-mem2mem.c wake_up(&m2m_ctx->finished); m2m_ctx 607 drivers/media/v4l2-core/v4l2-mem2mem.c struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 615 drivers/media/v4l2-core/v4l2-mem2mem.c src_q = v4l2_m2m_get_src_vq(m2m_ctx); m2m_ctx 616 drivers/media/v4l2-core/v4l2-mem2mem.c dst_q = v4l2_m2m_get_dst_vq(m2m_ctx); m2m_ctx 666 drivers/media/v4l2-core/v4l2-mem2mem.c __poll_t v4l2_m2m_poll(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 674 drivers/media/v4l2-core/v4l2-mem2mem.c rc = v4l2_m2m_poll_for_data(file, m2m_ctx, wait); m2m_ctx 688 drivers/media/v4l2-core/v4l2-mem2mem.c int v4l2_m2m_mmap(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 695 drivers/media/v4l2-core/v4l2-mem2mem.c vq = v4l2_m2m_get_src_vq(m2m_ctx); m2m_ctx 697 drivers/media/v4l2-core/v4l2-mem2mem.c vq = v4l2_m2m_get_dst_vq(m2m_ctx); m2m_ctx 904 drivers/media/v4l2-core/v4l2-mem2mem.c struct v4l2_m2m_ctx *m2m_ctx; m2m_ctx 908 drivers/media/v4l2-core/v4l2-mem2mem.c m2m_ctx = kzalloc(sizeof *m2m_ctx, GFP_KERNEL); m2m_ctx 909 drivers/media/v4l2-core/v4l2-mem2mem.c if (!m2m_ctx) m2m_ctx 912 drivers/media/v4l2-core/v4l2-mem2mem.c m2m_ctx->priv = drv_priv; m2m_ctx 913 drivers/media/v4l2-core/v4l2-mem2mem.c m2m_ctx->m2m_dev = m2m_dev; m2m_ctx 914 drivers/media/v4l2-core/v4l2-mem2mem.c init_waitqueue_head(&m2m_ctx->finished); m2m_ctx 916 drivers/media/v4l2-core/v4l2-mem2mem.c out_q_ctx = &m2m_ctx->out_q_ctx; m2m_ctx 917 drivers/media/v4l2-core/v4l2-mem2mem.c cap_q_ctx = &m2m_ctx->cap_q_ctx; m2m_ctx 924 drivers/media/v4l2-core/v4l2-mem2mem.c INIT_LIST_HEAD(&m2m_ctx->queue); m2m_ctx 938 drivers/media/v4l2-core/v4l2-mem2mem.c m2m_ctx->q_lock = out_q_ctx->q.lock; m2m_ctx 940 drivers/media/v4l2-core/v4l2-mem2mem.c return m2m_ctx; m2m_ctx 942 drivers/media/v4l2-core/v4l2-mem2mem.c kfree(m2m_ctx); m2m_ctx 947 drivers/media/v4l2-core/v4l2-mem2mem.c void v4l2_m2m_ctx_release(struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 950 drivers/media/v4l2-core/v4l2-mem2mem.c v4l2_m2m_cancel_job(m2m_ctx); m2m_ctx 952 drivers/media/v4l2-core/v4l2-mem2mem.c vb2_queue_release(&m2m_ctx->cap_q_ctx.q); m2m_ctx 953 drivers/media/v4l2-core/v4l2-mem2mem.c vb2_queue_release(&m2m_ctx->out_q_ctx.q); m2m_ctx 955 drivers/media/v4l2-core/v4l2-mem2mem.c kfree(m2m_ctx); m2m_ctx 959 drivers/media/v4l2-core/v4l2-mem2mem.c void v4l2_m2m_buf_queue(struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 967 drivers/media/v4l2-core/v4l2-mem2mem.c q_ctx = get_queue_ctx(m2m_ctx, vbuf->vb2_buf.vb2_queue->type); m2m_ctx 1002 drivers/media/v4l2-core/v4l2-mem2mem.c struct v4l2_m2m_ctx *m2m_ctx = NULL; m2m_ctx 1026 drivers/media/v4l2-core/v4l2-mem2mem.c WARN_ON(m2m_ctx && m2m_ctx_obj != m2m_ctx); m2m_ctx 1027 drivers/media/v4l2-core/v4l2-mem2mem.c m2m_ctx = m2m_ctx_obj; m2m_ctx 1038 drivers/media/v4l2-core/v4l2-mem2mem.c WARN_ON(!m2m_ctx); m2m_ctx 1040 drivers/media/v4l2-core/v4l2-mem2mem.c if (m2m_ctx) m2m_ctx 1041 drivers/media/v4l2-core/v4l2-mem2mem.c v4l2_m2m_try_schedule(m2m_ctx); m2m_ctx 1052 drivers/media/v4l2-core/v4l2-mem2mem.c return v4l2_m2m_reqbufs(file, fh->m2m_ctx, rb); m2m_ctx 1061 drivers/media/v4l2-core/v4l2-mem2mem.c return v4l2_m2m_create_bufs(file, fh->m2m_ctx, create); m2m_ctx 1070 drivers/media/v4l2-core/v4l2-mem2mem.c return v4l2_m2m_querybuf(file, fh->m2m_ctx, buf); m2m_ctx 1079 drivers/media/v4l2-core/v4l2-mem2mem.c return v4l2_m2m_qbuf(file, fh->m2m_ctx, buf); m2m_ctx 1088 drivers/media/v4l2-core/v4l2-mem2mem.c return v4l2_m2m_dqbuf(file, fh->m2m_ctx, buf); m2m_ctx 1097 drivers/media/v4l2-core/v4l2-mem2mem.c return v4l2_m2m_prepare_buf(file, fh->m2m_ctx, buf); m2m_ctx 1106 drivers/media/v4l2-core/v4l2-mem2mem.c return v4l2_m2m_expbuf(file, fh->m2m_ctx, eb); m2m_ctx 1115 drivers/media/v4l2-core/v4l2-mem2mem.c return v4l2_m2m_streamon(file, fh->m2m_ctx, type); m2m_ctx 1124 drivers/media/v4l2-core/v4l2-mem2mem.c return v4l2_m2m_streamoff(file, fh->m2m_ctx, type); m2m_ctx 1166 drivers/media/v4l2-core/v4l2-mem2mem.c return v4l2_m2m_mmap(file, fh->m2m_ctx, vma); m2m_ctx 1173 drivers/media/v4l2-core/v4l2-mem2mem.c struct v4l2_m2m_ctx *m2m_ctx = fh->m2m_ctx; m2m_ctx 1176 drivers/media/v4l2-core/v4l2-mem2mem.c if (m2m_ctx->q_lock) m2m_ctx 1177 drivers/media/v4l2-core/v4l2-mem2mem.c mutex_lock(m2m_ctx->q_lock); m2m_ctx 1179 drivers/media/v4l2-core/v4l2-mem2mem.c ret = v4l2_m2m_poll(file, m2m_ctx, wait); m2m_ctx 1181 drivers/media/v4l2-core/v4l2-mem2mem.c if (m2m_ctx->q_lock) m2m_ctx 1182 drivers/media/v4l2-core/v4l2-mem2mem.c mutex_unlock(m2m_ctx->q_lock); m2m_ctx 1444 drivers/staging/media/allegro-dvt/allegro-core.c if (v4l2_m2m_num_src_bufs_ready(channel->fh.m2m_ctx) == 0) m2m_ctx 1487 drivers/staging/media/allegro-dvt/allegro-core.c src_buf = v4l2_m2m_src_buf_remove(channel->fh.m2m_ctx); m2m_ctx 1489 drivers/staging/media/allegro-dvt/allegro-core.c dst_buf = v4l2_m2m_dst_buf_remove(channel->fh.m2m_ctx); m2m_ctx 1609 drivers/staging/media/allegro-dvt/allegro-core.c v4l2_m2m_job_finish(dev->m2m_dev, channel->fh.m2m_ctx); m2m_ctx 2142 drivers/staging/media/allegro-dvt/allegro-core.c v4l2_m2m_buf_queue(channel->fh.m2m_ctx, vbuf); m2m_ctx 2176 drivers/staging/media/allegro-dvt/allegro-core.c while ((buffer = v4l2_m2m_src_buf_remove(channel->fh.m2m_ctx))) m2m_ctx 2180 drivers/staging/media/allegro-dvt/allegro-core.c while ((buffer = v4l2_m2m_dst_buf_remove(channel->fh.m2m_ctx))) m2m_ctx 2344 drivers/staging/media/allegro-dvt/allegro-core.c channel->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, channel, m2m_ctx 2354 drivers/staging/media/allegro-dvt/allegro-core.c v4l2_m2m_ctx_release(channel->fh.m2m_ctx); m2m_ctx 2531 drivers/staging/media/allegro-dvt/allegro-core.c if (v4l2_m2m_num_src_bufs_ready(channel->fh.m2m_ctx) != 0) { m2m_ctx 2539 drivers/staging/media/allegro-dvt/allegro-core.c dst_buf = v4l2_m2m_dst_buf_remove(channel->fh.m2m_ctx); m2m_ctx 2639 drivers/staging/media/allegro-dvt/allegro-core.c return v4l2_m2m_streamon(file, fh->m2m_ctx, type); m2m_ctx 2721 drivers/staging/media/allegro-dvt/allegro-core.c dst_buf = v4l2_m2m_next_dst_buf(channel->fh.m2m_ctx); m2m_ctx 2726 drivers/staging/media/allegro-dvt/allegro-core.c src_buf = v4l2_m2m_next_src_buf(channel->fh.m2m_ctx); m2m_ctx 387 drivers/staging/media/hantro/hantro.h return v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 393 drivers/staging/media/hantro/hantro.h return v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 103 drivers/staging/media/hantro/hantro_drv.c src = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 104 drivers/staging/media/hantro/hantro_drv.c dst = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 121 drivers/staging/media/hantro/hantro_drv.c v4l2_m2m_job_finish(vpu->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 416 drivers/staging/media/hantro/hantro_drv.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(vpu->m2m_dev, ctx, m2m_ctx 421 drivers/staging/media/hantro/hantro_drv.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(vpu->m2m_dev, ctx, m2m_ctx 424 drivers/staging/media/hantro/hantro_drv.c ctx->fh.m2m_ctx = ERR_PTR(-ENODEV); m2m_ctx 426 drivers/staging/media/hantro/hantro_drv.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 427 drivers/staging/media/hantro/hantro_drv.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 463 drivers/staging/media/hantro/hantro_drv.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 110 drivers/staging/media/hantro/hantro_g1_mpeg2_dec.c vq = v4l2_m2m_get_dst_vq(ctx->fh.m2m_ctx); m2m_ctx 373 drivers/staging/media/hantro/hantro_g1_vp8_dec.c struct vb2_queue *cap_q = &ctx->fh.m2m_ctx->cap_q_ctx.q; m2m_ctx 276 drivers/staging/media/hantro/hantro_h264.c struct vb2_queue *cap_q = &ctx->fh.m2m_ctx->cap_q_ctx.q; m2m_ctx 536 drivers/staging/media/hantro/hantro_h264.c struct vb2_queue *cap_q = &ctx->fh.m2m_ctx->cap_q_ctx.q; m2m_ctx 353 drivers/staging/media/hantro/hantro_v4l2.c ctx->fh.m2m_ctx->out_q_ctx.q.requires_requests = false; m2m_ctx 358 drivers/staging/media/hantro/hantro_v4l2.c ctx->fh.m2m_ctx->out_q_ctx.q.requires_requests = true; m2m_ctx 370 drivers/staging/media/hantro/hantro_v4l2.c struct vb2_queue *vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 395 drivers/staging/media/hantro/hantro_v4l2.c peer_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, m2m_ctx 450 drivers/staging/media/hantro/hantro_v4l2.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 462 drivers/staging/media/hantro/hantro_v4l2.c peer_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, m2m_ctx 607 drivers/staging/media/hantro/hantro_v4l2.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 653 drivers/staging/media/hantro/hantro_v4l2.c vbuf = buf_remove(ctx->fh.m2m_ctx); m2m_ctx 112 drivers/staging/media/hantro/rk3399_vpu_hw_mpeg2_dec.c vq = v4l2_m2m_get_dst_vq(ctx->fh.m2m_ctx); m2m_ctx 455 drivers/staging/media/hantro/rk3399_vpu_hw_vp8_dec.c cap_q = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE); m2m_ctx 94 drivers/staging/media/imx/imx-media-csc-scaler.c src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 95 drivers/staging/media/imx/imx-media-csc-scaler.c dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 107 drivers/staging/media/imx/imx-media-csc-scaler.c v4l2_m2m_job_finish(priv->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 119 drivers/staging/media/imx/imx-media-csc-scaler.c src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 120 drivers/staging/media/imx/imx-media-csc-scaler.c dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 140 drivers/staging/media/imx/imx-media-csc-scaler.c v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 141 drivers/staging/media/imx/imx-media-csc-scaler.c v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 144 drivers/staging/media/imx/imx-media-csc-scaler.c v4l2_m2m_job_finish(priv->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 245 drivers/staging/media/imx/imx-media-csc-scaler.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 482 drivers/staging/media/imx/imx-media-csc-scaler.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, to_vb2_v4l2_buffer(vb)); m2m_ctx 509 drivers/staging/media/imx/imx-media-csc-scaler.c other_q = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, m2m_ctx 537 drivers/staging/media/imx/imx-media-csc-scaler.c while ((buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 539 drivers/staging/media/imx/imx-media-csc-scaler.c while ((buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 560 drivers/staging/media/imx/imx-media-csc-scaler.c while ((buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 563 drivers/staging/media/imx/imx-media-csc-scaler.c while ((buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx))) m2m_ctx 671 drivers/staging/media/imx/imx-media-csc-scaler.c out_q = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, m2m_ctx 684 drivers/staging/media/imx/imx-media-csc-scaler.c cap_q = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, m2m_ctx 766 drivers/staging/media/imx/imx-media-csc-scaler.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(priv->m2m_dev, ctx, m2m_ctx 768 drivers/staging/media/imx/imx-media-csc-scaler.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 769 drivers/staging/media/imx/imx-media-csc-scaler.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 783 drivers/staging/media/imx/imx-media-csc-scaler.c ctx->fh.m2m_ctx); m2m_ctx 788 drivers/staging/media/imx/imx-media-csc-scaler.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 803 drivers/staging/media/imx/imx-media-csc-scaler.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 193 drivers/staging/media/meson/vdec/esparser.c num_dst_bufs += v4l2_m2m_num_dst_bufs_ready(sess->m2m_ctx); m2m_ctx 199 drivers/staging/media/meson/vdec/esparser.c v4l2_m2m_src_buf_remove_by_buf(sess->m2m_ctx, vbuf); m2m_ctx 244 drivers/staging/media/meson/vdec/esparser.c v4l2_m2m_for_each_src_buf_safe(sess->m2m_ctx, buf, n) { m2m_ctx 156 drivers/staging/media/meson/vdec/vdec.c v4l2_m2m_job_finish(sess->m2m_dev, sess->m2m_ctx); m2m_ctx 260 drivers/staging/media/meson/vdec/vdec.c struct v4l2_m2m_ctx *m2m_ctx = sess->m2m_ctx; m2m_ctx 262 drivers/staging/media/meson/vdec/vdec.c v4l2_m2m_buf_queue(m2m_ctx, vbuf); m2m_ctx 339 drivers/staging/media/meson/vdec/vdec.c while ((buf = v4l2_m2m_src_buf_remove(sess->m2m_ctx))) m2m_ctx 341 drivers/staging/media/meson/vdec/vdec.c while ((buf = v4l2_m2m_dst_buf_remove(sess->m2m_ctx))) m2m_ctx 407 drivers/staging/media/meson/vdec/vdec.c while ((buf = v4l2_m2m_src_buf_remove(sess->m2m_ctx))) m2m_ctx 412 drivers/staging/media/meson/vdec/vdec.c while ((buf = v4l2_m2m_dst_buf_remove(sess->m2m_ctx))) m2m_ctx 869 drivers/staging/media/meson/vdec/vdec.c sess->m2m_ctx = v4l2_m2m_ctx_init(sess->m2m_dev, sess, m2m_queue_init); m2m_ctx 870 drivers/staging/media/meson/vdec/vdec.c if (IS_ERR(sess->m2m_ctx)) { m2m_ctx 872 drivers/staging/media/meson/vdec/vdec.c ret = PTR_ERR(sess->m2m_ctx); m2m_ctx 897 drivers/staging/media/meson/vdec/vdec.c sess->fh.m2m_ctx = sess->m2m_ctx; m2m_ctx 914 drivers/staging/media/meson/vdec/vdec.c v4l2_m2m_ctx_release(sess->m2m_ctx); m2m_ctx 216 drivers/staging/media/meson/vdec/vdec.h struct v4l2_m2m_ctx *m2m_ctx; m2m_ctx 165 drivers/staging/media/meson/vdec/vdec_helpers.c v4l2_m2m_for_each_dst_buf(sess->m2m_ctx, buf) { m2m_ctx 384 drivers/staging/media/meson/vdec/vdec_helpers.c vbuf = v4l2_m2m_dst_buf_remove_by_idx(sess->m2m_ctx, m2m_ctx 446 drivers/staging/media/meson/vdec/vdec_helpers.c vb2_queue_error(&sess->m2m_ctx->cap_q_ctx.q); m2m_ctx 447 drivers/staging/media/meson/vdec/vdec_helpers.c vb2_queue_error(&sess->m2m_ctx->out_q_ctx.q); m2m_ctx 238 drivers/staging/media/sunxi/cedrus/cedrus.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, m2m_ctx 240 drivers/staging/media/sunxi/cedrus/cedrus.c if (IS_ERR(ctx->fh.m2m_ctx)) { m2m_ctx 241 drivers/staging/media/sunxi/cedrus/cedrus.c ret = PTR_ERR(ctx->fh.m2m_ctx); m2m_ctx 269 drivers/staging/media/sunxi/cedrus/cedrus.c v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); m2m_ctx 188 drivers/staging/media/sunxi/cedrus/cedrus.h vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE); m2m_ctx 32 drivers/staging/media/sunxi/cedrus/cedrus_dec.c run.src = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); m2m_ctx 33 drivers/staging/media/sunxi/cedrus/cedrus_dec.c run.dst = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); m2m_ctx 107 drivers/staging/media/sunxi/cedrus/cedrus_h264.c cap_q = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE); m2m_ctx 178 drivers/staging/media/sunxi/cedrus/cedrus_h264.c cap_q = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE); m2m_ctx 124 drivers/staging/media/sunxi/cedrus/cedrus_hw.c src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 125 drivers/staging/media/sunxi/cedrus/cedrus_hw.c dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 141 drivers/staging/media/sunxi/cedrus/cedrus_hw.c v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); m2m_ctx 163 drivers/staging/media/sunxi/cedrus/cedrus_mpeg2.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE); m2m_ctx 293 drivers/staging/media/sunxi/cedrus/cedrus_video.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 315 drivers/staging/media/sunxi/cedrus/cedrus_video.c vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); m2m_ctx 401 drivers/staging/media/sunxi/cedrus/cedrus_video.c vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 403 drivers/staging/media/sunxi/cedrus/cedrus_video.c vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); m2m_ctx 487 drivers/staging/media/sunxi/cedrus/cedrus_video.c v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); m2m_ctx 57 include/media/v4l2-fh.h struct v4l2_m2m_ctx *m2m_ctx; m2m_ctx 132 include/media/v4l2-mem2mem.h struct vb2_queue *v4l2_m2m_get_vq(struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 156 include/media/v4l2-mem2mem.h void v4l2_m2m_try_schedule(struct v4l2_m2m_ctx *m2m_ctx); m2m_ctx 174 include/media/v4l2-mem2mem.h struct v4l2_m2m_ctx *m2m_ctx); m2m_ctx 189 include/media/v4l2-mem2mem.h int v4l2_m2m_reqbufs(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 201 include/media/v4l2-mem2mem.h int v4l2_m2m_querybuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 212 include/media/v4l2-mem2mem.h int v4l2_m2m_qbuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 223 include/media/v4l2-mem2mem.h int v4l2_m2m_dqbuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 234 include/media/v4l2-mem2mem.h int v4l2_m2m_prepare_buf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 245 include/media/v4l2-mem2mem.h int v4l2_m2m_create_bufs(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 256 include/media/v4l2-mem2mem.h int v4l2_m2m_expbuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 266 include/media/v4l2-mem2mem.h int v4l2_m2m_streamon(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 276 include/media/v4l2-mem2mem.h int v4l2_m2m_streamoff(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 291 include/media/v4l2-mem2mem.h __poll_t v4l2_m2m_poll(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 308 include/media/v4l2-mem2mem.h int v4l2_m2m_mmap(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 363 include/media/v4l2-mem2mem.h static inline void v4l2_m2m_set_src_buffered(struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 366 include/media/v4l2-mem2mem.h m2m_ctx->out_q_ctx.buffered = buffered; m2m_ctx 369 include/media/v4l2-mem2mem.h static inline void v4l2_m2m_set_dst_buffered(struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 372 include/media/v4l2-mem2mem.h m2m_ctx->cap_q_ctx.buffered = buffered; m2m_ctx 382 include/media/v4l2-mem2mem.h void v4l2_m2m_ctx_release(struct v4l2_m2m_ctx *m2m_ctx); m2m_ctx 392 include/media/v4l2-mem2mem.h void v4l2_m2m_buf_queue(struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 402 include/media/v4l2-mem2mem.h unsigned int v4l2_m2m_num_src_bufs_ready(struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 404 include/media/v4l2-mem2mem.h return m2m_ctx->out_q_ctx.num_rdy; m2m_ctx 414 include/media/v4l2-mem2mem.h unsigned int v4l2_m2m_num_dst_bufs_ready(struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 416 include/media/v4l2-mem2mem.h return m2m_ctx->cap_q_ctx.num_rdy; m2m_ctx 433 include/media/v4l2-mem2mem.h v4l2_m2m_next_src_buf(struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 435 include/media/v4l2-mem2mem.h return v4l2_m2m_next_buf(&m2m_ctx->out_q_ctx); m2m_ctx 445 include/media/v4l2-mem2mem.h v4l2_m2m_next_dst_buf(struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 447 include/media/v4l2-mem2mem.h return v4l2_m2m_next_buf(&m2m_ctx->cap_q_ctx); m2m_ctx 464 include/media/v4l2-mem2mem.h v4l2_m2m_last_src_buf(struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 466 include/media/v4l2-mem2mem.h return v4l2_m2m_last_buf(&m2m_ctx->out_q_ctx); m2m_ctx 476 include/media/v4l2-mem2mem.h v4l2_m2m_last_dst_buf(struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 478 include/media/v4l2-mem2mem.h return v4l2_m2m_last_buf(&m2m_ctx->cap_q_ctx); m2m_ctx 488 include/media/v4l2-mem2mem.h #define v4l2_m2m_for_each_dst_buf(m2m_ctx, b) \ m2m_ctx 489 include/media/v4l2-mem2mem.h list_for_each_entry(b, &m2m_ctx->cap_q_ctx.rdy_queue, list) m2m_ctx 497 include/media/v4l2-mem2mem.h #define v4l2_m2m_for_each_src_buf(m2m_ctx, b) \ m2m_ctx 498 include/media/v4l2-mem2mem.h list_for_each_entry(b, &m2m_ctx->out_q_ctx.rdy_queue, list) m2m_ctx 508 include/media/v4l2-mem2mem.h #define v4l2_m2m_for_each_dst_buf_safe(m2m_ctx, b, n) \ m2m_ctx 509 include/media/v4l2-mem2mem.h list_for_each_entry_safe(b, n, &m2m_ctx->cap_q_ctx.rdy_queue, list) m2m_ctx 519 include/media/v4l2-mem2mem.h #define v4l2_m2m_for_each_src_buf_safe(m2m_ctx, b, n) \ m2m_ctx 520 include/media/v4l2-mem2mem.h list_for_each_entry_safe(b, n, &m2m_ctx->out_q_ctx.rdy_queue, list) m2m_ctx 528 include/media/v4l2-mem2mem.h struct vb2_queue *v4l2_m2m_get_src_vq(struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 530 include/media/v4l2-mem2mem.h return &m2m_ctx->out_q_ctx.q; m2m_ctx 539 include/media/v4l2-mem2mem.h struct vb2_queue *v4l2_m2m_get_dst_vq(struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 541 include/media/v4l2-mem2mem.h return &m2m_ctx->cap_q_ctx.q; m2m_ctx 559 include/media/v4l2-mem2mem.h v4l2_m2m_src_buf_remove(struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 561 include/media/v4l2-mem2mem.h return v4l2_m2m_buf_remove(&m2m_ctx->out_q_ctx); m2m_ctx 571 include/media/v4l2-mem2mem.h v4l2_m2m_dst_buf_remove(struct v4l2_m2m_ctx *m2m_ctx) m2m_ctx 573 include/media/v4l2-mem2mem.h return v4l2_m2m_buf_remove(&m2m_ctx->cap_q_ctx); m2m_ctx 593 include/media/v4l2-mem2mem.h static inline void v4l2_m2m_src_buf_remove_by_buf(struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 596 include/media/v4l2-mem2mem.h v4l2_m2m_buf_remove_by_buf(&m2m_ctx->out_q_ctx, vbuf); m2m_ctx 606 include/media/v4l2-mem2mem.h static inline void v4l2_m2m_dst_buf_remove_by_buf(struct v4l2_m2m_ctx *m2m_ctx, m2m_ctx 609 include/media/v4l2-mem2mem.h v4l2_m2m_buf_remove_by_buf(&m2m_ctx->cap_q_ctx, vbuf); m2m_ctx 616 include/media/v4l2-mem2mem.h v4l2_m2m_src_buf_remove_by_idx(struct v4l2_m2m_ctx *m2m_ctx, unsigned int idx) m2m_ctx 618 include/media/v4l2-mem2mem.h return v4l2_m2m_buf_remove_by_idx(&m2m_ctx->out_q_ctx, idx); m2m_ctx 622 include/media/v4l2-mem2mem.h v4l2_m2m_dst_buf_remove_by_idx(struct v4l2_m2m_ctx *m2m_ctx, unsigned int idx) m2m_ctx 624 include/media/v4l2-mem2mem.h return v4l2_m2m_buf_remove_by_idx(&m2m_ctx->cap_q_ctx, idx);