/drivers/media/v4l2-core/ |
H A D | v4l2-mem2mem.c | 70 static struct v4l2_m2m_queue_ctx *get_queue_ctx(struct v4l2_m2m_ctx *m2m_ctx, argument 74 return &m2m_ctx->out_q_ctx; 76 return &m2m_ctx->cap_q_ctx; 82 struct vb2_queue *v4l2_m2m_get_vq(struct v4l2_m2m_ctx *m2m_ctx, argument 87 q_ctx = get_queue_ctx(m2m_ctx, type); 194 * @m2m_ctx: m2m context assigned to the instance to be checked 211 void v4l2_m2m_try_schedule(struct v4l2_m2m_ctx *m2m_ctx) argument 216 m2m_dev = m2m_ctx->m2m_dev; 217 dprintk("Trying to schedule a job for m2m_ctx: %p\n", m2m_ctx); 287 v4l2_m2m_cancel_job(struct v4l2_m2m_ctx *m2m_ctx) argument 326 v4l2_m2m_job_finish(struct v4l2_m2m_dev *m2m_dev, struct v4l2_m2m_ctx *m2m_ctx) argument 356 v4l2_m2m_reqbufs(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, struct v4l2_requestbuffers *reqbufs) argument 371 v4l2_m2m_querybuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, struct v4l2_buffer *buf) argument 400 v4l2_m2m_qbuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, struct v4l2_buffer *buf) argument 419 v4l2_m2m_dqbuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, struct v4l2_buffer *buf) argument 433 v4l2_m2m_create_bufs(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, struct v4l2_create_buffers *create) argument 447 v4l2_m2m_expbuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, struct v4l2_exportbuffer *eb) argument 459 v4l2_m2m_streamon(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, enum v4l2_buf_type type) argument 477 v4l2_m2m_streamoff(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, enum v4l2_buf_type type) argument 525 v4l2_m2m_poll(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, struct poll_table_struct *wait) argument 612 v4l2_m2m_mmap(struct file *file, struct v4l2_m2m_ctx *m2m_ctx, struct vm_area_struct *vma) argument 679 struct v4l2_m2m_ctx *m2m_ctx; local 725 v4l2_m2m_ctx_release(struct v4l2_m2m_ctx *m2m_ctx) argument 742 v4l2_m2m_buf_queue(struct v4l2_m2m_ctx *m2m_ctx, struct vb2_buffer *vb) argument 841 struct v4l2_m2m_ctx *m2m_ctx = fh->m2m_ctx; local 859 struct v4l2_m2m_ctx *m2m_ctx = fh->m2m_ctx; local [all...] |
/drivers/media/platform/ |
H A D | m2m-deinterlace.c | 149 struct v4l2_m2m_ctx *m2m_ctx; member in struct:deinterlace_ctx 161 if ((v4l2_m2m_num_src_bufs_ready(ctx->m2m_ctx) > 0) 162 && (v4l2_m2m_num_dst_bufs_ready(ctx->m2m_ctx) > 0) 182 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->m2m_ctx); 207 src_vb = v4l2_m2m_src_buf_remove(curr_ctx->m2m_ctx); 208 dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->m2m_ctx); 219 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->m2m_ctx); 238 src_buf = v4l2_m2m_next_src_buf(ctx->m2m_ctx); 239 dst_buf = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); 517 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, [all...] |
H A D | mx2_emmaprp.c | 222 struct v4l2_m2m_ctx *m2m_ctx; member in struct:emmaprp_ctx 251 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->m2m_ctx); 300 src_buf = v4l2_m2m_next_src_buf(ctx->m2m_ctx); 301 dst_buf = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); 375 src_vb = v4l2_m2m_src_buf_remove(curr_ctx->m2m_ctx); 376 dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->m2m_ctx); 393 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->m2m_ctx); 462 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); 567 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); 628 return v4l2_m2m_reqbufs(file, ctx->m2m_ctx, reqbuf [all...] |
H A D | sh_veu.c | 113 struct v4l2_m2m_ctx *m2m_ctx; member in struct:sh_veu_dev 296 src_buf = v4l2_m2m_next_src_buf(veu->m2m_ctx); 297 dst_buf = v4l2_m2m_next_dst_buf(veu->m2m_ctx); 354 if (veu->m2m_ctx) 357 veu->m2m_ctx = v4l2_m2m_ctx_init(veu->m2m_dev, veu, 360 return PTR_ERR_OR_ZERO(veu->m2m_ctx); 573 vq = v4l2_m2m_get_vq(veu->m2m_ctx, f->type); 640 return v4l2_m2m_reqbufs(file, veu->m2m_ctx, reqbufs); 651 return v4l2_m2m_querybuf(file, veu_file->veu_dev->m2m_ctx, buf); 662 return v4l2_m2m_qbuf(file, veu_file->veu_dev->m2m_ctx, bu [all...] |
H A D | mem2mem_testdev.c | 354 if (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) < ctx->translen 355 || v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx) < ctx->translen) { 383 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); 384 dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); 406 src_vb = v4l2_m2m_src_buf_remove(curr_ctx->fh.m2m_ctx); 407 dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->fh.m2m_ctx); 420 v4l2_m2m_job_finish(m2mtest_dev->m2m_dev, curr_ctx->fh.m2m_ctx); 488 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); 589 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); 777 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, v [all...] |
/drivers/media/platform/exynos-gsc/ |
H A D | gsc-m2m.c | 82 if (!ctx || !ctx->m2m_ctx) 85 src_vb = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); 86 dst_vb = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); 100 ctx->m2m_ctx); 118 src_vb = v4l2_m2m_next_src_buf(ctx->m2m_ctx); 123 dst_vb = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); 262 if (ctx->m2m_ctx) 263 v4l2_m2m_buf_queue(ctx->m2m_ctx, vb); 327 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); 378 return v4l2_m2m_reqbufs(file, ctx->m2m_ctx, reqbuf [all...] |
H A D | gsc-core.h | 360 * @m2m_ctx: memory-to-memory device context 378 struct v4l2_m2m_ctx *m2m_ctx; member in struct:gsc_ctx
|
H A D | gsc-core.c | 888 if (!ctx || !ctx->m2m_ctx)
|
/drivers/media/platform/exynos4-is/ |
H A D | fimc-m2m.c | 47 if (!ctx || !ctx->fh.m2m_ctx) 50 src_vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); 51 dst_vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); 57 ctx->fh.m2m_ctx); 125 src_vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); 130 dst_vb = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); 224 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vb); 374 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); 649 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(fimc->m2m.m2m_dev, ctx, queue_init); 650 if (IS_ERR(ctx->fh.m2m_ctx)) { [all...] |
/drivers/media/platform/s5p-g2d/ |
H A D | g2d.c | 139 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vb); 257 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); 258 if (IS_ERR(ctx->fh.m2m_ctx)) { 259 ret = PTR_ERR(ctx->fh.m2m_ctx); 328 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); 388 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); 512 src = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); 513 dst = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); 554 src = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); 555 dst = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); [all...] |
/drivers/media/platform/s5p-jpeg/ |
H A D | jpeg-core.c | 803 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpeg->m2m_dev, ctx, queue_init); 804 if (IS_ERR(ctx->fh.m2m_ctx)) { 805 ret = PTR_ERR(ctx->fh.m2m_ctx); 834 v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); 1084 vq = v4l2_m2m_get_vq(ct->fh.m2m_ctx, f->type); 1332 vq = v4l2_m2m_get_vq(ct->fh.m2m_ctx, f->type); 1773 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); 1774 dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); 1856 vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); 1862 vb = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); [all...] |
/drivers/media/platform/ti-vpe/ |
H A D | vpe.c | 376 struct v4l2_m2m_ctx *m2m_ctx; member in struct:vpe_ctx 890 if (v4l2_m2m_num_src_bufs_ready(ctx->m2m_ctx) < needed) 893 if (v4l2_m2m_num_dst_bufs_ready(ctx->m2m_ctx) < needed) 1103 ctx->src_vbs[2] = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); 1105 ctx->src_vbs[1] = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); 1109 ctx->src_vbs[0] = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); 1111 ctx->dst_vb = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); 1337 v4l2_m2m_job_finish(dev->m2m_dev, ctx->m2m_ctx); 1398 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); 1530 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, [all...] |
/drivers/media/platform/coda/ |
H A D | coda-common.c | 389 src_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_OUTPUT); 453 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); 530 return v4l2_m2m_qbuf(file, ctx->fh.m2m_ctx, buf); 538 src_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_OUTPUT); 550 ret = v4l2_m2m_dqbuf(file, ctx->fh.m2m_ctx, buf); 641 v4l2_m2m_try_schedule(ctx->fh.m2m_ctx); 757 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); 769 if (!v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) && 776 if (!v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx)) { 976 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, v [all...] |
H A D | coda-bit.c | 222 while (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) > 0) { 223 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); 230 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); 704 buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); 966 buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); 1043 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); 1044 dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); 1192 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); 1193 dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); 1231 dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); [all...] |