@@ -350,6 +350,7 @@ static const struct snd_pcm_hardware aaci_hw_info = {
SNDRV_PCM_INFO_MMAP_VALID |
SNDRV_PCM_INFO_INTERLEAVED |
SNDRV_PCM_INFO_BLOCK_TRANSFER |
+ SNDRV_PCM_INFO_FIFO_IN_FRAMES |
SNDRV_PCM_INFO_RESUME,
/*
@@ -430,12 +431,7 @@ static int aaci_pcm_open(struct snd_pcm_substream *substream)
snd_ac97_pcm_double_rate_rules(runtime);
}
- /*
- * ALSA wants the byte-size of the FIFOs. As we only support
- * 16-bit samples, this is twice the FIFO depth irrespective
- * of whether it's in compact mode or not.
- */
- runtime->hw.fifo_size = aaci->fifo_depth * 2;
+ runtime->hw.fifo_size = aaci->fifo_depth;
mutex_lock(&aaci->irq_lock);
if (!aaci->users++) {
We already have frames, so don't convert them to bytes - the mid-layer would convert them to frames again anyway. Signed-off-by: Oswald Buddenhagen <oswald.buddenhagen@gmx.de> --- Is this actually right? What about stereo? cf. 5d350cba486de34eff99d0394d8fb436af54522e Cc: Russell King <rmk@arm.linux.org.uk> --- sound/arm/aaci.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) -- 2.42.0.419.g70bf8a5751