[linux-cirrus] Re: 2.6.20-rcX kernel status

Hi All,


I'm currently working slowly on a forward port of the cirrus i2s alsa driver, including cirrus' ssp driver. The latest cirrus changelog talks about some dma issues being fixed. I'm not sure if these fix the underrun issues, but hopefully they do:


I've already forward ported Cirrus' driver from their linux-1.0.7 to 2.6.19. I then applied the DMA changes that cirrus introduced in their second rev of "linux-2" that increased the DMA buffer size.

My port has been tested on the EDB9302 with CS4271 codec only. It does play MP3s without interruption from NFS file systems, which cirrus linux-1.0.7/2.0.2 did not.

I have tried on multiple occassions to check this into the "unofficial tree" without success.

It has at least one bug - having to do with kernel lock status and the memory allocation - but it will play audio. The memory allocation bug will need checking; as the bug most likely exists in the earlier cirrus' linux versions.

It requires:
   The linux ssp driver (NOT THE CIRRUS one).
The Cirrus DMA driver (ep93xx_dma.c). I will likely fix this later on to use Lennert's DMA driver.

Later on I will be releasing an ASOC platform driver for the ep93xx - its in the works, but unstable, and will not be done until sometime early next year.

Please find my patch at: http://www.mynah-software.com/arm/


Cheers,

      -Brett




Other related posts: