[Skiboot] [PATCH 2/2] hw/phb3: Ensure PQ bits are cleared in the IVC when masking IRQ
Andrew Donnellan
andrew.donnellan at au1.ibm.com
Tue Apr 26 09:56:03 AEST 2016
On 11/02/16 15:25, Michael Neuling wrote:
> When we mask an interrupt, we may race with another interrupt coming
> in from the hardware. If this occurs, the P and/or Q bit may end up
> being set but we never EOI/clear them. This could result in a lost
> interrupt or the next interrupt that comes in after re-enabling never
> being presented.
>
> This patch ensures that when masking an interrupt, any pending P/Q
> bits are cleared.
>
> This fixes a bug seen with some CAPI workloads which have lots of
> interrupt masking at the same time as high interrupt load. The fix is
> not specific to CAPI though.
>
> Signed-off-by: Michael Neuling <mikey at neuling.org>
Tested with an IBM internal CAPI accelerator that hit this issue.
Tested-by: Andrew Donnellan <andrew.donnellan at au1.ibm.com>
--
Andrew Donnellan OzLabs, ADL Canberra
andrew.donnellan at au1.ibm.com IBM Australia Limited
More information about the Skiboot
mailing list