OSDN Git Service

V4L/DVB (6666): saa7134-alsa: fix period handling
authorHeikki Lindholm <holindho@cs.helsinki.fi>
Fri, 23 Nov 2007 21:59:18 +0000 (18:59 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Tue, 11 Dec 2007 20:08:14 +0000 (18:08 -0200)
commit174eb8e8cb1ec97904ddeaae54366a03789162ef
tree800a304bcac7e6b403d7f9f606fde9ebfa7accd3
parent78f3b0b672c79df9ffa55399a7d6fc4b173e9b4b
V4L/DVB (6666): saa7134-alsa: fix period handling

The period handling in saa7134-alsa is broken in two ways. First, the
minimum number of periods of two does not work, because the dma is setup
two periods ahead in the irq handler. Fix the minimum to four periods.
Second, the code assumes that the number of periods is divisible by two,
which isn't always the case on ALSA. Fix by adding a constraint.

Signed-off-by: Heikki Lindholm <holindho@cs.helsinki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/video/saa7134/saa7134-alsa.c