Re: [PATCH 0/2] Prevent loss of interrupts in IB/ehca

From: Stefan Roscher
Date: Tue Jun 10 2008 - 04:22:13 EST


On Tuesday 10 June 2008 00:28:16 Paul Mackerras wrote:
> Stefan Roscher writes:
>
> > This patchset contains two changes for IB/ehca and ibmebus.
> >
> > The first patch enables ibmebus_request_irq() to optionally return the
> > IRQ number, which is used by the second patch to trigger EOI in case of
> > lost interrupts.
>
> At first sight it seems like a very bad idea for a driver to be poking
> into the internals of the interrupt subsystem like this. Under what
> circumstances do interrupts get lost, and why does doing an extra EOI
> like this fix the problem?
>
> Paul.
>

The processing of events with a timer controlled polling is not the "typical"
way how you should handle adapter events.
During corner case testing, we noticed that some versions of ehca
do not properly transition to interrupt done in special load situations.
This can be resolved by periodically triggering EOI through H_EOI,
if eqes are pending.
Hope this clarifys the backround of the patch.

Is there a better way to initiate this type of EOI in a non-irq case?

regards Stefan R. and Christoph R.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/