Hi I think we should use something like this in case of McBSP2 in OMAP3. McBSP2 has 4 kB internal audio buffer and it's causing underruns in playback startup if ALSA buffer is smaller than that because DMA is looping around the buffer while filling up the HW FIFO. -- Jarkko