dma: edma: Setup parameters to DMA MAX_NR_SG at a time
authorJoel Fernandes <joelf@ti.com>
Thu, 29 Aug 2013 23:05:40 +0000 (18:05 -0500)
committerVinod Koul <vinod.koul@intel.com>
Wed, 4 Sep 2013 13:08:46 +0000 (18:38 +0530)
commit6fbe24da828ff344372c38441156caefc4a51b3e
treef457417afa566d215ddb564bf926d4779b6f2ea9
parentbd127639f43ed00f721b403c7c252caa19d0f613
dma: edma: Setup parameters to DMA MAX_NR_SG at a time

Changes are made here for configuring existing parameters to support
DMA'ing them out in batches as needed.

Also allocate as many as slots as needed by the SG list, but not more
than MAX_NR_SG. Then these slots will be reused accordingly.
For ex, if MAX_NR_SG=10, and number of SG entries is 40, still only
10 slots will be allocated to DMA the entire SG list of size 40.

Also enable TC interrupts for slots that are a last in a current
iteration, or that fall on a MAX_NR_SG boundary.

Signed-off-by: Joel Fernandes <joelf@ti.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/edma.c