Skip to content

Commit

Permalink
[ARM] Use core_initcall() to initialise ARM DMA
Browse files Browse the repository at this point in the history
There's no need to have DMA initialised at the same time as
interrupts.  Move it to a core_initcall().

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
  • Loading branch information
Russell King authored and Russell King committed Jan 4, 2006
1 parent 7cdad48 commit 6842b92
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
6 changes: 4 additions & 2 deletions arch/arm/kernel/dma.c
Original file line number Diff line number Diff line change
Expand Up @@ -248,11 +248,14 @@ int get_dma_residue(dmach_t channel)
return ret;
}

void __init init_dma(void)
static int __init init_dma(void)
{
arch_dma_init(dma_chan);
return 0;
}

core_initcall(init_dma);

#else

int request_dma(dmach_t channel, const char *device_id)
Expand All @@ -276,7 +279,6 @@ GLOBAL_ALIAS(set_dma_count, get_dma_residue);
GLOBAL_ALIAS(__set_dma_addr, get_dma_residue);
GLOBAL_ALIAS(set_dma_sg, get_dma_residue);
GLOBAL_ALIAS(set_dma_speed, get_dma_residue);
GLOBAL_ALIAS(init_dma, get_dma_residue);

#endif

Expand Down
2 changes: 0 additions & 2 deletions arch/arm/kernel/irq.c
Original file line number Diff line number Diff line change
Expand Up @@ -1027,7 +1027,6 @@ void __init init_irq_proc(void)
void __init init_IRQ(void)
{
struct irqdesc *desc;
extern void init_dma(void);
int irq;

#ifdef CONFIG_SMP
Expand All @@ -1041,7 +1040,6 @@ void __init init_IRQ(void)
}

init_arch_irq();
init_dma();
}

static int __init noirqdebug_setup(char *str)
Expand Down

0 comments on commit 6842b92

Please sign in to comment.