diff --git a/sound/pci/rme9652/rme9652.c b/sound/pci/rme9652/rme9652.c index fdbc0aa..e7cae23 100644 --- a/sound/pci/rme9652/rme9652.c +++ b/sound/pci/rme9652/rme9652.c @@ -2263,6 +2263,9 @@ static int snd_rme9652_playback_open(struct snd_pcm_substream *substream) struct snd_rme9652 *rme9652 = snd_pcm_substream_chip(substream); struct snd_pcm_runtime *runtime = substream->runtime; + if (!rme9652->precise_ptr) + runtime->hw.info |= SNDRV_PCM_INFO_BATCH; + spin_lock_irq(&rme9652->lock); snd_pcm_set_sync(substream); @@ -2323,6 +2326,9 @@ static int snd_rme9652_capture_open(struct snd_pcm_substream *substream) struct snd_rme9652 *rme9652 = snd_pcm_substream_chip(substream); struct snd_pcm_runtime *runtime = substream->runtime; + if (!rme9652->precise_ptr) + runtime->hw.info |= SNDRV_PCM_INFO_BATCH; + spin_lock_irq(&rme9652->lock); snd_pcm_set_sync(substream);