[RFC V2 PATCH 2/6] powerpc: Implement broadcast timer interrupt as an IPI message
Benjamin Herrenschmidt
benh at kernel.crashing.org
Thu Aug 22 13:10:57 EST 2013
On Wed, 2013-08-14 at 17:26 +0530, Preeti U Murthy wrote:
> -static irqreturn_t unused_action(int irq, void *data)
> +static irqreturn_t timer_action(int irq, void *data)
> {
> - /* This slot is unused and hence available for use, if needed
> */
> + timer_interrupt();
> return IRQ_HANDLED;
> }
>
That means we'll do irq_enter/irq_exit twice no ? And things like
may_hard_irq_enable() are also already done by do_IRQ so you
don't need timer_interrupt() to do it again.
We probably are better off breaking timer_interrupt in two:
void __timer_interrupt(struct pt_regs * regs)
Does the current stuff between irq_enter and irq_exit, timer_interrupt
does the remaining around it and calls __timer_interrupt.
Then from timer_action, you call __timer_interrupt()
Cheers,
Ben.
More information about the Linuxppc-dev
mailing list