[PATCH] ARM i.MX gic: add handle_irq function
Shawn Guo
shawn.guo at freescale.com
Mon Sep 26 09:55:24 EDT 2011
On Mon, Sep 26, 2011 at 02:10:36PM +0100, Russell King - ARM Linux wrote:
> On Sat, Sep 24, 2011 at 01:01:24AM +0800, Shawn Guo wrote:
> > +#ifdef CONFIG_SMP
> > + else if (irqnr < 16) {
> > + writel_relaxed(irqstat, gic_cpu_base_addr +
> > + GIC_CPU_EOI);
> > + do_IPI(irqnr, regs);
> > + }
> > +#endif
> > +#ifdef CONFIG_LOCAL_TIMERS
> > + else if (irqnr == 29) {
> > + writel_relaxed(irqstat, gic_cpu_base_addr +
> > + GIC_CPU_EOI);
> > + do_local_timer(regs);
>
> Neither of these two functions are designed to be called from C code.
> Notice that they are marked __exception or __exception_irq_entry, and
> thus they expect to have a pt_regs structure directly above themselves.
>
Thanks for the points. Since the testing did not tell any problem,
I guess we can use it as a temporary solution before we have a
sophisticated implementation available in GIC common code?
--
Regards,
Shawn
More information about the linux-arm-kernel
mailing list