[PATCH 03/14] at91: factorize at91 interrupts init to soc
Jean-Christophe PLAGNIOL-VILLARD
plagnioj at jcrosoft.com
Tue Apr 26 13:29:12 EDT 2011
On 17:11 Mon 25 Apr , H Hartley Sweeten wrote:
> On Monday, April 25, 2011 11:31 AM, Jean-Christophe PLAGNIOL-VILLARD wrote:
> >
> > they are the same except the default priority
> >
> > Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj at jcrosoft.com>
> > Cc: Nicolas Ferre <nicolas.ferre at atmel.com>
> > Cc: Patrice Vilchez <patrice.vilchez at atmel.com>
>
> [snip]
>
> > diff --git a/arch/arm/mach-at91/board-1arm.c b/arch/arm/mach-at91/board-1arm.c
> > index b0d235e..ba08329 100644
> > --- a/arch/arm/mach-at91/board-1arm.c
> > +++ b/arch/arm/mach-at91/board-1arm.c
> > @@ -65,7 +65,7 @@ static void __init onearm_map_io(void)
> >
> > static void __init onearm_init_irq(void)
> > {
> > - at91rm9200_init_interrupts(NULL);
> > + at91_init_interrupts(NULL);
> > }
>
> [snip]
>
> > diff --git a/arch/arm/mach-at91/soc.c b/arch/arm/mach-at91/soc.c
> > index 81f5815..f0a1661 100644
> > --- a/arch/arm/mach-at91/soc.c
> > +++ b/arch/arm/mach-at91/soc.c
> > @@ -20,6 +20,18 @@
> >
> > static struct at91_soc __initdata current_soc;
> >
> > +void __init at91_init_interrupts(unsigned int *priority)
> > +{
> > + if (!priority)
> > + priority = current_soc.default_irq_priority;
> > +
> > + /* Initialize the AIC interrupt controller */
> > + at91_aic_init(priority);
> > +
> > + /* Enable GPIO interrupts */
> > + at91_gpio_irq_setup();
> > +}
> > +
>
> All the board files call at91_init_interrupts with a NULL priority. Why not just
> remove the parameter entirely, make MACHINE_START.init_irq = at91_init_interrupts,
> and then remove all the {board}_init_irq functions.
keep it is important as the irq priority can be board specific as we have
nearly no fifo on at91
agreed to too have a a generic function
Best Regards,
J.
More information about the linux-arm-kernel
mailing list