Home
last modified time | relevance | path

Searched refs:m2m_ctx (Results 1 – 18 of 18) sorted by relevance

/linux-4.4.14/drivers/media/v4l2-core/
Dv4l2-mem2mem.c70 static struct v4l2_m2m_queue_ctx *get_queue_ctx(struct v4l2_m2m_ctx *m2m_ctx, in get_queue_ctx() argument
74 return &m2m_ctx->out_q_ctx; in get_queue_ctx()
76 return &m2m_ctx->cap_q_ctx; in get_queue_ctx()
82 struct vb2_queue *v4l2_m2m_get_vq(struct v4l2_m2m_ctx *m2m_ctx, in v4l2_m2m_get_vq() argument
87 q_ctx = get_queue_ctx(m2m_ctx, type); in v4l2_m2m_get_vq()
211 void v4l2_m2m_try_schedule(struct v4l2_m2m_ctx *m2m_ctx) in v4l2_m2m_try_schedule() argument
216 m2m_dev = m2m_ctx->m2m_dev; in v4l2_m2m_try_schedule()
217 dprintk("Trying to schedule a job for m2m_ctx: %p\n", m2m_ctx); in v4l2_m2m_try_schedule()
219 if (!m2m_ctx->out_q_ctx.q.streaming in v4l2_m2m_try_schedule()
220 || !m2m_ctx->cap_q_ctx.q.streaming) { in v4l2_m2m_try_schedule()
[all …]
/linux-4.4.14/include/media/
Dv4l2-mem2mem.h99 struct vb2_queue *v4l2_m2m_get_vq(struct v4l2_m2m_ctx *m2m_ctx,
102 void v4l2_m2m_try_schedule(struct v4l2_m2m_ctx *m2m_ctx);
105 struct v4l2_m2m_ctx *m2m_ctx);
113 int v4l2_m2m_reqbufs(struct file *file, struct v4l2_m2m_ctx *m2m_ctx,
116 int v4l2_m2m_querybuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx,
119 int v4l2_m2m_qbuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx,
121 int v4l2_m2m_dqbuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx,
123 int v4l2_m2m_prepare_buf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx,
125 int v4l2_m2m_create_bufs(struct file *file, struct v4l2_m2m_ctx *m2m_ctx,
128 int v4l2_m2m_expbuf(struct file *file, struct v4l2_m2m_ctx *m2m_ctx,
[all …]
Dv4l2-fh.h50 struct v4l2_m2m_ctx *m2m_ctx; member
/linux-4.4.14/drivers/media/platform/exynos-gsc/
Dgsc-m2m.c82 if (!ctx || !ctx->m2m_ctx) in gsc_m2m_job_finish()
85 src_vb = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); in gsc_m2m_job_finish()
86 dst_vb = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); in gsc_m2m_job_finish()
100 ctx->m2m_ctx); in gsc_m2m_job_finish()
118 src_vb = v4l2_m2m_next_src_buf(ctx->m2m_ctx); in gsc_get_bufs()
123 dst_vb = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); in gsc_get_bufs()
263 if (ctx->m2m_ctx) in gsc_m2m_buf_queue()
264 v4l2_m2m_buf_queue(ctx->m2m_ctx, vbuf); in gsc_m2m_buf_queue()
328 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); in gsc_m2m_s_fmt_mplane()
379 return v4l2_m2m_reqbufs(file, ctx->m2m_ctx, reqbufs); in gsc_m2m_reqbufs()
[all …]
Dgsc-core.h378 struct v4l2_m2m_ctx *m2m_ctx; member
Dgsc-core.c891 if (!ctx || !ctx->m2m_ctx) in gsc_irq_handler()
/linux-4.4.14/drivers/media/platform/
Dmx2_emmaprp.c222 struct v4l2_m2m_ctx *m2m_ctx; member
251 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->m2m_ctx); in emmaprp_job_abort()
300 src_buf = v4l2_m2m_next_src_buf(ctx->m2m_ctx); in emmaprp_device_run()
301 dst_buf = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); in emmaprp_device_run()
375 src_vb = v4l2_m2m_src_buf_remove(curr_ctx->m2m_ctx); in emmaprp_irq()
376 dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->m2m_ctx); in emmaprp_irq()
393 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->m2m_ctx); in emmaprp_irq()
457 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); in vidioc_g_fmt()
562 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); in vidioc_s_fmt()
623 return v4l2_m2m_reqbufs(file, ctx->m2m_ctx, reqbufs); in vidioc_reqbufs()
[all …]
Dm2m-deinterlace.c149 struct v4l2_m2m_ctx *m2m_ctx; member
161 if ((v4l2_m2m_num_src_bufs_ready(ctx->m2m_ctx) > 0) in deinterlace_job_ready()
162 && (v4l2_m2m_num_dst_bufs_ready(ctx->m2m_ctx) > 0) in deinterlace_job_ready()
182 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->m2m_ctx); in deinterlace_job_abort()
207 src_vb = v4l2_m2m_src_buf_remove(curr_ctx->m2m_ctx); in dma_callback()
208 dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->m2m_ctx); in dma_callback()
219 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->m2m_ctx); in dma_callback()
238 src_buf = v4l2_m2m_next_src_buf(ctx->m2m_ctx); in deinterlace_issue_dma()
239 dst_buf = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); in deinterlace_issue_dma()
518 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); in vidioc_g_fmt()
[all …]
Dsh_veu.c113 struct v4l2_m2m_ctx *m2m_ctx; member
282 src_buf = v4l2_m2m_next_src_buf(veu->m2m_ctx); in sh_veu_device_run()
283 dst_buf = v4l2_m2m_next_dst_buf(veu->m2m_ctx); in sh_veu_device_run()
340 if (veu->m2m_ctx) in sh_veu_context_init()
343 veu->m2m_ctx = v4l2_m2m_ctx_init(veu->m2m_dev, veu, in sh_veu_context_init()
346 return PTR_ERR_OR_ZERO(veu->m2m_ctx); in sh_veu_context_init()
559 vq = v4l2_m2m_get_vq(veu->m2m_ctx, f->type); in sh_veu_s_fmt()
626 return v4l2_m2m_reqbufs(file, veu->m2m_ctx, reqbufs); in sh_veu_reqbufs()
637 return v4l2_m2m_querybuf(file, veu_file->veu_dev->m2m_ctx, buf); in sh_veu_querybuf()
648 return v4l2_m2m_qbuf(file, veu_file->veu_dev->m2m_ctx, buf); in sh_veu_qbuf()
[all …]
Dvim2m.c350 if (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) < ctx->translen in job_ready()
351 || v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx) < ctx->translen) { in job_ready()
379 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in device_run()
380 dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in device_run()
402 src_vb = v4l2_m2m_src_buf_remove(curr_ctx->fh.m2m_ctx); in device_isr()
403 dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->fh.m2m_ctx); in device_isr()
416 v4l2_m2m_job_finish(vim2m_dev->m2m_dev, curr_ctx->fh.m2m_ctx); in device_isr()
483 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_g_fmt()
584 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt()
784 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in vim2m_buf_queue()
[all …]
Drcar_jpu.c849 if (!v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type)) in jpu_try_fmt()
859 struct v4l2_m2m_ctx *m2m_ctx = ctx->fh.m2m_ctx; in jpu_s_fmt() local
864 vq = v4l2_m2m_get_vq(m2m_ctx, f->type); in jpu_s_fmt()
890 if (!v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type)) in jpu_g_fmt()
952 return v4l2_m2m_streamon(file, ctx->fh.m2m_ctx, type); in jpu_streamon()
1122 if (ctx->fh.m2m_ctx) in jpu_buf_queue()
1123 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in jpu_buf_queue()
1175 vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in jpu_stop_streaming()
1177 vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in jpu_stop_streaming()
1259 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpu->m2m_dev, ctx, jpu_queue_init); in jpu_open()
[all …]
/linux-4.4.14/drivers/media/platform/exynos4-is/
Dfimc-m2m.c47 if (!ctx || !ctx->fh.m2m_ctx) in fimc_m2m_job_finish()
50 src_vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in fimc_m2m_job_finish()
51 dst_vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in fimc_m2m_job_finish()
57 ctx->fh.m2m_ctx); in fimc_m2m_job_finish()
125 src_vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in fimc_device_run()
130 dst_vb = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in fimc_device_run()
225 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in fimc_buf_queue()
375 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in fimc_m2m_s_fmt_mplane()
650 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(fimc->m2m.m2m_dev, ctx, queue_init); in fimc_m2m_open()
651 if (IS_ERR(ctx->fh.m2m_ctx)) { in fimc_m2m_open()
[all …]
/linux-4.4.14/drivers/media/platform/s5p-g2d/
Dg2d.c139 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in g2d_buf_queue()
257 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in g2d_open()
258 if (IS_ERR(ctx->fh.m2m_ctx)) { in g2d_open()
259 ret = PTR_ERR(ctx->fh.m2m_ctx); in g2d_open()
322 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_g_fmt()
382 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt()
506 src = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in device_run()
507 dst = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in device_run()
548 src = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in g2d_isr()
549 dst = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in g2d_isr()
[all …]
/linux-4.4.14/drivers/media/platform/sti/bdisp/
Dbdisp-v4l2.c185 if (WARN(!ctx || !ctx->fh.m2m_ctx, "Null hardware context\n")) in bdisp_job_finish()
190 src_vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in bdisp_job_finish()
191 dst_vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in bdisp_job_finish()
204 ctx->fh.m2m_ctx); in bdisp_job_finish()
290 src_vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in bdisp_get_bufs()
295 dst_vb = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in bdisp_get_bufs()
497 if (ctx->fh.m2m_ctx) in bdisp_buf_queue()
498 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in bdisp_buf_queue()
511 while ((buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx))) in bdisp_start_streaming()
514 while ((buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx))) in bdisp_start_streaming()
[all …]
/linux-4.4.14/drivers/media/platform/s5p-jpeg/
Djpeg-core.c791 struct vb2_buffer *vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in exynos4_jpeg_parse_decode_h_tbl()
828 struct vb2_buffer *vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in exynos4_jpeg_parse_huff_tbl()
887 struct vb2_buffer *vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in exynos4_jpeg_parse_decode_q_tbl()
918 struct vb2_buffer *vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in exynos4_jpeg_parse_q_tbl()
1007 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpeg->m2m_dev, ctx, queue_init); in s5p_jpeg_open()
1008 if (IS_ERR(ctx->fh.m2m_ctx)) { in s5p_jpeg_open()
1009 ret = PTR_ERR(ctx->fh.m2m_ctx); in s5p_jpeg_open()
1038 v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); in s5p_jpeg_release()
1335 vq = v4l2_m2m_get_vq(ct->fh.m2m_ctx, f->type); in s5p_jpeg_g_fmt()
1582 vq = v4l2_m2m_get_vq(ct->fh.m2m_ctx, f->type); in s5p_jpeg_s_fmt()
[all …]
/linux-4.4.14/drivers/media/platform/coda/
Dcoda-common.c504 src_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_OUTPUT); in coda_try_fmt_vid_cap()
569 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in coda_s_fmt()
664 ret = v4l2_m2m_reqbufs(file, ctx->fh.m2m_ctx, rb); in coda_reqbufs()
683 return v4l2_m2m_qbuf(file, ctx->fh.m2m_ctx, buf); in coda_qbuf()
691 src_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_OUTPUT); in coda_buf_is_end_of_stream()
789 v4l2_m2m_try_schedule(ctx->fh.m2m_ctx); in coda_decoder_cmd()
986 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in coda_pic_run_work()
992 int src_bufs = v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx); in coda_job_ready()
1005 if (!v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx)) { in coda_job_ready()
1196 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in coda_buf_queue()
[all …]
Dcoda-bit.c236 while (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) > 0) { in coda_fill_bitstream()
245 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in coda_fill_bitstream()
253 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_fill_bitstream()
262 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_fill_bitstream()
276 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_fill_bitstream()
814 buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in coda_start_encoding()
1121 buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in coda_start_encoding()
1199 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in coda_prepare_encode()
1200 dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in coda_prepare_encode()
1334 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_finish_encode()
[all …]
/linux-4.4.14/drivers/media/platform/ti-vpe/
Dvpe.c890 if (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) < needed) in job_ready()
893 if (v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx) < needed) in job_ready()
1104 ctx->src_vbs[2] = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in device_run()
1106 ctx->src_vbs[1] = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in device_run()
1110 ctx->src_vbs[0] = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in device_run()
1112 ctx->dst_vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in device_run()
1335 v4l2_m2m_job_finish(dev->m2m_dev, ctx->fh.m2m_ctx); in vpe_irq()
1396 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vpe_g_fmt()
1528 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in __vpe_s_fmt()
1867 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in vpe_buf_queue()
[all …]