[RFC PATCH 01/14] ARM: GIC: Add global gic_handle_irq() function
From: Russell King - ARM Linux <hidden>
Date: 2011-09-23 20:18:02
From: Russell King - ARM Linux <hidden>
Date: 2011-09-23 20:18:02
On Fri, Sep 23, 2011 at 05:51:19PM +0100, Marc Zyngier wrote:
+ if (irqnr < 16) {
+ writel_relaxed(irqstat, gic_cpu_base_addr + GIC_CPU_EOI);
+#ifdef CONFIG_SMP
+ do_IPI(irqnr, regs);
+#endifThis doesn't work. do_IPI is marked as an entry function, and so expects to be called with the precondition that the pt_regs are stored immediately above its stack frame, without another function's stack frame in the way.