V4L/DVB (6506): saa7134-alsa: Fix mmap support
authorAlexander E. Patrakov <patrakov@ums.usu.ru>
Wed, 31 Oct 2007 14:40:09 +0000 (11:40 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Sun, 4 Nov 2007 23:41:26 +0000 (21:41 -0200)
commit32d111a9f0e6de901667612d1b0c46bbfd5d37cb
tree32eaa18449c33f46dd99ed68354d1928eb176234
parentf21daa41d19def8c0a1e9d9626f773447b8191f6
V4L/DVB (6506): saa7134-alsa: Fix mmap support

Trent Piepho wrote:
> I do not think the saa7134-alsa driver supports mmap.  The cx88-alsa driver
> also claimed to support mmap, but it never worked until I fixed it.  It's
> pretty clear that the code in saa7134-alsa was based on the same code as
> cx88-alsa, so it's likely it has the same bug.

You are right. The patch below (based on your cx88 patch, but I don't
really understand it) fixes mmap support in saa7134-alsa for me.
Recording via mmap (arecord -M -f S16_LE -c 2 -r 32000 -D hw:1) didn't
work at all before, works now, tested for at least 20 minutes (but,
unfortunately, with one overrun at least 0.719 ms long).

Signed-off-by: Alexander E. Patrakov <patrakov@ums.usu.ru>
Acked-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/video/saa7134/saa7134-alsa.c