Lines Matching refs:veu_file

291 static bool sh_veu_is_streamer(struct sh_veu_dev *veu, struct sh_veu_file *veu_file,  in sh_veu_is_streamer()  argument
295 veu_file == veu->capture) || in sh_veu_is_streamer()
297 veu_file == veu->output); in sh_veu_is_streamer()
311 static int sh_veu_stream_init(struct sh_veu_dev *veu, struct sh_veu_file *veu_file, in sh_veu_stream_init() argument
327 if (*stream == veu_file) in sh_veu_stream_init()
333 *stream = veu_file; in sh_veu_stream_init()
396 static int sh_veu_g_fmt(struct sh_veu_file *veu_file, struct v4l2_format *f) in sh_veu_g_fmt() argument
399 struct sh_veu_dev *veu = veu_file->veu_dev; in sh_veu_g_fmt()
549 static int sh_veu_s_fmt(struct sh_veu_file *veu_file, struct v4l2_format *f) in sh_veu_s_fmt() argument
552 struct sh_veu_dev *veu = veu_file->veu_dev; in sh_veu_s_fmt()
564 v4l2_err(&veu_file->veu_dev->v4l2_dev, "%s queue busy\n", __func__); in sh_veu_s_fmt()
584 veu_file->cfg_needed = true; in sh_veu_s_fmt()
616 struct sh_veu_file *veu_file = priv; in sh_veu_reqbufs() local
617 struct sh_veu_dev *veu = veu_file->veu_dev; in sh_veu_reqbufs()
622 ret = sh_veu_stream_init(veu, veu_file, reqbufs->type); in sh_veu_reqbufs()
632 struct sh_veu_file *veu_file = priv; in sh_veu_querybuf() local
634 if (!sh_veu_is_streamer(veu_file->veu_dev, veu_file, buf->type)) in sh_veu_querybuf()
637 return v4l2_m2m_querybuf(file, veu_file->veu_dev->m2m_ctx, buf); in sh_veu_querybuf()
642 struct sh_veu_file *veu_file = priv; in sh_veu_qbuf() local
644 dev_dbg(veu_file->veu_dev->dev, "%s(%d)\n", __func__, buf->type); in sh_veu_qbuf()
645 if (!sh_veu_is_streamer(veu_file->veu_dev, veu_file, buf->type)) in sh_veu_qbuf()
648 return v4l2_m2m_qbuf(file, veu_file->veu_dev->m2m_ctx, buf); in sh_veu_qbuf()
653 struct sh_veu_file *veu_file = priv; in sh_veu_dqbuf() local
655 dev_dbg(veu_file->veu_dev->dev, "%s(%d)\n", __func__, buf->type); in sh_veu_dqbuf()
656 if (!sh_veu_is_streamer(veu_file->veu_dev, veu_file, buf->type)) in sh_veu_dqbuf()
659 return v4l2_m2m_dqbuf(file, veu_file->veu_dev->m2m_ctx, buf); in sh_veu_dqbuf()
815 struct sh_veu_file *veu_file = priv; in sh_veu_streamon() local
817 if (!sh_veu_is_streamer(veu_file->veu_dev, veu_file, type)) in sh_veu_streamon()
820 if (veu_file->cfg_needed) { in sh_veu_streamon()
821 struct sh_veu_dev *veu = veu_file->veu_dev; in sh_veu_streamon()
822 veu_file->cfg_needed = false; in sh_veu_streamon()
823 sh_veu_configure(veu_file->veu_dev); in sh_veu_streamon()
828 return v4l2_m2m_streamon(file, veu_file->veu_dev->m2m_ctx, type); in sh_veu_streamon()
834 struct sh_veu_file *veu_file = priv; in sh_veu_streamoff() local
836 if (!sh_veu_is_streamer(veu_file->veu_dev, veu_file, type)) in sh_veu_streamoff()
839 return v4l2_m2m_streamoff(file, veu_file->veu_dev->m2m_ctx, type); in sh_veu_streamoff()
983 struct sh_veu_file *veu_file; in sh_veu_open() local
985 veu_file = kzalloc(sizeof(*veu_file), GFP_KERNEL); in sh_veu_open()
986 if (!veu_file) in sh_veu_open()
989 veu_file->veu_dev = veu; in sh_veu_open()
990 veu_file->cfg_needed = true; in sh_veu_open()
992 file->private_data = veu_file; in sh_veu_open()
996 dev_dbg(veu->dev, "Created instance %p\n", veu_file); in sh_veu_open()
1004 struct sh_veu_file *veu_file = file->private_data; in sh_veu_release() local
1006 dev_dbg(veu->dev, "Releasing instance %p\n", veu_file); in sh_veu_release()
1008 if (veu_file == veu->capture) { in sh_veu_release()
1013 if (veu_file == veu->output) { in sh_veu_release()
1025 kfree(veu_file); in sh_veu_release()
1033 struct sh_veu_file *veu_file = file->private_data; in sh_veu_poll() local
1035 return v4l2_m2m_poll(file, veu_file->veu_dev->m2m_ctx, wait); in sh_veu_poll()
1040 struct sh_veu_file *veu_file = file->private_data; in sh_veu_mmap() local
1042 return v4l2_m2m_mmap(file, veu_file->veu_dev->m2m_ctx, vma); in sh_veu_mmap()