All of lore.kernel.org
 help / color / mirror / Atom feed
From: Hans Verkuil <hverkuil-qWit8jRvyhVmR6Xm/wNWPw@public.gmane.org>
To: tiffany lin <tiffany.lin-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>
Cc: Hans Verkuil
	<hans.verkuil-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>,
	daniel.thompson-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org,
	Rob Herring <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
	Mauro Carvalho Chehab
	<mchehab-JPH+aEBZ4P+UEJcrhfAQsw@public.gmane.org>,
	Matthias Brugger
	<matthias.bgg-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
	Daniel Kurtz <djkurtz-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>,
	Pawel Osciak <posciak-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>,
	Eddie Huang <eddie.huang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>,
	Yingjoe Chen
	<yingjoe.chen-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>,
	devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
	linux-media-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
	PoChun.Lin-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org,
	Andrew-CT Chen
	<andrew-ct.chen-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>
Subject: Re: [PATCH v4 5/8] [Media] vcodec: mediatek: Add Mediatek V4L2 Video Encoder Driver
Date: Sat, 20 Feb 2016 10:18:24 +0100	[thread overview]
Message-ID: <56C82F60.4060304@xs4all.nl> (raw)
In-Reply-To: <1455959480.12533.11.camel@mtksdaap41>

On 02/20/2016 10:11 AM, tiffany lin wrote:
> Hi Hans,
> 
> On Tue, 2016-02-16 at 08:44 +0100, Hans Verkuil wrote:
>> On 02/16/2016 07:37 AM, tiffany lin wrote:
>>>>> +
>>>>> +const struct v4l2_ioctl_ops mtk_venc_ioctl_ops = {
>>>>> +	.vidioc_streamon		= v4l2_m2m_ioctl_streamon,
>>>>> +	.vidioc_streamoff		= v4l2_m2m_ioctl_streamoff,
>>>>> +
>>>>> +	.vidioc_reqbufs			= v4l2_m2m_ioctl_reqbufs,
>>>>> +	.vidioc_querybuf		= v4l2_m2m_ioctl_querybuf,
>>>>> +	.vidioc_qbuf			= vidioc_venc_qbuf,
>>>>> +	.vidioc_dqbuf			= vidioc_venc_dqbuf,
>>>>> +
>>>>> +	.vidioc_querycap		= vidioc_venc_querycap,
>>>>> +	.vidioc_enum_fmt_vid_cap_mplane = vidioc_enum_fmt_vid_cap_mplane,
>>>>> +	.vidioc_enum_fmt_vid_out_mplane = vidioc_enum_fmt_vid_out_mplane,
>>>>> +	.vidioc_enum_framesizes		= vidioc_enum_framesizes,
>>>>> +
>>>>> +	.vidioc_try_fmt_vid_cap_mplane	= vidioc_try_fmt_vid_cap_mplane,
>>>>> +	.vidioc_try_fmt_vid_out_mplane	= vidioc_try_fmt_vid_out_mplane,
>>>>> +	.vidioc_expbuf			= v4l2_m2m_ioctl_expbuf,
>>>>
>>>> Please add vidioc_create_bufs and vidioc_prepare_buf as well.
>>>>
>>>
>>> Currently we do not support these use cases, do we need to add
>>> vidioc_create_bufs and vidioc_prepare_buf now?
>>
>> I would suggest you do. The vb2 framework gives it (almost) for free.
>> prepare_buf is completely free (just add the helper) and create_bufs
>> needs a few small changes in the queue_setup function, that's all.
>>
> After try to add vidioc_create_bufs directly using
> vb2_ioctl_create_bufs, it will have problem in 

This is a m2m device, so you should use the m2m variant of this:
v4l2_m2m_ioctl_create_bufs

That should solve this problem.

Ditto for prepare_buf: you need to use v4l2_m2m_ioctl_prepare_buf.

Regards,

	Hans
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

WARNING: multiple messages have this Message-ID (diff)
From: hverkuil@xs4all.nl (Hans Verkuil)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v4 5/8] [Media] vcodec: mediatek: Add Mediatek V4L2 Video Encoder Driver
Date: Sat, 20 Feb 2016 10:18:24 +0100	[thread overview]
Message-ID: <56C82F60.4060304@xs4all.nl> (raw)
In-Reply-To: <1455959480.12533.11.camel@mtksdaap41>

On 02/20/2016 10:11 AM, tiffany lin wrote:
> Hi Hans,
> 
> On Tue, 2016-02-16 at 08:44 +0100, Hans Verkuil wrote:
>> On 02/16/2016 07:37 AM, tiffany lin wrote:
>>>>> +
>>>>> +const struct v4l2_ioctl_ops mtk_venc_ioctl_ops = {
>>>>> +	.vidioc_streamon		= v4l2_m2m_ioctl_streamon,
>>>>> +	.vidioc_streamoff		= v4l2_m2m_ioctl_streamoff,
>>>>> +
>>>>> +	.vidioc_reqbufs			= v4l2_m2m_ioctl_reqbufs,
>>>>> +	.vidioc_querybuf		= v4l2_m2m_ioctl_querybuf,
>>>>> +	.vidioc_qbuf			= vidioc_venc_qbuf,
>>>>> +	.vidioc_dqbuf			= vidioc_venc_dqbuf,
>>>>> +
>>>>> +	.vidioc_querycap		= vidioc_venc_querycap,
>>>>> +	.vidioc_enum_fmt_vid_cap_mplane = vidioc_enum_fmt_vid_cap_mplane,
>>>>> +	.vidioc_enum_fmt_vid_out_mplane = vidioc_enum_fmt_vid_out_mplane,
>>>>> +	.vidioc_enum_framesizes		= vidioc_enum_framesizes,
>>>>> +
>>>>> +	.vidioc_try_fmt_vid_cap_mplane	= vidioc_try_fmt_vid_cap_mplane,
>>>>> +	.vidioc_try_fmt_vid_out_mplane	= vidioc_try_fmt_vid_out_mplane,
>>>>> +	.vidioc_expbuf			= v4l2_m2m_ioctl_expbuf,
>>>>
>>>> Please add vidioc_create_bufs and vidioc_prepare_buf as well.
>>>>
>>>
>>> Currently we do not support these use cases, do we need to add
>>> vidioc_create_bufs and vidioc_prepare_buf now?
>>
>> I would suggest you do. The vb2 framework gives it (almost) for free.
>> prepare_buf is completely free (just add the helper) and create_bufs
>> needs a few small changes in the queue_setup function, that's all.
>>
> After try to add vidioc_create_bufs directly using
> vb2_ioctl_create_bufs, it will have problem in 

This is a m2m device, so you should use the m2m variant of this:
v4l2_m2m_ioctl_create_bufs

That should solve this problem.

Ditto for prepare_buf: you need to use v4l2_m2m_ioctl_prepare_buf.

Regards,

	Hans

WARNING: multiple messages have this Message-ID (diff)
From: Hans Verkuil <hverkuil@xs4all.nl>
To: tiffany lin <tiffany.lin@mediatek.com>
Cc: Hans Verkuil <hans.verkuil@cisco.com>,
	daniel.thompson@linaro.org, Rob Herring <robh+dt@kernel.org>,
	Mauro Carvalho Chehab <mchehab@osg.samsung.com>,
	Matthias Brugger <matthias.bgg@gmail.com>,
	Daniel Kurtz <djkurtz@chromium.org>,
	Pawel Osciak <posciak@chromium.org>,
	Eddie Huang <eddie.huang@mediatek.com>,
	Yingjoe Chen <yingjoe.chen@mediatek.com>,
	devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	linux-media@vger.kernel.org, linux-mediatek@lists.infradead.org,
	PoChun.Lin@mediatek.com,
	Andrew-CT Chen <andrew-ct.chen@mediatek.com>
Subject: Re: [PATCH v4 5/8] [Media] vcodec: mediatek: Add Mediatek V4L2 Video Encoder Driver
Date: Sat, 20 Feb 2016 10:18:24 +0100	[thread overview]
Message-ID: <56C82F60.4060304@xs4all.nl> (raw)
In-Reply-To: <1455959480.12533.11.camel@mtksdaap41>

On 02/20/2016 10:11 AM, tiffany lin wrote:
> Hi Hans,
> 
> On Tue, 2016-02-16 at 08:44 +0100, Hans Verkuil wrote:
>> On 02/16/2016 07:37 AM, tiffany lin wrote:
>>>>> +
>>>>> +const struct v4l2_ioctl_ops mtk_venc_ioctl_ops = {
>>>>> +	.vidioc_streamon		= v4l2_m2m_ioctl_streamon,
>>>>> +	.vidioc_streamoff		= v4l2_m2m_ioctl_streamoff,
>>>>> +
>>>>> +	.vidioc_reqbufs			= v4l2_m2m_ioctl_reqbufs,
>>>>> +	.vidioc_querybuf		= v4l2_m2m_ioctl_querybuf,
>>>>> +	.vidioc_qbuf			= vidioc_venc_qbuf,
>>>>> +	.vidioc_dqbuf			= vidioc_venc_dqbuf,
>>>>> +
>>>>> +	.vidioc_querycap		= vidioc_venc_querycap,
>>>>> +	.vidioc_enum_fmt_vid_cap_mplane = vidioc_enum_fmt_vid_cap_mplane,
>>>>> +	.vidioc_enum_fmt_vid_out_mplane = vidioc_enum_fmt_vid_out_mplane,
>>>>> +	.vidioc_enum_framesizes		= vidioc_enum_framesizes,
>>>>> +
>>>>> +	.vidioc_try_fmt_vid_cap_mplane	= vidioc_try_fmt_vid_cap_mplane,
>>>>> +	.vidioc_try_fmt_vid_out_mplane	= vidioc_try_fmt_vid_out_mplane,
>>>>> +	.vidioc_expbuf			= v4l2_m2m_ioctl_expbuf,
>>>>
>>>> Please add vidioc_create_bufs and vidioc_prepare_buf as well.
>>>>
>>>
>>> Currently we do not support these use cases, do we need to add
>>> vidioc_create_bufs and vidioc_prepare_buf now?
>>
>> I would suggest you do. The vb2 framework gives it (almost) for free.
>> prepare_buf is completely free (just add the helper) and create_bufs
>> needs a few small changes in the queue_setup function, that's all.
>>
> After try to add vidioc_create_bufs directly using
> vb2_ioctl_create_bufs, it will have problem in 

This is a m2m device, so you should use the m2m variant of this:
v4l2_m2m_ioctl_create_bufs

That should solve this problem.

Ditto for prepare_buf: you need to use v4l2_m2m_ioctl_prepare_buf.

Regards,

	Hans

  reply	other threads:[~2016-02-20  9:18 UTC|newest]

Thread overview: 99+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-02-04 11:34 [PATCH v4 0/8] Add MT8173 Video Encoder Driver and VPU Driver Tiffany Lin
2016-02-04 11:34 ` Tiffany Lin
2016-02-04 11:34 ` Tiffany Lin
     [not found] ` <1454585703-42428-1-git-send-email-tiffany.lin-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>
2016-02-04 11:34   ` [PATCH v4 1/8] dt-bindings: Add a binding for Mediatek Video Processor Tiffany Lin
2016-02-04 11:34     ` Tiffany Lin
2016-02-04 11:34     ` Tiffany Lin
2016-02-04 11:34     ` [PATCH v4 2/8] [media] VPU: mediatek: support Mediatek VPU Tiffany Lin
2016-02-04 11:34       ` Tiffany Lin
2016-02-04 11:34       ` Tiffany Lin
2016-02-04 11:34       ` [PATCH v4 3/8] arm64: dts: mediatek: Add node for Mediatek Video Processor Unit Tiffany Lin
2016-02-04 11:34         ` Tiffany Lin
2016-02-04 11:34         ` Tiffany Lin
2016-02-04 11:34         ` [PATCH v4 4/8] dt-bindings: Add a binding for Mediatek Video Encoder Tiffany Lin
2016-02-04 11:34           ` Tiffany Lin
2016-02-04 11:34           ` Tiffany Lin
     [not found]           ` <1454585703-42428-5-git-send-email-tiffany.lin-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>
2016-02-04 11:35             ` [PATCH v4 5/8] [Media] vcodec: mediatek: Add Mediatek V4L2 Video Encoder Driver Tiffany Lin
2016-02-04 11:35               ` Tiffany Lin
2016-02-04 11:35               ` [PATCH v4 6/8] [media] vcodec: mediatek: Add Mediatek VP8 " Tiffany Lin
2016-02-04 11:35                 ` Tiffany Lin
2016-02-04 11:35                 ` Tiffany Lin
2016-02-04 11:35                 ` [PATCH v4 7/8] [media] vcodec: mediatek: Add Mediatek H264 " Tiffany Lin
2016-02-04 11:35                   ` Tiffany Lin
2016-02-04 11:35                   ` Tiffany Lin
     [not found]                   ` <1454585703-42428-8-git-send-email-tiffany.lin-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>
2016-02-04 11:35                     ` [PATCH v4 8/8] arm64: dts: mediatek: Add Video Encoder for MT8173 Tiffany Lin
2016-02-04 11:35                       ` Tiffany Lin
2016-02-04 11:35                       ` Tiffany Lin
2016-02-15 11:33                   ` [PATCH v4 7/8] [media] vcodec: mediatek: Add Mediatek H264 Video Encoder Driver Hans Verkuil
2016-02-15 11:33                     ` Hans Verkuil
2016-02-16 11:57                     ` pochun lin
2016-02-16 11:57                       ` pochun lin
2016-02-16 11:57                       ` pochun lin
2016-02-15 11:21               ` [PATCH v4 5/8] [Media] vcodec: mediatek: Add Mediatek V4L2 " Hans Verkuil
2016-02-16  6:37                 ` tiffany lin
2016-02-16  6:37                   ` tiffany lin
2016-02-16  7:44                   ` Hans Verkuil
2016-02-16  7:44                     ` Hans Verkuil
2016-02-16  7:44                     ` Hans Verkuil
     [not found]                     ` <56C2D371.9090805-qWit8jRvyhVmR6Xm/wNWPw@public.gmane.org>
2016-02-16 13:20                       ` tiffany lin
2016-02-16 13:20                         ` tiffany lin
2016-02-16 13:20                         ` tiffany lin
2016-02-16 13:48                         ` Hans Verkuil
2016-02-16 13:48                           ` Hans Verkuil
2016-02-17  8:01                           ` tiffany lin
2016-02-17  8:01                             ` tiffany lin
2016-02-17  8:01                             ` tiffany lin
2016-02-17  8:31                             ` Hans Verkuil
2016-02-17  8:31                               ` Hans Verkuil
     [not found]                               ` <56C42FE3.8000105-qWit8jRvyhVmR6Xm/wNWPw@public.gmane.org>
2016-02-17  9:23                                 ` tiffany lin
2016-02-17  9:23                                   ` tiffany lin
2016-02-17  9:23                                   ` tiffany lin
2016-02-20  9:11                       ` tiffany lin
2016-02-20  9:11                         ` tiffany lin
2016-02-20  9:11                         ` tiffany lin
2016-02-20  9:18                         ` Hans Verkuil [this message]
2016-02-20  9:18                           ` Hans Verkuil
2016-02-20  9:18                           ` Hans Verkuil
     [not found]                           ` <56C82F60.4060304-qWit8jRvyhVmR6Xm/wNWPw@public.gmane.org>
2016-02-22 15:19                             ` tiffany lin
2016-02-22 15:19                               ` tiffany lin
2016-02-22 15:19                               ` tiffany lin
2016-02-17  7:47                   ` Hans Verkuil
2016-02-17  7:47                     ` Hans Verkuil
2016-02-17  8:33                     ` tiffany lin
2016-02-17  8:33                       ` tiffany lin
2016-02-17  8:33                       ` tiffany lin
2016-02-23  5:46               ` Wu-Cheng Li (李務誠)
     [not found]                 ` <CAOMLVLhX7XapATikjwTcjyH-dPQSaPNM6gvDJTZSQ0fPMqQm4g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-02-24  8:26                   ` tiffany lin
2016-02-24  8:26                     ` tiffany lin
2016-02-08 18:56             ` [PATCH v4 4/8] dt-bindings: Add a binding for Mediatek Video Encoder Rob Herring
2016-02-08 18:56               ` Rob Herring
2016-02-08 18:56               ` Rob Herring
2016-02-09 11:29           ` Daniel Kurtz
2016-02-09 11:29             ` Daniel Kurtz
2016-02-15 10:42             ` Daniel Kurtz
2016-02-15 10:42               ` Daniel Kurtz
2016-02-16  2:09               ` tiffany lin
2016-02-16  2:09                 ` tiffany lin
2016-02-16  2:09                 ` tiffany lin
2016-02-15 10:07       ` [PATCH v4 2/8] [media] VPU: mediatek: support Mediatek VPU Hans Verkuil
2016-02-15 10:07         ` Hans Verkuil
2016-02-15 11:20         ` tiffany lin
2016-02-15 11:20           ` tiffany lin
2016-02-15 11:20           ` tiffany lin
2016-02-15 10:13       ` Hans Verkuil
2016-02-15 10:13         ` Hans Verkuil
2016-02-15 11:27         ` tiffany lin
2016-02-15 11:27           ` tiffany lin
2016-02-15 11:27           ` tiffany lin
2016-02-15 13:59       ` Wu-Cheng Li (李務誠)
2016-02-15 13:59         ` Wu-Cheng Li (李務誠)
2016-02-16  9:36         ` andrew-ct chen
2016-02-16  9:36           ` andrew-ct chen
2016-02-16  9:36           ` andrew-ct chen
2016-02-08 18:54     ` [PATCH v4 1/8] dt-bindings: Add a binding for Mediatek Video Processor Rob Herring
2016-02-08 18:54       ` Rob Herring
2016-02-15 12:04 ` [PATCH v4 0/8] Add MT8173 Video Encoder Driver and VPU Driver Hans Verkuil
2016-02-15 12:04   ` Hans Verkuil
     [not found]   ` <56C1BEE3.4000904-qWit8jRvyhVmR6Xm/wNWPw@public.gmane.org>
2016-02-16  6:46     ` tiffany lin
2016-02-16  6:46       ` tiffany lin
2016-02-16  6:46       ` tiffany lin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=56C82F60.4060304@xs4all.nl \
    --to=hverkuil-qwit8jrvyhvmr6xm/wnwpw@public.gmane.org \
    --cc=PoChun.Lin-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
    --cc=andrew-ct.chen-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
    --cc=daniel.thompson-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
    --cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=djkurtz-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org \
    --cc=eddie.huang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
    --cc=hans.verkuil-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org \
    --cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
    --cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=linux-media-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
    --cc=matthias.bgg-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    --cc=mchehab-JPH+aEBZ4P+UEJcrhfAQsw@public.gmane.org \
    --cc=posciak-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org \
    --cc=robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
    --cc=tiffany.lin-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
    --cc=yingjoe.chen-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.