]> git.karo-electronics.de Git - karo-tx-linux.git/commit
dmaengine: pxa_dma: add support for legacy transition
authorRobert Jarzmik <robert.jarzmik@free.fr>
Mon, 25 May 2015 21:29:22 +0000 (23:29 +0200)
committerVinod Koul <vinod.koul@intel.com>
Fri, 29 May 2015 09:12:48 +0000 (14:42 +0530)
commitc91134d9194478144ba579ca6efeddf628055650
tree823dc2fbd08aae592544fa3c0b59813d4303fb81
parentc01d1b5159425dce61f5835122c3e2950dba1bd1
dmaengine: pxa_dma: add support for legacy transition

In order to achieve smooth transition of pxa drivers from old legacy dma
handling to new dmaengine, introduce a function to "hide" dma physical
channels from dmaengine.

This is temporary situation where pxa dma will be handled in 2 places :
 - arch/arm/plat-pxa/dma.c
 - drivers/dma/pxa_dma.c

The resources, ie. dma channels, will be controlled by pxa_dma. The
legacy code will request or release a channel with
pxad_toggle_reserved_channel().

This is not very pretty, but it ensures both legacy and dmaengine
consumers can live in the same kernel until the conversion is done.

Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/pxa_dma.c