| From 34fdeb2d07102e07ecafe79dec170bd6733f2e56 Mon Sep 17 00:00:00 2001 |
| From: Takashi Iwai <tiwai@suse.de> |
| Date: Mon, 20 Jul 2009 15:42:51 +0200 |
| Subject: ALSA: ca0106 - Fix the max capture buffer size |
| |
| From: Takashi Iwai <tiwai@suse.de> |
| |
| commit 34fdeb2d07102e07ecafe79dec170bd6733f2e56 upstream. |
| |
| The capture buffer size with 64kB seems broken with CA0106. |
| At least, either the update timing or the DMA position is wrong, |
| and this screws up pulseaudio badly. |
| |
| This patch restricts the max buffer size less than that to make life |
| a bit easier. |
| |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| sound/pci/ca0106/ca0106_main.c | 4 ++-- |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| --- a/sound/pci/ca0106/ca0106_main.c |
| +++ b/sound/pci/ca0106/ca0106_main.c |
| @@ -325,9 +325,9 @@ static struct snd_pcm_hardware snd_ca010 |
| .rate_max = 192000, |
| .channels_min = 2, |
| .channels_max = 2, |
| - .buffer_bytes_max = ((65536 - 64) * 8), |
| + .buffer_bytes_max = 65536 - 128, |
| .period_bytes_min = 64, |
| - .period_bytes_max = (65536 - 64), |
| + .period_bytes_max = 32768 - 64, |
| .periods_min = 2, |
| .periods_max = 2, |
| .fifo_size = 0, |