On Mon, 2006-04-03 at 21:20 -0700, Andrew Morton wrote: > Khalid Aziz <khalid_aziz@hp.com> wrote: > > +/* > > + * Terminate any outstanding interrupts > > + */ > > +void terminate_irqs(void) > > +{ > > + struct irqaction * action; > > + irq_desc_t *idesc; > > + int i; > > + > > + for (i=0; i<NR_IRQS; i++) { > > for (i = 0; i < NR_IRQS; i++) { > > > + idesc = irq_descp(i); > > + action = idesc->action; > > + if (!action) > > + continue; > > + if (idesc->handler->end) > > + idesc->handler->end(i); > > + } > > +} > > Could we have a bit more description of what this function does, and why we > need it? > > Should other kexec-using architectures be using this? If not, why does > ia64 need it? We've been kicking around a patch to do something similar, we also eoi anything that's outstanding. I can't find the patch just now, but it's on linuxppc somewhere I think. cheers -- Michael Ellerman IBM OzLabs wwweb: http://michael.ellerman.id.au phone: +61 2 6212 1183 (tie line 70 21183) We do not inherit the earth from our ancestors, we borrow it from our children. - S.M.A.R.T Person - To unsubscribe from this list: send the line "unsubscribe linux-ia64" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
This archive was generated by hypermail 2.1.8 : 2006-04-04 16:28:30 EST