All of lore.kernel.org
 help / color / mirror / Atom feed
From: Archit Taneja <archit@ti.com>
To: Kamil Debski <k.debski@samsung.com>,
	"'Hans Verkuil'" <hverkuil@xs4all.nl>
Cc: <linux-media@vger.kernel.org>, <linux-omap@vger.kernel.org>,
	<laurent.pinchart@ideasonboard.com>
Subject: Re: [PATCH v5 3/4] v4l: ti-vpe: Add VPE mem to mem driver
Date: Wed, 16 Oct 2013 10:38:06 +0530	[thread overview]
Message-ID: <525E1F36.6080101@ti.com> (raw)
In-Reply-To: <05c401cec9be$e0fbf160$a2f3d420$%debski@samsung.com>

Hi,

On Tuesday 15 October 2013 09:24 PM, Kamil Debski wrote:
> Hi Archit,
>
> Please find my comment below.
>
>> From: Hans Verkuil [mailto:hverkuil@xs4all.nl]
>> Sent: Tuesday, October 15, 2013 3:52 PM
>>
>> Kamil,
>>
>> Can you take this driver as m2m maintainer or should I take it?
>>
>> Regards,
>>
>> 	Hans
>>
>> On 10/15/2013 03:47 PM, Archit Taneja wrote:
>>> Hi Hans,
>>>
>>> On Friday 11 October 2013 01:16 PM, Hans Verkuil wrote:
>>>> On 10/09/2013 04:29 PM, Archit Taneja wrote:
>>>>> VPE is a block which consists of a single memory to memory path
>>>>> which can perform chrominance up/down sampling, de-interlacing,
>>>>> scaling, and color space conversion of raster or tiled YUV420
>>>>> coplanar, YUV422 coplanar or YUV422 interleaved video formats.
>>>>>
>>>>> We create a mem2mem driver based primarily on the mem2mem-testdev
>> example.
>>>>> The de-interlacer, scaler and color space converter are all
>> bypassed
>>>>> for now to keep the driver simple. Chroma up/down sampler blocks
>> are
>>>>> implemented, so conversion beteen different YUV formats is possible.
>>>>>
>>>>> Each mem2mem context allocates a buffer for VPE MMR values which it
>>>>> will use when it gets access to the VPE HW via the mem2mem queue,
>> it
>>>>> also allocates a VPDMA descriptor list to which configuration and
>> data descriptors are added.
>>>>>
>>>>> Based on the information received via v4l2 ioctls for the source
>> and
>>>>> destination queues, the driver configures the values for the MMRs,
>>>>> and stores them in the buffer. There are also some VPDMA parameters
>>>>> like frame start and line mode which needs to be configured, these
>>>>> are configured by direct register writes via the VPDMA helper
>> functions.
>>>>>
>>>>> The driver's device_run() mem2mem op will add each descriptor based
>>>>> on how the source and destination queues are set up for the given
>>>>> ctx, once the list is prepared, it's submitted to VPDMA, these
>>>>> descriptors when parsed by VPDMA will upload MMR registers, start
>>>>> DMA of video buffers on the various input and output clients/ports.
>>>>>
>>>>> When the list is parsed completely(and the DMAs on all the output
>>>>> ports done), an interrupt is generated which we use to notify that
>>>>> the source and destination buffers are done.
>>>>>
>>>>> The rest of the driver is quite similar to other mem2mem drivers,
>> we
>>>>> use the multiplane v4l2 ioctls as the HW support coplanar formats.
>>>>>
>>>>> Signed-off-by: Archit Taneja <archit@ti.com>
>>>>
>>>> Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
>>>>
>>>
>>> Thanks for the Acks. Is it possible to queue these for 3.13?
>
> Yep, it is possible. But [v4,4/4] v4l: ti-vpe: Add de-interlacer support in
> VPE does
> not apply after applying [v5,3/4] v4l: ti-vpe: Add VPE mem to mem driver.
>
> Please send a v5 with all patches.

Ah, sorry about that. There was a minor conflict with the updated patch. 
Will post out v5.

Thanks,
Archit


WARNING: multiple messages have this Message-ID (diff)
From: Archit Taneja <archit@ti.com>
To: Kamil Debski <k.debski@samsung.com>, 'Hans Verkuil' <hverkuil@xs4all.nl>
Cc: linux-media@vger.kernel.org, linux-omap@vger.kernel.org,
	laurent.pinchart@ideasonboard.com
Subject: Re: [PATCH v5 3/4] v4l: ti-vpe: Add VPE mem to mem driver
Date: Wed, 16 Oct 2013 10:38:06 +0530	[thread overview]
Message-ID: <525E1F36.6080101@ti.com> (raw)
In-Reply-To: <05c401cec9be$e0fbf160$a2f3d420$%debski@samsung.com>

Hi,

On Tuesday 15 October 2013 09:24 PM, Kamil Debski wrote:
> Hi Archit,
>
> Please find my comment below.
>
>> From: Hans Verkuil [mailto:hverkuil@xs4all.nl]
>> Sent: Tuesday, October 15, 2013 3:52 PM
>>
>> Kamil,
>>
>> Can you take this driver as m2m maintainer or should I take it?
>>
>> Regards,
>>
>> 	Hans
>>
>> On 10/15/2013 03:47 PM, Archit Taneja wrote:
>>> Hi Hans,
>>>
>>> On Friday 11 October 2013 01:16 PM, Hans Verkuil wrote:
>>>> On 10/09/2013 04:29 PM, Archit Taneja wrote:
>>>>> VPE is a block which consists of a single memory to memory path
>>>>> which can perform chrominance up/down sampling, de-interlacing,
>>>>> scaling, and color space conversion of raster or tiled YUV420
>>>>> coplanar, YUV422 coplanar or YUV422 interleaved video formats.
>>>>>
>>>>> We create a mem2mem driver based primarily on the mem2mem-testdev
>> example.
>>>>> The de-interlacer, scaler and color space converter are all
>> bypassed
>>>>> for now to keep the driver simple. Chroma up/down sampler blocks
>> are
>>>>> implemented, so conversion beteen different YUV formats is possible.
>>>>>
>>>>> Each mem2mem context allocates a buffer for VPE MMR values which it
>>>>> will use when it gets access to the VPE HW via the mem2mem queue,
>> it
>>>>> also allocates a VPDMA descriptor list to which configuration and
>> data descriptors are added.
>>>>>
>>>>> Based on the information received via v4l2 ioctls for the source
>> and
>>>>> destination queues, the driver configures the values for the MMRs,
>>>>> and stores them in the buffer. There are also some VPDMA parameters
>>>>> like frame start and line mode which needs to be configured, these
>>>>> are configured by direct register writes via the VPDMA helper
>> functions.
>>>>>
>>>>> The driver's device_run() mem2mem op will add each descriptor based
>>>>> on how the source and destination queues are set up for the given
>>>>> ctx, once the list is prepared, it's submitted to VPDMA, these
>>>>> descriptors when parsed by VPDMA will upload MMR registers, start
>>>>> DMA of video buffers on the various input and output clients/ports.
>>>>>
>>>>> When the list is parsed completely(and the DMAs on all the output
>>>>> ports done), an interrupt is generated which we use to notify that
>>>>> the source and destination buffers are done.
>>>>>
>>>>> The rest of the driver is quite similar to other mem2mem drivers,
>> we
>>>>> use the multiplane v4l2 ioctls as the HW support coplanar formats.
>>>>>
>>>>> Signed-off-by: Archit Taneja <archit@ti.com>
>>>>
>>>> Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
>>>>
>>>
>>> Thanks for the Acks. Is it possible to queue these for 3.13?
>
> Yep, it is possible. But [v4,4/4] v4l: ti-vpe: Add de-interlacer support in
> VPE does
> not apply after applying [v5,3/4] v4l: ti-vpe: Add VPE mem to mem driver.
>
> Please send a v5 with all patches.

Ah, sorry about that. There was a minor conflict with the updated patch. 
Will post out v5.

Thanks,
Archit

  reply	other threads:[~2013-10-16  5:09 UTC|newest]

Thread overview: 138+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-08-02 14:03 [PATCH 0/6] v4l: VPE mem to mem driver Archit Taneja
2013-08-02 14:03 ` Archit Taneja
2013-08-02 14:03 ` [PATCH 1/6] v4l: ti-vpe: Create a vpdma helper library Archit Taneja
2013-08-02 14:03   ` Archit Taneja
2013-08-05  8:13   ` Tomi Valkeinen
2013-08-05  8:13     ` Tomi Valkeinen
2013-08-05 11:26     ` Archit Taneja
2013-08-05 11:26       ` Archit Taneja
2013-08-05 12:26       ` Tomi Valkeinen
2013-08-05 12:26         ` Tomi Valkeinen
2013-08-08 21:35       ` Laurent Pinchart
2013-08-14 10:19         ` Archit Taneja
2013-08-14 10:19           ` Archit Taneja
2013-08-08 22:04   ` Laurent Pinchart
2013-08-14 10:57     ` Archit Taneja
2013-08-14 10:57       ` Archit Taneja
2013-08-20 11:39       ` Laurent Pinchart
2013-08-20 12:51         ` Archit Taneja
2013-08-20 12:51           ` Archit Taneja
2013-08-20 13:16         ` Archit Taneja
2013-08-20 13:16           ` Archit Taneja
2013-08-20 13:56           ` Laurent Pinchart
2013-08-21  6:47             ` Archit Taneja
2013-08-21  6:47               ` Archit Taneja
2013-08-02 14:03 ` [PATCH 2/6] v4l: ti-vpe: Add helpers for creating VPDMA descriptors Archit Taneja
2013-08-02 14:03   ` Archit Taneja
2013-08-05  9:11   ` Tomi Valkeinen
2013-08-05  9:11     ` Tomi Valkeinen
2013-08-05 12:05     ` Archit Taneja
2013-08-05 12:05       ` Archit Taneja
2013-08-05 13:03       ` Tomi Valkeinen
2013-08-05 13:03         ` Tomi Valkeinen
2013-08-02 14:03 ` [PATCH 3/6] v4l: ti-vpe: Add VPE mem to mem driver Archit Taneja
2013-08-02 14:03   ` Archit Taneja
2013-08-02 14:36   ` Hans Verkuil
2013-08-02 14:55     ` Archit Taneja
2013-08-02 14:55       ` Archit Taneja
2013-08-05  9:18   ` Tomi Valkeinen
2013-08-05  9:18     ` Tomi Valkeinen
2013-08-02 14:03 ` [PATCH 4/6] v4l: ti-vpe: Add de-interlacer support in VPE Archit Taneja
2013-08-02 14:03   ` Archit Taneja
2013-08-02 14:40   ` Hans Verkuil
2013-08-02 14:03 ` [PATCH 5/6] arm: dra7xx: hwmod data: add VPE hwmod data and ocp_if info Archit Taneja
2013-08-02 14:03   ` Archit Taneja
2013-08-02 14:03 ` [PATCH 6/6] experimental: arm: dts: dra7xx: Add a DT node for VPE Archit Taneja
2013-08-02 14:03   ` Archit Taneja
2013-08-08 22:11   ` Laurent Pinchart
2013-10-25 10:35     ` Archit Taneja
2013-10-25 10:35       ` Archit Taneja
2013-12-03 10:08     ` Archit Taneja
2013-12-03 10:08       ` Archit Taneja
2013-08-20 11:00 ` [PATCH v2 0/6] v4l: VPE mem to mem driver Archit Taneja
2013-08-20 11:00   ` Archit Taneja
2013-08-20 11:00   ` [PATCH v2 1/6] v4l: ti-vpe: Create a vpdma helper library Archit Taneja
2013-08-20 11:00     ` Archit Taneja
2013-08-20 11:00   ` [PATCH v2 2/6] v4l: ti-vpe: Add helpers for creating VPDMA descriptors Archit Taneja
2013-08-20 11:00     ` Archit Taneja
2013-08-20 11:00   ` [PATCH v2 3/6] v4l: ti-vpe: Add VPE mem to mem driver Archit Taneja
2013-08-20 11:00     ` Archit Taneja
2013-08-20 11:00   ` [PATCH v2 4/6] v4l: ti-vpe: Add de-interlacer support in VPE Archit Taneja
2013-08-20 11:00     ` Archit Taneja
2013-08-20 11:00   ` [PATCH v2 5/6] arm: dra7xx: hwmod data: add VPE hwmod data and ocp_if info Archit Taneja
2013-08-20 11:00     ` Archit Taneja
2013-08-20 11:00   ` [PATCH v2 6/6] experimental: arm: dts: dra7xx: Add a DT node for VPE Archit Taneja
2013-08-20 11:00     ` Archit Taneja
2013-08-29 12:32   ` [PATCH v3 0/6] v4l: VPE mem to mem driver Archit Taneja
2013-08-29 12:32     ` Archit Taneja
2013-08-29 12:32     ` [PATCH v3 1/6] v4l: ti-vpe: Create a vpdma helper library Archit Taneja
2013-08-29 12:32       ` Archit Taneja
2013-08-29 12:32     ` [PATCH v3 2/6] v4l: ti-vpe: Add helpers for creating VPDMA descriptors Archit Taneja
2013-08-29 12:32       ` Archit Taneja
2013-08-29 12:32     ` [PATCH v3 3/6] v4l: ti-vpe: Add VPE mem to mem driver Archit Taneja
2013-08-29 12:32       ` Archit Taneja
2013-08-29 13:28       ` Hans Verkuil
2013-08-30  6:47         ` Archit Taneja
2013-08-30  6:47           ` Archit Taneja
2013-08-30  7:07           ` Hans Verkuil
2013-08-30 10:05             ` Archit Taneja
2013-08-30 10:05               ` Archit Taneja
2013-08-30 10:44               ` Hans Verkuil
2013-09-05  5:56         ` Archit Taneja
2013-09-05  5:56           ` Archit Taneja
2013-08-29 12:32     ` [PATCH v3 4/6] v4l: ti-vpe: Add de-interlacer support in VPE Archit Taneja
2013-08-29 12:32       ` Archit Taneja
2013-08-29 12:32     ` [PATCH v3 5/6] arm: dra7xx: hwmod data: add VPE hwmod data and ocp_if info Archit Taneja
2013-08-29 12:32       ` Archit Taneja
2013-08-29 12:42       ` Rajendra Nayak
2013-08-29 12:42         ` Rajendra Nayak
2013-08-29 13:42         ` Archit Taneja
2013-08-29 13:42           ` Archit Taneja
2013-08-29 12:32     ` [PATCH v3 6/6] experimental: arm: dts: dra7xx: Add a DT node for VPE Archit Taneja
2013-08-29 12:32       ` Archit Taneja
2013-09-06 10:12   ` [PATCH v4 0/4] v4l: VPE mem to mem driver Archit Taneja
2013-09-06 10:12     ` Archit Taneja
2013-09-06 10:12     ` [PATCH v4 1/4] v4l: ti-vpe: Create a vpdma helper library Archit Taneja
2013-09-06 10:12       ` Archit Taneja
2013-10-07  7:46       ` Hans Verkuil
2013-09-06 10:12     ` [PATCH v4 2/4] v4l: ti-vpe: Add helpers for creating VPDMA descriptors Archit Taneja
2013-09-06 10:12       ` Archit Taneja
2013-10-07  7:46       ` Hans Verkuil
2013-09-06 10:12     ` [PATCH v4 3/4] v4l: ti-vpe: Add VPE mem to mem driver Archit Taneja
2013-09-06 10:12       ` Archit Taneja
2013-10-07  7:55       ` Hans Verkuil
2013-10-07  9:16         ` Archit Taneja
2013-10-07  9:16           ` Archit Taneja
2013-10-07  9:34           ` Hans Verkuil
2013-10-07 10:22             ` Archit Taneja
2013-10-07 10:22               ` Archit Taneja
2013-10-07 14:02               ` Hans Verkuil
2013-10-07 14:34                 ` Archit Taneja
2013-10-07 14:34                   ` Archit Taneja
2013-09-06 10:12     ` [PATCH v4 4/4] v4l: ti-vpe: Add de-interlacer support in VPE Archit Taneja
2013-09-06 10:12       ` Archit Taneja
2013-10-07  7:57       ` Hans Verkuil
2013-09-16  6:59     ` [PATCH v4 0/4] v4l: VPE mem to mem driver Archit Taneja
2013-09-16  6:59       ` Archit Taneja
2013-10-07  6:39       ` Archit Taneja
2013-10-07  6:39         ` Archit Taneja
2013-10-09 14:29     ` [PATCH v5 3/4] v4l: ti-vpe: Add " Archit Taneja
2013-10-09 14:29       ` Archit Taneja
2013-10-11  7:46       ` Hans Verkuil
2013-10-15 13:47         ` Archit Taneja
2013-10-15 13:47           ` Archit Taneja
2013-10-15 13:51           ` Hans Verkuil
2013-10-15 14:13             ` Kamil Debski
2013-10-15 15:54             ` Kamil Debski
2013-10-16  5:08               ` Archit Taneja [this message]
2013-10-16  5:08                 ` Archit Taneja
2013-10-16  5:36     ` [PATCH v5 0/4] v4l: " Archit Taneja
2013-10-16  5:36       ` Archit Taneja
2013-10-16  5:36       ` [PATCH v5 1/4] v4l: ti-vpe: Create a vpdma helper library Archit Taneja
2013-10-16  5:36         ` Archit Taneja
2013-10-16  5:36       ` [PATCH v5 2/4] v4l: ti-vpe: Add helpers for creating VPDMA descriptors Archit Taneja
2013-10-16  5:36         ` Archit Taneja
2013-10-16  5:36       ` [PATCH v5 3/4] v4l: ti-vpe: Add VPE mem to mem driver Archit Taneja
2013-10-16  5:36         ` Archit Taneja
2013-10-16  5:36       ` [PATCH v5 4/4] v4l: ti-vpe: Add de-interlacer support in VPE Archit Taneja
2013-10-16  5:36         ` Archit Taneja

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=525E1F36.6080101@ti.com \
    --to=archit@ti.com \
    --cc=hverkuil@xs4all.nl \
    --cc=k.debski@samsung.com \
    --cc=laurent.pinchart@ideasonboard.com \
    --cc=linux-media@vger.kernel.org \
    --cc=linux-omap@vger.kernel.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.