• Yi Zhang's avatar
    regmap: irq: clear status when disable irq · 4bd7145b
    Yi Zhang authored
    clear the status bit if the mask register doesn't prevent
    the chip level irq from being asserted
    
    OR in the following sequence, there will be irq storm happens:
    1) interrupt is triggered;
    2) another thread disables it(the mask bit is set);
    3) _Then_ the interrupt thread is not ACKed(the status bit is not cleared),
       and it's ignored;
    4) if the irq is still asserted because of the uncleared status bit,
       the irq storm happens;
    Signed-off-by: default avatarYi Zhang <yizhang@marvell.com>
    Signed-off-by: default avatarMark Brown <broonie@linaro.org>
    4bd7145b
regmap-irq.c 14.6 KB