From: Hans Verkuil <hverkuil@xs4all.nl>
To: Mauro Carvalho Chehab <m.chehab@samsung.com>
Cc: linux-media@vger.kernel.org, Hans Verkuil <hans.verkuil@cisco.com>
Subject: Re: [REVIEW PATCH 3/3] saa7134: convert to vb2
Date: Thu, 17 Apr 2014 00:33:55 +0200 [thread overview]
Message-ID: <534F0553.2000808@xs4all.nl> (raw)
In-Reply-To: <20140416192343.30a5a8fc@samsung.com>
On 04/17/2014 12:23 AM, Mauro Carvalho Chehab wrote:
> Em Mon, 10 Mar 2014 13:20:49 +0100
> Hans Verkuil <hverkuil@xs4all.nl> escreveu:
>
>> From: Hans Verkuil <hans.verkuil@cisco.com>
>>
>> Convert the saa7134 driver to vb2.
>>
>> Note that while this uses the vb2-dma-sg version, the VB2_USERPTR mode is
>> disabled. The DMA hardware only supports DMAing full pages, and in the
>> USERPTR memory model the first and last scatter-gather buffer is almost
>> never a full page.
>>
>> In practice this means that we can't use the VB2_USERPTR mode.
>
> Why not? Provided that the buffer is equal or bigger than the number of
> pages required by saa7134, that should be OK.
>
> All the driver needs to do is to check if the USERPTR buffer condition is met,
> returning an error otherwise (and likely printing a msg at dmesg).
Yuck. Well, I'll take a look at this.
It has in my view the same problem as abusing USERPTR to pass pointers to
physically contiguous memory: yes, it 'supports' USERPTR, but it has additional
requirements which userspace has no way of knowing or detecting.
It's really not USERPTR at all, it is PAGE_ALIGNED_USERPTR.
Quite different.
I would prefer that you have to enable it explicitly through e.g. a module option.
That way you can still do it, but you really have to know what you are doing.
> I suspect that this change will break some userspace programs used
> for video surveillance equipment.
>
>> This has been tested with raw video, compressed video, VBI, radio, DVB and
>> video overlays.
>>
>> Unfortunately, a vb2 conversion is one of those things you cannot split
>> up in smaller patches, it's all or nothing. This patch switches the whole
>> driver over to vb2, using the vb2 ioctl and fop helper functions.
>
> Not quite true. This patch contains lots of non-vb2 stuff, like:
> - Coding Style fixes;
> - Removal of res_get/res_set/res_free;
> - Functions got moved from one place to another one.
I will see if there is anything sensible that I can split up. I'm not aware
of any particular coding style issues, but I'll review it.
The removal of the resource functions is not something I can split up. It
is replaced by the resource handling that's built into the vb2 helper functions.
Regards,
Hans
>
> It is really hard to review it, as is, as the real changes are mixed with
> the above code cleanups/changes.
>
> Please split this patch in a way that it allows reviewing the changes
> there.
next prev parent reply other threads:[~2014-04-16 22:34 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-10 12:20 REVIEW PATCH 0/3] saa7134: convert to vb2 Hans Verkuil
2014-03-10 12:20 ` [REVIEW PATCH 1/3] vb2: add thread support Hans Verkuil
2014-03-10 12:20 ` [REVIEW PATCH 2/3] vb2: Add videobuf2-dvb support Hans Verkuil
2014-03-10 12:20 ` [REVIEW PATCH 3/3] saa7134: convert to vb2 Hans Verkuil
2014-04-16 22:23 ` Mauro Carvalho Chehab
2014-04-16 22:33 ` Hans Verkuil [this message]
2014-04-17 2:17 ` Mauro Carvalho Chehab
2014-04-17 9:49 ` Hans Verkuil
2014-04-17 13:13 ` Mauro Carvalho Chehab
2014-04-18 11:45 ` Hans Verkuil
2014-04-18 13:49 ` Devin Heitmueller
2014-04-18 14:11 ` Hans Verkuil
2014-04-18 14:28 ` Devin Heitmueller
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=534F0553.2000808@xs4all.nl \
--to=hverkuil@xs4all.nl \
--cc=hans.verkuil@cisco.com \
--cc=linux-media@vger.kernel.org \
--cc=m.chehab@samsung.com \
/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.