On Mon, 11 Jan 2021 16:25:08 +0100 Takashi Iwai <tiwai@xxxxxxx> wrote: > On Mon, 11 Jan 2021 13:02:22 +0100, > Lauri Kasanen wrote: > > This order gives correct pointer advancing etc, but now it's hitting a > > new problem: the pcm core is reusing the buffer from under the audio > > card. It's writing new data to the area that is currently being read by > > DMA. > > Could you elaborate? I still don't get what's going on there. I figured it out. Turns out the hw registers were double-buffered in a way that requires two periods' worth of buffers. The IRQ fires when one buffer is finished and another is queued, not when everything is finished as I first thought. There doesn't seem to be a way to request the PCM core to keep two periods' distance instead of one? I will deploy memcpy then. - Lauri