[ARM] dma: rejig DMA initialization
authorRussell King <rmk@dyn-67.arm.linux.org.uk>
Mon, 8 Dec 2008 16:33:30 +0000 (16:33 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 11 Dec 2008 14:32:43 +0000 (14:32 +0000)
commit2f757f2ab7411cf0e2779012d8cda0cbf2f80d26
tree880e0c661948132d54ce238eb45cba9bb71314d4
parent3afb6e9c635f735c751148beddc195daec0e35ec
[ARM] dma: rejig DMA initialization

Rather than having the central DMA multiplexer call the architecture
specific DMA initialization function, have each architecture DMA
initialization function use core_initcall(), and register each DMA
channel separately with the multiplexer.

This removes the array of dma structures in the central multiplexer,
replacing it with an array of pointers instead; this is more flexible
since it allows the drivers to wrap the DMA structure (eventually
allowing us to transition non-ISA DMA drivers away.)

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/include/asm/mach/dma.h
arch/arm/kernel/dma-isa.c
arch/arm/kernel/dma.c
arch/arm/mach-footbridge/dma.c
arch/arm/mach-rpc/dma.c
arch/arm/mach-shark/dma.c