| /linux-6.15/include/media/ |
| H A D | v4l2-mem2mem.h | 242 m2m_ctx->next_buf_last = false; in v4l2_m2m_clear_state() 243 m2m_ctx->is_draining = false; in v4l2_m2m_clear_state() 244 m2m_ctx->has_stopped = false; in v4l2_m2m_clear_state() 255 m2m_ctx->next_buf_last = false; in v4l2_m2m_mark_stopped() 256 m2m_ctx->is_draining = false; in v4l2_m2m_mark_stopped() 257 m2m_ctx->has_stopped = true; in v4l2_m2m_mark_stopped() 272 return m2m_ctx->is_draining && m2m_ctx->next_buf_last; in v4l2_m2m_dst_buf_is_last() 284 return m2m_ctx->has_stopped; in v4l2_m2m_has_stopped() 302 return m2m_ctx->is_draining && vbuf == m2m_ctx->last_src_buf; in v4l2_m2m_is_last_draining_src_buf() 743 return &m2m_ctx->out_q_ctx.q; in v4l2_m2m_get_src_vq() [all …]
|
| /linux-6.15/drivers/media/v4l2-core/ |
| H A D | v4l2-mem2mem.c | 440 m2m_ctx); in v4l2_m2m_cancel_job() 655 m2m_ctx->last_src_buf = v4l2_m2m_last_src_buf(m2m_ctx); in v4l2_update_last_buf_state() 1232 m2m_ctx = kzalloc(sizeof *m2m_ctx, GFP_KERNEL); in v4l2_m2m_ctx_init() 1233 if (!m2m_ctx) in v4l2_m2m_ctx_init() 1264 return m2m_ctx; in v4l2_m2m_ctx_init() 1266 kfree(m2m_ctx); in v4l2_m2m_ctx_init() 1279 kfree(m2m_ctx); in v4l2_m2m_ctx_release() 1350 WARN_ON(m2m_ctx && m2m_ctx_obj != m2m_ctx); in v4l2_m2m_request_queue() 1362 WARN_ON(!m2m_ctx); in v4l2_m2m_request_queue() 1364 if (m2m_ctx) in v4l2_m2m_request_queue() [all …]
|
| /linux-6.15/drivers/media/platform/chips-media/wave5/ |
| H A D | wave5-vpu-dec.c | 169 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in wave5_handle_src_buffer() local 220 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in start_decode() local 241 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in flag_last_buffer_done() local 276 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in handle_dynamic_resolution_change() local 344 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in wave5_vpu_dec_finish_decode() local 787 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in wave5_vpu_dec_stop() local 852 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in wave5_vpu_dec_start() local 876 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in wave5_vpu_dec_decoder_cmd() local 977 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in wave5_prepare_fb() local 1148 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in fill_ringbuffer() local [all …]
|
| H A D | wave5-vpu-enc.c | 130 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in start_encode() local 243 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in wave5_vpu_enc_finish_encode() local 632 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in wave5_vpu_enc_encoder_cmd() local 650 m2m_ctx->last_src_buf = v4l2_m2m_last_src_buf(m2m_ctx); in wave5_vpu_enc_encoder_cmd() 1126 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in wave5_vpu_enc_buf_queue() local 1331 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in wave5_vpu_enc_start_streaming() local 1406 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in streamoff_output() local 1418 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in streamoff_capture() local 1505 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in wave5_vpu_enc_device_run() local 1540 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in wave5_vpu_enc_job_ready() local [all …]
|
| /linux-6.15/drivers/media/platform/amphion/ |
| H A D | vpu_v4l2.c | 77 if (inst->fh.m2m_ctx) { in vpu_v4l2_set_error() 114 if (!inst || !inst->fh.m2m_ctx) in vpu_set_last_buffer_dequeued() 135 if (!inst->fh.m2m_ctx) in vpu_is_source_empty() 292 if (!inst || !inst->fh.m2m_ctx) in vpu_process_output_buffer() 318 if (!inst || !inst->fh.m2m_ctx) in vpu_process_capture_buffer() 340 if (!inst->fh.m2m_ctx) in vpu_next_src_buf() 388 if (!inst || !inst->fh.m2m_ctx) in vpu_find_buf_by_sequence() 459 struct v4l2_m2m_ctx *m2m_ctx = inst->fh.m2m_ctx; in vpu_m2m_job_abort() local 461 v4l2_m2m_job_finish(m2m_ctx->m2m_dev, m2m_ctx); in vpu_m2m_job_abort() 792 if (inst->fh.m2m_ctx) { in vpu_v4l2_close() [all …]
|
| /linux-6.15/drivers/media/platform/samsung/exynos-gsc/ |
| H A D | gsc-m2m.c | 93 if (!ctx || !ctx->m2m_ctx) in gsc_m2m_job_finish() 96 src_vb = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); in gsc_m2m_job_finish() 111 ctx->m2m_ctx); in gsc_m2m_job_finish() 129 src_vb = v4l2_m2m_next_src_buf(ctx->m2m_ctx); in gsc_get_bufs() 134 dst_vb = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); in gsc_get_bufs() 271 if (ctx->m2m_ctx) in gsc_m2m_buf_queue() 272 v4l2_m2m_buf_queue(ctx->m2m_ctx, vbuf); in gsc_m2m_buf_queue() 326 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); in gsc_m2m_s_fmt_mplane() 642 if (IS_ERR(ctx->m2m_ctx)) { in gsc_m2m_open() 644 ret = PTR_ERR(ctx->m2m_ctx); in gsc_m2m_open() [all …]
|
| /linux-6.15/drivers/media/platform/mediatek/vcodec/decoder/ |
| H A D | mtk_vcodec_dec_stateful.c | 135 v4l2_m2m_buf_queue(ctx->m2m_ctx, vb); in get_free_buffer() 151 v4l2_m2m_buf_queue(ctx->m2m_ctx, vb); in get_free_buffer() 287 src_buf = v4l2_m2m_next_src_buf(ctx->m2m_ctx); in mtk_vdec_worker() 294 dst_buf = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); in mtk_vdec_worker() 324 src_buf = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); in mtk_vdec_worker() 327 dst_buf = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); in mtk_vdec_worker() 372 src_buf = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); in mtk_vdec_worker() 388 dst_buf = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); in mtk_vdec_worker() 437 v4l2_m2m_buf_queue(ctx->m2m_ctx, vb2_v4l2); in vb2ops_vdec_stateful_buf_queue() 455 src_buf = v4l2_m2m_next_src_buf(ctx->m2m_ctx); in vb2ops_vdec_stateful_buf_queue() [all …]
|
| /linux-6.15/drivers/media/platform/qcom/iris/ |
| H A D | iris_buffer.c | 499 struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; in iris_queue_deferred_buffers() local 507 v4l2_m2m_for_each_src_buf_safe(m2m_ctx, buffer, n) { in iris_queue_deferred_buffers() 516 v4l2_m2m_for_each_dst_buf_safe(m2m_ctx, buffer, n) { in iris_queue_deferred_buffers() 531 struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; in iris_vb2_queue_error() local 534 q = v4l2_m2m_get_src_vq(m2m_ctx); in iris_vb2_queue_error() 536 q = v4l2_m2m_get_dst_vq(m2m_ctx); in iris_vb2_queue_error() 543 struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; in iris_helper_find_buf() local 546 return v4l2_m2m_src_buf_remove_by_idx(m2m_ctx, idx); in iris_helper_find_buf() 574 struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; in iris_vb2_buffer_done() local 612 if (!v4l2_m2m_has_stopped(m2m_ctx)) { in iris_vb2_buffer_done() [all …]
|
| H A D | iris_vdec.c | 90 struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; in iris_vdec_try_fmt() local 112 src_q = v4l2_m2m_get_src_vq(m2m_ctx); in iris_vdec_try_fmt() 137 q = v4l2_m2m_get_vq(inst->m2m_ctx, f->type); in iris_vdec_s_fmt() 229 struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; in iris_vdec_src_change() local 233 src_q = v4l2_m2m_get_src_vq(m2m_ctx); in iris_vdec_src_change() 245 struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; in iris_vdec_get_num_queued_buffers() local 252 v4l2_m2m_for_each_src_buf_safe(m2m_ctx, buffer, n) { in iris_vdec_get_num_queued_buffers() 260 v4l2_m2m_for_each_dst_buf_safe(m2m_ctx, buffer, n) { in iris_vdec_get_num_queued_buffers() 275 struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; in iris_vdec_flush_deferred_buffers() local 575 q = v4l2_m2m_get_vq(inst->m2m_ctx, vb2->type); in iris_vdec_qbuf() [all …]
|
| H A D | iris_utils.c | 43 struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; in iris_helper_buffers_done() local 47 while ((buf = v4l2_m2m_src_buf_remove(m2m_ctx))) in iris_helper_buffers_done() 50 while ((buf = v4l2_m2m_dst_buf_remove(m2m_ctx))) in iris_helper_buffers_done()
|
| H A D | iris_vidc.c | 82 struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; in iris_m2m_job_abort() local 84 v4l2_m2m_job_finish(inst->m2m_dev, m2m_ctx); in iris_m2m_job_abort() 175 inst->m2m_ctx = v4l2_m2m_ctx_init(inst->m2m_dev, inst, iris_m2m_queue_init); in iris_open() 176 if (IS_ERR_OR_NULL(inst->m2m_ctx)) { in iris_open() 187 inst->fh.m2m_ctx = inst->m2m_ctx; in iris_open() 193 v4l2_m2m_ctx_release(inst->m2m_ctx); in iris_open() 229 v4l2_m2m_ctx_release(inst->m2m_ctx); in iris_close()
|
| /linux-6.15/drivers/media/platform/mediatek/jpeg/ |
| H A D | mtk_jpeg_core.c | 969 v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in mtk_jpeg_enc_device_run() 970 v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in mtk_jpeg_enc_device_run() 1038 v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in mtk_jpeg_dec_device_run() 1039 v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in mtk_jpeg_dec_device_run() 1179 if (IS_ERR(ctx->fh.m2m_ctx)) { in mtk_jpeg_open() 1180 ret = PTR_ERR(ctx->fh.m2m_ctx); in mtk_jpeg_open() 1213 v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); in mtk_jpeg_release() 1644 v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in mtk_jpegenc_worker() 1645 v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in mtk_jpegenc_worker() 1670 v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in mtk_jpegenc_worker() [all …]
|
| /linux-6.15/drivers/staging/media/imx/ |
| H A D | imx-media-csc-scaler.c | 142 v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in device_run() 143 v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in device_run() 248 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in ipu_csc_scaler_s_fmt() 512 other_q = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, in ipu_csc_scaler_start_streaming() 672 out_q = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, in ipu_csc_scaler_s_ctrl() 685 cap_q = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, in ipu_csc_scaler_s_ctrl() 769 if (IS_ERR(ctx->fh.m2m_ctx)) { in ipu_csc_scaler_open() 770 ret = PTR_ERR(ctx->fh.m2m_ctx); in ipu_csc_scaler_open() 784 ctx->fh.m2m_ctx); in ipu_csc_scaler_open() 789 v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); in ipu_csc_scaler_open() [all …]
|
| /linux-6.15/drivers/media/platform/mediatek/vcodec/encoder/ |
| H A D | mtk_vcodec_enc.c | 424 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); in vidioc_venc_s_fmt_cap() 479 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); in vidioc_venc_s_fmt_out() 532 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); in vidioc_venc_g_fmt() 666 return v4l2_m2m_qbuf(file, ctx->m2m_ctx, buf); in vidioc_venc_qbuf() 681 ret = v4l2_m2m_dqbuf(file, ctx->m2m_ctx, buf); in vidioc_venc_dqbuf() 730 dst_vq = v4l2_m2m_get_vq(ctx->m2m_ctx, in vidioc_encoder_cmd() 734 src_vq = v4l2_m2m_get_vq(ctx->m2m_ctx, in vidioc_encoder_cmd() 746 v4l2_m2m_try_schedule(ctx->m2m_ctx); in vidioc_encoder_cmd() 975 v4l2_m2m_buf_queue(ctx->m2m_ctx, in vb2ops_venc_stop_streaming() 1261 ctx->m2m_ctx->q_lock = &ctx->q_mutex; in mtk_vcodec_enc_set_default_params() [all …]
|
| /linux-6.15/drivers/media/platform/mediatek/mdp3/ |
| H A D | mtk-mdp3-m2m.c | 48 v4l2_m2m_src_buf_remove(ctx->m2m_ctx); in mdp_m2m_process_done() 50 v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); in mdp_m2m_process_done() 147 vq = v4l2_m2m_get_src_vq(ctx->m2m_ctx); in mdp_m2m_start_streaming() 149 vq = v4l2_m2m_get_dst_vq(ctx->m2m_ctx); in mdp_m2m_start_streaming() 184 v4l2_m2m_src_buf_remove(ctx->m2m_ctx); in mdp_m2m_buf_remove() 187 v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); in mdp_m2m_buf_remove() 599 if (IS_ERR(ctx->m2m_ctx)) { in mdp_m2m_open() 601 ret = PTR_ERR(ctx->m2m_ctx); in mdp_m2m_open() 604 ctx->fh.m2m_ctx = ctx->m2m_ctx; in mdp_m2m_open() 629 v4l2_m2m_ctx_release(ctx->m2m_ctx); in mdp_m2m_open() [all …]
|
| /linux-6.15/drivers/media/test-drivers/vicodec/ |
| H A D | vicodec-core.c | 286 v4l2_m2m_get_vq(ctx->fh.m2m_ctx, in device_process() 431 v4l2_m2m_mark_stopped(ctx->fh.m2m_ctx); in device_run() 458 ctx->fh.m2m_ctx); in device_run() 672 v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in job_ready() 1228 v4l2_m2m_has_stopped(ctx->fh.m2m_ctx)) in vicodec_encoder_cmd() 1232 v4l2_m2m_has_stopped(ctx->fh.m2m_ctx)) in vicodec_encoder_cmd() 1262 v4l2_m2m_has_stopped(ctx->fh.m2m_ctx)) in vicodec_decoder_cmd() 1266 v4l2_m2m_has_stopped(ctx->fh.m2m_ctx)) in vicodec_decoder_cmd() 1926 if (IS_ERR(ctx->fh.m2m_ctx)) { in vicodec_open() 1927 rc = PTR_ERR(ctx->fh.m2m_ctx); in vicodec_open() [all …]
|
| /linux-6.15/drivers/media/platform/nxp/imx-jpeg/ |
| H A D | mxc-jpeg.c | 827 v4l2_m2m_mark_stopped(ctx->fh.m2m_ctx); in mxc_jpeg_check_and_set_last_buffer() 1331 ctx->fh.m2m_ctx->is_draining = true; in mxc_jpeg_set_last_buffer() 1332 ctx->fh.m2m_ctx->next_buf_last = true; in mxc_jpeg_set_last_buffer() 1550 v4l2_m2m_has_stopped(fh->m2m_ctx)) in mxc_jpeg_decoder_cmd() 1578 v4l2_m2m_has_stopped(fh->m2m_ctx)) in mxc_jpeg_encoder_cmd() 1582 v4l2_m2m_has_stopped(fh->m2m_ctx)) in mxc_jpeg_encoder_cmd() 1672 ctx->fh.m2m_ctx->is_draining = true; in mxc_jpeg_stop_streaming() 2114 if (IS_ERR(ctx->fh.m2m_ctx)) { in mxc_jpeg_open() 2115 ret = PTR_ERR(ctx->fh.m2m_ctx); in mxc_jpeg_open() 2138 v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); in mxc_jpeg_open() [all …]
|
| /linux-6.15/drivers/media/platform/verisilicon/ |
| H A D | hantro_v4l2.c | 494 ctx->fh.m2m_ctx->out_q_ctx.q.requires_requests = true; in hantro_update_requires_request() 506 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, in hantro_update_requires_hold_capture_buf() 532 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, in hantro_set_fmt_out() 601 peer_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, in hantro_set_fmt_cap() 703 vq = v4l2_m2m_get_src_vq(ctx->fh.m2m_ctx); in vidioc_s_selection() 756 v4l2_m2m_has_stopped(ctx->fh.m2m_ctx)) in vidioc_encoder_cmd() 894 v4l2_m2m_dst_buf_is_last(ctx->fh.m2m_ctx)) { in hantro_buf_queue() 903 v4l2_m2m_last_buffer_done(ctx->fh.m2m_ctx, vbuf); in hantro_buf_queue() 908 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in hantro_buf_queue() 969 vbuf = buf_remove(ctx->fh.m2m_ctx); in hantro_return_bufs() [all …]
|
| H A D | hantro_postproc.c | 90 dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in hantro_postproc_g1_enable() 180 struct v4l2_m2m_ctx *m2m_ctx = ctx->fh.m2m_ctx; in hantro_postproc_free() local 181 struct vb2_queue *queue = &m2m_ctx->cap_q_ctx.q; in hantro_postproc_free() 245 struct v4l2_m2m_ctx *m2m_ctx = ctx->fh.m2m_ctx; in hantro_postproc_init() local 246 struct vb2_queue *cap_queue = &m2m_ctx->cap_q_ctx.q; in hantro_postproc_init()
|
| /linux-6.15/drivers/media/platform/imagination/ |
| H A D | e5010-jpeg-enc.c | 398 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in e5010_s_fmt() 750 if (IS_ERR(ctx->fh.m2m_ctx)) { in e5010_open() 752 ret = PTR_ERR(ctx->fh.m2m_ctx); in e5010_open() 771 v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); in e5010_open() 789 v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); in e5010_release() 956 v4l2_m2m_mark_stopped(ctx->fh.m2m_ctx); in e5010_irq() 969 v4l2_m2m_mark_stopped(ctx->fh.m2m_ctx); in e5010_irq() 1254 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in e5010_buf_queue() 1279 v4l2_m2m_has_stopped(ctx->fh.m2m_ctx)) in e5010_encoder_cmd() 1283 v4l2_m2m_has_stopped(ctx->fh.m2m_ctx)) in e5010_encoder_cmd() [all …]
|
| /linux-6.15/drivers/media/platform/st/stm32/dma2d/ |
| H A D | dma2d.c | 154 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in dma2d_buf_queue() 173 vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in dma2d_stop_streaming() 175 vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in dma2d_stop_streaming() 296 if (IS_ERR(ctx->fh.m2m_ctx)) { in dma2d_open() 297 ret = PTR_ERR(ctx->fh.m2m_ctx); in dma2d_open() 324 v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); in dma2d_release() 359 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_g_fmt() 436 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt() 479 src = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in device_run() 480 dst = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in device_run() [all …]
|
| /linux-6.15/drivers/media/platform/nxp/imx8-isi/ |
| H A D | imx8-isi-m2m.c | 107 src_vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in mxc_isi_m2m_frame_write_done() 118 v4l2_m2m_job_finish(m2m->m2m_dev, ctx->fh.m2m_ctx); in mxc_isi_m2m_frame_write_done() 168 src_vbuf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in mxc_isi_m2m_device_run() 169 dst_vbuf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in mxc_isi_m2m_device_run() 235 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in mxc_isi_m2m_vb2_buffer_queue() 459 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in mxc_isi_m2m_s_fmt_vid() 663 if (IS_ERR(ctx->fh.m2m_ctx)) { in mxc_isi_m2m_open() 664 ret = PTR_ERR(ctx->fh.m2m_ctx); in mxc_isi_m2m_open() 665 ctx->fh.m2m_ctx = NULL; in mxc_isi_m2m_open() 687 v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); in mxc_isi_m2m_open() [all …]
|
| /linux-6.15/drivers/media/platform/sunxi/sun8i-rotate/ |
| H A D | sun8i_rotate.c | 70 src = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in rotate_device_run() 71 dst = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in rotate_device_run() 160 buffer = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in rotate_irq() 163 buffer = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in rotate_irq() 350 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in rotate_s_fmt_vid_cap() 370 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in rotate_s_fmt_vid_out() 471 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in rotate_buf_queue() 590 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, in rotate_s_ctrl() 667 if (IS_ERR(ctx->fh.m2m_ctx)) { in rotate_open() 668 ret = PTR_ERR(ctx->fh.m2m_ctx); in rotate_open() [all …]
|
| /linux-6.15/drivers/media/platform/st/sti/hva/ |
| H A D | hva-v4l2.c | 464 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in hva_s_fmt_stream() 495 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in hva_s_fmt_frame() 571 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, buf->type); in hva_qbuf() 581 return v4l2_m2m_qbuf(file, ctx->fh.m2m_ctx, buf); in hva_qbuf() 818 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in hva_run_work() 987 if (ctx->fh.m2m_ctx) in hva_buf_queue() 988 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in hva_buf_queue() 1091 vb2_is_streaming(&ctx->fh.m2m_ctx->out_q_ctx.q), in hva_stop_streaming() 1190 if (IS_ERR(ctx->fh.m2m_ctx)) { in hva_open() 1191 ret = PTR_ERR(ctx->fh.m2m_ctx); in hva_open() [all …]
|
| /linux-6.15/drivers/media/platform/nxp/ |
| H A D | mx2_emmaprp.c | 243 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->fh.m2m_ctx); in emmaprp_job_abort() 278 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in emmaprp_device_run() 279 dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in emmaprp_device_run() 353 src_vb = v4l2_m2m_src_buf_remove(curr_ctx->fh.m2m_ctx); in emmaprp_irq() 354 dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->fh.m2m_ctx); in emmaprp_irq() 432 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_g_fmt() 537 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt() 673 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in emmaprp_buf_queue() 738 if (IS_ERR(ctx->fh.m2m_ctx)) { in emmaprp_open() 739 int ret = PTR_ERR(ctx->fh.m2m_ctx); in emmaprp_open() [all …]
|