dma: edma: Add support for Cyclic DMA
authorJoel Fernandes <joelf@ti.com>
Thu, 31 Oct 2013 21:31:23 +0000 (16:31 -0500)
committerVinod Koul <vinod.koul@intel.com>
Tue, 12 Nov 2013 03:47:14 +0000 (09:17 +0530)
commit50a9c70714dfb17a85a3fb762675a64f598d504b
tree5a58cf777087ed8948860577dc58c23397f2049b
parent6b327a028f09a054ac09ef854a90b6e49027f39a
dma: edma: Add support for Cyclic DMA

Using the PaRAM configuration function that we split for reuse by the
different DMA types, we implement Cyclic DMA support.
For the cyclic case, we pass different configuration parameters to this
function, and handle all the Cyclic-specific functionality separately.

Callbacks to the DMA users are handled using vchan_cyclic_callback in
the virt-dma layer. Linking is handled the same way as the slave SG case
except for the last slot where we link it back to the first one in a
cyclic fashion.

For continuity, we check for cases where no.of periods is great than the
MAX number of slots the driver can allocate for a particular descriptor
and error out on such cases.

Signed-off-by: Joel Fernandes <joelf@ti.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/edma.c
This page took 0.027681 seconds and 5 git commands to generate.