Messages in this thread | | | Date | Mon, 27 Sep 2010 10:36:16 -0700 | Subject | Re: [RFC trollpatch 1/1] genirq: Remove the fits all and nothing __do_IRQ() code | From | Tony Luck <> |
| |
On Wed, Sep 8, 2010 at 11:14 AM, Thomas Gleixner <tglx@linutronix.de> wrote: > The following architectures are still using __do_IRQ(): > > alpha, cris, ia64, h8300, m32r, m68knommu, parisc, um
Thomas,
I (belatedly) took a look at fixing ia64 ... but I've run into a small snag. The __do_IRQ() routine makes a call to:
desc->chip->end(irq);
while neither of the "handle_level_irq()" nor "handle_edge_irq()" functions do this.
On ia64 iosapic_end_level_irq() call iosapic_eoi() for me. Without it my system hangs during boot (with some driver timeout complaining about dropped interrupts).
Is the omission of desc->chip->end(irq); deliberate? In which case I need to find another place to call iosapic_eoi(). Or is it accidental?
Thanks
-Tony -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |