On Sat, Oct 12, 2013 at 11:14:27AM +0800, yi zhang wrote: > 1) interrupt is triggered; > 2) a thread disables it(then the mask bit is set); > 3) _Then_ the interrupt thread is executed, it _ignore _ and doesn’t > handle this interrupt; > because the interrupt is not ACKed, the interrupt status is not cleared; > 4) in Marvell's PMIC, the interrupt line to SOC is always asserted, > then irq storm happens;
This sounds like you need the workaround activated by init_ack_masked. It's basically the hardware failing to implement masking sensibly - the general expectation for a mask bit is that it will have no effect on the actual state of the interrupt, only on if it's reported.
signature.asc
Description: Digital signature