On Mon, Nov 23, 2020 at 10:34:52AM +0800, Sia Jee Heng wrote: > AxiDMA driver exposed the dma_set_max_seg_size() to the DMAENGINE. > It shall helps the DMA clients to create size-optimized linked-list > for the controller. > > However, there are certain situations where DMA client might not be > abled to benefit from the dma_get_max_seg_size() if the segment size > can't meet the nature of the DMA client's operation. > > In the case of ALSA operation, ALSA application and driver expecting > to run in a period of larger than 10ms regardless of the bit depth. > With this large period, there is a strong request to split the linked-list > in the AxiDMA driver. I'm wondering why ASoC generic code can't use DMA channel and device capabilities and prepare SG list with all limitations taken into account. -- With Best Regards, Andy Shevchenko